[
  {
    "path": ".eslintignore",
    "content": "node_modules\ndist\ncoverage\n**/*.d.ts\n**/*.js\ntests\nui-tests\n**/build/\nexamples/\n"
  },
  {
    "path": ".eslintrc.js",
    "content": "module.exports = {\n  extends: [\n    \"eslint:recommended\",\n    \"plugin:@typescript-eslint/eslint-recommended\",\n    \"plugin:@typescript-eslint/recommended\",\n  ],\n  parser: \"@typescript-eslint/parser\",\n  parserOptions: {\n    project: \"tsconfig.eslint.json\",\n    sourceType: \"module\",\n  },\n  plugins: [\"@typescript-eslint\", \"import\"],\n  rules: {\n    \"@typescript-eslint/ban-ts-comment\": \"warn\",\n    \"@typescript-eslint/naming-convention\": [\n      \"error\",\n      {\n        selector: \"interface\",\n        format: [\"PascalCase\"],\n        custom: {\n          regex: \"^I[A-Z]\",\n          match: true,\n        },\n      },\n    ],\n    \"@typescript-eslint/no-unused-vars\": [\n      \"warn\",\n      {\n        args: \"none\",\n        varsIgnorePattern: \"^_$\"\n      }\n    ],\n    \"@typescript-eslint/no-explicit-any\": \"off\",\n    \"@typescript-eslint/no-namespace\": \"off\",\n    \"@typescript-eslint/no-unnecessary-type-assertion\": \"error\",\n    \"@typescript-eslint/no-use-before-define\": \"off\",\n    \"@typescript-eslint/quotes\": [\n      \"error\",\n      \"single\",\n      { avoidEscape: true, allowTemplateLiterals: false },\n    ],\n    \"curly\": [\"error\", \"all\"],\n    \"eqeqeq\": \"error\",\n    \"import/order\": [\n      \"error\",\n      {\n        \"alphabetize\": {\"order\": \"asc\"},\n        \"groups\": [\n          \"external\",\n          \"builtin\",\n          [\"internal\", \"sibling\", \"parent\", \"index\"]\n        ],\n        \"distinctGroup\": false,\n        \"pathGroups\": [\n          {pattern: \"@/**\", group: \"internal\", position: \"before\"}\n        ],\n        \"newlines-between\": \"always\"\n      }\n    ],\n    \"prefer-arrow-callback\": \"error\",\n    \"no-console\": [\"error\", {\"allow\": [\"error\", \"warn\", \"debug\"]}],\n    \"no-duplicate-imports\": \"error\",\n  },\n};\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/0-user-story.yml",
    "content": "name: '📖 User story'\ndescription: |\n  Share a workflow that you would like to see improve (faster, less\n  frustrating, less steps, and/or less cognitive load).\nlabels:\n  - 'user story'\nbody:\n  - type: 'textarea'\n    attributes:\n      label: 'Description'\n      description: |\n        Please describe your experience clearly.\n        Please describe points of friction, frustration, or mental burden.\n    validations:\n      required: true\n\n  - type: 'textarea'\n    attributes:\n      label: 'Steps'\n      description: |\n        Please write a numbered list of all the steps in your story.\n        Please write as if you're describing what a non-GIS-professional\n        looking over your shoulder would see.\n\n        Please estimate the time consumed by each step, and let us know about\n        any steps that are particularly frustrating or rewarding.\n\n        **We would especially like to know about where you experienced\n        [mental context switches](https://en.wikipedia.org/wiki/Human_multitasking)\n        during this process.**\n    validations:\n      required: true\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/1-experience-report.yml",
    "content": "name: '🧪 Experience report'\ndescription: 'Share your experience using JupyterGIS; anything goes.'\nlabels:\n  - 'experience report'\nbody:\n  - type: 'textarea'\n    attributes:\n      label: 'Description'\n      description: |\n        Please describe your experience clearly.\n        We'd love to hear where you experienced friction, unintuitive behavior, or joy when using JupyterGIS.\n    validations:\n      required: true\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/2-bug.yml",
    "content": "name: '🐞 Bug'\ndescription: 'Any behavior that is unexpected or differs from the documentation.'\nlabels:\n  - 'bug'\nbody:\n  ## Excluded for now; we're not really seeing a ton of duplicate issue\n  ## reports, and I'd love to make reporting as approachable as possible.\n  # - type: \"checkboxes\"\n  #   attributes:\n  #     label: \"Is there an existing issue for this?\"\n  #     description: |\n  #       Please [:mag: search for existing issues](https://github.com/geojupyter/jupytergis/issues?q=sort%3Aupdated-desc%20is%3Aissue)\n  #       to see if this has already been reported.\n  #     options:\n  #       - label: \"I've searched existing issues\"\n  #         required: true\n\n  - type: 'input'\n    attributes:\n      label: 'JupyterGIS version'\n      description: |\n        In which version of JupyterGIS does this issue occur?\n        You can find this information on the status bar at the bottom of the JupyterGIS window.\n    validations:\n      required: false\n\n  - type: 'textarea'\n    attributes:\n      label: 'Description'\n      description: |\n        Please describe the issue clearly.\n        For best results, include a reproducible example or a screenshot/video of the issue.\n    validations:\n      required: true\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/3-docs.yml",
    "content": "name: '📃 Documentation'\ndescription: 'Anything that could be improved about our documentation.'\nlabels:\n  - 'documentation'\nbody:\n  ## Excluded for now; we're not really seeing a ton of duplicate issue\n  ## reports, and I'd love to make reporting as approachable as possible.\n  # - type: \"checkboxes\"\n  #   attributes:\n  #     label: \"Is there an existing issue for this?\"\n  #     description: |\n  #       Please [:mag: search for existing issues](https://github.com/geojupyter/jupytergis/issues?q=sort%3Aupdated-desc%20is%3Aissue)\n  #       to see if this has already been reported.\n  #     options:\n  #       - label: \"I've searched existing issues\"\n  #         required: true\n\n  - type: 'textarea'\n    attributes:\n      label: 'Description'\n      description: |\n        Please describe the issue clearly.\n        If you're reporting an issue with an existing page, please link to it.\n    validations:\n      required: true\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/4-feature-request.yml",
    "content": "name: '🚀 Feature Request'\ndescription: 'New features you would like to see.'\nlabels:\n  - 'enhancement'\nbody:\n  - type: 'textarea'\n    attributes:\n      label: 'Use case'\n      description: |\n        Please describe for which use case this feature would help.\n    validations:\n      required: true\n\n  - type: 'textarea'\n    attributes:\n      label: 'Preferred solution'\n      description: |\n        Please describe your preferred solution if you have any.\n    validations:\n      required: false\n\n  - type: 'textarea'\n    attributes:\n      label: 'Alternative solutions'\n      description: |\n        Please describe alternative solutions if you have any.\n    validations:\n      required: false\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/config.yml",
    "content": "blank_issues_enabled: true\ncontact_links:\n  - name: '🌟 Community support'\n    url: 'https://jupyter.zulipchat.com/#narrow/channel/471314-geojupyter'\n    about: 'Explore our open Zulip chat to ask questions, share insights, and connect with other JupyterGIS users.'\n"
  },
  {
    "path": ".github/dependabot.yml",
    "content": "version: 2\nupdates:\n  - package-ecosystem: 'github-actions'\n    directory: '/'\n    schedule:\n      interval: 'monthly'\n    cooldown:\n      default-days: 7\n    groups:\n      gha-dependencies:\n        patterns:\n          - '*'\n"
  },
  {
    "path": ".github/pull_request_template.md",
    "content": "## Description\n\n<!--\nInsert Pull Request description here.\n\nWhat does this PR change? Why?\n-->\n\n## Checklist\n\n- [ ] PR has a descriptive title and content.\n- [ ] PR description contains [references](https://docs.github.com/en/issues/tracking-your-work-with-issues/using-issues/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword) to any issues the PR resolves, e.g. `Resolves #XXX`.\n- [ ] PR has one of the labels: documentation, bug, enhancement, feature, maintenance\n- [ ] Checks are passing.\n      Failing lint checks can be resolved with:\n  - `pre-commit run --all-files`\n  - `jlpm run lint`\n- [ ] If you wish to be cited for your contribution, `CITATION.cff` contains an [author entry](https://github.com/citation-file-format/citation-file-format/blob/main/schema-guide.md#definitionsperson) for yourself\n"
  },
  {
    "path": ".github/workflows/binder-on-pr.yml",
    "content": "name: Binder Badge\non:\n  pull_request_target:\n    types: [opened]\n\njobs:\n  binder:\n    runs-on: ubuntu-latest\n    permissions:\n      pull-requests: write\n    steps:\n      - uses: jupyterlab/maintainer-tools/.github/actions/binder-link@7bebe19dab1c58587eb734aca9184d8e59fdf911 # v1\n        with:\n          github_token: ${{ secrets.github_token }}\n"
  },
  {
    "path": ".github/workflows/build-test-without-lockfile.yml",
    "content": "name: Test-build without lockfile\n\non:\n  push:\n    branches: main\n  pull_request:\n    branches: '*'\n\npermissions: {}\n\njobs:\n  test_build_without_lockfile:\n    name: Test-build without lockfile\n    runs-on: ubuntu-latest\n\n    steps:\n      - name: Install Conda environment with Micromamba\n        uses: mamba-org/setup-micromamba@add3a49764cedee8ee24e82dfde87f5bc2914462 # v2\n        with:\n          environment-name: gis\n          create-args: >-\n            pip\n\n      - name: Checkout\n        uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6\n        with:\n          persist-credentials: false\n\n      - name: Install build deps\n        shell: bash -l {0}\n        run: pip install --group build\n\n      - name: Test build without lockfile\n        shell: bash -l {0}\n        run: |\n          rm yarn.lock\n          jlpm\n          jlpm run build:prod\n"
  },
  {
    "path": ".github/workflows/build.yml",
    "content": "name: Build\n\non:\n  push:\n    branches: main\n  pull_request:\n    branches: '*'\n  workflow_dispatch:\n\njobs:\n  build:\n    name: Build jupytergis\n    runs-on: ubuntu-latest\n    strategy:\n      matrix:\n        python-version: ['3.12', '3.14']\n\n    steps:\n      - name: Checkout\n        uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6\n        with:\n          persist-credentials: false\n\n      - name: Install Conda environment with Micromamba\n        uses: mamba-org/setup-micromamba@add3a49764cedee8ee24e82dfde87f5bc2914462 # v2\n        with:\n          environment-name: gis\n          create-args: >-\n            python=${{ matrix.python-version }}\n            pip\n\n      - name: Setup pip cache\n        uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5\n        with:\n          path: ~/.cache/pip\n          key: pip-${{ matrix.python-version }}-${{ hashFiles('package.json') }}\n          restore-keys: |\n            pip-${{ matrix.python-version }}-\n            pip-\n\n      - name: Install build dependencies\n        shell: bash -l {0}\n        run: pip install --group build\n\n      - name: Get yarn cache directory path\n        id: yarn-cache-dir-path\n        shell: bash -l {0}\n        run: |\n          set -e\n          CACHE_DIR=\"$(jlpm config get cacheFolder)\"\n          echo \"dir=${CACHE_DIR}\" >> $GITHUB_OUTPUT\n\n      - name: Setup yarn cache\n        uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5\n        id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`)\n        with:\n          path: ${{ steps.yarn-cache-dir-path.outputs.dir }}\n          key: yarn-${{ hashFiles('yarn.lock') }}\n          restore-keys: |\n            yarn-\n\n      - name: Build the extension\n        shell: bash -l {0}\n        run: |\n          set -eux\n          jlpm install\n          jlpm dev\n          jupyter labextension list 2>&1 | grep -ie \"jupytergis-core.*OK\"\n          jupyter labextension list 2>&1 | grep -ie \"jupytergis-lab.*OK\"\n\n      - name: Package the extension\n        shell: bash -l {0}\n        run: |\n          set -eux\n          jlpm build:packages\n\n      - name: Upload extension packages\n        uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7\n        with:\n          name: ${{ matrix.python-version == '3.12' && 'extension-artifacts' || format('extension-artifacts-{0}', matrix.python-version) }}\n          path: |\n            python/jupytergis/dist/jupytergis*\n            python/jupytergis_core/dist/jupytergis*\n            python/jupytergis_lab/dist/jupytergis*\n            python/jupytergis_qgis/dist/jupytergis*\n            python/jupytergis_lite/dist/jupytergis*\n          if-no-files-found: error\n\n  validate-examples:\n    name: Validate example .jGIS files\n    runs-on: ubuntu-latest\n    needs: build\n    steps:\n      - name: Checkout\n        uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6\n        with:\n          persist-credentials: false\n\n      - name: Install Conda environment with Micromamba\n        uses: mamba-org/setup-micromamba@add3a49764cedee8ee24e82dfde87f5bc2914462 # v2\n        with:\n          environment-name: gis\n          create-args: >-\n            python=3.12\n            yarn=3\n\n      - name: Install dependencies\n        shell: bash -l {0}\n        run: yarn install\n\n      - name: Validate example .jGIS files against schema\n        shell: bash -l {0}\n        run: node packages/schema/scripts/validate-examples.js\n\n  test_isolated:\n    needs: build\n    runs-on: ubuntu-latest\n\n    steps:\n      - uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8\n        with:\n          name: extension-artifacts\n\n      - name: Install and Test\n        shell: bash -l {0}\n        run: |\n          set -eux\n          # Remove NodeJS, twice to take care of system and locally installed node versions.\n          sudo rm -rf $(which node)\n          sudo rm -rf $(which node)\n\n          cp ./jupytergis/dist/jupytergis*.whl ./jupytergis_core/dist/jupytergis*.whl ./jupytergis_lab/dist/jupytergis*.whl ./jupytergis_qgis/dist/jupytergis*.whl .\n          python -m pip install jupytergis*.whl\n\n          jupyter labextension list\n          jupyter labextension list 2>&1 | grep -ie \"jupytergis.*OK\"\n\n  integration-tests:\n    name: Integration tests\n    needs: build\n    runs-on: ubuntu-latest\n\n    env:\n      PLAYWRIGHT_BROWSERS_PATH: ${{ github.workspace }}/pw-browsers\n\n    steps:\n      - name: Checkout\n        uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6\n        with:\n          persist-credentials: false\n\n      - name: Install Conda environment with Micromamba\n        uses: mamba-org/setup-micromamba@add3a49764cedee8ee24e82dfde87f5bc2914462 # v2\n        with:\n          micromamba-version: '1.5.5-0'\n          environment-name: gis\n          create-args: >-\n            python=3.12\n            qgis\n\n      - name: Download extension package\n        uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8\n        with:\n          name: extension-artifacts\n\n      - name: Install the extension\n        shell: bash -l {0}\n        run: |\n          set -eux\n          cp ./jupytergis/dist/jupytergis*.whl ./jupytergis_core/dist/jupytergis*.whl ./jupytergis_lab/dist/jupytergis*.whl ./jupytergis_qgis/dist/jupytergis*.whl .\n          python -m pip install jupytergis*.whl\n\n      - name: Install\n        shell: bash -l {0}\n        working-directory: ui-tests\n        run: |\n          jlpm install\n          jlpm playwright install chromium\n\n      - name: Execute integration tests\n        shell: bash -l {0}\n        working-directory: ui-tests\n        run: jlpm run test\n\n      - name: Upload Playwright Test report\n        id: upload-galata-artifact\n        if: always()\n        uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7\n        with:\n          name: jupytergis-playwright-tests\n          path: |\n            ui-tests/test-results\n            ui-tests/playwright-report\n\n  build-lite:\n    name: Build JupyterLite artifacts\n    needs: build\n    runs-on: ubuntu-latest\n\n    steps:\n      - name: Checkout\n        uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6\n        with:\n          persist-credentials: false\n\n      - name: Install Conda environment with Micromamba\n        uses: mamba-org/setup-micromamba@add3a49764cedee8ee24e82dfde87f5bc2914462 # v2\n        with:\n          micromamba-version: '1.5.5-0'\n          environment-name: build-env\n          create-args: >-\n            python=3.12\n            pip\n            jupyterlite-core\n            jupyterlite-xeus\n            jupyter_server\n            specta\n\n      - name: Download extension package\n        uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8\n        with:\n          name: extension-artifacts\n\n      - name: debug\n        run: ls\n\n      - name: Install the extension\n        shell: bash -l {0}\n        run: |\n          set -eux\n          cp ./jupytergis_core/dist/jupytergis*.whl jupytergis_core-0.0.1-py3-none-any.whl\n          cp ./jupytergis_lab/dist/jupytergis*.whl jupytergis_lab-0.0.1-py3-none-any.whl\n          cp ./jupytergis_qgis/dist/jupytergis*.whl jupytergis_qgis-0.0.1-py3-none-any.whl\n          cp ./jupytergis_lite/dist/jupytergis*.whl jupytergis_lite-0.0.1-py3-none-any.whl\n          cp ./jupytergis/dist/jupytergis*.whl jupytergis-0.0.1-py3-none-any.whl\n\n      - name: Build JupyterLite\n        shell: bash -l {0}\n        working-directory: lite\n        run: |\n          set -eux\n          cp --recursive --dereference ../ui-tests/content ./content\n          find ./content -type d -name \".ipynb_checkpoints\" -exec rm -rf {} +\n          jupyter lite build --contents content --output-dir dist\n\n      - name: Upload Lite artifacts\n        uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7\n        with:\n          name: lite-artifacts\n          path: ./lite/dist\n          retention-days: 30\n\n  integration-tests-lite:\n    name: Integration tests Lite\n    needs: build-lite\n    runs-on: ubuntu-latest\n\n    env:\n      PLAYWRIGHT_BROWSERS_PATH: ${{ github.workspace }}/pw-browsers\n\n    steps:\n      - name: Checkout\n        uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6\n        with:\n          persist-credentials: false\n\n      - name: Install Conda environment with Micromamba\n        uses: mamba-org/setup-micromamba@add3a49764cedee8ee24e82dfde87f5bc2914462 # v2\n        with:\n          micromamba-version: '1.5.5-0'\n          environment-name: gis\n          create-args: >-\n            python=3.9\n            jupyterlab\n\n      - name: Download extension package\n        uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8\n        with:\n          name: lite-artifacts\n          path: dist\n\n      - name: Install dependencies\n        shell: bash -l {0}\n        working-directory: ui-tests\n        env:\n          PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: 1\n        run: jlpm install\n\n      - name: Set up browser cache\n        uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5\n        with:\n          path: |\n            ${{ github.workspace }}/pw-browsers\n          key: ${{ runner.os }}-${{ hashFiles('ui-tests/yarn.lock') }}\n\n      - name: Install browser\n        shell: bash -l {0}\n        run: npx playwright install chromium\n        working-directory: ui-tests\n\n      - name: Execute integration tests\n        shell: bash -l {0}\n        working-directory: ui-tests\n        run: jlpm run test:lite\n\n      - name: Upload Playwright Test report\n        id: upload-galata-artifact\n        if: always()\n        uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7\n        with:\n          name: jupytergis-lite-playwright-tests\n          path: |\n            ui-tests/test-results\n            ui-tests/playwright-report\n"
  },
  {
    "path": ".github/workflows/check-links.yml",
    "content": "name: Check links\n\non:\n  push:\n    branches: main\n  pull_request:\n    branches: '*'\n\npermissions: {}\n\njobs:\n  check_links:\n    name: Check links\n    runs-on: ubuntu-latest\n    timeout-minutes: 15\n    steps:\n      - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6\n        with:\n          persist-credentials: false\n      - uses: jupyterlab/maintainer-tools/.github/actions/base-setup@7bebe19dab1c58587eb734aca9184d8e59fdf911 # v1\n      - uses: jupyterlab/maintainer-tools/.github/actions/check-links@7bebe19dab1c58587eb734aca9184d8e59fdf911 # v1\n        with:\n          ignore_links: >-\n            lite/\n            https://www\\.npmjs\\.com.*\n            ^/.*\n            https://blog\\.jupyter\\.org/.*\n            https://medium\\.com/.*\n"
  },
  {
    "path": ".github/workflows/check-release.yml",
    "content": "name: Check Release\non:\n  push:\n    branches:\n      - main\n  pull_request:\n    branches:\n      - main\n\npermissions:\n  contents: write\n\njobs:\n  check_release:\n    runs-on: ubuntu-latest\n    steps:\n      - name: Checkout\n        uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6\n        with:\n          persist-credentials: false\n\n      - name: Base Setup\n        uses: jupyterlab/maintainer-tools/.github/actions/base-setup@7bebe19dab1c58587eb734aca9184d8e59fdf911 # v1\n\n      - name: Check Release\n        uses: jupyter-server/jupyter_releaser/.github/actions/check-release@3e74486d1011d24cd5e9977202fd349dece0db9c # v2\n        with:\n          token: ${{ secrets.GITHUB_TOKEN }}\n          version_spec: next\n\n      - name: Upload Distributions\n        uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7\n        with:\n          name: jupytergis-releaser-dist-${{ github.run_number }}\n          path: .jupyter_releaser_checkout/dist\n"
  },
  {
    "path": ".github/workflows/draft-pdf.yml",
    "content": "name: Draft PDF\non:\n  push:\n    paths:\n      - paper/**\n      - .github/workflows/draft-pdf.yml\n\njobs:\n  paper:\n    runs-on: ubuntu-latest\n    name: Paper Draft\n    steps:\n      - name: Checkout\n        uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6\n        with:\n          persist-credentials: false\n      - name: Build draft PDF\n        uses: openjournals/openjournals-draft-action@85a18372e48f551d8af9ddb7a747de685fbbb01c # master\n        with:\n          journal: joss\n          paper-path: paper/paper.md\n      - name: Upload\n        uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7\n        with:\n          name: paper\n          path: paper/paper.pdf\n"
  },
  {
    "path": ".github/workflows/enforce-labels.yml",
    "content": "name: Enforce PR label\n\non:\n  pull_request:\n    types: [labeled, unlabeled, opened, edited, synchronize]\njobs:\n  enforce-label:\n    runs-on: ubuntu-latest\n    steps:\n      - name: enforce-triage-label\n        uses: jupyterlab/maintainer-tools/.github/actions/enforce-label@7bebe19dab1c58587eb734aca9184d8e59fdf911 # v1\n"
  },
  {
    "path": ".github/workflows/lint-js.yml",
    "content": "name: Lint JavaScript\n\non:\n  push:\n    branches: main\n  pull_request:\n    branches: '*'\n\npermissions: {}\n\njobs:\n  lint-js:\n    name: Lint JavaScript\n    runs-on: ubuntu-latest\n\n    steps:\n      - name: Checkout\n        uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6\n        with:\n          persist-credentials: false\n\n      - name: Install Conda environment with Micromamba\n        uses: mamba-org/setup-micromamba@add3a49764cedee8ee24e82dfde87f5bc2914462 # v2\n        with:\n          cache-environment: true\n          environment-name: gis\n          create-args: >-\n            pip\n            qgis\n\n      - name: Setup pip cache\n        uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5\n        with:\n          path: ~/.cache/pip\n          key: pip-${{ matrix.python-version }}-${{ hashFiles('package.json') }}\n          restore-keys: |\n            pip-${{ matrix.python-version }}-\n            pip-\n\n      - name: Install Python build deps\n        shell: bash -l {0}\n        run: pip install --group build\n\n      - name: Get yarn cache directory path\n        id: yarn-cache-dir-path\n        shell: bash -l {0}\n        run: |\n          set -e\n          CACHE_DIR=\"$(jlpm config get cacheFolder)\"\n          echo \"dir=${CACHE_DIR}\" >> $GITHUB_OUTPUT\n\n      - name: Setup yarn cache\n        uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5\n        id: yarn-cache\n        with:\n          path: ${{ steps.yarn-cache-dir-path.outputs.dir }}\n          key: yarn-${{ hashFiles('yarn.lock') }}\n          restore-keys: |\n            yarn-\n\n      - name: Install JS build deps\n        shell: bash -l {0}\n        run: |\n          set -e\n\n          jlpm install\n          jlpm info\n\n      # Unfortunately, we need to build to properly lint. If we don't build,\n      # the types for cross-package dependencies won't be available and we'll\n      # see false positives and negatives in our lint jobs.\n      - name: Build\n        shell: bash -l {0}\n        run: jlpm run build\n\n      - name: Lint\n        id: eslint\n        continue-on-error: true\n        shell: bash -l {0}\n        run: jlpm run eslint:check\n\n      - name: Check formatting\n        id: prettier\n        continue-on-error: true\n        shell: bash -l {0}\n        run: |\n          jlpm run prettier:check\n          rc=$?\n\n          if [ $rc -ne 0 ]; then\n            # Show what was changed -- useful if CI is reporting an error and\n            # local prettier run is not (╯°□°)╯︵ ┻━┻\n            jlpm run prettier\n            git diff\n            git restore .\n          fi\n\n          exit $rc\n\n      - name: Report\n        env:\n          ESLINT_OUTCOME: ${{ steps.eslint.outcome }}\n          PRETTIER_OUTCOME: ${{ steps.prettier.outcome }}\n        run: |\n          failed=0\n\n          if [ \"${ESLINT_OUTCOME}\" == \"success\" ]; then\n            echo \"🎉 ESLint check passed\"\n          else\n            echo \"❌ ESLint check failed\"\n            failed=1\n          fi\n\n          if [ \"${PRETTIER_OUTCOME}\" == \"success\" ]; then\n            echo \"🎉 Prettier format check passed\"\n          else\n            echo \"❌ Prettier format check failed\"\n            failed=1\n          fi\n\n          exit $failed\n"
  },
  {
    "path": ".github/workflows/pr-rtd-link.yml",
    "content": "# The ReadTheDocs preview link is \"hidden\" within the GitHub \"Checks\"\n# interface. For users who don't know this, finding the preview link may be\n# very difficult or frustrating. This workflow makes the link more\n# findable by updating PR descriptions to include it.\nname: 'Add ReadTheDocs preview link to PR description'\n\non:\n  pull_request_target:\n    types:\n      - 'opened'\n\npermissions:\n  pull-requests: 'write'\n\njobs:\n  autolink-rtd-previews:\n    runs-on: 'ubuntu-latest'\n    steps:\n      - uses: 'mfisher87/readthedocs-actions/preview@382564110b66bee5eae9d1202b492bfe4f1adec7' # main\n        with:\n          project-slug: 'jupytergis'\n          message-template: |\n            ---\n            📚 Documentation preview: {docs-pr-index-url}\n            💡 JupyterLite preview: {docs-pr-index-url}lite\n            💡 Specta preview: {docs-pr-index-url}lite/specta\n"
  },
  {
    "path": ".github/workflows/prep-release.yml",
    "content": "name: 'Step 1: Prep Release'\non:\n  workflow_dispatch:\n    inputs:\n      version_spec:\n        description: 'New Version Specifier'\n        default: 'next'\n        required: false\n      branch:\n        description: 'The branch to target'\n        required: false\n      post_version_spec:\n        description: 'Post Version Specifier'\n        required: false\n      silent:\n        description: \"Set a placeholder in the changelog and don't publish the release.\"\n        required: false\n        type: boolean\n      since:\n        description: 'Use PRs with activity since this date or git reference'\n        required: false\n      since_last_stable:\n        description: 'Use PRs with activity since the last stable git tag'\n        required: false\n        type: boolean\njobs:\n  prep_release:\n    runs-on: ubuntu-latest\n    permissions:\n      contents: write\n    steps:\n      - uses: jupyterlab/maintainer-tools/.github/actions/base-setup@7bebe19dab1c58587eb734aca9184d8e59fdf911 # v1\n\n      - name: Prep Release\n        id: prep-release\n        uses: jupyter-server/jupyter_releaser/.github/actions/prep-release@3e74486d1011d24cd5e9977202fd349dece0db9c # v2\n        with:\n          token: ${{ secrets.GITHUB_TOKEN }}\n          version_spec: ${{ github.event.inputs.version_spec }}\n          silent: ${{ github.event.inputs.silent }}\n          post_version_spec: ${{ github.event.inputs.post_version_spec }}\n          branch: ${{ github.event.inputs.branch }}\n          since: ${{ github.event.inputs.since }}\n          since_last_stable: ${{ github.event.inputs.since_last_stable }}\n\n      - name: '** Next Step **'\n        run: |\n          echo \"Optional): Review Draft Release: ${{ steps.prep-release.outputs.release_url }}\"\n"
  },
  {
    "path": ".github/workflows/publish-release.yml",
    "content": "name: 'Step 2: Publish Release'\non:\n  workflow_dispatch:\n    inputs:\n      branch:\n        description: 'The target branch'\n        required: false\n      release_url:\n        description: 'The URL of the draft GitHub release'\n        required: false\n      steps_to_skip:\n        description: 'Comma separated list of steps to skip'\n        required: false\n\njobs:\n  publish_release:\n    runs-on: ubuntu-latest\n    environment: release\n    permissions:\n      id-token: write\n    steps:\n      - uses: jupyterlab/maintainer-tools/.github/actions/base-setup@7bebe19dab1c58587eb734aca9184d8e59fdf911 # v1\n\n      - uses: actions/create-github-app-token@f8d387b68d61c58ab83c6c016672934102569859 # v3.0.0\n        id: app-token\n        with:\n          app-id: ${{ vars.APP_ID }}\n          private-key: ${{ secrets.APP_PRIVATE_KEY }}\n\n      - name: Populate Release\n        id: populate-release\n        uses: jupyter-server/jupyter_releaser/.github/actions/populate-release@3e74486d1011d24cd5e9977202fd349dece0db9c # v2\n        with:\n          token: ${{ steps.app-token.outputs.token }}\n          branch: ${{ github.event.inputs.branch }}\n          release_url: ${{ github.event.inputs.release_url }}\n          steps_to_skip: ${{ github.event.inputs.steps_to_skip }}\n\n      - name: Finalize Release\n        id: finalize-release\n        uses: jupyter-server/jupyter_releaser/.github/actions/finalize-release@3e74486d1011d24cd5e9977202fd349dece0db9c # v2\n        with:\n          token: ${{ steps.app-token.outputs.token }}\n          release_url: ${{ steps.populate-release.outputs.release_url }}\n\n      - name: '** Next Step **'\n        if: ${{ success() }}\n        run: |\n          echo \"Verify the final release\"\n          echo ${{ steps.finalize-release.outputs.release_url }}\n\n      - name: '** Failure Message **'\n        if: ${{ failure() }}\n        run: |\n          echo \"Failed to Publish the Draft Release Url:\"\n          echo ${{ steps.populate-release.outputs.release_url }}\n"
  },
  {
    "path": ".github/workflows/triage-prs-to-board.yml",
    "content": "name: 'PR Triage Bot'\n\non:\n  schedule:\n    - cron: '0 * * * *'\n  workflow_dispatch:\n\njobs:\n  pr-triage:\n    runs-on: 'ubuntu-latest'\n    steps:\n      - name: 'Run PR Triage Bot'\n        uses: 'yuvipanda/pr-triage-board-bot@20fe5e15dc83ecff7eddffd9850f1d25518615c9'\n        with:\n          organization: 'geojupyter'\n          repositories: 'jupytergis'\n          project-number: '3'\n          gh-app-id: '1943749'\n          gh-app-installation-id: '85628873'\n          gh-app-private-key: '${{ secrets.GH_APP_PRIVATE_KEY }}'\n"
  },
  {
    "path": ".github/workflows/typecheck-python.yml",
    "content": "name: 'Typecheck Python (layer gallery script only)'\n\non:\n  push:\n    branches: 'main'\n  pull_request:\n    branches: '*'\n\nconcurrency:\n  group: '${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}'\n  cancel-in-progress: true\n\npermissions: {}\n\njobs:\n  mypy:\n    runs-on: 'ubuntu-latest'\n    steps:\n      - name: 'Checkout'\n        uses: 'actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5' # v4\n        with:\n          persist-credentials: false\n\n      - name: 'Install the latest version of uv'\n        uses: 'astral-sh/setup-uv@37802adc94f370d6bfd71619e3f0bf239e1f3b78' # v7\n        with:\n          enable-cache: true\n\n      - name: 'Install dependencies'\n        working-directory: './scripts/layer_gallery'\n        run: 'uv sync'\n\n      - name: 'Run mypy'\n        working-directory: './scripts/layer_gallery'\n        run: 'uv run mypy'\n"
  },
  {
    "path": ".github/workflows/unit-test-js.yml",
    "content": "name: Unit test JavaScript\n\non:\n  push:\n    branches: main\n  pull_request:\n    branches: '*'\n\npermissions: {}\n\njobs:\n  unit-test-js:\n    name: Run JavaScript unit tests\n    runs-on: ubuntu-latest\n\n    steps:\n      - name: Checkout\n        uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6\n        with:\n          persist-credentials: false\n\n      - name: Install Conda environment with Micromamba\n        uses: mamba-org/setup-micromamba@add3a49764cedee8ee24e82dfde87f5bc2914462 # v2\n        with:\n          cache-environment: true\n          environment-name: gis\n          create-args: >-\n            pip\n\n      - name: Install Python build deps\n        shell: bash -l {0}\n        run: pip install --group build\n\n      - name: Get yarn cache directory path\n        id: yarn-cache-dir-path\n        shell: bash -l {0}\n        run: |\n          set -e\n          CACHE_DIR=\"$(jlpm config get cacheFolder)\"\n          echo \"dir=${CACHE_DIR}\" >> $GITHUB_OUTPUT\n\n      - name: Setup yarn cache\n        uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5\n        with:\n          path: ${{ steps.yarn-cache-dir-path.outputs.dir }}\n          key: yarn-${{ hashFiles('yarn.lock') }}\n          restore-keys: |\n            yarn-\n\n      - name: Install JS dependencies\n        shell: bash -l {0}\n        run: jlpm install\n\n      - name: Build\n        shell: bash -l {0}\n        run: jlpm run build\n\n      - name: Run unit tests\n        shell: bash -l {0}\n        run: jlpm lerna run test --scope @jupytergis/base\n"
  },
  {
    "path": ".github/workflows/unit-test-python.yml",
    "content": "name: Unit test Python\n\non:\n  push:\n    branches: main\n  pull_request:\n    branches: '*'\n\npermissions: {}\n\njobs:\n  unit-test-python:\n    name: Run Python unit tests\n    runs-on: ubuntu-latest\n    strategy:\n      matrix:\n        python-version: ['3.12', '3.14']\n\n    steps:\n      - name: Install Conda environment with Micromamba\n        uses: mamba-org/setup-micromamba@add3a49764cedee8ee24e82dfde87f5bc2914462 # v2\n        with:\n          environment-name: gis\n          create-args: >-\n            python=${{ matrix.python-version }}\n            qgis\n\n      - name: Checkout\n        uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6\n        with:\n          persist-credentials: false\n\n      - name: Install\n        shell: bash -l {0}\n        run: python scripts/dev-install.py\n\n      - name: Install test packages\n        shell: bash -l {0}\n        run: pip install --group test\n\n      - name: Run QGIS tests\n        shell: bash -l {0}\n        run: pytest --color=yes -v python/jupytergis_qgis/jupytergis_qgis/tests\n\n      - name: Run Python API tests\n        shell: bash -l {0}\n        run: pytest --color=yes -v python/jupytergis_lab/\n\n      - name: Run layer gallery generator tests\n        working-directory: ./scripts/layer_gallery\n        shell: bash -l {0}\n        run: uv run pytest --color=yes -v\n"
  },
  {
    "path": ".github/workflows/update_galata_references.yaml",
    "content": "name: Update Galata References\n\non:\n  issue_comment:\n    types: [created, edited]\n\npermissions:\n  contents: write\n  pull-requests: write\n\ndefaults:\n  run:\n    shell: bash -l {0}\n\njobs:\n  update-snapshots:\n    runs-on: ubuntu-latest\n\n    # Only run on issue comments\n    if: github.event.issue.pull_request && contains(github.event.comment.body, 'please update snapshots')\n\n    steps:\n      - uses: jupyterlab/maintainer-tools/.github/actions/update-snapshots-checkout@93556350e3433849ea434d68e8b8f7d9e9a402a4\n        with:\n          github_token: ${{ secrets.GITHUB_TOKEN }}\n\n      - name: Download extension package\n        uses: dawidd6/action-download-artifact@8a338493df3d275e4a7a63bcff3b8fe97e51a927  # v19\n        with:\n          pr: ${{github.event.issue.number}}\n          workflow: 'build.yml'\n          workflow_conclusion: ''\n          name: extension-artifacts\n          allow_forks: true\n\n      - name: Install Conda environment with Micromamba\n        uses: mamba-org/setup-micromamba@add3a49764cedee8ee24e82dfde87f5bc2914462  # v2\n        with:\n          environment-name: gis\n          create-args: >-\n            python=3.12\n\n      - name: Install the extension\n        shell: bash -l {0}\n        run: |\n          whereis python\n          cp ./jupytergis_core/dist/jupytergis*.whl ./jupytergis_lab/dist/jupytergis*.whl ./jupytergis_qgis/dist/jupytergis*.whl ./jupytergis/dist/jupytergis*.whl .\n          python -m pip install jupytergis*.whl\n\n      - name: Install dependencies\n        shell: bash -l {0}\n        working-directory: ui-tests\n        env:\n          PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: 1\n        run: |\n          jlpm install\n          jlpm playwright install\n\n      - uses: jupyterlab/maintainer-tools/.github/actions/update-snapshots@93556350e3433849ea434d68e8b8f7d9e9a402a4\n        with:\n          npm_client: jlpm\n          browser: chromium\n          github_token: ${{ secrets.GITHUB_TOKEN }}\n          start_server_script: 'null'\n          test_folder: ui-tests\n"
  },
  {
    "path": ".github/workflows/update_lite_galata_references.yaml",
    "content": "name: Update Lite Galata References\n\non:\n  issue_comment:\n    types: [created, edited]\n\npermissions:\n  contents: write\n  pull-requests: write\n\ndefaults:\n  run:\n    shell: bash -l {0}\n\njobs:\n  update-lite-snapshots:\n    runs-on: ubuntu-latest\n\n    # Only run on issue comments\n    if: github.event.issue.pull_request && contains(github.event.comment.body, 'please update snapshots')\n\n    steps:\n      - uses: jupyterlab/maintainer-tools/.github/actions/update-snapshots-checkout@93556350e3433849ea434d68e8b8f7d9e9a402a4\n        with:\n          github_token: ${{ secrets.GITHUB_TOKEN }}\n\n      - name: Download extension package\n        uses: dawidd6/action-download-artifact@8a338493df3d275e4a7a63bcff3b8fe97e51a927  # v19\n        with:\n          pr: ${{github.event.issue.number}}\n          workflow: 'build.yml'\n          workflow_conclusion: ''\n          name: lite-artifacts\n          path: dist\n          allow_forks: true\n\n      - name: Install dependencies\n        shell: bash -l {0}\n        working-directory: ui-tests\n        env:\n          PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: 1\n        run: |\n            pip install jupyterlab\n            jlpm install\n            jlpm playwright install\n\n      - uses: jupyterlab/maintainer-tools/.github/actions/update-snapshots@93556350e3433849ea434d68e8b8f7d9e9a402a4\n        with:\n          npm_client: jlpm\n          browser: chromium\n          github_token: ${{ secrets.GITHUB_TOKEN }}\n          start_server_script: 'null'\n          test_folder: ui-tests\n          update_script: test:updatelite\n"
  },
  {
    "path": ".github/workflows/zizmor.yml",
    "content": "name: 'GitHub Actions Security Analysis with zizmor 🌈'\n\non:\n  push:\n    branches:\n      - 'main'\n    paths:\n      - '.github/workflows/*'\n  pull_request:\n    paths:\n      - '.github/workflows/*'\n\npermissions: {}\n\njobs:\n  zizmor:\n    name: 'Run zizmor 🌈'\n    runs-on: 'ubuntu-latest'\n    permissions:\n      security-events: 'write' # Required for upload-sarif (used by zizmor-action) to upload SARIF files.\n    steps:\n      - name: 'Checkout repository'\n        uses: 'actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd' # v6.0.2\n        with:\n          persist-credentials: false\n\n      - name: 'Run zizmor 🌈'\n        uses: 'zizmorcore/zizmor-action@71321a20a9ded102f6e9ce5718a2fcec2c4f70d8' # v0.5.2\n"
  },
  {
    "path": ".gitignore",
    "content": "*.bundle.*\nlib/\nnode_modules/\n.mamba\n*.egg-info/\n.ipynb_checkpoints\n*.tsbuildinfo\n\npython/**/labextension\npython/**/_version.py\n\n# Created by https://www.gitignore.io/api/python\n# Edit at https://www.gitignore.io/?templates=python\njupytergis/_version.py\n\n### Python ###\n# Byte-compiled / optimized / DLL files\n__pycache__/\n*.py[cod]\n*$py.class\n\n# C extensions\n*.so\n\n# Virtual environment\n.venv\n\n# Distribution / packaging\n.Python\nbuild/\nbuild_dir/\ndevelop-eggs/\ndist/\ndownloads/\neggs/\n.eggs/\nlib/\nlib64/\nparts/\nsdist/\nvar/\nwheels/\npip-wheel-metadata/\nshare/python-wheels/\n.installed.cfg\n*.egg\nMANIFEST\n_output\n\n# PyInstaller\n#  Usually these files are written by a python script from a template\n#  before PyInstaller builds the exe, so as to inject date/other infos into it.\n*.manifest\n*.spec\n\n# Installer logs\npip-log.txt\npip-delete-this-directory.txt\n\n# Unit test / coverage reports\nhtmlcov/\n.tox/\n.nox/\n.coverage\n.coverage.*\n.cache\nnosetests.xml\ncoverage.xml\n*.cover\n.hypothesis/\n.pytest_cache/\n\n# Translations\n*.mo\n*.pot\n\n# Scrapy stuff:\n.scrapy\n\n# Sphinx documentation\ndocs/_build/\n\n# PyBuilder\ntarget/\n\n# pyenv\n.python-version\n\n# celery beat schedule file\ncelerybeat-schedule\n\n# SageMath parsed files\n*.sage.py\n\n# Spyder project settings\n.spyderproject\n.spyproject\n\n# Rope project settings\n.ropeproject\n\n# Mr Developer\n.mr.developer.cfg\n.project\n.pydevproject\n\n# mkdocs documentation\n/site\n\n# mypy\n.mypy_cache/\n.dmypy.json\ndmypy.json\n\n# Pyre type checker\n.pyre/\n\n# End of https://www.gitignore.io/api/python\n\n# OSX files\n.DS_Store\n.vscode\n\n**/_interface/\n*.db\n.eslintcache\n# Integration tests\n**/ui-tests/test-results/\n**/ui-tests/playwright-report/\n\nexamples/Untitled*.ipynb\n# Hatchling\njupytergis/_version.py\n\n.yarn\n\npython/jupytergis_qgis/jupytergis_qgis/labextension/\npython/jupytergis_lab/jupytergis_lab/labextension/\n\nuntitled*\n\n# nx cache stuff\n.nx\n\n# GeoJSON schema\npackages/schema/src/schema/geojson.json\n# Schema pre-processing\npackages/schema/temp-schema\n\n# Automatically generated file for processing\n\npackages/schema/src/processing/_generated/*\n\n# Local example files\nexamples/local_examples/*\n\npackages/base/_generated/\n"
  },
  {
    "path": ".nblink/environment.yml",
    "content": "name: gis-nblink-environment\nchannels:\n  - https://prefix.dev/emscripten-forge-4x\n  - https://prefix.dev/conda-forge\ndependencies:\n  - xeus-python\n  - jupytergis-lite\n"
  },
  {
    "path": ".nblink/nblink-lock.json",
    "content": "{\n  \"lockVersion\": \"1.0.3\",\n  \"platform\": \"emscripten-wasm32\",\n  \"specs\": [\"xeus-python\", \"jupytergis-lite\"],\n  \"channels\": [\"emscripten-forge-4x\", \"conda-forge\"],\n  \"channelInfo\": {\n    \"emscripten-forge-4x\": [\n      {\n        \"url\": \"https://prefix.dev/emscripten-forge-4x\",\n        \"protocol\": \"https\"\n      },\n      {\n        \"url\": \"https://repo.prefix.dev/emscripten-forge-4x\",\n        \"protocol\": \"https\"\n      }\n    ],\n    \"conda-forge\": [\n      {\n        \"url\": \"https://prefix.dev/conda-forge\",\n        \"protocol\": \"https\"\n      },\n      {\n        \"url\": \"https://repo.prefix.dev/conda-forge\",\n        \"protocol\": \"https\"\n      }\n    ]\n  },\n  \"packages\": {\n    \"xeus-python-0.18.3-py313h6852881_0.tar.bz2\": {\n      \"name\": \"xeus-python\",\n      \"build\": \"py313h6852881_0\",\n      \"version\": \"0.18.3\",\n      \"subdir\": \"emscripten-wasm32\",\n      \"channel\": \"emscripten-forge-4x\",\n      \"hash\": {\n        \"md5\": \"132d9c828e1a94bae73e5cebf60367fc\",\n        \"sha256\": \"364f2aebd73e32efb830643cc1dbf575161de8fda67e0d563d841d8da3936979\"\n      },\n      \"size\": 5118148\n    },\n    \"xeus-6.0.3-h0b0027f_0.tar.bz2\": {\n      \"name\": \"xeus\",\n      \"build\": \"h0b0027f_0\",\n      \"version\": \"6.0.3\",\n      \"subdir\": \"emscripten-wasm32\",\n      \"channel\": \"emscripten-forge-4x\",\n      \"hash\": {\n        \"md5\": \"7be899253a93e7458a592459ec199539\",\n        \"sha256\": \"54dbcd76281f08634c645f72d49bce40e409081318df7e7cb271a204b2d9cbcb\"\n      },\n      \"size\": 310457\n    },\n    \"jupytergis-lite-0.15.0-pyhd8ed1ab_0.conda\": {\n      \"name\": \"jupytergis-lite\",\n      \"build\": \"pyhd8ed1ab_0\",\n      \"version\": \"0.15.0\",\n      \"subdir\": \"noarch\",\n      \"channel\": \"conda-forge\",\n      \"hash\": {\n        \"md5\": \"5f7b841ad1040bb51eb77e3fb54b0ba7\",\n        \"sha256\": \"271643b9b09cab9efb5483f0464f84035be9995af094a341292d0d74f320c50f\"\n      },\n      \"size\": 10521\n    },\n    \"jupytergis-lab-0.15.0-pyhd8ed1ab_0.conda\": {\n      \"name\": \"jupytergis-lab\",\n      \"build\": \"pyhd8ed1ab_0\",\n      \"version\": \"0.15.0\",\n      \"subdir\": \"noarch\",\n      \"channel\": \"conda-forge\",\n      \"hash\": {\n        \"md5\": \"eb3ec91c8e307b8e4a8ef701344ecba6\",\n        \"sha256\": \"d90e63a2a4aa3153fe1c5e46b503385f484771928ff378ea60d23621b006e55b\"\n      },\n      \"size\": 47268\n    },\n    \"jupytergis-core-0.15.0-pyhd8ed1ab_0.conda\": {\n      \"name\": \"jupytergis-core\",\n      \"build\": \"pyhd8ed1ab_0\",\n      \"version\": \"0.15.0\",\n      \"subdir\": \"noarch\",\n      \"channel\": \"conda-forge\",\n      \"hash\": {\n        \"md5\": \"0c1c35012d6735088de36c062f4c25b3\",\n        \"sha256\": \"526a66c1ba428fdf448a1e922b1da018f95bf7eefab5a385a97789031fe7db59\"\n      },\n      \"size\": 13394199\n    },\n    \"yjs-widgets-0.4.0-pyhd8ed1ab_0.conda\": {\n      \"name\": \"yjs-widgets\",\n      \"build\": \"pyhd8ed1ab_0\",\n      \"version\": \"0.4.0\",\n      \"subdir\": \"noarch\",\n      \"channel\": \"conda-forge\",\n      \"hash\": {\n        \"md5\": \"879c55bca00674dadb16376818c1cb33\",\n        \"sha256\": \"398a3fc17dbeb999cce55e0557134d046c51eed9997b2475953985e9426e721f\"\n      },\n      \"size\": 22051\n    },\n    \"python-3.13.1-h_2efca29_11_cp313.tar.bz2\": {\n      \"name\": \"python\",\n      \"build\": \"h_2efca29_11_cp313\",\n      \"version\": \"3.13.1\",\n      \"subdir\": \"emscripten-wasm32\",\n      \"channel\": \"emscripten-forge-4x\",\n      \"hash\": {\n        \"md5\": \"6541a249de9b863533e745bdeeb6d346\",\n        \"sha256\": \"87a2f18dd094535772fba34526a2398902e0e9e385435f135932a9e563f96acb\"\n      },\n      \"size\": 5731072\n    },\n    \"xeus-python-shell-lite-0.6.6-pyhd8ed1ab_0.conda\": {\n      \"name\": \"xeus-python-shell-lite\",\n      \"build\": \"pyhd8ed1ab_0\",\n      \"version\": \"0.6.6\",\n      \"subdir\": \"noarch\",\n      \"channel\": \"conda-forge\",\n      \"hash\": {\n        \"md5\": \"e053ba510540bd9f6e52a72626062e33\",\n        \"sha256\": \"59588e3f38120c0e4df3fa4347727f3f59fdc5e4e677aa0266eb560aa646b618\"\n      },\n      \"size\": 7321\n    },\n    \"xeus-python-shell-0.6.6-pyh332efcf_0.conda\": {\n      \"name\": \"xeus-python-shell\",\n      \"build\": \"pyh332efcf_0\",\n      \"version\": \"0.6.6\",\n      \"subdir\": \"noarch\",\n      \"channel\": \"conda-forge\",\n      \"hash\": {\n        \"md5\": \"fb78d1cc085480f0d2b38fee492ff7ae\",\n        \"sha256\": \"dd7eb23e335e9baf5b83eadf97c751d649c6128d5fc14746399c138ff45d7349\"\n      },\n      \"size\": 7365\n    },\n    \"pyodide-http-0.2.2-pyhcf101f3_0.conda\": {\n      \"name\": \"pyodide-http\",\n      \"build\": \"pyhcf101f3_0\",\n      \"version\": \"0.2.2\",\n      \"subdir\": \"noarch\",\n      \"channel\": \"conda-forge\",\n      \"hash\": {\n        \"md5\": \"fa9bbfc44b2482fb55bbb9e106958b71\",\n        \"sha256\": \"7e2a6f50f86910c22ab7883aa358fe1f5b4d2e2278b8f158d421c85d27057542\"\n      },\n      \"size\": 16750\n    },\n    \"xeus-python-shell-raw-0.6.6-pyhd8ed1ab_0.conda\": {\n      \"name\": \"xeus-python-shell-raw\",\n      \"build\": \"pyhd8ed1ab_0\",\n      \"version\": \"0.6.6\",\n      \"subdir\": \"noarch\",\n      \"channel\": \"conda-forge\",\n      \"hash\": {\n        \"md5\": \"c753450d7e2b773bb35cfd1e2253c2c9\",\n        \"sha256\": \"dd308739e9531ce75f7ba20127cbe2356d00eec63610e813e8d5a06fa0f3af4c\"\n      },\n      \"size\": 12760\n    },\n    \"pyjs-rt-4.0.3-py313h690bb57_0.tar.bz2\": {\n      \"name\": \"pyjs-rt\",\n      \"build\": \"py313h690bb57_0\",\n      \"version\": \"4.0.3\",\n      \"subdir\": \"emscripten-wasm32\",\n      \"channel\": \"emscripten-forge-4x\",\n      \"hash\": {\n        \"md5\": \"f7bcdeaa0b21a61b2366095e2f41c278\",\n        \"sha256\": \"3906c8820e34b85bfb9d37e5a515e47dc117a71e7959654004043a6f6a9280f5\"\n      },\n      \"size\": 46444\n    },\n    \"emscripten-abi-4.0.9-h267e887_8.tar.bz2\": {\n      \"name\": \"emscripten-abi\",\n      \"build\": \"h267e887_8\",\n      \"version\": \"4.0.9\",\n      \"subdir\": \"noarch\",\n      \"channel\": \"emscripten-forge-4x\",\n      \"hash\": {\n        \"md5\": \"744cafd9d23d91fc2943a29fdbb4c6a6\",\n        \"sha256\": \"98cfd70341371eccfd6e186e3be1b18b2ac1cb859ecb9efb9a96303885a6bb2a\"\n      },\n      \"size\": 13081\n    },\n    \"python_abi-3.13-8_cp313.conda\": {\n      \"name\": \"python_abi\",\n      \"build\": \"8_cp313\",\n      \"version\": \"3.13\",\n      \"subdir\": \"noarch\",\n      \"channel\": \"conda-forge\",\n      \"hash\": {\n        \"md5\": \"94305520c52a4aa3f6c2b1ff6008d9f8\",\n        \"sha256\": \"210bffe7b121e651419cb196a2a63687b087497595c9be9d20ebe97dd06060a7\"\n      },\n      \"size\": 7002\n    },\n    \"nlohmann_json-abi-3.12.0-h0f90c79_1.conda\": {\n      \"name\": \"nlohmann_json-abi\",\n      \"build\": \"h0f90c79_1\",\n      \"version\": \"3.12.0\",\n      \"subdir\": \"noarch\",\n      \"channel\": \"conda-forge\",\n      \"hash\": {\n        \"md5\": \"59659d0213082bc13be8500bab80c002\",\n        \"sha256\": \"2a909594ca78843258e4bda36e43d165cda844743329838a29402823c8f20dec\"\n      },\n      \"size\": 4335\n    },\n    \"my-jupyter-shared-drive-0.3.0-pyhd8ed1ab_0.conda\": {\n      \"name\": \"my-jupyter-shared-drive\",\n      \"build\": \"pyhd8ed1ab_0\",\n      \"version\": \"0.3.0\",\n      \"subdir\": \"noarch\",\n      \"channel\": \"conda-forge\",\n      \"hash\": {\n        \"md5\": \"e6253e4a5bc351c89b2861786ba1ec9f\",\n        \"sha256\": \"7a3731a70acb3756ce3919feb03824fd42e7138893bcb717fba46db654ad4459\"\n      },\n      \"size\": 19332\n    },\n    \"packaging-26.0-pyhcf101f3_0.conda\": {\n      \"name\": \"packaging\",\n      \"build\": \"pyhcf101f3_0\",\n      \"version\": \"26.0\",\n      \"subdir\": \"noarch\",\n      \"channel\": \"conda-forge\",\n      \"hash\": {\n        \"md5\": \"b76541e68fea4d511b1ac46a28dcd2c6\",\n        \"sha256\": \"c1fc0f953048f743385d31c468b4a678b3ad20caffdeaa94bed85ba63049fd58\"\n      },\n      \"size\": 72010\n    },\n    \"ipython-9.9.0-py313h6d8a2ba_0.tar.bz2\": {\n      \"name\": \"ipython\",\n      \"build\": \"py313h6d8a2ba_0\",\n      \"version\": \"9.9.0\",\n      \"subdir\": \"emscripten-wasm32\",\n      \"channel\": \"emscripten-forge-4x\",\n      \"hash\": {\n        \"sha256\": \"7887d2b248c431a1efc18fe03e43042d05c91b103b20f0cdc221e2c5792227b3\"\n      },\n      \"size\": 1177339\n    },\n    \"backcall-0.2.0-pyh9f0ad1d_0.tar.bz2\": {\n      \"name\": \"backcall\",\n      \"build\": \"pyh9f0ad1d_0\",\n      \"version\": \"0.2.0\",\n      \"subdir\": \"noarch\",\n      \"channel\": \"conda-forge\",\n      \"hash\": {\n        \"md5\": \"6006a6d08a3fa99268a2681c7fb55213\",\n        \"sha256\": \"ee62d6434090c1327a48551734e06bd10e65a64ef7f3b6e68719500dab0e42b9\"\n      },\n      \"size\": 13705\n    },\n    \"decorator-5.2.1-pyhd8ed1ab_0.conda\": {\n      \"name\": \"decorator\",\n      \"build\": \"pyhd8ed1ab_0\",\n      \"version\": \"5.2.1\",\n      \"subdir\": \"noarch\",\n      \"channel\": \"conda-forge\",\n      \"hash\": {\n        \"md5\": \"9ce473d1d1be1cc3810856a48b3fab32\",\n        \"sha256\": \"c17c6b9937c08ad63cb20a26f403a3234088e57d4455600974a0ce865cb14017\"\n      },\n      \"size\": 14129\n    },\n    \"matplotlib-inline-0.2.1-pyhd8ed1ab_0.conda\": {\n      \"name\": \"matplotlib-inline\",\n      \"build\": \"pyhd8ed1ab_0\",\n      \"version\": \"0.2.1\",\n      \"subdir\": \"noarch\",\n      \"channel\": \"conda-forge\",\n      \"hash\": {\n        \"md5\": \"00e120ce3e40bad7bfc78861ce3c4a25\",\n        \"sha256\": \"9d690334de0cd1d22c51bc28420663f4277cfa60d34fa5cad1ce284a13f1d603\"\n      },\n      \"size\": 15175\n    },\n    \"pickleshare-0.7.5-pyhd8ed1ab_1004.conda\": {\n      \"name\": \"pickleshare\",\n      \"build\": \"pyhd8ed1ab_1004\",\n      \"version\": \"0.7.5\",\n      \"subdir\": \"noarch\",\n      \"channel\": \"conda-forge\",\n      \"hash\": {\n        \"md5\": \"11a9d1d09a3615fc07c3faf79bc0b943\",\n        \"sha256\": \"e2ac3d66c367dada209fc6da43e645672364b9fd5f9d28b9f016e24b81af475b\"\n      },\n      \"size\": 11748\n    },\n    \"prompt-toolkit-3.0.52-pyha770c72_0.conda\": {\n      \"name\": \"prompt-toolkit\",\n      \"build\": \"pyha770c72_0\",\n      \"version\": \"3.0.52\",\n      \"subdir\": \"noarch\",\n      \"channel\": \"conda-forge\",\n      \"hash\": {\n        \"md5\": \"edb16f14d920fb3faf17f5ce582942d6\",\n        \"sha256\": \"4817651a276016f3838957bfdf963386438c70761e9faec7749d411635979bae\"\n      },\n      \"size\": 273927\n    },\n    \"pygments-2.20.0-pyhd8ed1ab_0.conda\": {\n      \"name\": \"pygments\",\n      \"build\": \"pyhd8ed1ab_0\",\n      \"version\": \"2.20.0\",\n      \"subdir\": \"noarch\",\n      \"channel\": \"conda-forge\",\n      \"hash\": {\n        \"md5\": \"16c18772b340887160c79a6acc022db0\",\n        \"sha256\": \"cf70b2f5ad9ae472b71235e5c8a736c9316df3705746de419b59d442e8348e86\"\n      },\n      \"size\": 893031\n    },\n    \"stack_data-0.6.3-pyhd8ed1ab_1.conda\": {\n      \"name\": \"stack_data\",\n      \"build\": \"pyhd8ed1ab_1\",\n      \"version\": \"0.6.3\",\n      \"subdir\": \"noarch\",\n      \"channel\": \"conda-forge\",\n      \"hash\": {\n        \"md5\": \"b1b505328da7a6b246787df4b5a49fbc\",\n        \"sha256\": \"570da295d421661af487f1595045760526964f41471021056e993e73089e9c41\"\n      },\n      \"size\": 26988\n    },\n    \"traitlets-5.14.3-pyhd8ed1ab_1.conda\": {\n      \"name\": \"traitlets\",\n      \"build\": \"pyhd8ed1ab_1\",\n      \"version\": \"5.14.3\",\n      \"subdir\": \"noarch\",\n      \"channel\": \"conda-forge\",\n      \"hash\": {\n        \"md5\": \"019a7385be9af33791c989871317e1ed\",\n        \"sha256\": \"f39a5620c6e8e9e98357507262a7869de2ae8cc07da8b7f84e517c9fd6c2b959\"\n      },\n      \"size\": 110051\n    },\n    \"pexpect-4.9.0-pyhd8ed1ab_1.conda\": {\n      \"name\": \"pexpect\",\n      \"build\": \"pyhd8ed1ab_1\",\n      \"version\": \"4.9.0\",\n      \"subdir\": \"noarch\",\n      \"channel\": \"conda-forge\",\n      \"hash\": {\n        \"md5\": \"d0d408b1f18883a944376da5cf8101ea\",\n        \"sha256\": \"202af1de83b585d36445dc1fda94266697341994d1a3328fabde4989e1b3d07a\"\n      },\n      \"size\": 53561\n    },\n    \"typing_extensions-4.15.0-pyhcf101f3_0.conda\": {\n      \"name\": \"typing_extensions\",\n      \"build\": \"pyhcf101f3_0\",\n      \"version\": \"4.15.0\",\n      \"subdir\": \"noarch\",\n      \"channel\": \"conda-forge\",\n      \"hash\": {\n        \"md5\": \"0caa1af407ecff61170c9437a808404d\",\n        \"sha256\": \"032271135bca55aeb156cee361c81350c6f3fb203f57d024d7e5a1fc9ef18731\"\n      },\n      \"size\": 51692\n    },\n    \"jupyter_ydoc-3.4.0-pyhcf101f3_0.conda\": {\n      \"name\": \"jupyter_ydoc\",\n      \"build\": \"pyhcf101f3_0\",\n      \"version\": \"3.4.0\",\n      \"subdir\": \"noarch\",\n      \"channel\": \"conda-forge\",\n      \"hash\": {\n        \"md5\": \"8045a6dbb5d4c497524e436b7f3f59ad\",\n        \"sha256\": \"a549103fba5e76dd12adba4e7ac3a88d420b4e4bcc075e380b272f51205e4bef\"\n      },\n      \"size\": 116968\n    },\n    \"comm-0.1.4-pyhd8ed1ab_0.conda\": {\n      \"name\": \"comm\",\n      \"build\": \"pyhd8ed1ab_0\",\n      \"version\": \"0.1.4\",\n      \"subdir\": \"noarch\",\n      \"channel\": \"conda-forge\",\n      \"hash\": {\n        \"md5\": \"c8eaca39e2b6abae1fc96acc929ae939\",\n        \"sha256\": \"11057745946a95ee7cc4c98900a60c7362266a4cb28bc97d96cd88e3056eb701\"\n      },\n      \"size\": 11682\n    },\n    \"pydantic-2.12.5-pyhcf101f3_1.conda\": {\n      \"name\": \"pydantic\",\n      \"build\": \"pyhcf101f3_1\",\n      \"version\": \"2.12.5\",\n      \"subdir\": \"noarch\",\n      \"channel\": \"conda-forge\",\n      \"hash\": {\n        \"md5\": \"c3946ed24acdb28db1b5d63321dbca7d\",\n        \"sha256\": \"868569d9505b7fe246c880c11e2c44924d7613a8cdcc1f6ef85d5375e892f13d\"\n      },\n      \"size\": 340482\n    },\n    \"typing-extensions-4.15.0-h396c80c_0.conda\": {\n      \"name\": \"typing-extensions\",\n      \"build\": \"h396c80c_0\",\n      \"version\": \"4.15.0\",\n      \"subdir\": \"noarch\",\n      \"channel\": \"conda-forge\",\n      \"hash\": {\n        \"md5\": \"edd329d7d3a4ab45dcf905899a7a6115\",\n        \"sha256\": \"7c2df5721c742c2a47b2c8f960e718c930031663ac1174da67c1ed5999f7938c\"\n      },\n      \"size\": 91383\n    },\n    \"requests-2.33.1-pyhcf101f3_0.conda\": {\n      \"name\": \"requests\",\n      \"build\": \"pyhcf101f3_0\",\n      \"version\": \"2.33.1\",\n      \"subdir\": \"noarch\",\n      \"channel\": \"conda-forge\",\n      \"hash\": {\n        \"md5\": \"10afbb4dbf06ff959ad25a92ccee6e59\",\n        \"sha256\": \"c0249bc4bf4c0e8e06d0e7b4d117a5d593cc4ab2144d5006d6d47c83cb0af18e\"\n      },\n      \"size\": 63712\n    },\n    \"sidecar-0.8.1-pyhd8ed1ab_0.conda\": {\n      \"name\": \"sidecar\",\n      \"build\": \"pyhd8ed1ab_0\",\n      \"version\": \"0.8.1\",\n      \"subdir\": \"noarch\",\n      \"channel\": \"conda-forge\",\n      \"hash\": {\n        \"md5\": \"cfb677f6a4bd1168598ae22c494637a0\",\n        \"sha256\": \"3f49e3c40dde4dd8180c1f6b908a2e72538eaa370a4abb40e85cda9b24bcd26f\"\n      },\n      \"size\": 21643\n    },\n    \"ypywidgets-0.9.7-pyhd8ed1ab_0.conda\": {\n      \"name\": \"ypywidgets\",\n      \"build\": \"pyhd8ed1ab_0\",\n      \"version\": \"0.9.7\",\n      \"subdir\": \"noarch\",\n      \"channel\": \"conda-forge\",\n      \"hash\": {\n        \"md5\": \"c3b6d6b2cbbb712fd87db61b2f9ba256\",\n        \"sha256\": \"2629f814e51dadad94a4feb3d18884ac6a85c164af2b6fe156ba9153b62a5e39\"\n      },\n      \"size\": 11018\n    },\n    \"wcwidth-0.6.0-pyhd8ed1ab_0.conda\": {\n      \"name\": \"wcwidth\",\n      \"build\": \"pyhd8ed1ab_0\",\n      \"version\": \"0.6.0\",\n      \"subdir\": \"noarch\",\n      \"channel\": \"conda-forge\",\n      \"hash\": {\n        \"md5\": \"c3197f8c0d5b955c904616b716aca093\",\n        \"sha256\": \"e298b508b2473c4227206800dfb14c39e4b14fd79d4636132e9e1e4244cdf4aa\"\n      },\n      \"size\": 71550\n    },\n    \"asttokens-3.0.1-pyhd8ed1ab_0.conda\": {\n      \"name\": \"asttokens\",\n      \"build\": \"pyhd8ed1ab_0\",\n      \"version\": \"3.0.1\",\n      \"subdir\": \"noarch\",\n      \"channel\": \"conda-forge\",\n      \"hash\": {\n        \"md5\": \"9673a61a297b00016442e022d689faa6\",\n        \"sha256\": \"ee4da0f3fe9d59439798ee399ef3e482791e48784873d546e706d0935f9ff010\"\n      },\n      \"size\": 28797\n    },\n    \"executing-2.2.1-pyhd8ed1ab_0.conda\": {\n      \"name\": \"executing\",\n      \"build\": \"pyhd8ed1ab_0\",\n      \"version\": \"2.2.1\",\n      \"subdir\": \"noarch\",\n      \"channel\": \"conda-forge\",\n      \"hash\": {\n        \"md5\": \"ff9efb7f7469aed3c4a8106ffa29593c\",\n        \"sha256\": \"210c8165a58fdbf16e626aac93cc4c14dbd551a01d1516be5ecad795d2422cad\"\n      },\n      \"size\": 30753\n    },\n    \"pure_eval-0.2.3-pyhd8ed1ab_1.conda\": {\n      \"name\": \"pure_eval\",\n      \"build\": \"pyhd8ed1ab_1\",\n      \"version\": \"0.2.3\",\n      \"subdir\": \"noarch\",\n      \"channel\": \"conda-forge\",\n      \"hash\": {\n        \"md5\": \"3bfdfb8dbcdc4af1ae3f9a8eb3948f04\",\n        \"sha256\": \"71bd24600d14bb171a6321d523486f6a06f855e75e547fa0cb2a0953b02047f0\"\n      },\n      \"size\": 16668\n    },\n    \"ptyprocess-0.7.0-pyhd8ed1ab_1.conda\": {\n      \"name\": \"ptyprocess\",\n      \"build\": \"pyhd8ed1ab_1\",\n      \"version\": \"0.7.0\",\n      \"subdir\": \"noarch\",\n      \"channel\": \"conda-forge\",\n      \"hash\": {\n        \"md5\": \"7d9daffbb8d8e0af0f769dbbcd173a54\",\n        \"sha256\": \"a7713dfe30faf17508ec359e0bc7e0983f5d94682492469bd462cdaae9c64d83\"\n      },\n      \"size\": 19457\n    },\n    \"anyio-4.13.0-pyhcf101f3_0.conda\": {\n      \"name\": \"anyio\",\n      \"build\": \"pyhcf101f3_0\",\n      \"version\": \"4.13.0\",\n      \"subdir\": \"noarch\",\n      \"channel\": \"conda-forge\",\n      \"hash\": {\n        \"md5\": \"af2df4b9108808da3dc76710fe50eae2\",\n        \"sha256\": \"f09aed24661cd45ba54a43772504f05c0698248734f9ae8cd289d314ac89707e\"\n      },\n      \"size\": 146764\n    },\n    \"pycrdt-0.12.50-py313h3ab680a_0.tar.bz2\": {\n      \"name\": \"pycrdt\",\n      \"build\": \"py313h3ab680a_0\",\n      \"version\": \"0.12.50\",\n      \"subdir\": \"emscripten-wasm32\",\n      \"channel\": \"emscripten-forge-4x\",\n      \"hash\": {\n        \"md5\": \"24d40ea802da6d6f91e79dbaac949c20\",\n        \"sha256\": \"2613d4caa3b1f6e36db5922db5a25ddb33d80e2da3898d7bad62f5e401a41ea5\"\n      },\n      \"size\": 376830\n    },\n    \"typing-inspection-0.4.2-pyhd8ed1ab_1.conda\": {\n      \"name\": \"typing-inspection\",\n      \"build\": \"pyhd8ed1ab_1\",\n      \"version\": \"0.4.2\",\n      \"subdir\": \"noarch\",\n      \"channel\": \"conda-forge\",\n      \"hash\": {\n        \"md5\": \"a0a4a3035667fc34f29bfbd5c190baa6\",\n        \"sha256\": \"70db27de58a97aeb7ba7448366c9853f91b21137492e0b4430251a1870aa8ff4\"\n      },\n      \"size\": 18923\n    },\n    \"annotated-types-0.7.0-pyhd8ed1ab_1.conda\": {\n      \"name\": \"annotated-types\",\n      \"build\": \"pyhd8ed1ab_1\",\n      \"version\": \"0.7.0\",\n      \"subdir\": \"noarch\",\n      \"channel\": \"conda-forge\",\n      \"hash\": {\n        \"md5\": \"2934f256a8acfe48f6ebb4fce6cde29c\",\n        \"sha256\": \"e0ea1ba78fbb64f17062601edda82097fcf815012cf52bb704150a2668110d48\"\n      },\n      \"size\": 18074\n    },\n    \"pydantic-core-2.41.5-py313h1e85631_2.tar.bz2\": {\n      \"name\": \"pydantic-core\",\n      \"build\": \"py313h1e85631_2\",\n      \"version\": \"2.41.5\",\n      \"subdir\": \"emscripten-wasm32\",\n      \"channel\": \"emscripten-forge-4x\",\n      \"hash\": {\n        \"md5\": \"bc7a49e7ac16ed2ed88345b909d38bfe\",\n        \"sha256\": \"af34a25c614162ad395f5d2dd7e51dbdffeb1150ba4a0ca2db89547c2c8192e9\"\n      },\n      \"size\": 1159917\n    },\n    \"certifi-2026.2.25-pyhd8ed1ab_0.conda\": {\n      \"name\": \"certifi\",\n      \"build\": \"pyhd8ed1ab_0\",\n      \"version\": \"2026.2.25\",\n      \"subdir\": \"noarch\",\n      \"channel\": \"conda-forge\",\n      \"hash\": {\n        \"md5\": \"765c4d97e877cdbbb88ff33152b86125\",\n        \"sha256\": \"a6b118fd1ed6099dc4fc03f9c492b88882a780fadaef4ed4f93dc70757713656\"\n      },\n      \"size\": 151445\n    },\n    \"charset-normalizer-3.4.7-pyhd8ed1ab_0.conda\": {\n      \"name\": \"charset-normalizer\",\n      \"build\": \"pyhd8ed1ab_0\",\n      \"version\": \"3.4.7\",\n      \"subdir\": \"noarch\",\n      \"channel\": \"conda-forge\",\n      \"hash\": {\n        \"md5\": \"a9167b9571f3baa9d448faa2139d1089\",\n        \"sha256\": \"3f9483d62ce24ecd063f8a5a714448445dc8d9e201147c46699fc0033e824457\"\n      },\n      \"size\": 58872\n    },\n    \"idna-3.11-pyhd8ed1ab_0.conda\": {\n      \"name\": \"idna\",\n      \"build\": \"pyhd8ed1ab_0\",\n      \"version\": \"3.11\",\n      \"subdir\": \"noarch\",\n      \"channel\": \"conda-forge\",\n      \"hash\": {\n        \"md5\": \"53abe63df7e10a6ba605dc5f9f961d36\",\n        \"sha256\": \"ae89d0299ada2a3162c2614a9d26557a92aa6a77120ce142f8e0109bbf0342b0\"\n      },\n      \"size\": 50721\n    },\n    \"urllib3-2.2.2-pyhd8ed1ab_0.conda\": {\n      \"name\": \"urllib3\",\n      \"build\": \"pyhd8ed1ab_0\",\n      \"version\": \"2.2.2\",\n      \"subdir\": \"noarch\",\n      \"channel\": \"conda-forge\",\n      \"hash\": {\n        \"md5\": \"92cdb6fe54b78739ad70637e4f0deb07\",\n        \"sha256\": \"8cd972048f297b8e0601158ce352f5ca9510dda9f2706a46560220aa58b9f038\"\n      },\n      \"size\": 95016\n    },\n    \"ipywidgets-8.1.8-pyhd8ed1ab_0.conda\": {\n      \"name\": \"ipywidgets\",\n      \"build\": \"pyhd8ed1ab_0\",\n      \"version\": \"8.1.8\",\n      \"subdir\": \"noarch\",\n      \"channel\": \"conda-forge\",\n      \"hash\": {\n        \"md5\": \"d68e3f70d1f068f1b66d94822fdc644e\",\n        \"sha256\": \"6bb58afb7eabc8b4ac0c7e92707fb498313cc0164cf04e7ba1090dbf49af514b\"\n      },\n      \"size\": 114376\n    },\n    \"reacttrs-0.2.1-pyhd8ed1ab_1.conda\": {\n      \"name\": \"reacttrs\",\n      \"build\": \"pyhd8ed1ab_1\",\n      \"version\": \"0.2.1\",\n      \"subdir\": \"noarch\",\n      \"channel\": \"conda-forge\",\n      \"hash\": {\n        \"md5\": \"47eac4b432c1e5706ccf6b23aa13bc8a\",\n        \"sha256\": \"9b5f6a40f92d392d557335e275236e42dcf07b76d7d4616096ec3cac2b9cc290\"\n      },\n      \"size\": 10363\n    },\n    \"exceptiongroup-1.3.1-pyhd8ed1ab_0.conda\": {\n      \"name\": \"exceptiongroup\",\n      \"build\": \"pyhd8ed1ab_0\",\n      \"version\": \"1.3.1\",\n      \"subdir\": \"noarch\",\n      \"channel\": \"conda-forge\",\n      \"hash\": {\n        \"md5\": \"8e662bd460bda79b1ea39194e3c4c9ab\",\n        \"sha256\": \"ee6cf346d017d954255bbcbdb424cddea4d14e4ed7e9813e429db1d795d01144\"\n      },\n      \"size\": 21333\n    },\n    \"cffi-2.0.0-py313h3f75574_2.tar.bz2\": {\n      \"name\": \"cffi\",\n      \"build\": \"py313h3f75574_2\",\n      \"version\": \"2.0.0\",\n      \"subdir\": \"emscripten-wasm32\",\n      \"channel\": \"emscripten-forge-4x\",\n      \"hash\": {\n        \"md5\": \"7a276e1e26d931c2824663948cf2714e\",\n        \"sha256\": \"d57dd1082c2dfc7fbf316f64b405f0225670b0409af181f655d12bc26dac6200\"\n      },\n      \"size\": 142510\n    },\n    \"brotli-python-1.2.0-py313ha26e73d_2.tar.bz2\": {\n      \"name\": \"brotli-python\",\n      \"build\": \"py313ha26e73d_2\",\n      \"version\": \"1.2.0\",\n      \"subdir\": \"emscripten-wasm32\",\n      \"channel\": \"emscripten-forge-4x\",\n      \"hash\": {\n        \"md5\": \"453a69143b7b2cc9925786fdf0245c57\",\n        \"sha256\": \"a95f7fa26ab49341cf8124c8fc0b63d59684ef18a7921701f8065e9a15e59485\"\n      },\n      \"size\": 322484\n    },\n    \"pysocks-1.7.1-py313h1804a44_3.tar.bz2\": {\n      \"name\": \"pysocks\",\n      \"build\": \"py313h1804a44_3\",\n      \"version\": \"1.7.1\",\n      \"subdir\": \"emscripten-wasm32\",\n      \"channel\": \"emscripten-forge-4x\",\n      \"hash\": {\n        \"md5\": \"57894a81ce1ffd23b77701ce0fe33aa9\",\n        \"sha256\": \"d6ba305a95b1ee410e2c3054a011898116dd9be4fa2a3aff6f3776bbedd8aa80\"\n      },\n      \"size\": 23576\n    },\n    \"jupyterlab_widgets-3.0.16-pyhcf101f3_1.conda\": {\n      \"name\": \"jupyterlab_widgets\",\n      \"build\": \"pyhcf101f3_1\",\n      \"version\": \"3.0.16\",\n      \"subdir\": \"noarch\",\n      \"channel\": \"conda-forge\",\n      \"hash\": {\n        \"md5\": \"dbf8b81974504fa51d34e436ca7ef389\",\n        \"sha256\": \"5c03de243d7ae6247f39a402f4785d95e61c3be79ef18738e8f17155585d31a8\"\n      },\n      \"size\": 216779\n    },\n    \"widgetsnbextension-4.0.15-pyhd8ed1ab_0.conda\": {\n      \"name\": \"widgetsnbextension\",\n      \"build\": \"pyhd8ed1ab_0\",\n      \"version\": \"4.0.15\",\n      \"subdir\": \"noarch\",\n      \"channel\": \"conda-forge\",\n      \"hash\": {\n        \"md5\": \"dc257b7e7cad9b79c1dfba194e92297b\",\n        \"sha256\": \"826af5e2c09e5e45361fa19168f46ff524e7a766022615678c3a670c45895d9a\"\n      },\n      \"size\": 889195\n    },\n    \"pycparser-2.22-pyh29332c3_1.conda\": {\n      \"name\": \"pycparser\",\n      \"build\": \"pyh29332c3_1\",\n      \"version\": \"2.22\",\n      \"subdir\": \"noarch\",\n      \"channel\": \"conda-forge\",\n      \"hash\": {\n        \"md5\": \"12c566707c80111f9799308d9e265aef\",\n        \"sha256\": \"79db7928d13fab2d892592223d7570f5061c192f27b9febd1a418427b719acc6\"\n      },\n      \"size\": 110100\n    }\n  },\n  \"pipPackages\": {},\n  \"id\": \"56892554335591\"\n}\n"
  },
  {
    "path": ".pre-commit-config.yaml",
    "content": "ci:\n  # pre-commit.ci will open PRs updating our hooks once a month\n  autoupdate_schedule: quarterly\n  autofix_prs: false\n\nexclude: '.*\\.jgis$'\nrepos:\n  # Autoformat and linting, misc. details\n  - repo: https://github.com/pre-commit/pre-commit-hooks\n    rev: v6.0.0\n    hooks:\n      - id: forbid-new-submodules\n      - id: end-of-file-fixer\n        exclude: galata/.*-snapshots\n      - id: check-case-conflict\n      - id: requirements-txt-fixer\n      - id: check-added-large-files\n        args: ['--maxkb=5000']\n      - id: check-case-conflict\n      - id: check-json\n      - id: check-toml\n      - id: check-yaml\n      - id: debug-statements\n      - id: check-builtin-literals\n      - id: trailing-whitespace\n        exclude: .bumpversion.cfg\n\n  # Autoformat & lint: Python code\n  - repo: https://github.com/astral-sh/ruff-pre-commit\n    rev: v0.15.9\n    hooks:\n      - id: ruff\n        args: ['--fix', '--show-fixes', '--exit-non-zero-on-fix']\n      - id: ruff-format\n\n  - repo: https://github.com/rstcheck/rstcheck\n    rev: v6.2.5\n    hooks:\n      - id: rstcheck\n        args: ['--ignore-directives=jupyterlite,tabs,toctree,autoclass,cssclass,include', '--report-level=warning']\n\n  # Validate citation metadata\n  - repo: https://github.com/citation-file-format/cffconvert\n    rev: \"b6045d78aac9e02b039703b030588d54d53262ac\"\n    hooks:\n      - id: validate-cff\n"
  },
  {
    "path": ".prettierignore",
    "content": "node_modules\n**/node_modules\n.mamba\n.jupyter-data\n**/lib\n**/*.d.ts\n**/*.js\nyarn.lock\n*.jGIS\nplaywright.config.js\n"
  },
  {
    "path": ".prettierrc",
    "content": "{\n  \"singleQuote\": true,\n  \"trailingComma\": \"all\",\n  \"arrowParens\": \"avoid\",\n  \"endOfLine\": \"auto\"\n}\n"
  },
  {
    "path": ".readthedocs.yaml",
    "content": "# See https://docs.readthedocs.io/en/stable/config-file/v2.html\nversion: 2\n\nbuild:\n  os: \"ubuntu-24.04\"\n  tools:\n    python: \"3.12\"\n    nodejs: \"24\"\n  jobs:\n    # Install micromamba\n    pre_create_environment:\n      # The recommended syntax in the micromamba docs is process substitution.\n      # RTD's default shell chokes on it, so we're doing it in multiple steps\n      # instead.\n      - curl -L micro.mamba.pm/install.sh > /tmp/micromamba-install.sh\n      - chmod +x /tmp/micromamba-install.sh\n      # For some reason, SHELL is not set. The install script requires it.\n      - SHELL=/bin/bash /bin/bash /tmp/micromamba-install.sh\n\n    # Override the create_environment step (undocumented feature) to create\n    # multiple environments.\n    create_environment:\n      # Pin micromamba\n      - /bin/bash --login -c \"micromamba self-update --version 2.0.7\"\n      # Create the isolated env for building JupyterGIS\n      - /bin/bash --login -c \"micromamba create -n jupytergis-build -c conda-forge nodejs=24 pip python=3.13\"\n      - /bin/bash --login -c \"micromamba run -n jupytergis-build pip install --group build\"\n      # Build JupyterGIS Javascript packages; required for building the docs env\n      - /bin/bash --login -c \"micromamba run -n jupytergis-build jlpm install\"\n      - /bin/bash --login -c \"micromamba run -n jupytergis-build jlpm build\"\n      - /bin/bash --login -c \"micromamba run -n jupytergis-build jlpm build:packages\"\n      # Create the env for building the docs\n      - /bin/bash --login -c \"micromamba env create -n jupytergis-docs -f docs/environment-docs.yml\"\n\n    # Override the install step to do nothing - we already created the envs\n    install:\n      - \"echo 'Skipping! We already have the environments we need.'\"\n\n    build:\n      html:\n        - |-\n          /bin/bash --login -c \"cd docs && micromamba run -n jupytergis-docs \\\n          python -m sphinx --fail-on-warning --keep-going --nitpicky --show-traceback --builder html --doctree-dir _build/doctrees --define language=en . \\\n          $READTHEDOCS_OUTPUT/html\"\n"
  },
  {
    "path": ".yarnrc.yml",
    "content": "nodeLinker: node-modules\nenableImmutableInstalls: false\nenableScripts: false\n"
  },
  {
    "path": "CHANGELOG.md",
    "content": "# Changelog\n\n<!-- <START NEW CHANGELOG ENTRY> -->\n\n## 0.15.0\n\n([Full Changelog](https://github.com/geojupyter/jupytergis/compare/@jupytergis/base@0.14.1...5c8116f025fca8909c49585395137e4bdfeb1036))\n\n### Enhancements made\n\n- Load complete STAC collections, cache filter metadata, and debounce queryable updates [#1234](https://github.com/geojupyter/jupytergis/pull/1234) ([@gjmooney](https://github.com/gjmooney), [@martinRenou](https://github.com/martinRenou))\n- fix: MacroStrat.CartoVector gallery — carto-slim URL, Canonical symbology, new thumbnail [#1227](https://github.com/geojupyter/jupytergis/pull/1227) ([@MMesch](https://github.com/MMesch), [@HaudinFlorence](https://github.com/HaudinFlorence), [@martinRenou](https://github.com/martinRenou))\n- Shorten JOSS paper [#1219](https://github.com/geojupyter/jupytergis/pull/1219) ([@SylvainCorlay](https://github.com/SylvainCorlay))\n- Add Copy Coordinates option in mainView context menu [#1217](https://github.com/geojupyter/jupytergis/pull/1217) ([@nakul-py](https://github.com/nakul-py), [@martinRenou](https://github.com/martinRenou), [@mfisher87](https://github.com/mfisher87))\n- fix: hide panel scrollbars when content does not overflow [#1213](https://github.com/geojupyter/jupytergis/pull/1213) ([@MMesch](https://github.com/MMesch), [@martinRenou](https://github.com/martinRenou))\n- feat: add RGBA inputs and transparent checkbox to color picker [#1211](https://github.com/geojupyter/jupytergis/pull/1211) ([@MMesch](https://github.com/MMesch), [@arjxn-py](https://github.com/arjxn-py))\n- Less verbose layer creation menu items [#1202](https://github.com/geojupyter/jupytergis/pull/1202) ([@arjxn-py](https://github.com/arjxn-py), [@martinRenou](https://github.com/martinRenou))\n- feat: stroke matches fill checkbox, fallback color, and OL filter for vector symbology [#1200](https://github.com/geojupyter/jupytergis/pull/1200) ([@MMesch](https://github.com/MMesch), [@arjxn-py](https://github.com/arjxn-py), [@martinRenou](https://github.com/martinRenou))\n- feat: add RGBA color picker to vector symbology dialogs [#1195](https://github.com/geojupyter/jupytergis/pull/1195) ([@MMesch](https://github.com/MMesch), [@arjxn-py](https://github.com/arjxn-py), [@gjmooney](https://github.com/gjmooney), [@martinRenou](https://github.com/martinRenou))\n- Improve Graduated symbology: log breaks fix and vmin/vmax controls [#1193](https://github.com/geojupyter/jupytergis/pull/1193) ([@MMesch](https://github.com/MMesch), [@martinRenou](https://github.com/martinRenou))\n- Add Natural Earth and ESRI overlay layers to gallery [#1191](https://github.com/geojupyter/jupytergis/pull/1191) ([@MMesch](https://github.com/MMesch), [@martinRenou](https://github.com/martinRenou), [@mfisher87](https://github.com/mfisher87))\n- Add D3 categorical color ramps [#1186](https://github.com/geojupyter/jupytergis/pull/1186) ([@nakul-py](https://github.com/nakul-py), [@martinRenou](https://github.com/martinRenou), [@mfisher87](https://github.com/mfisher87))\n- StopRow now supports strings values [#1183](https://github.com/geojupyter/jupytergis/pull/1183) ([@nakul-py](https://github.com/nakul-py), [@martinRenou](https://github.com/martinRenou))\n- Add support for WMS layers [#1178](https://github.com/geojupyter/jupytergis/pull/1178) ([@gjmooney](https://github.com/gjmooney), [@martinRenou](https://github.com/martinRenou))\n\n### Bugs fixed\n\n- Fix version getter [#1255](https://github.com/geojupyter/jupytergis/pull/1255) ([@martinRenou](https://github.com/martinRenou))\n- Focus mainview when opening specta presentation [#1240](https://github.com/geojupyter/jupytergis/pull/1240) ([@gjmooney](https://github.com/gjmooney), [@martinRenou](https://github.com/martinRenou))\n- Fix CTRL+click not removing items from selection [#1224](https://github.com/geojupyter/jupytergis/pull/1224) ([@matyasrada](https://github.com/matyasrada), [@mfisher87](https://github.com/mfisher87), [@nakul-py](https://github.com/nakul-py))\n- Reduce redundant STAC search fetches on filter panel load [#1223](https://github.com/geojupyter/jupytergis/pull/1223) ([@gjmooney](https://github.com/gjmooney), [@martinRenou](https://github.com/martinRenou))\n- Add array into source to fix length error in Heatmap symbology. [#1220](https://github.com/geojupyter/jupytergis/pull/1220) ([@nakul-py](https://github.com/nakul-py), [@martinRenou](https://github.com/martinRenou))\n- fix: use stable IDs as React keys for StopRow components [#1210](https://github.com/geojupyter/jupytergis/pull/1210) ([@MMesch](https://github.com/MMesch), [@gjmooney](https://github.com/gjmooney))\n- Fix Graduated Symbology for lines [#1207](https://github.com/geojupyter/jupytergis/pull/1207) ([@arjxn-py](https://github.com/arjxn-py), [@martinRenou](https://github.com/martinRenou))\n- fix: various symbology bugs [#1206](https://github.com/geojupyter/jupytergis/pull/1206) ([@MMesch](https://github.com/MMesch), [@arjxn-py](https://github.com/arjxn-py), [@martinRenou](https://github.com/martinRenou), [@nakul-py](https://github.com/nakul-py))\n- Fix map projection ignored when opening .jGIS file [#1189](https://github.com/geojupyter/jupytergis/pull/1189) ([@MMesch](https://github.com/MMesch), [@elifsu-simula](https://github.com/elifsu-simula), [@gjmooney](https://github.com/gjmooney), [@martinRenou](https://github.com/martinRenou))\n- Fix Canonical symbology on VectorTile layers [#1188](https://github.com/geojupyter/jupytergis/pull/1188) ([@MMesch](https://github.com/MMesch), [@martinRenou](https://github.com/martinRenou))\n\n### Maintenance and upkeep improvements\n\n- Revert `handlebars` bump and set packagemanager in each `package.json` [#1232](https://github.com/geojupyter/jupytergis/pull/1232) ([@mfisher87](https://github.com/mfisher87), [@arjxn-py](https://github.com/arjxn-py), [@martinRenou](https://github.com/martinRenou), [@nakul-py](https://github.com/nakul-py))\n- Replace specta link with its new home [#1231](https://github.com/geojupyter/jupytergis/pull/1231) ([@mfisher87](https://github.com/mfisher87), [@nakul-py](https://github.com/nakul-py))\n- Remove `NPM_TOKEN` secret from publish workflow [#1225](https://github.com/geojupyter/jupytergis/pull/1225) ([@mfisher87](https://github.com/mfisher87), [@martinRenou](https://github.com/martinRenou))\n- Update notebook.link environment [#1222](https://github.com/geojupyter/jupytergis/pull/1222) ([@martinRenou](https://github.com/martinRenou))\n- Add Zizmor for GHA security auditing, fix some alerts [#1194](https://github.com/geojupyter/jupytergis/pull/1194) ([@mfisher87](https://github.com/mfisher87), [@martinRenou](https://github.com/martinRenou), [@nakul-py](https://github.com/nakul-py))\n\n### Documentation improvements\n\n- Acknowledgement for GeoJupyter Logo [#1229](https://github.com/geojupyter/jupytergis/pull/1229) ([@arjxn-py](https://github.com/arjxn-py), [@martinRenou](https://github.com/martinRenou))\n\n### Other merged PRs\n\n- Bump the gha-dependencies group with 2 updates [#1228](https://github.com/geojupyter/jupytergis/pull/1228) ([@arjxn-py](https://github.com/arjxn-py), [@mfisher87](https://github.com/mfisher87))\n- Bump handlebars from 4.7.8 to 4.7.9 [#1218](https://github.com/geojupyter/jupytergis/pull/1218) ([@mfisher87](https://github.com/mfisher87))\n\n### Contributors to this release\n\nThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee [our definition of contributors](https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports).\n\n([GitHub contributors page for this release](https://github.com/geojupyter/jupytergis/graphs/contributors?from=2026-03-23&to=2026-04-03&type=c))\n\n@arjxn-py ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Aarjxn-py+updated%3A2026-03-23..2026-04-03&type=Issues)) | @elifsu-simula ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Aelifsu-simula+updated%3A2026-03-23..2026-04-03&type=Issues)) | @gjmooney ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Agjmooney+updated%3A2026-03-23..2026-04-03&type=Issues)) | @HaudinFlorence ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3AHaudinFlorence+updated%3A2026-03-23..2026-04-03&type=Issues)) | @martinRenou ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3AmartinRenou+updated%3A2026-03-23..2026-04-03&type=Issues)) | @matyasrada ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Amatyasrada+updated%3A2026-03-23..2026-04-03&type=Issues)) | @mfisher87 ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Amfisher87+updated%3A2026-03-23..2026-04-03&type=Issues)) | @MMesch ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3AMMesch+updated%3A2026-03-23..2026-04-03&type=Issues)) | @nakul-py ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Anakul-py+updated%3A2026-03-23..2026-04-03&type=Issues)) | @SylvainCorlay ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3ASylvainCorlay+updated%3A2026-03-23..2026-04-03&type=Issues))\n\n<!-- <END NEW CHANGELOG ENTRY> -->\n\n## 0.14.1\n\n([Full Changelog](https://github.com/geojupyter/jupytergis/compare/@jupytergis/base@0.14.0...ee8f7729ab9a8b454a69cff374e23b154bab6c47))\n\n### Enhancements made\n\n- Adjust CSS for input and button components [#1181](https://github.com/geojupyter/jupytergis/pull/1181) ([@gjmooney](https://github.com/gjmooney), [@martinRenou](https://github.com/martinRenou))\n- Sorting Value in alphabetical order [#1180](https://github.com/geojupyter/jupytergis/pull/1180) ([@nakul-py](https://github.com/nakul-py), [@martinRenou](https://github.com/martinRenou))\n- Changing Filters tab position [#1177](https://github.com/geojupyter/jupytergis/pull/1177) ([@nakul-py](https://github.com/nakul-py), [@martinRenou](https://github.com/martinRenou))\n- Make gradient optional [#1167](https://github.com/geojupyter/jupytergis/pull/1167) ([@gjmooney](https://github.com/gjmooney), [@martinRenou](https://github.com/martinRenou), [@mfisher87](https://github.com/mfisher87))\n\n### Bugs fixed\n\n- fix: restore file browser icons for .jgis/.qgs/.qgz files [#1184](https://github.com/geojupyter/jupytergis/pull/1184) ([@costajohnt](https://github.com/costajohnt), [@martinRenou](https://github.com/martinRenou), [@mfisher87](https://github.com/mfisher87), [@nakul-py](https://github.com/nakul-py))\n\n### Maintenance and upkeep improvements\n\n- Remove appsharing.space automation [#1179](https://github.com/geojupyter/jupytergis/pull/1179) ([@arjxn-py](https://github.com/arjxn-py), [@martinRenou](https://github.com/martinRenou))\n\n### Other merged PRs\n\n- Bump tar from 7.5.2 to 7.5.12 in /ui-tests [#1185](https://github.com/geojupyter/jupytergis/pull/1185) ([@mfisher87](https://github.com/mfisher87))\n- Bump minimatch from 10.1.1 to 10.2.4 in /ui-tests [#1176](https://github.com/geojupyter/jupytergis/pull/1176) ([@arjxn-py](https://github.com/arjxn-py))\n\n### Contributors to this release\n\nThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee [our definition of contributors](https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports).\n\n([GitHub contributors page for this release](https://github.com/geojupyter/jupytergis/graphs/contributors?from=2026-03-18&to=2026-03-23&type=c))\n\n@arjxn-py ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Aarjxn-py+updated%3A2026-03-18..2026-03-23&type=Issues)) | @costajohnt ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Acostajohnt+updated%3A2026-03-18..2026-03-23&type=Issues)) | @gjmooney ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Agjmooney+updated%3A2026-03-18..2026-03-23&type=Issues)) | @martinRenou ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3AmartinRenou+updated%3A2026-03-18..2026-03-23&type=Issues)) | @mfisher87 ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Amfisher87+updated%3A2026-03-18..2026-03-23&type=Issues)) | @nakul-py ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Anakul-py+updated%3A2026-03-18..2026-03-23&type=Issues))\n\n## 0.14.0\n\n([Full Changelog](https://github.com/geojupyter/jupytergis/compare/@jupytergis/base@0.13.3...a3df3a864055f471163626c0474591ebb682de47))\n\n### Enhancements made\n\n- Make layer override sections of segment editor collapsible [#1174](https://github.com/geojupyter/jupytergis/pull/1174) ([@gjmooney](https://github.com/gjmooney), [@martinRenou](https://github.com/martinRenou))\n- Rename and Disable some commands [#1173](https://github.com/geojupyter/jupytergis/pull/1173) ([@nakul-py](https://github.com/nakul-py), [@martinRenou](https://github.com/martinRenou))\n- Allow touch scrolling on mobile view & Story Panel improvements [#1166](https://github.com/geojupyter/jupytergis/pull/1166) ([@gjmooney](https://github.com/gjmooney), [@martinRenou](https://github.com/martinRenou))\n- Add Duplicate Layer option in Layer context menu [#1152](https://github.com/geojupyter/jupytergis/pull/1152) ([@nakul-py](https://github.com/nakul-py), [@gjmooney](https://github.com/gjmooney), [@martinRenou](https://github.com/martinRenou), [@mfisher87](https://github.com/mfisher87))\n- Form refactor [#1147](https://github.com/geojupyter/jupytergis/pull/1147) ([@gjmooney](https://github.com/gjmooney), [@martinRenou](https://github.com/martinRenou), [@mfisher87](https://github.com/mfisher87), [@nakul-py](https://github.com/nakul-py))\n- Source segment modifications [#1142](https://github.com/geojupyter/jupytergis/pull/1142) ([@gjmooney](https://github.com/gjmooney), [@martinRenou](https://github.com/martinRenou), [@mfisher87](https://github.com/mfisher87))\n- Adjust animation when hovering on ColorRamp dropdown entries [#1141](https://github.com/geojupyter/jupytergis/pull/1141) ([@nakul-py](https://github.com/nakul-py), [@mfisher87](https://github.com/mfisher87))\n- Refactor reverse ramp control into ColorRampControls component [#1139](https://github.com/geojupyter/jupytergis/pull/1139) ([@nakul-py](https://github.com/nakul-py), [@mfisher87](https://github.com/mfisher87))\n- Keyboard segment change [#1137](https://github.com/geojupyter/jupytergis/pull/1137) ([@gjmooney](https://github.com/gjmooney), [@martinRenou](https://github.com/martinRenou), [@mfisher87](https://github.com/mfisher87), [@nakul-py](https://github.com/nakul-py))\n- Presentation progress bar [#1136](https://github.com/geojupyter/jupytergis/pull/1136) ([@gjmooney](https://github.com/gjmooney), [@martinRenou](https://github.com/martinRenou), [@mfisher87](https://github.com/mfisher87))\n- Refactor command arguments to enable AI prompts with JupyterGIS [#969](https://github.com/geojupyter/jupytergis/pull/969) ([@arjxn-py](https://github.com/arjxn-py), [@martinRenou](https://github.com/martinRenou), [@mfisher87](https://github.com/mfisher87))\n\n### Bugs fixed\n\n- Fix Marker SVG icon rendering issue in Chrome [#1163](https://github.com/geojupyter/jupytergis/pull/1163) ([@nakul-py](https://github.com/nakul-py), [@martinRenou](https://github.com/martinRenou), [@mfisher87](https://github.com/mfisher87))\n- Improve switch appearance [#1158](https://github.com/geojupyter/jupytergis/pull/1158) ([@nakul-py](https://github.com/nakul-py), [@mfisher87](https://github.com/mfisher87))\n- Add keybinding class into toolbar section [#1156](https://github.com/geojupyter/jupytergis/pull/1156) ([@nakul-py](https://github.com/nakul-py), [@martinRenou](https://github.com/martinRenou), [@mfisher87](https://github.com/mfisher87))\n- Fix symbology value selection [#1153](https://github.com/geojupyter/jupytergis/pull/1153) ([@gjmooney](https://github.com/gjmooney), [@martinRenou](https://github.com/martinRenou), [@mfisher87](https://github.com/mfisher87))\n- Symbology panel: Fix initial state by restoring nclasses correctly [#1149](https://github.com/geojupyter/jupytergis/pull/1149) ([@nakul-py](https://github.com/nakul-py), [@martinRenou](https://github.com/martinRenou))\n- Hydrate color ramp \"reverse\" state from project state [#1146](https://github.com/geojupyter/jupytergis/pull/1146) ([@nakul-py](https://github.com/nakul-py), [@mfisher87](https://github.com/mfisher87))\n- Dont show segments in layer selection dropdown [#1143](https://github.com/geojupyter/jupytergis/pull/1143) ([@gjmooney](https://github.com/gjmooney), [@mfisher87](https://github.com/mfisher87))\n- Specta symbology override fix [#1134](https://github.com/geojupyter/jupytergis/pull/1134) ([@gjmooney](https://github.com/gjmooney), [@martinRenou](https://github.com/martinRenou))\n\n### Maintenance and upkeep improvements\n\n- chore: replace uuid package with @lumino/coreutils UUID [#1165](https://github.com/geojupyter/jupytergis/pull/1165) ([@costajohnt](https://github.com/costajohnt), [@martinRenou](https://github.com/martinRenou), [@nakul-py](https://github.com/nakul-py))\n- Re-enable strict docs build (fail on warning) [#1164](https://github.com/geojupyter/jupytergis/pull/1164) ([@mfisher87](https://github.com/mfisher87), [@gjmooney](https://github.com/gjmooney))\n- Bump systeminformation from 5.27.14 to 5.31.3 in /ui-tests [#1154](https://github.com/geojupyter/jupytergis/pull/1154) ([@martinRenou](https://github.com/martinRenou))\n- Bump the gha-dependencies group with 3 updates [#1145](https://github.com/geojupyter/jupytergis/pull/1145) ([@mfisher87](https://github.com/mfisher87))\n\n### Contributors to this release\n\nThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee [our definition of contributors](https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports).\n\n([GitHub contributors page for this release](https://github.com/geojupyter/jupytergis/graphs/contributors?from=2026-02-20&to=2026-03-18&type=c))\n\n@arjxn-py ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Aarjxn-py+updated%3A2026-02-20..2026-03-18&type=Issues)) | @costajohnt ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Acostajohnt+updated%3A2026-02-20..2026-03-18&type=Issues)) | @gjmooney ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Agjmooney+updated%3A2026-02-20..2026-03-18&type=Issues)) | @martinRenou ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3AmartinRenou+updated%3A2026-02-20..2026-03-18&type=Issues)) | @mfisher87 ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Amfisher87+updated%3A2026-02-20..2026-03-18&type=Issues)) | @nakul-py ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Anakul-py+updated%3A2026-02-20..2026-03-18&type=Issues))\n\n## 0.13.3\n\n([Full Changelog](https://github.com/geojupyter/jupytergis/compare/@jupytergis/base@0.13.2...253446019d0c8f93e14ca679abdacb7bc82b4dea))\n\n### Enhancements made\n\n- Add initialSyncReady promise and defer main view until model is populated [#1130](https://github.com/geojupyter/jupytergis/pull/1130) ([@gjmooney](https://github.com/gjmooney), [@martinRenou](https://github.com/martinRenou))\n- Add icons for removing and renaming layers in context menu [#1129](https://github.com/geojupyter/jupytergis/pull/1129) ([@nakul-py](https://github.com/nakul-py), [@martinRenou](https://github.com/martinRenou))\n\n### Contributors to this release\n\nThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee [our definition of contributors](https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports).\n\n([GitHub contributors page for this release](https://github.com/geojupyter/jupytergis/graphs/contributors?from=2026-02-18&to=2026-02-20&type=c))\n\n@gjmooney ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Agjmooney+updated%3A2026-02-18..2026-02-20&type=Issues)) | @martinRenou ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3AmartinRenou+updated%3A2026-02-18..2026-02-20&type=Issues)) | @nakul-py ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Anakul-py+updated%3A2026-02-18..2026-02-20&type=Issues))\n\n## 0.13.2\n\n([Full Changelog](https://github.com/geojupyter/jupytergis/compare/@jupytergis/base@0.13.1...4028ebad33e66c9fb4fbe7a77a9589cd77e3a595))\n\n### Enhancements made\n\n- Zoom to layer on double-click [#1116](https://github.com/geojupyter/jupytergis/pull/1116) ([@nakul-py](https://github.com/nakul-py), [@martinRenou](https://github.com/martinRenou))\n- Make embedded side panels draggable [#1014](https://github.com/geojupyter/jupytergis/pull/1014) ([@nakul-py](https://github.com/nakul-py), [@arjxn-py](https://github.com/arjxn-py), [@martinRenou](https://github.com/martinRenou), [@mfisher87](https://github.com/mfisher87))\n\n### Bugs fixed\n\n- Scrollytelling fix [#1128](https://github.com/geojupyter/jupytergis/pull/1128) ([@gjmooney](https://github.com/gjmooney), [@martinRenou](https://github.com/martinRenou))\n- Simplify and improve Rename/Remove logic for layers and layer groups [#1123](https://github.com/geojupyter/jupytergis/pull/1123) ([@nakul-py](https://github.com/nakul-py), [@martinRenou](https://github.com/martinRenou))\n- Increase timeout for STAC browser results viewer integration test [#1120](https://github.com/geojupyter/jupytergis/pull/1120) ([@nakul-py](https://github.com/nakul-py), [@mfisher87](https://github.com/mfisher87))\n- Fixing default colorRamp display bug [#1117](https://github.com/geojupyter/jupytergis/pull/1117) ([@nakul-py](https://github.com/nakul-py), [@mfisher87](https://github.com/mfisher87))\n\n### Maintenance and upkeep improvements\n\n- Fix openjournals/openjournals-draft-action action version [#1125](https://github.com/geojupyter/jupytergis/pull/1125) ([@martinRenou](https://github.com/martinRenou))\n- Enable manually running the build workflow [#1122](https://github.com/geojupyter/jupytergis/pull/1122) ([@nakul-py](https://github.com/nakul-py), [@martinRenou](https://github.com/martinRenou), [@mfisher87](https://github.com/mfisher87))\n- Fix tests flakiness. [#1121](https://github.com/geojupyter/jupytergis/pull/1121) ([@nakul-py](https://github.com/nakul-py), [@martinRenou](https://github.com/martinRenou), [@mfisher87](https://github.com/mfisher87))\n\n### Documentation improvements\n\n- Expand JupyterGIS JOSS submission to follow the updated guidelines [#1109](https://github.com/geojupyter/jupytergis/pull/1109) ([@SylvainCorlay](https://github.com/SylvainCorlay), [@martinRenou](https://github.com/martinRenou), [@mfisher87](https://github.com/mfisher87))\n\n### Contributors to this release\n\nThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee [our definition of contributors](https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports).\n\n([GitHub contributors page for this release](https://github.com/geojupyter/jupytergis/graphs/contributors?from=2026-02-12&to=2026-02-18&type=c))\n\n@arjxn-py ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Aarjxn-py+updated%3A2026-02-12..2026-02-18&type=Issues)) | @gjmooney ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Agjmooney+updated%3A2026-02-12..2026-02-18&type=Issues)) | @martinRenou ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3AmartinRenou+updated%3A2026-02-12..2026-02-18&type=Issues)) | @mfisher87 ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Amfisher87+updated%3A2026-02-12..2026-02-18&type=Issues)) | @nakul-py ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Anakul-py+updated%3A2026-02-12..2026-02-18&type=Issues)) | @SylvainCorlay ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3ASylvainCorlay+updated%3A2026-02-12..2026-02-18&type=Issues))\n\n## 0.13.1\n\n([Full Changelog](https://github.com/geojupyter/jupytergis/compare/@jupytergis/base@0.13.0...afc359c45c00ef8e31ba27af4e7e47f93ba72855))\n\n### Bugs fixed\n\n- UI changes not reflected in file bug fix [#1114](https://github.com/geojupyter/jupytergis/pull/1114) ([@gjmooney](https://github.com/gjmooney), [@martinRenou](https://github.com/martinRenou))\n- UI related bug fixes and examples update [#1110](https://github.com/geojupyter/jupytergis/pull/1110) ([@gjmooney](https://github.com/gjmooney), [@martinRenou](https://github.com/martinRenou))\n- Missed some renames [#1108](https://github.com/geojupyter/jupytergis/pull/1108) ([@gjmooney](https://github.com/gjmooney), [@martinRenou](https://github.com/martinRenou), [@nakul-py](https://github.com/nakul-py))\n\n### Documentation improvements\n\n- Fix docs build [#1115](https://github.com/geojupyter/jupytergis/pull/1115) ([@martinRenou](https://github.com/martinRenou), [@nakul-py](https://github.com/nakul-py))\n- Add story map sharing section to docs [#1107](https://github.com/geojupyter/jupytergis/pull/1107) ([@gjmooney](https://github.com/gjmooney), [@martinRenou](https://github.com/martinRenou), [@mfisher87](https://github.com/mfisher87))\n\n### Contributors to this release\n\nThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee [our definition of contributors](https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports).\n\n([GitHub contributors page for this release](https://github.com/geojupyter/jupytergis/graphs/contributors?from=2026-02-06&to=2026-02-12&type=c))\n\n@gjmooney ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Agjmooney+updated%3A2026-02-06..2026-02-12&type=Issues)) | @martinRenou ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3AmartinRenou+updated%3A2026-02-06..2026-02-12&type=Issues)) | @mfisher87 ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Amfisher87+updated%3A2026-02-06..2026-02-12&type=Issues)) | @nakul-py ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Anakul-py+updated%3A2026-02-06..2026-02-12&type=Issues))\n\n## 0.13.0\n\n([Full Changelog](https://github.com/geojupyter/jupytergis/compare/@jupytergis/base@0.12.2...e1850c15360674f0bfe65fd5c0775d12f8f82501))\n\n### Enhancements made\n\n- Add symbolologyState to the VectorTileLayer schema [#1106](https://github.com/geojupyter/jupytergis/pull/1106) ([@HaudinFlorence](https://github.com/HaudinFlorence), [@martinRenou](https://github.com/martinRenou))\n- Add story segment symbology overrides [#1102](https://github.com/geojupyter/jupytergis/pull/1102) ([@gjmooney](https://github.com/gjmooney), [@martinRenou](https://github.com/martinRenou))\n\n### Bugs fixed\n\n- Prevent layer updates when changing selected layer [#1105](https://github.com/geojupyter/jupytergis/pull/1105) ([@gjmooney](https://github.com/gjmooney), [@martinRenou](https://github.com/martinRenou))\n- Story map: Use theme colors as fallback when bg/text colors not set in file [#1104](https://github.com/geojupyter/jupytergis/pull/1104) ([@gjmooney](https://github.com/gjmooney), [@martinRenou](https://github.com/martinRenou))\n\n### Maintenance and upkeep improvements\n\n- Update notebook.link lock with mambajs and document how to do it [#1103](https://github.com/geojupyter/jupytergis/pull/1103) ([@martinRenou](https://github.com/martinRenou))\n\n### Contributors to this release\n\nThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee [our definition of contributors](https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports).\n\n([GitHub contributors page for this release](https://github.com/geojupyter/jupytergis/graphs/contributors?from=2026-02-04&to=2026-02-06&type=c))\n\n@gjmooney ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Agjmooney+updated%3A2026-02-04..2026-02-06&type=Issues)) | @HaudinFlorence ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3AHaudinFlorence+updated%3A2026-02-04..2026-02-06&type=Issues)) | @martinRenou ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3AmartinRenou+updated%3A2026-02-04..2026-02-06&type=Issues))\n\n## 0.12.2\n\n([Full Changelog](https://github.com/geojupyter/jupytergis/compare/@jupytergis/base@0.12.1...4ab38b642281e0e163f8ba040d0b6d7e709739a8))\n\n### Enhancements made\n\n- Select top layer by default [#1100](https://github.com/geojupyter/jupytergis/pull/1100) ([@gjmooney](https://github.com/gjmooney), [@SylvainCorlay](https://github.com/SylvainCorlay), [@martinRenou](https://github.com/martinRenou), [@mfisher87](https://github.com/mfisher87))\n- Add mobile-friendly story map view for specta [#1096](https://github.com/geojupyter/jupytergis/pull/1096) ([@gjmooney](https://github.com/gjmooney), [@martinRenou](https://github.com/martinRenou))\n- Update layer gallery to support more layer types and sources [#1071](https://github.com/geojupyter/jupytergis/pull/1071) ([@HaudinFlorence](https://github.com/HaudinFlorence), [@martinRenou](https://github.com/martinRenou), [@mfisher87](https://github.com/mfisher87))\n\n### Bugs fixed\n\n- Sync settings before/after opening document [#1083](https://github.com/geojupyter/jupytergis/pull/1083) ([@nakul-py](https://github.com/nakul-py), [@martinRenou](https://github.com/martinRenou), [@mfisher87](https://github.com/mfisher87))\n\n### Maintenance and upkeep improvements\n\n- Bump dawidd6/action-download-artifact from 12 to 14 in the gha-dependencies group [#1099](https://github.com/geojupyter/jupytergis/pull/1099) ([@mfisher87](https://github.com/mfisher87))\n\n### Contributors to this release\n\nThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee [our definition of contributors](https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports).\n\n([GitHub contributors page for this release](https://github.com/geojupyter/jupytergis/graphs/contributors?from=2026-02-02&to=2026-02-04&type=c))\n\n@gjmooney ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Agjmooney+updated%3A2026-02-02..2026-02-04&type=Issues)) | @HaudinFlorence ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3AHaudinFlorence+updated%3A2026-02-02..2026-02-04&type=Issues)) | @martinRenou ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3AmartinRenou+updated%3A2026-02-02..2026-02-04&type=Issues)) | @mfisher87 ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Amfisher87+updated%3A2026-02-02..2026-02-04&type=Issues)) | @nakul-py ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Anakul-py+updated%3A2026-02-02..2026-02-04&type=Issues)) | @SylvainCorlay ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3ASylvainCorlay+updated%3A2026-02-02..2026-02-04&type=Issues))\n\n## 0.12.1\n\n([Full Changelog](https://github.com/geojupyter/jupytergis/compare/@jupytergis/base@0.12.0...b31da746c0497294ec5cc008ce098c0f4b7bccbc))\n\n### Bugs fixed\n\n- Restore functionality of zoom controls when enabled in settings [#1098](https://github.com/geojupyter/jupytergis/pull/1098) ([@mfisher87](https://github.com/mfisher87), [@nakul-py](https://github.com/nakul-py))\n- Story map fixes [#1094](https://github.com/geojupyter/jupytergis/pull/1094) ([@gjmooney](https://github.com/gjmooney), [@martinRenou](https://github.com/martinRenou))\n\n### Maintenance and upkeep improvements\n\n- Update nblink lock [#1095](https://github.com/geojupyter/jupytergis/pull/1095) ([@martinRenou](https://github.com/martinRenou), [@mfisher87](https://github.com/mfisher87))\n\n### Contributors to this release\n\nThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee [our definition of contributors](https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports).\n\n([GitHub contributors page for this release](https://github.com/geojupyter/jupytergis/graphs/contributors?from=2026-01-28&to=2026-02-02&type=c))\n\n@gjmooney ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Agjmooney+updated%3A2026-01-28..2026-02-02&type=Issues)) | @martinRenou ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3AmartinRenou+updated%3A2026-01-28..2026-02-02&type=Issues)) | @mfisher87 ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Amfisher87+updated%3A2026-01-28..2026-02-02&type=Issues)) | @nakul-py ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Anakul-py+updated%3A2026-01-28..2026-02-02&type=Issues))\n\n## 0.12.0\n\n([Full Changelog](https://github.com/geojupyter/jupytergis/compare/@jupytergis/base@0.11.1...e21aa20bbf8ac0ec87b886828d77b1e634c2056f))\n\n### Enhancements made\n\n- Make the repository Notebook.link ready [#1090](https://github.com/geojupyter/jupytergis/pull/1090) ([@martinRenou](https://github.com/martinRenou), [@mfisher87](https://github.com/mfisher87))\n- Add Disable Layers setting and improve settings. [#1085](https://github.com/geojupyter/jupytergis/pull/1085) ([@nakul-py](https://github.com/nakul-py), [@mfisher87](https://github.com/mfisher87))\n- Add icon for JupyterGIS setting [#1082](https://github.com/geojupyter/jupytergis/pull/1082) ([@nakul-py](https://github.com/nakul-py), [@mfisher87](https://github.com/mfisher87))\n- Add a Story Map presentation mode for Specta [#1061](https://github.com/geojupyter/jupytergis/pull/1061) ([@gjmooney](https://github.com/gjmooney), [@martinRenou](https://github.com/martinRenou), [@trungleduc](https://github.com/trungleduc))\n- Add MacroStrat tile layer to the layer browser [#1060](https://github.com/geojupyter/jupytergis/pull/1060) ([@HaudinFlorence](https://github.com/HaudinFlorence), [@martinRenou](https://github.com/martinRenou), [@mfisher87](https://github.com/mfisher87))\n- Adding manual buttons for zoom-in or zoom-out [#1055](https://github.com/geojupyter/jupytergis/pull/1055) ([@nakul-py](https://github.com/nakul-py), [@mfisher87](https://github.com/mfisher87))\n- Move JOSS paper to standard directory [#1049](https://github.com/geojupyter/jupytergis/pull/1049) ([@SylvainCorlay](https://github.com/SylvainCorlay))\n- Add ORCID for Greg [#1048](https://github.com/geojupyter/jupytergis/pull/1048) ([@SylvainCorlay](https://github.com/SylvainCorlay))\n- Add content for JOSS submission [#1045](https://github.com/geojupyter/jupytergis/pull/1045) ([@SylvainCorlay](https://github.com/SylvainCorlay), [@mfisher87](https://github.com/mfisher87))\n- Support STAC spec filter extension [#1035](https://github.com/geojupyter/jupytergis/pull/1035) ([@gjmooney](https://github.com/gjmooney), [@martinRenou](https://github.com/martinRenou))\n\n### Bugs fixed\n\n- Add Story mode presentation toggle button to toolbar [#1056](https://github.com/geojupyter/jupytergis/pull/1056) ([@gjmooney](https://github.com/gjmooney), [@martinRenou](https://github.com/martinRenou))\n- Fix Zooming in or out with keys. [#1051](https://github.com/geojupyter/jupytergis/pull/1051) ([@nakul-py](https://github.com/nakul-py), [@mfisher87](https://github.com/mfisher87))\n- Fix SingleBand pseudocolor band selector bug, index bands from 1 [#998](https://github.com/geojupyter/jupytergis/pull/998) ([@nakul-py](https://github.com/nakul-py), [@mfisher87](https://github.com/mfisher87))\n\n### Maintenance and upkeep improvements\n\n- Pin jupytext in docs build: bring back our icons [#1092](https://github.com/geojupyter/jupytergis/pull/1092) ([@martinRenou](https://github.com/martinRenou))\n- Fix file loading [#1091](https://github.com/geojupyter/jupytergis/pull/1091) ([@martinRenou](https://github.com/martinRenou), [@gjmooney](https://github.com/gjmooney))\n- Divide image sizes per two [#1089](https://github.com/geojupyter/jupytergis/pull/1089) ([@martinRenou](https://github.com/martinRenou))\n- Optimize pngs in the repository and remove GIFs [#1088](https://github.com/geojupyter/jupytergis/pull/1088) ([@martinRenou](https://github.com/martinRenou))\n- Remove unused geotiff example file [#1087](https://github.com/geojupyter/jupytergis/pull/1087) ([@martinRenou](https://github.com/martinRenou))\n- Pin sphinx to 8.x to fix docs build [#1086](https://github.com/geojupyter/jupytergis/pull/1086) ([@mfisher87](https://github.com/mfisher87), [@nakul-py](https://github.com/nakul-py))\n- Bot: Use official jupyterlab/maintainer-tools action [#1076](https://github.com/geojupyter/jupytergis/pull/1076) ([@martinRenou](https://github.com/martinRenou))\n- Bot: Reuse more action steps from maintainer tools [#1074](https://github.com/geojupyter/jupytergis/pull/1074) ([@martinRenou](https://github.com/martinRenou))\n- Bot: Reusable workflow for checking permissions [#1072](https://github.com/geojupyter/jupytergis/pull/1072) ([@martinRenou](https://github.com/martinRenou))\n- Bot: Missing token [#1070](https://github.com/geojupyter/jupytergis/pull/1070) ([@martinRenou](https://github.com/martinRenou))\n- Bot: provide negative response if the user has no permission [#1069](https://github.com/geojupyter/jupytergis/pull/1069) ([@martinRenou](https://github.com/martinRenou))\n- Fix bot permission handling [#1067](https://github.com/geojupyter/jupytergis/pull/1067) ([@martinRenou](https://github.com/martinRenou))\n- Focus on map without click on map while zooming [#1053](https://github.com/geojupyter/jupytergis/pull/1053) ([@nakul-py](https://github.com/nakul-py), [@mfisher87](https://github.com/mfisher87))\n- Bump the gha-dependencies group across 1 directory with 5 updates [#1052](https://github.com/geojupyter/jupytergis/pull/1052) ([@mfisher87](https://github.com/mfisher87))\n- Add GitHub action checking build of JOSS paper [#1050](https://github.com/geojupyter/jupytergis/pull/1050) ([@SylvainCorlay](https://github.com/SylvainCorlay))\n- Add CITATION.cff for citing JupyterGIS and auto-minting Zenodo DOIs for each release [#1046](https://github.com/geojupyter/jupytergis/pull/1046) ([@mfisher87](https://github.com/mfisher87), [@arjxn-py](https://github.com/arjxn-py), [@matthewfeickert](https://github.com/matthewfeickert), [@pblottiere](https://github.com/pblottiere))\n\n### Documentation improvements\n\n- Add UI testing how-tos and explanation [#1066](https://github.com/geojupyter/jupytergis/pull/1066) ([@mfisher87](https://github.com/mfisher87), [@nakul-py](https://github.com/nakul-py))\n- Add Europe Demo example [#1043](https://github.com/geojupyter/jupytergis/pull/1043) ([@arjxn-py](https://github.com/arjxn-py), [@martinRenou](https://github.com/martinRenou))\n\n### Other merged PRs\n\n- Bot: More reusable action steps [#1075](https://github.com/geojupyter/jupytergis/pull/1075) ([@martinRenou](https://github.com/martinRenou))\n\n### Contributors to this release\n\nThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee [our definition of contributors](https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports).\n\n([GitHub contributors page for this release](https://github.com/geojupyter/jupytergis/graphs/contributors?from=2025-12-18&to=2026-01-28&type=c))\n\n@arjxn-py ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Aarjxn-py+updated%3A2025-12-18..2026-01-28&type=Issues)) | @gjmooney ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Agjmooney+updated%3A2025-12-18..2026-01-28&type=Issues)) | @HaudinFlorence ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3AHaudinFlorence+updated%3A2025-12-18..2026-01-28&type=Issues)) | @martinRenou ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3AmartinRenou+updated%3A2025-12-18..2026-01-28&type=Issues)) | @matthewfeickert ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Amatthewfeickert+updated%3A2025-12-18..2026-01-28&type=Issues)) | @mfisher87 ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Amfisher87+updated%3A2025-12-18..2026-01-28&type=Issues)) | @nakul-py ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Anakul-py+updated%3A2025-12-18..2026-01-28&type=Issues)) | @pblottiere ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Apblottiere+updated%3A2025-12-18..2026-01-28&type=Issues)) | @SylvainCorlay ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3ASylvainCorlay+updated%3A2025-12-18..2026-01-28&type=Issues)) | @trungleduc ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Atrungleduc+updated%3A2025-12-18..2026-01-28&type=Issues))\n\n## 0.11.1\n\nNo merged PRs\n\n## 0.11.0\n\n([Full Changelog](https://github.com/geojupyter/jupytergis/compare/@jupytergis/base@0.10.1...2896ba993d49e66bda70e7aae50490c4a4524ced))\n\n### Enhancements made\n\n- Update jupyter-collaboration [#1040](https://github.com/geojupyter/jupytergis/pull/1040) ([@martinRenou](https://github.com/martinRenou), [@mfisher87](https://github.com/mfisher87))\n- Add radio and dialog components [#1005](https://github.com/geojupyter/jupytergis/pull/1005) ([@gjmooney](https://github.com/gjmooney), [@martinRenou](https://github.com/martinRenou))\n- Add story maps [#994](https://github.com/geojupyter/jupytergis/pull/994) ([@gjmooney](https://github.com/gjmooney), [@martinRenou](https://github.com/martinRenou), [@mfisher87](https://github.com/mfisher87))\n\n### Bugs fixed\n\n- Remove `nclasses` and `mode` from `symbologyState` for categorized symbology [#1029](https://github.com/geojupyter/jupytergis/pull/1029) ([@nakul-py](https://github.com/nakul-py), [@mfisher87](https://github.com/mfisher87))\n\n### Maintenance and upkeep improvements\n\n- Add CI test run for fresh yarn lock [#1041](https://github.com/geojupyter/jupytergis/pull/1041) ([@martinRenou](https://github.com/martinRenou))\n- Using raw github url for image [#1039](https://github.com/geojupyter/jupytergis/pull/1039) ([@nakul-py](https://github.com/nakul-py), [@arjxn-py](https://github.com/arjxn-py))\n- Correct spelling mistakes [#1036](https://github.com/geojupyter/jupytergis/pull/1036) ([@EdwardBetts](https://github.com/EdwardBetts), [@mfisher87](https://github.com/mfisher87))\n- Improve PyPI metadata and classifiers [#1032](https://github.com/geojupyter/jupytergis/pull/1032) ([@ktaletsk](https://github.com/ktaletsk), [@mfisher87](https://github.com/mfisher87))\n\n### Contributors to this release\n\nThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee [our definition of contributors](https://github-activity.readthedocs.io/en/latest/#how-does-this-tool-define-contributions-in-the-reports).\n\n([GitHub contributors page for this release](https://github.com/geojupyter/jupytergis/graphs/contributors?from=2025-12-05&to=2025-12-18&type=c))\n\n@arjxn-py ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Aarjxn-py+updated%3A2025-12-05..2025-12-18&type=Issues)) | @EdwardBetts ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3AEdwardBetts+updated%3A2025-12-05..2025-12-18&type=Issues)) | @gjmooney ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Agjmooney+updated%3A2025-12-05..2025-12-18&type=Issues)) | @krassowski ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Akrassowski+updated%3A2025-12-05..2025-12-18&type=Issues)) | @ktaletsk ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Aktaletsk+updated%3A2025-12-05..2025-12-18&type=Issues)) | @martinRenou ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3AmartinRenou+updated%3A2025-12-05..2025-12-18&type=Issues)) | @mfisher87 ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Amfisher87+updated%3A2025-12-05..2025-12-18&type=Issues)) | @nakul-py ([activity](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Anakul-py+updated%3A2025-12-05..2025-12-18&type=Issues))\n\n## 0.10.1\n\n([Full Changelog](https://github.com/geojupyter/jupytergis/compare/@jupytergis/base@0.10.0...0109921f4ec34eef5e56a386a157ac6c06551698))\n\n### Bugs fixed\n\n- Fix symbology bugs with GeoJSON layers added by Python API [#1023](https://github.com/geojupyter/jupytergis/pull/1023) ([@mfisher87](https://github.com/mfisher87))\n\n### Maintenance and upkeep improvements\n\n- Upper bound (exclusive) JupyterLab at 4.5.0 [#1019](https://github.com/geojupyter/jupytergis/pull/1019) ([@mfisher87](https://github.com/mfisher87))\n\n### Contributors to this release\n\n([GitHub contributors page for this release](https://github.com/geojupyter/jupytergis/graphs/contributors?from=2025-12-04&to=2025-12-05&type=c))\n\n[@mfisher87](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Amfisher87+updated%3A2025-12-04..2025-12-05&type=Issues)\n\n## 0.10.0\n\n([Full Changelog](https://github.com/geojupyter/jupytergis/compare/@jupytergis/base@0.9.2...557ee59b2e78f978ed0de7b6868d5b21b31e43ae))\n\n### Enhancements made\n\n- Remove undo/redo buttons [#984](https://github.com/geojupyter/jupytergis/pull/984) ([@gjmooney](https://github.com/gjmooney))\n- Make side panel tabs list scrollable [#970](https://github.com/geojupyter/jupytergis/pull/970) ([@gjmooney](https://github.com/gjmooney))\n- Allow adding markers to the map [#965](https://github.com/geojupyter/jupytergis/pull/965) ([@gjmooney](https://github.com/gjmooney)), [#986](https://github.com/geojupyter/jupytergis/pull/986) ([@gjmooney](https://github.com/gjmooney)), [#985](https://github.com/geojupyter/jupytergis/pull/985) ([@nakul-py](https://github.com/nakul-py))\n- Add labels for geoTiffSource 'normalize' and 'wrapX' options [#964](https://github.com/geojupyter/jupytergis/pull/964) ([@nakul-py](https://github.com/nakul-py))\n- Support legends for heatmaps [#956](https://github.com/geojupyter/jupytergis/pull/956) ([@nakul-py](https://github.com/nakul-py))\n- Support 'hsv', 'picnic', 'rainbow-soft', 'cubehelix' colormaps [#922](https://github.com/geojupyter/jupytergis/pull/922) ([@nakul-py](https://github.com/nakul-py))\n- Support non-numeric attributes in categorized rendering [#977](https://github.com/geojupyter/jupytergis/pull/977) ([@arjxn-py](https://github.com/arjxn-py))\n\n### Bugs fixed\n\n- Enable layers with embedded GeoJSON to use graduated, categorized, and canonical symbology [#1020](https://github.com/geojupyter/jupytergis/pull/1020) ([@mfisher87](https://github.com/mfisher87))\n- Fix symbology for newly created layers [#1013](https://github.com/geojupyter/jupytergis/pull/1013) ([@martinRenou](https://github.com/martinRenou))\n- Fix bug causing layer selection to alter sources [#992](https://github.com/geojupyter/jupytergis/pull/992) ([@gjmooney](https://github.com/gjmooney))\n- Display side panels in full screen view [#979](https://github.com/geojupyter/jupytergis/pull/979) ([@gjmooney](https://github.com/gjmooney))\n- Resolve some browser errors [#971](https://github.com/geojupyter/jupytergis/pull/971) ([@gjmooney](https://github.com/gjmooney))\n- In graduated symbology mode, remove static fill color field and fix stroke color field [#952](https://github.com/geojupyter/jupytergis/pull/952) ([@nakul-py](https://github.com/nakul-py))\n- Fix color ramp gradient cut off, add labels [#950](https://github.com/geojupyter/jupytergis/pull/950) ([@nakul-py](https://github.com/nakul-py))\n\n### Maintenance and upkeep improvements\n\n- Fix hatchling build errors [#1010](https://github.com/geojupyter/jupytergis/pull/1010) ([@martinRenou](https://github.com/martinRenou))\n- CI: Quiet spurious errors caused by link check job [#1003](https://github.com/geojupyter/jupytergis/pull/1003) ([@arjxn-py](https://github.com/arjxn-py)), [#944](https://github.com/geojupyter/jupytergis/pull/944) ([@mfisher87](https://github.com/mfisher87)), [#943](https://github.com/geojupyter/jupytergis/pull/943) ([@mfisher87](https://github.com/mfisher87))\n- Remove duplicate `classificationModes.ts` file [#1000](https://github.com/geojupyter/jupytergis/pull/1000) ([@nakul-py](https://github.com/nakul-py))\n- Improve typing [#967](https://github.com/geojupyter/jupytergis/pull/967) ([@gaolinai8888](https://github.com/gaolinai8888)), [#937](https://github.com/geojupyter/jupytergis/pull/937) ([@nakul-py](https://github.com/nakul-py))\n- Rename files and add comments [#955](https://github.com/geojupyter/jupytergis/pull/955) ([@nakul-py](https://github.com/nakul-py))\n- Fix docs build warnings [#954](https://github.com/geojupyter/jupytergis/pull/954) ([@mfisher87](https://github.com/mfisher87)), [#953](https://github.com/geojupyter/jupytergis/pull/953) ([@arjxn-py](https://github.com/arjxn-py))\n- Security: Disable lifecycle scripts for Yarn [#932](https://github.com/geojupyter/jupytergis/pull/932) ([@mfisher87](https://github.com/mfisher87))\n- Add PR triage board & automation [#931](https://github.com/geojupyter/jupytergis/pull/931) ([@mfisher87](https://github.com/mfisher87)), [#930](https://github.com/geojupyter/jupytergis/pull/930) ([@mfisher87](https://github.com/mfisher87)), [#929](https://github.com/geojupyter/jupytergis/pull/929) ([@mfisher87](https://github.com/mfisher87)), [#924](https://github.com/geojupyter/jupytergis/pull/924) ([@mfisher87](https://github.com/mfisher87)), [#923](https://github.com/geojupyter/jupytergis/pull/923) ([@mfisher87](https://github.com/mfisher87))\n- Lint: Forbid unnecessary type assertions [#933](https://github.com/geojupyter/jupytergis/pull/933) ([@mfisher87](https://github.com/mfisher87))\n- Lint: Forbid `console.log` and `console.info` [#835](https://github.com/geojupyter/jupytergis/pull/835) ([@mfisher87](https://github.com/mfisher87))\n\n### Documentation improvements\n\n- Document how to deploy JupyterGIS with JupyterLite [#976](https://github.com/geojupyter/jupytergis/pull/976) ([@arjxn-py](https://github.com/arjxn-py))\n- Update development setup doc to require Micromamba installation [#962](https://github.com/geojupyter/jupytergis/pull/962) ([@gaolinai8888](https://github.com/gaolinai8888))\n- Create new top-level \"overview\" section in docs, note lack of collaboration support in JupyterLite [#921](https://github.com/geojupyter/jupytergis/pull/921) ([@mfisher87](https://github.com/mfisher87))\n- Exclude unsupported files from JupyterLite build in documentation site [#919](https://github.com/geojupyter/jupytergis/pull/919) ([@arjxn-py](https://github.com/arjxn-py))\n- Add contributor docs troubleshooting entry for `.yarn-state.yml` CI failure [#915](https://github.com/geojupyter/jupytergis/pull/915) ([@mfisher87](https://github.com/mfisher87))\n\n### Contributors to this release\n\n([GitHub contributors page for this release](https://github.com/geojupyter/jupytergis/graphs/contributors?from=2025-09-05&to=2025-12-04&type=c))\n\n[@agriyakhetarpal](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Aagriyakhetarpal+updated%3A2025-09-05..2025-12-04&type=Issues) | [@arjxn-py](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Aarjxn-py+updated%3A2025-09-05..2025-12-04&type=Issues) | [@dependabot](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Adependabot+updated%3A2025-09-05..2025-12-04&type=Issues) | [@gaolinai8888](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Agaolinai8888+updated%3A2025-09-05..2025-12-04&type=Issues) | [@github-actions](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Agithub-actions+updated%3A2025-09-05..2025-12-04&type=Issues) | [@gjmooney](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Agjmooney+updated%3A2025-09-05..2025-12-04&type=Issues) | [@martinRenou](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3AmartinRenou+updated%3A2025-09-05..2025-12-04&type=Issues) | [@mfisher87](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Amfisher87+updated%3A2025-09-05..2025-12-04&type=Issues) | [@nakul-py](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Anakul-py+updated%3A2025-09-05..2025-12-04&type=Issues) | [@pre-commit-ci](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Apre-commit-ci+updated%3A2025-09-05..2025-12-04&type=Issues)\n\n## 0.9.2\n\n([Full Changelog](https://github.com/geojupyter/jupytergis/compare/@jupytergis/base@0.9.1...fc35e76946d0fc9a0c53528531ee56de9e0c4987))\n\n### Enhancements made\n\n- Add cmocean colormaps, fix bug when switching render type [#886](https://github.com/geojupyter/jupytergis/pull/886) ([@nakul-py](https://github.com/nakul-py))\n\n### Bugs fixed\n\n- Notebook Renderer: make `formSchemaRegistry` a required property [#918](https://github.com/geojupyter/jupytergis/pull/918) ([@arjxn-py](https://github.com/arjxn-py))\n\n### Maintenance and upkeep improvements\n\n- Bump the gha-dependencies group with 2 updates [#914](https://github.com/geojupyter/jupytergis/pull/914) ([@dependabot](https://github.com/dependabot))\n\n### Documentation improvements\n\n- JupyterLite deployment: Disable caching content [#913](https://github.com/geojupyter/jupytergis/pull/913) ([@martinRenou](https://github.com/martinRenou))\n- Updated and organized ipynb examples directory for clarity [#872](https://github.com/geojupyter/jupytergis/pull/872) ([@mapninja](https://github.com/mapninja))\n\n### Contributors to this release\n\n([GitHub contributors page for this release](https://github.com/geojupyter/jupytergis/graphs/contributors?from=2025-08-27&to=2025-09-05&type=c))\n\n[@arjxn-py](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Aarjxn-py+updated%3A2025-08-27..2025-09-05&type=Issues) | [@dependabot](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Adependabot+updated%3A2025-08-27..2025-09-05&type=Issues) | [@github-actions](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Agithub-actions+updated%3A2025-08-27..2025-09-05&type=Issues) | [@mapninja](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Amapninja+updated%3A2025-08-27..2025-09-05&type=Issues) | [@martinRenou](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3AmartinRenou+updated%3A2025-08-27..2025-09-05&type=Issues) | [@mfisher87](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Amfisher87+updated%3A2025-08-27..2025-09-05&type=Issues) | [@nakul-py](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Anakul-py+updated%3A2025-08-27..2025-09-05&type=Issues)\n\n## 0.9.1\n\n([Full Changelog](https://github.com/geojupyter/jupytergis/compare/@jupytergis/base@0.9.0...5a70634d47a9fc2d3ed4dde6d5fb722cf75d659c))\n\n### Enhancements made\n\n- Add some information to the user on how to use the identify tool [#909](https://github.com/geojupyter/jupytergis/pull/909) ([@martinRenou](https://github.com/martinRenou))\n\n### Bugs fixed\n\n- Fix double click bug while identifying vectorTileLayers [#908](https://github.com/geojupyter/jupytergis/pull/908) ([@arjxn-py](https://github.com/arjxn-py))\n\n### Contributors to this release\n\n([GitHub contributors page for this release](https://github.com/geojupyter/jupytergis/graphs/contributors?from=2025-08-27&to=2025-08-27&type=c))\n\n[@arjxn-py](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Aarjxn-py+updated%3A2025-08-27..2025-08-27&type=Issues) | [@github-actions](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Agithub-actions+updated%3A2025-08-27..2025-08-27&type=Issues) | [@martinRenou](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3AmartinRenou+updated%3A2025-08-27..2025-08-27&type=Issues)\n\n## 0.9.0\n\n([Full Changelog](https://github.com/geojupyter/jupytergis/compare/@jupytergis/base@0.8.1...a1c9126e1dc406ae736283cdd849d57388ba17b5))\n\n### Enhancements made\n\n- Identify panel: try to infer the feature name instead of showing the default \"Feature X\" name [#906](https://github.com/geojupyter/jupytergis/pull/906) ([@martinRenou](https://github.com/martinRenou))\n- Adding Checkbox for reverse Color Ramp [#904](https://github.com/geojupyter/jupytergis/pull/904) ([@nakul-py](https://github.com/nakul-py))\n- Lazy load gdal [#901](https://github.com/geojupyter/jupytergis/pull/901) ([@martinRenou](https://github.com/martinRenou))\n- Automatically switch to identify panel when identifying [#900](https://github.com/geojupyter/jupytergis/pull/900) ([@arjxn-py](https://github.com/arjxn-py))\n- Introduce settings to optionally disable some features (filtering/annotations etc) [#898](https://github.com/geojupyter/jupytergis/pull/898) ([@arjxn-py](https://github.com/arjxn-py))\n- Fix Overlapping of Panels on smaller screens [#896](https://github.com/geojupyter/jupytergis/pull/896) ([@arjxn-py](https://github.com/arjxn-py))\n- Rename \"Identify Features\" panel tab -> \"Identified Features\" (#893) [#895](https://github.com/geojupyter/jupytergis/pull/895) ([@Gauss-Taylor-Euler](https://github.com/Gauss-Taylor-Euler))\n- Legends for Vector Layers [#880](https://github.com/geojupyter/jupytergis/pull/880) ([@arjxn-py](https://github.com/arjxn-py))\n\n### Bugs fixed\n\n- Don't hardcode geojson feature projection [#903](https://github.com/geojupyter/jupytergis/pull/903) ([@gjmooney](https://github.com/gjmooney))\n- Fix geotif file loading [#884](https://github.com/geojupyter/jupytergis/pull/884) ([@gjmooney](https://github.com/gjmooney))\n\n### Maintenance and upkeep improvements\n\n- Avoid react-fontawesome 3.0.0 for now because of breaking change [#888](https://github.com/geojupyter/jupytergis/pull/888) ([@mfisher87](https://github.com/mfisher87))\n- Add user story issue template [#883](https://github.com/geojupyter/jupytergis/pull/883) ([@mfisher87](https://github.com/mfisher87))\n\n### Documentation improvements\n\n- Python API documentation grammar and rendering updates [#874](https://github.com/geojupyter/jupytergis/pull/874) ([@mtaniguchiking](https://github.com/mtaniguchiking))\n- Make minor text edits to 'Getting Started with JupyterGIS' markdown file [#873](https://github.com/geojupyter/jupytergis/pull/873) ([@kpdavi](https://github.com/kpdavi))\n- Fix typo in docs: delete extra backtick [#868](https://github.com/geojupyter/jupytergis/pull/868) ([@jasongrout](https://github.com/jasongrout))\n- Fix add_geoparquet_layer docstring bug [#867](https://github.com/geojupyter/jupytergis/pull/867) ([@giswqs](https://github.com/giswqs))\n- Remove changelog list from the homepage [#864](https://github.com/geojupyter/jupytergis/pull/864) ([@giswqs](https://github.com/giswqs))\n\n### Contributors to this release\n\n([GitHub contributors page for this release](https://github.com/geojupyter/jupytergis/graphs/contributors?from=2025-08-13&to=2025-08-27&type=c))\n\n[@arjxn-py](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Aarjxn-py+updated%3A2025-08-13..2025-08-27&type=Issues) | [@Gauss-Taylor-Euler](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3AGauss-Taylor-Euler+updated%3A2025-08-13..2025-08-27&type=Issues) | [@giswqs](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Agiswqs+updated%3A2025-08-13..2025-08-27&type=Issues) | [@gjmooney](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Agjmooney+updated%3A2025-08-13..2025-08-27&type=Issues) | [@jasongrout](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Ajasongrout+updated%3A2025-08-13..2025-08-27&type=Issues) | [@kpdavi](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Akpdavi+updated%3A2025-08-13..2025-08-27&type=Issues) | [@martinRenou](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3AmartinRenou+updated%3A2025-08-13..2025-08-27&type=Issues) | [@mfisher87](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Amfisher87+updated%3A2025-08-13..2025-08-27&type=Issues) | [@MMesch](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3AMMesch+updated%3A2025-08-13..2025-08-27&type=Issues) | [@mtaniguchiking](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Amtaniguchiking+updated%3A2025-08-13..2025-08-27&type=Issues) | [@nakul-py](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Anakul-py+updated%3A2025-08-13..2025-08-27&type=Issues)\n\n## 0.8.1\n\n([Full Changelog](https://github.com/geojupyter/jupytergis/compare/@jupytergis/base@0.8.0...7a8af8129738cccb8c586bdf8eee0711f5de5035))\n\n### Enhancements made\n\n- Add a flag to hide annotation panel [#862](https://github.com/geojupyter/jupytergis/pull/862) ([@arjxn-py](https://github.com/arjxn-py))\n- Also load `.pmtiles.gz` files [#857](https://github.com/geojupyter/jupytergis/pull/857) ([@arjxn-py](https://github.com/arjxn-py))\n- Add a flag to hide STAC browser [#855](https://github.com/geojupyter/jupytergis/pull/855) ([@arjxn-py](https://github.com/arjxn-py))\n- Support identifying features in vector tile layers [#852](https://github.com/geojupyter/jupytergis/pull/852) ([@Gauss-Taylor-Euler](https://github.com/Gauss-Taylor-Euler))\n\n### Documentation improvements\n\n- Improve releasing docs [#850](https://github.com/geojupyter/jupytergis/pull/850) ([@mfisher87](https://github.com/mfisher87))\n\n### Contributors to this release\n\n([GitHub contributors page for this release](https://github.com/geojupyter/jupytergis/graphs/contributors?from=2025-08-06&to=2025-08-13&type=c))\n\n[@arjxn-py](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Aarjxn-py+updated%3A2025-08-06..2025-08-13&type=Issues) | [@Gauss-Taylor-Euler](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3AGauss-Taylor-Euler+updated%3A2025-08-06..2025-08-13&type=Issues) | [@mfisher87](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Amfisher87+updated%3A2025-08-06..2025-08-13&type=Issues)\n\n## 0.8.0\n\n([Full Changelog](https://github.com/geojupyter/jupytergis/compare/@jupytergis/base@0.7.0...8582f4c4604ea79801f86fc5f5f601ea5fee9771))\n\n### Enhancements made\n\n- Support Graduated, Categorised & Canonical Symbology on VectorTiles [#844](https://github.com/geojupyter/jupytergis/pull/844) ([@arjxn-py](https://github.com/arjxn-py))\n- Enable empty path for geojson layer [#810](https://github.com/geojupyter/jupytergis/pull/810) ([@HaudinFlorence](https://github.com/HaudinFlorence))\n\n### Contributors to this release\n\n([GitHub contributors page for this release](https://github.com/geojupyter/jupytergis/graphs/contributors?from=2025-08-01&to=2025-08-06&type=c))\n\n[@arjxn-py](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Aarjxn-py+updated%3A2025-08-01..2025-08-06&type=Issues) | [@HaudinFlorence](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3AHaudinFlorence+updated%3A2025-08-01..2025-08-06&type=Issues) | [@mfisher87](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Amfisher87+updated%3A2025-08-01..2025-08-06&type=Issues)\n\n## 0.7.0\n\n([Full Changelog](https://github.com/geojupyter/jupytergis/compare/@jupytergis/base@0.6.2...4d0075ac0bde0b4fdd9e22b0ca62453f17a7be30))\n\n### Enhancements made\n\n- Change default colormap from 'cool' to 'viridis' [#828](https://github.com/geojupyter/jupytergis/pull/828) ([@mfisher87](https://github.com/mfisher87))\n- Embed side panels in map view [#784](https://github.com/geojupyter/jupytergis/pull/784) ([@Gauss-Taylor-Euler](https://github.com/Gauss-Taylor-Euler))\n- Add GeoParquet support [#727](https://github.com/geojupyter/jupytergis/pull/727) ([@elifsu-simula](https://github.com/elifsu-simula))\n\n### Maintenance and upkeep improvements\n\n- Fix bot again [#834](https://github.com/geojupyter/jupytergis/pull/834) ([@martinRenou](https://github.com/martinRenou))\n- Bump form-data from 4.0.3 to 4.0.4 [#832](https://github.com/geojupyter/jupytergis/pull/832) ([@dependabot](https://github.com/dependabot))\n- Cleanup examples [#822](https://github.com/geojupyter/jupytergis/pull/822) ([@martinRenou](https://github.com/martinRenou))\n\n### Other merged PRs\n\n- Try fixing snapshots bot [#833](https://github.com/geojupyter/jupytergis/pull/833) ([@martinRenou](https://github.com/martinRenou))\n\n### Contributors to this release\n\n([GitHub contributors page for this release](https://github.com/geojupyter/jupytergis/graphs/contributors?from=2025-07-16&to=2025-08-01&type=c))\n\n[@arjxn-py](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Aarjxn-py+updated%3A2025-07-16..2025-08-01&type=Issues) | [@dependabot](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Adependabot+updated%3A2025-07-16..2025-08-01&type=Issues) | [@elifsu-simula](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Aelifsu-simula+updated%3A2025-07-16..2025-08-01&type=Issues) | [@Gauss-Taylor-Euler](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3AGauss-Taylor-Euler+updated%3A2025-07-16..2025-08-01&type=Issues) | [@github-actions](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Agithub-actions+updated%3A2025-07-16..2025-08-01&type=Issues) | [@martinRenou](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3AmartinRenou+updated%3A2025-07-16..2025-08-01&type=Issues) | [@mfisher87](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Amfisher87+updated%3A2025-07-16..2025-08-01&type=Issues) | [@MMesch](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3AMMesch+updated%3A2025-07-16..2025-08-01&type=Issues)\n\n## 0.6.2\n\n([Full Changelog](https://github.com/geojupyter/jupytergis/compare/@jupytergis/base@0.6.1...86d8b46951ad45e215b75f2c16777224aabf9bce))\n\n### Bugs fixed\n\n- Fix processing functions [#819](https://github.com/geojupyter/jupytergis/pull/819) ([@martinRenou](https://github.com/martinRenou))\n\n### Contributors to this release\n\n([GitHub contributors page for this release](https://github.com/geojupyter/jupytergis/graphs/contributors?from=2025-07-15&to=2025-07-16&type=c))\n\n[@github-actions](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Agithub-actions+updated%3A2025-07-15..2025-07-16&type=Issues) | [@martinRenou](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3AmartinRenou+updated%3A2025-07-15..2025-07-16&type=Issues)\n\n## 0.6.1\n\n([Full Changelog](https://github.com/geojupyter/jupytergis/compare/@jupytergis/base@0.6.0...d5a5451ae352fe06d1f90a5803275f47048b3036))\n\n### Enhancements made\n\n- Add 'New JupyterGIS Project' option to right-click context menu [#800](https://github.com/geojupyter/jupytergis/pull/800) ([@arjxn-py](https://github.com/arjxn-py))\n\n### Bugs fixed\n\n- Ensure correct positioning of collaborator icons [#817](https://github.com/geojupyter/jupytergis/pull/817) ([@arjxn-py](https://github.com/arjxn-py))\n- Fix collaborative follow mode [#812](https://github.com/geojupyter/jupytergis/pull/812) ([@mfisher87](https://github.com/mfisher87))\n- Add remove button to STAC badges [#806](https://github.com/geojupyter/jupytergis/pull/806) ([@gjmooney](https://github.com/gjmooney))\n- Remove STAC platform/product selections when no longer relevant [#805](https://github.com/geojupyter/jupytergis/pull/805) ([@gjmooney](https://github.com/gjmooney))\n\n### Maintenance and upkeep improvements\n\n- Indicate to user when running the JS and Python type generation build steps [#798](https://github.com/geojupyter/jupytergis/pull/798) ([@mfisher87](https://github.com/mfisher87))\n- Move GeoJSON source schema to correct dir [#801](https://github.com/geojupyter/jupytergis/pull/801) ([@mfisher87](https://github.com/mfisher87))\n\n### Documentation improvements\n\n- Add code generation documentation [#807](https://github.com/geojupyter/jupytergis/pull/807) ([@mfisher87](https://github.com/mfisher87))\n\n### Contributors to this release\n\n([GitHub contributors page for this release](https://github.com/geojupyter/jupytergis/graphs/contributors?from=2025-07-02&to=2025-07-15&type=c))\n\n[@arjxn-py](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Aarjxn-py+updated%3A2025-07-02..2025-07-15&type=Issues) | [@gjmooney](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Agjmooney+updated%3A2025-07-02..2025-07-15&type=Issues) | [@HaudinFlorence](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3AHaudinFlorence+updated%3A2025-07-02..2025-07-15&type=Issues) | [@mfisher87](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Amfisher87+updated%3A2025-07-02..2025-07-15&type=Issues)\n\n## 0.6.0\n\n([Full Changelog](https://github.com/geojupyter/jupytergis/compare/@jupytergis/base@0.5.0...89fd8fb7cc101629f546ea1617590633287b4454))\n\n### Enhancements made\n\n- Increased the width of main-panel in notebook viewer [#787](https://github.com/geojupyter/jupytergis/pull/787) ([@Gauss-Taylor-Euler](https://github.com/Gauss-Taylor-Euler))\n- Add OpenLayers fullscreen control to map [#764](https://github.com/geojupyter/jupytergis/pull/764) ([@mfisher87](https://github.com/mfisher87))\n- Refactor of processing logic to make it less verbose. [#758](https://github.com/geojupyter/jupytergis/pull/758) ([@Gauss-Taylor-Euler](https://github.com/Gauss-Taylor-Euler))\n- GEODES STAC API Search [#753](https://github.com/geojupyter/jupytergis/pull/753) ([@gjmooney](https://github.com/gjmooney))\n- Create shared components [#749](https://github.com/geojupyter/jupytergis/pull/749) ([@gjmooney](https://github.com/gjmooney))\n- Enhance proxy [#748](https://github.com/geojupyter/jupytergis/pull/748) ([@gjmooney](https://github.com/gjmooney))\n- Processing: Bounding boxes of a vector layer(#734) [#744](https://github.com/geojupyter/jupytergis/pull/744) ([@Gauss-Taylor-Euler](https://github.com/Gauss-Taylor-Euler))\n- Processing : Centroids of a vector layer [#740](https://github.com/geojupyter/jupytergis/pull/740) ([@Gauss-Taylor-Euler](https://github.com/Gauss-Taylor-Euler))\n- Multiband symbology: support alpha channel & Fix band offset bug [#718](https://github.com/geojupyter/jupytergis/pull/718) ([@arjxn-py](https://github.com/arjxn-py))\n- Enable Python API to add geojson layer with remote url [#715](https://github.com/geojupyter/jupytergis/pull/715) ([@arjxn-py](https://github.com/arjxn-py))\n- Refactor vector symbology: Configure radius and color separately [#714](https://github.com/geojupyter/jupytergis/pull/714) ([@arjxn-py](https://github.com/arjxn-py))\n- Support coloring vector features by an attribute containing a hex color code [#713](https://github.com/geojupyter/jupytergis/pull/713) ([@mfisher87](https://github.com/mfisher87))\n- Auto-save project when updating any property [#708](https://github.com/geojupyter/jupytergis/pull/708) ([@arjxn-py](https://github.com/arjxn-py))\n- Simplify Symbology of Vectors [#672](https://github.com/geojupyter/jupytergis/pull/672) ([@arjxn-py](https://github.com/arjxn-py))\n\n### Bugs fixed\n\n- Pin proj4js >=2.19.3 [#778](https://github.com/geojupyter/jupytergis/pull/778) ([@mfisher87](https://github.com/mfisher87))\n- Fix LayoutRestorer entries [#743](https://github.com/geojupyter/jupytergis/pull/743) ([@martinRenou](https://github.com/martinRenou))\n- Fix file rename in side panels [#736](https://github.com/geojupyter/jupytergis/pull/736) ([@Gauss-Taylor-Euler](https://github.com/Gauss-Taylor-Euler))\n- Fix blank menu after selecting heatmap [#707](https://github.com/geojupyter/jupytergis/pull/707) ([@arjxn-py](https://github.com/arjxn-py))\n- Support Symbology on VectorTileLayers [#703](https://github.com/geojupyter/jupytergis/pull/703) ([@arjxn-py](https://github.com/arjxn-py))\n- SymbologyPanel: Eliminate need to re-classify when changing between \"radius\" and \"color\" methods [#700](https://github.com/geojupyter/jupytergis/pull/700) ([@arjxn-py](https://github.com/arjxn-py))\n- Prevent duplication of color steps when reopening the symbology panel [#697](https://github.com/geojupyter/jupytergis/pull/697) ([@arjxn-py](https://github.com/arjxn-py))\n- Don't Save annotation as stringified json [#637](https://github.com/geojupyter/jupytergis/pull/637) ([@arjxn-py](https://github.com/arjxn-py))\n\n### Maintenance and upkeep improvements\n\n- Bump dawidd6/action-download-artifact from 10 to 11 in the gha-dependencies group [#794](https://github.com/geojupyter/jupytergis/pull/794) ([@dependabot](https://github.com/dependabot))\n- Add React component type annotations [#791](https://github.com/geojupyter/jupytergis/pull/791) ([@mfisher87](https://github.com/mfisher87))\n- Add more explicit typing on RJSF objects [#789](https://github.com/geojupyter/jupytergis/pull/789) ([@mfisher87](https://github.com/mfisher87))\n- Improve file naming consistency of schemas [#786](https://github.com/geojupyter/jupytergis/pull/786) ([@mfisher87](https://github.com/mfisher87))\n- Use latest version of xeus for docs build [#771](https://github.com/geojupyter/jupytergis/pull/771) ([@Gauss-Taylor-Euler](https://github.com/Gauss-Taylor-Euler))\n- Extract loading spinners to shared components [#769](https://github.com/geojupyter/jupytergis/pull/769) ([@mfisher87](https://github.com/mfisher87))\n- Rename `generateScene()` -> `generateMap()` [#762](https://github.com/geojupyter/jupytergis/pull/762) ([@HaudinFlorence](https://github.com/HaudinFlorence))\n- Refactor vector symbology menus: drive logic with data structure [#752](https://github.com/geojupyter/jupytergis/pull/752) ([@mfisher87](https://github.com/mfisher87))\n- new feature request template [#746](https://github.com/geojupyter/jupytergis/pull/746) ([@MMesch](https://github.com/MMesch))\n- Update prettier config to always use trailing commas [#731](https://github.com/geojupyter/jupytergis/pull/731) ([@mfisher87](https://github.com/mfisher87))\n- Consistently sort and group all TS imports [#730](https://github.com/geojupyter/jupytergis/pull/730) ([@mfisher87](https://github.com/mfisher87))\n- Support importing from path alias `@` [#728](https://github.com/geojupyter/jupytergis/pull/728) ([@mfisher87](https://github.com/mfisher87))\n- Bump dawidd6/action-download-artifact from 9 to 10 in the gha-dependencies group [#726](https://github.com/geojupyter/jupytergis/pull/726) ([@dependabot](https://github.com/dependabot))\n- Remove UsersItem component and use the one from `@jupyter/collaboration` [#723](https://github.com/geojupyter/jupytergis/pull/723) ([@arjxn-py](https://github.com/arjxn-py))\n\n### Documentation improvements\n\n- Make install docs more readable with tabs [#790](https://github.com/geojupyter/jupytergis/pull/790) ([@mfisher87](https://github.com/mfisher87))\n- Minor typo fix \"you can you\" -> \"you can use\" [#779](https://github.com/geojupyter/jupytergis/pull/779) ([@tylere](https://github.com/tylere))\n- Update releasing docs [#684](https://github.com/geojupyter/jupytergis/pull/684) ([@mfisher87](https://github.com/mfisher87))\n- Add architecture docs [#576](https://github.com/geojupyter/jupytergis/pull/576) ([@mfisher87](https://github.com/mfisher87))\n\n### Contributors to this release\n\n([GitHub contributors page for this release](https://github.com/geojupyter/jupytergis/graphs/contributors?from=2025-05-08&to=2025-07-02&type=c))\n\n[@arjxn-py](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Aarjxn-py+updated%3A2025-05-08..2025-07-02&type=Issues) | [@dependabot](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Adependabot+updated%3A2025-05-08..2025-07-02&type=Issues) | [@Gauss-Taylor-Euler](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3AGauss-Taylor-Euler+updated%3A2025-05-08..2025-07-02&type=Issues) | [@github-actions](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Agithub-actions+updated%3A2025-05-08..2025-07-02&type=Issues) | [@gjmooney](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Agjmooney+updated%3A2025-05-08..2025-07-02&type=Issues) | [@HaudinFlorence](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3AHaudinFlorence+updated%3A2025-05-08..2025-07-02&type=Issues) | [@martinRenou](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3AmartinRenou+updated%3A2025-05-08..2025-07-02&type=Issues) | [@mfisher87](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Amfisher87+updated%3A2025-05-08..2025-07-02&type=Issues) | [@MMesch](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3AMMesch+updated%3A2025-05-08..2025-07-02&type=Issues) | [@SylvainCorlay](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3ASylvainCorlay+updated%3A2025-05-08..2025-07-02&type=Issues) | [@trungleduc](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Atrungleduc+updated%3A2025-05-08..2025-07-02&type=Issues) | [@tylere](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Atylere+updated%3A2025-05-08..2025-07-02&type=Issues)\n\n## 0.5.0\n\n([Full Changelog](https://github.com/geojupyter/jupytergis/compare/@jupytergis/base@0.4.5...5b440ca10f1eec6fbe000aee08b889580f9c8b2d))\n\n### Enhancements made\n\n- Make \"add layer\" menus more consistent [#681](https://github.com/geojupyter/jupytergis/pull/681) ([@mfisher87](https://github.com/mfisher87))\n- Make the toolbar console button a toggle button [#676](https://github.com/geojupyter/jupytergis/pull/676) ([@HaudinFlorence](https://github.com/HaudinFlorence))\n- Remove \"sources\" panel [#671](https://github.com/geojupyter/jupytergis/pull/671) ([@arjxn-py](https://github.com/arjxn-py))\n- Remove source automatically when removing layer [#670](https://github.com/geojupyter/jupytergis/pull/670) ([@arjxn-py](https://github.com/arjxn-py))\n- Make collaborator cursors more prominent [#668](https://github.com/geojupyter/jupytergis/pull/668) ([@mfisher87](https://github.com/mfisher87))\n- Record JupyterGIS schema version in `.jGIS` project files [#663](https://github.com/geojupyter/jupytergis/pull/663) ([@arjxn-py](https://github.com/arjxn-py))\n- Enable setting CORS proxy URL in settings editor [#619](https://github.com/geojupyter/jupytergis/pull/619) ([@arjxn-py](https://github.com/arjxn-py))\n\n### Bugs fixed\n\n- Fix mistakes in explorer basemap names [#680](https://github.com/geojupyter/jupytergis/pull/680) ([@mfisher87](https://github.com/mfisher87))\n\n### Maintenance and upkeep improvements\n\n- Add issue templates: experience report, bug, docs, blank issue [#679](https://github.com/geojupyter/jupytergis/pull/679) ([@mfisher87](https://github.com/mfisher87))\n\n### Contributors to this release\n\n([GitHub contributors page for this release](https://github.com/geojupyter/jupytergis/graphs/contributors?from=2025-04-25&to=2025-05-08&type=c))\n\n[@arjxn-py](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Aarjxn-py+updated%3A2025-04-25..2025-05-08&type=Issues) | [@brichet](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Abrichet+updated%3A2025-04-25..2025-05-08&type=Issues) | [@HaudinFlorence](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3AHaudinFlorence+updated%3A2025-04-25..2025-05-08&type=Issues) | [@martinRenou](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3AmartinRenou+updated%3A2025-04-25..2025-05-08&type=Issues) | [@mfisher87](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Amfisher87+updated%3A2025-04-25..2025-05-08&type=Issues)\n\n## 0.4.5\n\n([Full Changelog](https://github.com/geojupyter/jupytergis/compare/@jupytergis/base@0.4.4...f0e42dbe3e0e4694ee733714794070ff3d471c3e))\n\n### Enhancements made\n\n- Allow initializing a `GISDocument` that has a path [#666](https://github.com/geojupyter/jupytergis/pull/666) ([@davidbrochart](https://github.com/davidbrochart))\n- Allow passing source ID [#660](https://github.com/geojupyter/jupytergis/pull/660) ([@davidbrochart](https://github.com/davidbrochart))\n- Indicate the point being identified on GeoTiFF [#659](https://github.com/geojupyter/jupytergis/pull/659) ([@arjxn-py](https://github.com/arjxn-py))\n- Some fixes in Annotation UX [#650](https://github.com/geojupyter/jupytergis/pull/650) ([@arjxn-py](https://github.com/arjxn-py))\n- Interactive Identify Panel [#649](https://github.com/geojupyter/jupytergis/pull/649) ([@arjxn-py](https://github.com/arjxn-py))\n- Fill vertical space in linked output & sidecar views [#643](https://github.com/geojupyter/jupytergis/pull/643) ([@SylvainCorlay](https://github.com/SylvainCorlay))\n- Improved Annotation UX [#640](https://github.com/geojupyter/jupytergis/pull/640) ([@arjxn-py](https://github.com/arjxn-py))\n- Use svg icons for the main view toolbar [#627](https://github.com/geojupyter/jupytergis/pull/627) ([@HaudinFlorence](https://github.com/HaudinFlorence))\n- New toolbar button: Center on user's geolocation [#626](https://github.com/geojupyter/jupytergis/pull/626) ([@HaudinFlorence](https://github.com/HaudinFlorence))\n- Add scrollbar to the identify panel [#614](https://github.com/geojupyter/jupytergis/pull/614) ([@arjxn-py](https://github.com/arjxn-py))\n- Add `explore()` function and `GISDocument.sidecar()` method [#340](https://github.com/geojupyter/jupytergis/pull/340) ([@mfisher87](https://github.com/mfisher87))\n\n### Bugs fixed\n\n- Initialize map view from model's lat/lon/zoom [#665](https://github.com/geojupyter/jupytergis/pull/665) ([@davidbrochart](https://github.com/davidbrochart))\n- Alphabetically sort feature properties in IdentifyPanel [#658](https://github.com/geojupyter/jupytergis/pull/658) ([@arjxn-py](https://github.com/arjxn-py))\n- Some fixes in Annotation UX [#650](https://github.com/geojupyter/jupytergis/pull/650) ([@arjxn-py](https://github.com/arjxn-py))\n- Try fixing layer browser ui-tests [#636](https://github.com/geojupyter/jupytergis/pull/636) ([@arjxn-py](https://github.com/arjxn-py))\n- Try fixing notebook on lite by pinning `my-jupyter-shared-drive<0.2.0` [#635](https://github.com/geojupyter/jupytergis/pull/635) ([@arjxn-py](https://github.com/arjxn-py))\n\n### Maintenance and upkeep improvements\n\n- Try fixing layer browser ui-tests [#636](https://github.com/geojupyter/jupytergis/pull/636) ([@arjxn-py](https://github.com/arjxn-py))\n- Try fixing notebook on lite by pinning `my-jupyter-shared-drive<0.2.0` [#635](https://github.com/geojupyter/jupytergis/pull/635) ([@arjxn-py](https://github.com/arjxn-py))\n\n### Documentation improvements\n\n- Remove work-in-progress warning from README [#633](https://github.com/geojupyter/jupytergis/pull/633) ([@arjxn-py](https://github.com/arjxn-py))\n- Document how to run tests locally (and when you shouldn't) [#632](https://github.com/geojupyter/jupytergis/pull/632) ([@mfisher87](https://github.com/mfisher87))\n- Add contributor how-to: Editing commands [#621](https://github.com/geojupyter/jupytergis/pull/621) ([@mfisher87](https://github.com/mfisher87))\n- Fix tabs rendering in Contributor Guide [#617](https://github.com/geojupyter/jupytergis/pull/617) ([@pblottiere](https://github.com/pblottiere))\n- Add collaborative session creation guide [#608](https://github.com/geojupyter/jupytergis/pull/608) ([@elifsu-simula](https://github.com/elifsu-simula))\n- Add contributor how-to: Editing keybindings [#586](https://github.com/geojupyter/jupytergis/pull/586) ([@mfisher87](https://github.com/mfisher87))\n\n### Contributors to this release\n\n([GitHub contributors page for this release](https://github.com/geojupyter/jupytergis/graphs/contributors?from=2025-04-08&to=2025-04-25&type=c))\n\n[@arjxn-py](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Aarjxn-py+updated%3A2025-04-08..2025-04-25&type=Issues) | [@brichet](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Abrichet+updated%3A2025-04-08..2025-04-25&type=Issues) | [@davidbrochart](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Adavidbrochart+updated%3A2025-04-08..2025-04-25&type=Issues) | [@elifsu-simula](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Aelifsu-simula+updated%3A2025-04-08..2025-04-25&type=Issues) | [@github-actions](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Agithub-actions+updated%3A2025-04-08..2025-04-25&type=Issues) | [@gjmooney](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Agjmooney+updated%3A2025-04-08..2025-04-25&type=Issues) | [@HaudinFlorence](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3AHaudinFlorence+updated%3A2025-04-08..2025-04-25&type=Issues) | [@martinRenou](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3AmartinRenou+updated%3A2025-04-08..2025-04-25&type=Issues) | [@mfisher87](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Amfisher87+updated%3A2025-04-08..2025-04-25&type=Issues) | [@pblottiere](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Apblottiere+updated%3A2025-04-08..2025-04-25&type=Issues) | [@pre-commit-ci](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Apre-commit-ci+updated%3A2025-04-08..2025-04-25&type=Issues) | [@SylvainCorlay](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3ASylvainCorlay+updated%3A2025-04-08..2025-04-25&type=Issues)\n\n## 0.4.4\n\n([Full Changelog](https://github.com/geojupyter/jupytergis/compare/@jupytergis/base@0.4.3...270a3b5cbae99d6f85043430e9110f9826a26ae1))\n\n### Bugs fixed\n\n- Pin docprovider [#615](https://github.com/geojupyter/jupytergis/pull/615) ([@martinRenou](https://github.com/martinRenou))\n- Use Accel I temporarily [#611](https://github.com/geojupyter/jupytergis/pull/611) ([@arjxn-py](https://github.com/arjxn-py))\n\n### Contributors to this release\n\n([GitHub contributors page for this release](https://github.com/geojupyter/jupytergis/graphs/contributors?from=2025-04-07&to=2025-04-08&type=c))\n\n[@arjxn-py](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Aarjxn-py+updated%3A2025-04-07..2025-04-08&type=Issues) | [@github-actions](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Agithub-actions+updated%3A2025-04-07..2025-04-08&type=Issues) | [@martinRenou](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3AmartinRenou+updated%3A2025-04-07..2025-04-08&type=Issues)\n\n## 0.4.3\n\n([Full Changelog](https://github.com/geojupyter/jupytergis/compare/@jupytergis/base@0.4.2...10924070d7cd747006448a424e3cc128fd04683e))\n\n### Enhancements made\n\n- Add `save_as()` method to GISDocument API [#595](https://github.com/geojupyter/jupytergis/pull/595) ([@mfisher87](https://github.com/mfisher87))\n- Processing: Option to save output layer by the side [#589](https://github.com/geojupyter/jupytergis/pull/589) ([@arjxn-py](https://github.com/arjxn-py))\n- Feat:- Adding key shortcut i to identity [#581](https://github.com/geojupyter/jupytergis/pull/581) ([@nakul-py](https://github.com/nakul-py))\n- Refactor Processing Logic to make it modular [#578](https://github.com/geojupyter/jupytergis/pull/578) ([@arjxn-py](https://github.com/arjxn-py))\n- Make Output Layer name configurable for processing [#573](https://github.com/geojupyter/jupytergis/pull/573) ([@arjxn-py](https://github.com/arjxn-py))\n- Restore local geotiff file support [#571](https://github.com/geojupyter/jupytergis/pull/571) ([@arjxn-py](https://github.com/arjxn-py))\n- Remove reprojection from buffer operation [#563](https://github.com/geojupyter/jupytergis/pull/563) ([@mfisher87](https://github.com/mfisher87))\n- Disable identify tool when we can't identify [#553](https://github.com/geojupyter/jupytergis/pull/553) ([@martinRenou](https://github.com/martinRenou))\n- Processing: Add `Dissolve` Command & A better Form structure for Processing Commands [#550](https://github.com/geojupyter/jupytergis/pull/550) ([@arjxn-py](https://github.com/arjxn-py))\n- Explicit buffer processing distance unit [#529](https://github.com/geojupyter/jupytergis/pull/529) ([@martinRenou](https://github.com/martinRenou))\n- Enable downloading a vectorlayer [#528](https://github.com/geojupyter/jupytergis/pull/528) ([@arjxn-py](https://github.com/arjxn-py))\n- Add new user-facing interpolate source property [#522](https://github.com/geojupyter/jupytergis/pull/522) ([@mfisher87](https://github.com/mfisher87))\n- Processing PoC - Buffer [#510](https://github.com/geojupyter/jupytergis/pull/510) ([@arjxn-py](https://github.com/arjxn-py))\n\n### Bugs fixed\n\n- Enable adding annotations on QGZ files [#607](https://github.com/geojupyter/jupytergis/pull/607) ([@arjxn-py](https://github.com/arjxn-py))\n- Fix pointer to show correct updated location [#606](https://github.com/geojupyter/jupytergis/pull/606) ([@arjxn-py](https://github.com/arjxn-py))\n- Use only relevant selectors for keybindings to prevent conflicts [#603](https://github.com/geojupyter/jupytergis/pull/603) ([@arjxn-py](https://github.com/arjxn-py))\n- Temporarily change identify keybinding to \"Accel+I\" to work around bug #592 [#600](https://github.com/geojupyter/jupytergis/pull/600) ([@mfisher87](https://github.com/mfisher87))\n\n### Maintenance and upkeep improvements\n\n- Add documentation build script, fix build warning, and update docs on building docs [#584](https://github.com/geojupyter/jupytergis/pull/584) ([@mfisher87](https://github.com/mfisher87))\n- Refactor Processing Logic to make it modular [#578](https://github.com/geojupyter/jupytergis/pull/578) ([@arjxn-py](https://github.com/arjxn-py))\n- Organise forms [#572](https://github.com/geojupyter/jupytergis/pull/572) ([@arjxn-py](https://github.com/arjxn-py))\n- Update lockfile [#568](https://github.com/geojupyter/jupytergis/pull/568) ([@arjxn-py](https://github.com/arjxn-py))\n- Resolve dependabot security alert for `axios` [#565](https://github.com/geojupyter/jupytergis/pull/565) ([@dependabot](https://github.com/dependabot))\n- Enable ruff's bugbear \"B\" ruleset [#562](https://github.com/geojupyter/jupytergis/pull/562) ([@mfisher87](https://github.com/mfisher87))\n- organise `schema/` [#542](https://github.com/geojupyter/jupytergis/pull/542) ([@arjxn-py](https://github.com/arjxn-py))\n\n### Documentation improvements\n\n- Add documentation build script, fix build warning, and update docs on building docs [#584](https://github.com/geojupyter/jupytergis/pull/584) ([@mfisher87](https://github.com/mfisher87))\n- Convert docs rst to myst [#570](https://github.com/geojupyter/jupytergis/pull/570) ([@kpdavi](https://github.com/kpdavi))\n- Fix docs build warning: Adjust documentation headings to start at H1 [#566](https://github.com/geojupyter/jupytergis/pull/566) ([@mfisher87](https://github.com/mfisher87))\n- Create requirements-docs.md for building local docs workflow [#557](https://github.com/geojupyter/jupytergis/pull/557) ([@YaoTingYao](https://github.com/YaoTingYao))\n- Fix API doc build [#556](https://github.com/geojupyter/jupytergis/pull/556) ([@mfisher87](https://github.com/mfisher87))\n- Add quickstart to installation doc [#555](https://github.com/geojupyter/jupytergis/pull/555) ([@mfisher87](https://github.com/mfisher87))\n- Docs: upgrading micromamba [#543](https://github.com/geojupyter/jupytergis/pull/543) ([@martinRenou](https://github.com/martinRenou))\n- Add a tutorial for collaborative features [#530](https://github.com/geojupyter/jupytergis/pull/530) ([@elifsu-simula](https://github.com/elifsu-simula))\n\n### Contributors to this release\n\n([GitHub contributors page for this release](https://github.com/geojupyter/jupytergis/graphs/contributors?from=2025-03-06&to=2025-04-07&type=c))\n\n[@arjxn-py](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Aarjxn-py+updated%3A2025-03-06..2025-04-07&type=Issues) | [@dependabot](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Adependabot+updated%3A2025-03-06..2025-04-07&type=Issues) | [@elifsu-simula](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Aelifsu-simula+updated%3A2025-03-06..2025-04-07&type=Issues) | [@github-actions](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Agithub-actions+updated%3A2025-03-06..2025-04-07&type=Issues) | [@kpdavi](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Akpdavi+updated%3A2025-03-06..2025-04-07&type=Issues) | [@martinRenou](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3AmartinRenou+updated%3A2025-03-06..2025-04-07&type=Issues) | [@mfisher87](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Amfisher87+updated%3A2025-03-06..2025-04-07&type=Issues) | [@nakul-py](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Anakul-py+updated%3A2025-03-06..2025-04-07&type=Issues) | [@YaoTingYao](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3AYaoTingYao+updated%3A2025-03-06..2025-04-07&type=Issues)\n\n## 0.4.2\n\n([Full Changelog](https://github.com/geojupyter/jupytergis/compare/@jupytergis/base@0.4.1...4978e892b2d8deaa59a9d9cc515d98d6126b504e))\n\n### Bugs fixed\n\n- Fix releaser for publishing jupytergis-lite [#524](https://github.com/geojupyter/jupytergis/pull/524) ([@martinRenou](https://github.com/martinRenou))\n- Move layer visibility toggle to the left of the layer title and icon [#487](https://github.com/geojupyter/jupytergis/pull/487) ([@mfisher87](https://github.com/mfisher87))\n\n### Maintenance and upkeep improvements\n\n- Bump the gha-dependencies group with 3 updates [#512](https://github.com/geojupyter/jupytergis/pull/512) ([@dependabot](https://github.com/dependabot))\n\n### Documentation improvements\n\n- Removing misleading comment [#511](https://github.com/geojupyter/jupytergis/pull/511) ([@martinRenou](https://github.com/martinRenou))\n\n### Contributors to this release\n\n([GitHub contributors page for this release](https://github.com/geojupyter/jupytergis/graphs/contributors?from=2025-02-27&to=2025-03-06&type=c))\n\n[@arjxn-py](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Aarjxn-py+updated%3A2025-02-27..2025-03-06&type=Issues) | [@dependabot](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Adependabot+updated%3A2025-02-27..2025-03-06&type=Issues) | [@github-actions](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Agithub-actions+updated%3A2025-02-27..2025-03-06&type=Issues) | [@martinRenou](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3AmartinRenou+updated%3A2025-02-27..2025-03-06&type=Issues) | [@mfisher87](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Amfisher87+updated%3A2025-02-27..2025-03-06&type=Issues)\n\n## 0.4.1\n\n([Full Changelog](https://github.com/geojupyter/jupytergis/compare/@jupytergis/base@0.4.0...8a87ee1f424e09578a372b89d0848d2a1ddea921))\n\n### Enhancements made\n\n- Gallery: Add ESRI maps [#508](https://github.com/geojupyter/jupytergis/pull/508) ([@martinRenou](https://github.com/martinRenou))\n- Disable smoothing on all raster sources [#485](https://github.com/geojupyter/jupytergis/pull/485) ([@mfisher87](https://github.com/mfisher87))\n- Add `remove_layer` method to Python `GISDocument` API [#478](https://github.com/geojupyter/jupytergis/pull/478) ([@mfisher87](https://github.com/mfisher87))\n\n### Bugs fixed\n\n- Fix to vector colors notebook [#507](https://github.com/geojupyter/jupytergis/pull/507) ([@arjxn-py](https://github.com/arjxn-py))\n- Fix examples in JupyterLite [#506](https://github.com/geojupyter/jupytergis/pull/506) ([@martinRenou](https://github.com/martinRenou))\n- Fix COG performances [#503](https://github.com/geojupyter/jupytergis/pull/503) ([@martinRenou](https://github.com/martinRenou))\n- Put commandRegistry back in consoleOptions [#499](https://github.com/geojupyter/jupytergis/pull/499) ([@gjmooney](https://github.com/gjmooney))\n- Fix \"Try it with JupyterLite\" button in user guide [#470](https://github.com/geojupyter/jupytergis/pull/470) ([@mfisher87](https://github.com/mfisher87))\n- Lazy import jupyter_server [#465](https://github.com/geojupyter/jupytergis/pull/465) ([@martinRenou](https://github.com/martinRenou))\n- Fix bump script for jupytergis-lite [#464](https://github.com/geojupyter/jupytergis/pull/464) ([@martinRenou](https://github.com/martinRenou))\n\n### Maintenance and upkeep improvements\n\n- Use `dist/` while using lite-artifacts [#491](https://github.com/geojupyter/jupytergis/pull/491) ([@arjxn-py](https://github.com/arjxn-py))\n- Separate bot for lite snapshots update [#490](https://github.com/geojupyter/jupytergis/pull/490) ([@arjxn-py](https://github.com/arjxn-py))\n- Configure ui-tests for lite deployment [#489](https://github.com/geojupyter/jupytergis/pull/489) ([@arjxn-py](https://github.com/arjxn-py))\n- Install JupyterGIS metapackage in Update snapshots workflow [#477](https://github.com/geojupyter/jupytergis/pull/477) ([@arjxn-py](https://github.com/arjxn-py))\n\n### Documentation improvements\n\n- Update README screenshot [#482](https://github.com/geojupyter/jupytergis/pull/482) ([@martinRenou](https://github.com/martinRenou))\n- Update `image.jGIS` and file handling logic to load correctly [#481](https://github.com/geojupyter/jupytergis/pull/481) ([@arjxn-py](https://github.com/arjxn-py))\n- Convert the Troubleshooting document to MyST [#479](https://github.com/geojupyter/jupytergis/pull/479) ([@jmarokhovsky](https://github.com/jmarokhovsky))\n- Update user guide tutorial [#475](https://github.com/geojupyter/jupytergis/pull/475) ([@elifsu-simula](https://github.com/elifsu-simula))\n\n### Contributors to this release\n\n([GitHub contributors page for this release](https://github.com/geojupyter/jupytergis/graphs/contributors?from=2025-02-13&to=2025-02-27&type=c))\n\n[@arjxn-py](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Aarjxn-py+updated%3A2025-02-13..2025-02-27&type=Issues) | [@brichet](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Abrichet+updated%3A2025-02-13..2025-02-27&type=Issues) | [@elifsu-simula](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Aelifsu-simula+updated%3A2025-02-13..2025-02-27&type=Issues) | [@github-actions](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Agithub-actions+updated%3A2025-02-13..2025-02-27&type=Issues) | [@gjmooney](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Agjmooney+updated%3A2025-02-13..2025-02-27&type=Issues) | [@jmarokhovsky](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Ajmarokhovsky+updated%3A2025-02-13..2025-02-27&type=Issues) | [@martinRenou](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3AmartinRenou+updated%3A2025-02-13..2025-02-27&type=Issues) | [@mfisher87](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Amfisher87+updated%3A2025-02-13..2025-02-27&type=Issues)\n\n## 0.4.0\n\n([Full Changelog](https://github.com/geojupyter/jupytergis/compare/@jupytergis/base@0.3.0...142a554f57d7d7ccf1c960d82432f78ea69f3e39))\n\n### Enhancements made\n\n- fix #418 path validation of shapefiles [#453](https://github.com/geojupyter/jupytergis/pull/453) ([@annefou](https://github.com/annefou))\n- Add jupytergis-lite metapackage [#451](https://github.com/geojupyter/jupytergis/pull/451) ([@martinRenou](https://github.com/martinRenou))\n- Import VectorLayer from QGIS [#424](https://github.com/geojupyter/jupytergis/pull/424) ([@arjxn-py](https://github.com/arjxn-py))\n- Time slider [#421](https://github.com/geojupyter/jupytergis/pull/421) ([@gjmooney](https://github.com/gjmooney))\n- Widget with toolbar and sidepanel in cell output [#419](https://github.com/geojupyter/jupytergis/pull/419) ([@brichet](https://github.com/brichet))\n- Enable Python API in the JupyterLite deployment [#412](https://github.com/geojupyter/jupytergis/pull/412) ([@davidbrochart](https://github.com/davidbrochart))\n- Rework add layer toolbar menu [#410](https://github.com/geojupyter/jupytergis/pull/410) ([@gjmooney](https://github.com/gjmooney))\n- Add error handling [#391](https://github.com/geojupyter/jupytergis/pull/391) ([@Meriem-BenIsmail](https://github.com/Meriem-BenIsmail))\n- Support exporting vectorLayer to qgis [#390](https://github.com/geojupyter/jupytergis/pull/390) ([@arjxn-py](https://github.com/arjxn-py))\n- Add local file support for `GeoTiff` [#385](https://github.com/geojupyter/jupytergis/pull/385) ([@Meriem-BenIsmail](https://github.com/Meriem-BenIsmail))\n- Add Heatmap layer [#384](https://github.com/geojupyter/jupytergis/pull/384) ([@gjmooney](https://github.com/gjmooney))\n- Support path lib objects [#378](https://github.com/geojupyter/jupytergis/pull/378) ([@gjmooney](https://github.com/gjmooney))\n- Extend caching for image, geoJSON & shapeFiles [#339](https://github.com/geojupyter/jupytergis/pull/339) ([@arjxn-py](https://github.com/arjxn-py))\n\n### Bugs fixed\n\n- Pin meta-package dependencies [#460](https://github.com/geojupyter/jupytergis/pull/460) ([@gjmooney](https://github.com/gjmooney))\n- Use symlink for readme for pypi [#458](https://github.com/geojupyter/jupytergis/pull/458) ([@gjmooney](https://github.com/gjmooney))\n- Fix collab view bug [#450](https://github.com/geojupyter/jupytergis/pull/450) ([@gjmooney](https://github.com/gjmooney))\n- Fix a typo in gis_document.py [#448](https://github.com/geojupyter/jupytergis/pull/448) ([@brichet](https://github.com/brichet))\n- Fix slider sync issue [#443](https://github.com/geojupyter/jupytergis/pull/443) ([@gjmooney](https://github.com/gjmooney))\n- Fix categorized symbology [#430](https://github.com/geojupyter/jupytergis/pull/430) ([@gjmooney](https://github.com/gjmooney))\n- Replace input field for selected file path with text [#417](https://github.com/geojupyter/jupytergis/pull/417) ([@Meriem-BenIsmail](https://github.com/Meriem-BenIsmail))\n- Fix scale indicator in notebooks and symbology overflow [#408](https://github.com/geojupyter/jupytergis/pull/408) ([@gjmooney](https://github.com/gjmooney))\n- Create a new file from the Python API [#402](https://github.com/geojupyter/jupytergis/pull/402) ([@brichet](https://github.com/brichet))\n- Add optional-chaining check for `symbologyState` [#383](https://github.com/geojupyter/jupytergis/pull/383) ([@Meriem-BenIsmail](https://github.com/Meriem-BenIsmail))\n- Proper Styling Added for OK Button [#379](https://github.com/geojupyter/jupytergis/pull/379) ([@Meriem-BenIsmail](https://github.com/Meriem-BenIsmail))\n- Support path lib objects [#378](https://github.com/geojupyter/jupytergis/pull/378) ([@gjmooney](https://github.com/gjmooney))\n\n### Maintenance and upkeep improvements\n\n- Continue installing the labextension in the dev install script [#463](https://github.com/geojupyter/jupytergis/pull/463) ([@arjxn-py](https://github.com/arjxn-py))\n- Updating version of proj4-list [#459](https://github.com/geojupyter/jupytergis/pull/459) ([@josueggh](https://github.com/josueggh))\n- Bump yjs-widgets to >=0.3.9 [#449](https://github.com/geojupyter/jupytergis/pull/449) ([@brichet](https://github.com/brichet))\n- Replace broken shapefile from ui tests [#442](https://github.com/geojupyter/jupytergis/pull/442) ([@arjxn-py](https://github.com/arjxn-py))\n- Fix link to contribution docs [#440](https://github.com/geojupyter/jupytergis/pull/440) ([@martinRenou](https://github.com/martinRenou))\n- Remove test to expect warning on vectorLayer export [#423](https://github.com/geojupyter/jupytergis/pull/423) ([@arjxn-py](https://github.com/arjxn-py))\n- Bump dawidd6/action-download-artifact from 7 to 8 in the gha-dependencies group [#422](https://github.com/geojupyter/jupytergis/pull/422) ([@dependabot](https://github.com/dependabot))\n- Remove source layer stuff [#413](https://github.com/geojupyter/jupytergis/pull/413) ([@gjmooney](https://github.com/gjmooney))\n- Upgrade jupyter-ydoc python to match the npm version [#409](https://github.com/geojupyter/jupytergis/pull/409) ([@brichet](https://github.com/brichet))\n- Fix shared document interface [#406](https://github.com/geojupyter/jupytergis/pull/406) ([@brichet](https://github.com/brichet))\n- Fix name typo `notebookRenderePlugin` -> `notebookRendererPlugin` [#400](https://github.com/geojupyter/jupytergis/pull/400) ([@mfisher87](https://github.com/mfisher87))\n- Move jupyterlab dependency from jupytergis_lab to jupytergis [#382](https://github.com/geojupyter/jupytergis/pull/382) ([@davidbrochart](https://github.com/davidbrochart))\n\n### Documentation improvements\n\n- Add Docker install instructions [#446](https://github.com/geojupyter/jupytergis/pull/446) ([@mfisher87](https://github.com/mfisher87))\n- Fix link to contribution docs [#440](https://github.com/geojupyter/jupytergis/pull/440) ([@martinRenou](https://github.com/martinRenou))\n- Re-organize docs navigation and add releasing guide [#428](https://github.com/geojupyter/jupytergis/pull/428) ([@mfisher87](https://github.com/mfisher87))\n- added simple tutorial to introduce the jupyterGIS GUI. [#393](https://github.com/geojupyter/jupytergis/pull/393) ([@annefou](https://github.com/annefou))\n- Restore rich Sphinx contributing doc, link from GitHub-Markdown doc [#392](https://github.com/geojupyter/jupytergis/pull/392) ([@mfisher87](https://github.com/mfisher87))\n- Remove Duplicate CONTRIBUTING.md and add CHANGELOG to docs [#381](https://github.com/geojupyter/jupytergis/pull/381) ([@arjxn-py](https://github.com/arjxn-py))\n\n### Contributors to this release\n\n([GitHub contributors page for this release](https://github.com/geojupyter/jupytergis/graphs/contributors?from=2025-01-21&to=2025-02-13&type=c))\n\n[@annefou](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Aannefou+updated%3A2025-01-21..2025-02-13&type=Issues) | [@arjxn-py](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Aarjxn-py+updated%3A2025-01-21..2025-02-13&type=Issues) | [@brichet](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Abrichet+updated%3A2025-01-21..2025-02-13&type=Issues) | [@davidbrochart](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Adavidbrochart+updated%3A2025-01-21..2025-02-13&type=Issues) | [@dependabot](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Adependabot+updated%3A2025-01-21..2025-02-13&type=Issues) | [@github-actions](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Agithub-actions+updated%3A2025-01-21..2025-02-13&type=Issues) | [@gjmooney](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Agjmooney+updated%3A2025-01-21..2025-02-13&type=Issues) | [@josueggh](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Ajosueggh+updated%3A2025-01-21..2025-02-13&type=Issues) | [@martinRenou](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3AmartinRenou+updated%3A2025-01-21..2025-02-13&type=Issues) | [@Meriem-BenIsmail](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3AMeriem-BenIsmail+updated%3A2025-01-21..2025-02-13&type=Issues) | [@mfisher87](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Amfisher87+updated%3A2025-01-21..2025-02-13&type=Issues)\n\n## 0.3.0\n\n([Full Changelog](https://github.com/geojupyter/jupytergis/compare/@jupytergis/base@0.2.1...5e05c1a0c7e0c373ebbcb8dd5c84e52899e4a680))\n\n### Enhancements made\n\n- Use `interpolate` property to Disable Image Smoothing for `ImageLayers` [#373](https://github.com/geojupyter/jupytergis/pull/373) ([@Meriem-BenIsmail](https://github.com/Meriem-BenIsmail))\n- Add numerical input next to the slider and handle value 1-10 [#365](https://github.com/geojupyter/jupytergis/pull/365) ([@arjxn-py](https://github.com/arjxn-py))\n- Add Path Validation for `ShapefileSource` and `ImageSource`. [#362](https://github.com/geojupyter/jupytergis/pull/362) ([@Meriem-BenIsmail](https://github.com/Meriem-BenIsmail))\n- Multi band symbology [#360](https://github.com/geojupyter/jupytergis/pull/360) ([@gjmooney](https://github.com/gjmooney))\n- Add Proper Styling to Symbology panel's \"mode\" [#354](https://github.com/geojupyter/jupytergis/pull/354) ([@Meriem-BenIsmail](https://github.com/Meriem-BenIsmail))\n- Add status bar to map [#348](https://github.com/geojupyter/jupytergis/pull/348) ([@gjmooney](https://github.com/gjmooney))\n- Move jupyter-collaboration dependency to jupytergis [#347](https://github.com/geojupyter/jupytergis/pull/347) ([@davidbrochart](https://github.com/davidbrochart))\n- QGIS logo added for `.qgz` files [#337](https://github.com/geojupyter/jupytergis/pull/337) ([@Meriem-BenIsmail](https://github.com/Meriem-BenIsmail))\n- Create layers by path or external URL with separate fields [#335](https://github.com/geojupyter/jupytergis/pull/335) ([@Meriem-BenIsmail](https://github.com/Meriem-BenIsmail))\n- visibility icon turns white when layer selected. [#330](https://github.com/geojupyter/jupytergis/pull/330) ([@Meriem-BenIsmail](https://github.com/Meriem-BenIsmail))\n- Give some padding to the headings in editForm [#329](https://github.com/geojupyter/jupytergis/pull/329) ([@arjxn-py](https://github.com/arjxn-py))\n- Use slider to set opacity in layer form [#325](https://github.com/geojupyter/jupytergis/pull/325) ([@arjxn-py](https://github.com/arjxn-py))\n- Add Hillshade layer to notebook api [#304](https://github.com/geojupyter/jupytergis/pull/304) ([@gjmooney](https://github.com/gjmooney))\n- Support Python 3.12 & Drop support for 3.8 and 3.9 [#303](https://github.com/geojupyter/jupytergis/pull/303) ([@arjxn-py](https://github.com/arjxn-py))\n- Add zoom to layer to layer context menu [#294](https://github.com/geojupyter/jupytergis/pull/294) ([@gjmooney](https://github.com/gjmooney))\n- Local and external file loading support for geojson, image and shapefile sources [#256](https://github.com/geojupyter/jupytergis/pull/256) ([@arjxn-py](https://github.com/arjxn-py))\n\n### Bugs fixed\n\n- Add numerical input next to the slider and handle value 1-10 [#365](https://github.com/geojupyter/jupytergis/pull/365) ([@arjxn-py](https://github.com/arjxn-py))\n- Disable Image Smoothing for `ImageSource` [#364](https://github.com/geojupyter/jupytergis/pull/364) ([@Meriem-BenIsmail](https://github.com/Meriem-BenIsmail))\n- Fix JupyterGISDoc.setSource [#346](https://github.com/geojupyter/jupytergis/pull/346) ([@davidbrochart](https://github.com/davidbrochart))\n- Include files in lite deployment for `local.jGIS` [#345](https://github.com/geojupyter/jupytergis/pull/345) ([@arjxn-py](https://github.com/arjxn-py))\n- Register new projections if needed when adding layers [#343](https://github.com/geojupyter/jupytergis/pull/343) ([@gjmooney](https://github.com/gjmooney))\n- Move dependencies from root to dependent package + Update JupyterLite in lite build [#333](https://github.com/geojupyter/jupytergis/pull/333) ([@arjxn-py](https://github.com/arjxn-py))\n- Try fixing jupyterlite deployment [#332](https://github.com/geojupyter/jupytergis/pull/332) ([@arjxn-py](https://github.com/arjxn-py))\n- Add keyboard shortcuts for undo and redo [#320](https://github.com/geojupyter/jupytergis/pull/320) ([@gjmooney](https://github.com/gjmooney))\n- Add \"identified\" style for polygons & linestrings [#319](https://github.com/geojupyter/jupytergis/pull/319) ([@gjmooney](https://github.com/gjmooney))\n\n### Maintenance and upkeep improvements\n\n- Bot: missing collaboration package [#368](https://github.com/geojupyter/jupytergis/pull/368) ([@martinRenou](https://github.com/martinRenou))\n- Keep extension package name extension-artifacts for 3.12 to fix bot [#366](https://github.com/geojupyter/jupytergis/pull/366) ([@arjxn-py](https://github.com/arjxn-py))\n- Support Python 3.12 & Drop support for 3.8 and 3.9 [#303](https://github.com/geojupyter/jupytergis/pull/303) ([@arjxn-py](https://github.com/arjxn-py))\n- Add issue linkage to PR checklist [#298](https://github.com/geojupyter/jupytergis/pull/298) ([@mfisher87](https://github.com/mfisher87))\n\n### Documentation improvements\n\n- Add a pretty JupyterLite button to docs [#361](https://github.com/geojupyter/jupytergis/pull/361) ([@mfisher87](https://github.com/mfisher87))\n- Fix Lite Deployment Badge via RTD on PR using Custom Action [#356](https://github.com/geojupyter/jupytergis/pull/356) ([@arjxn-py](https://github.com/arjxn-py))\n\n### Other merged PRs\n\n- Bot: Update Python [#367](https://github.com/geojupyter/jupytergis/pull/367) ([@martinRenou](https://github.com/martinRenou))\n\n### Contributors to this release\n\n([GitHub contributors page for this release](https://github.com/geojupyter/jupytergis/graphs/contributors?from=2025-01-13&to=2025-01-21&type=c))\n\n[@arjxn-py](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Aarjxn-py+updated%3A2025-01-13..2025-01-21&type=Issues) | [@brichet](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Abrichet+updated%3A2025-01-13..2025-01-21&type=Issues) | [@davidbrochart](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Adavidbrochart+updated%3A2025-01-13..2025-01-21&type=Issues) | [@github-actions](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Agithub-actions+updated%3A2025-01-13..2025-01-21&type=Issues) | [@gjmooney](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Agjmooney+updated%3A2025-01-13..2025-01-21&type=Issues) | [@martinRenou](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3AmartinRenou+updated%3A2025-01-13..2025-01-21&type=Issues) | [@Meriem-BenIsmail](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3AMeriem-BenIsmail+updated%3A2025-01-13..2025-01-21&type=Issues) | [@mfisher87](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Amfisher87+updated%3A2025-01-13..2025-01-21&type=Issues) | [@simonprovost](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Asimonprovost+updated%3A2025-01-13..2025-01-21&type=Issues) | [@SylvainCorlay](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3ASylvainCorlay+updated%3A2025-01-13..2025-01-21&type=Issues)\n\n## 0.2.1\n\n([Full Changelog](https://github.com/geojupyter/jupytergis/compare/@jupytergis/base@0.2.0...96cef85ae8edf6948e4e7d3b9b24c5a061e473c2))\n\n### Bugs fixed\n\n- Fix bug when loading geojson layers in notebook and update notebook test [#305](https://github.com/geojupyter/jupytergis/pull/305) ([@gjmooney](https://github.com/gjmooney))\n\n### Contributors to this release\n\n([GitHub contributors page for this release](https://github.com/geojupyter/jupytergis/graphs/contributors?from=2025-01-10&to=2025-01-13&type=c))\n\n[@github-actions](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Agithub-actions+updated%3A2025-01-10..2025-01-13&type=Issues) | [@gjmooney](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Agjmooney+updated%3A2025-01-10..2025-01-13&type=Issues)\n\n## 0.2.0\n\n([Full Changelog](https://github.com/geojupyter/jupytergis/compare/@jupytergis/base@0.1.7...c2372d35a7ce4368d85f484b92bcc83f6c781b61))\n\n### Enhancements made\n\n- Improve logos styling [#286](https://github.com/geojupyter/jupytergis/pull/286) ([@arjxn-py](https://github.com/arjxn-py))\n- Add Identify tool [#270](https://github.com/geojupyter/jupytergis/pull/270) ([@gjmooney](https://github.com/gjmooney))\n- Show other collaborators' cursors on map [#264](https://github.com/geojupyter/jupytergis/pull/264) ([@gjmooney](https://github.com/gjmooney))\n- Speed-up GeoTIFF file handling [#262](https://github.com/geojupyter/jupytergis/pull/262) ([@Meriem-BenIsmail](https://github.com/Meriem-BenIsmail))\n- Add ability to follow a collaborator's viewport [#257](https://github.com/geojupyter/jupytergis/pull/257) ([@gjmooney](https://github.com/gjmooney))\n- Emphasize the hidden layer icon [#243](https://github.com/geojupyter/jupytergis/pull/243) ([@mfisher87](https://github.com/mfisher87))\n- Add annotations support [#234](https://github.com/geojupyter/jupytergis/pull/234) ([@gjmooney](https://github.com/gjmooney))\n\n### Bugs fixed\n\n- Fix image layer python API [#297](https://github.com/geojupyter/jupytergis/pull/297) ([@gjmooney](https://github.com/gjmooney))\n- Refactor layer tree updates [#284](https://github.com/geojupyter/jupytergis/pull/284) ([@gjmooney](https://github.com/gjmooney))\n- Do not rely on collaborative drive for external file reading [#241](https://github.com/geojupyter/jupytergis/pull/241) ([@martinRenou](https://github.com/martinRenou))\n- Fix shippping of geojson schema [#239](https://github.com/geojupyter/jupytergis/pull/239) ([@arjxn-py](https://github.com/arjxn-py))\n- Fix check-release workflow [#223](https://github.com/geojupyter/jupytergis/pull/223) ([@gjmooney](https://github.com/gjmooney))\n\n### Maintenance and upkeep improvements\n\n- Remove redundant dev install instructions, loosen pydantic pin [#295](https://github.com/geojupyter/jupytergis/pull/295) ([@davidbrochart](https://github.com/davidbrochart))\n- Temporary PR comment for lite preview [#290](https://github.com/geojupyter/jupytergis/pull/290) ([@brichet](https://github.com/brichet))\n- Fix typo in ReadTheDocs PR link automation [#285](https://github.com/geojupyter/jupytergis/pull/285) ([@mfisher87](https://github.com/mfisher87))\n- Bump the gha-dependencies group with 4 updates [#283](https://github.com/geojupyter/jupytergis/pull/283) ([@dependabot](https://github.com/dependabot))\n- Make prettier output more human readable, improve documentation of linting [#282](https://github.com/geojupyter/jupytergis/pull/282) ([@mfisher87](https://github.com/mfisher87))\n- Fix typo and formatting errors in dependabot config [#280](https://github.com/geojupyter/jupytergis/pull/280) ([@mfisher87](https://github.com/mfisher87))\n- Bump actions/upload-artifact to v4 [#278](https://github.com/geojupyter/jupytergis/pull/278) ([@trungleduc](https://github.com/trungleduc))\n- Build docs and Lite deployment in ReadTheDocs [#275](https://github.com/geojupyter/jupytergis/pull/275) ([@mfisher87](https://github.com/mfisher87))\n- Automatically upgrade GitHub Action dependencies with Dependabot [#274](https://github.com/geojupyter/jupytergis/pull/274) ([@mfisher87](https://github.com/mfisher87))\n- Add checks for reST content [#273](https://github.com/geojupyter/jupytergis/pull/273) ([@mfisher87](https://github.com/mfisher87))\n- Improve layer update logic [#269](https://github.com/geojupyter/jupytergis/pull/269) ([@Meriem-BenIsmail](https://github.com/Meriem-BenIsmail))\n- Grey out symbology entry for unsupported layers [#255](https://github.com/geojupyter/jupytergis/pull/255) ([@gjmooney](https://github.com/gjmooney))\n- Replace @jupyterlab/rjsf with FormComponent from @jupyterlab/ui-components [#252](https://github.com/geojupyter/jupytergis/pull/252) ([@Meriem-BenIsmail](https://github.com/Meriem-BenIsmail))\n- Apply pre-commit autofixes [#249](https://github.com/geojupyter/jupytergis/pull/249) ([@mfisher87](https://github.com/mfisher87))\n- Update PR preview links [#233](https://github.com/geojupyter/jupytergis/pull/233) ([@martinRenou](https://github.com/martinRenou))\n- Fix check-release workflow [#223](https://github.com/geojupyter/jupytergis/pull/223) ([@gjmooney](https://github.com/gjmooney))\n- Embed GeoJSON schema in the project to improve build reliability [#165](https://github.com/geojupyter/jupytergis/pull/165) ([@arjxn-py](https://github.com/arjxn-py))\n\n### Documentation improvements\n\n- Remove unnecessary jupyterlab install [#301](https://github.com/geojupyter/jupytergis/pull/301) ([@davidbrochart](https://github.com/davidbrochart))\n- Shrink logo and add lite badge to readme [#292](https://github.com/geojupyter/jupytergis/pull/292) ([@gjmooney](https://github.com/gjmooney))\n- Configure lerna to use `jlpm` as npm client [#279](https://github.com/geojupyter/jupytergis/pull/279) ([@mfisher87](https://github.com/mfisher87))\n- Add checks for reST content [#273](https://github.com/geojupyter/jupytergis/pull/273) ([@mfisher87](https://github.com/mfisher87))\n- Set expectation that RTC doesn't work yet in JupyterLite deployment [#260](https://github.com/geojupyter/jupytergis/pull/260) ([@mfisher87](https://github.com/mfisher87))\n- Update contributing docs to be more comprehensive (and fix links) [#242](https://github.com/geojupyter/jupytergis/pull/242) ([@mfisher87](https://github.com/mfisher87))\n- docs: Add conda-forge install instructions [#228](https://github.com/geojupyter/jupytergis/pull/228) ([@matthewfeickert](https://github.com/matthewfeickert))\n- Update README demo link to open `france_hiking.jGIS` [#226](https://github.com/geojupyter/jupytergis/pull/226) ([@mfisher87](https://github.com/mfisher87))\n\n### Contributors to this release\n\n([GitHub contributors page for this release](https://github.com/geojupyter/jupytergis/graphs/contributors?from=2024-12-06&to=2025-01-10&type=c))\n\n[@arjxn-py](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Aarjxn-py+updated%3A2024-12-06..2025-01-10&type=Issues) | [@brichet](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Abrichet+updated%3A2024-12-06..2025-01-10&type=Issues) | [@davidbrochart](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Adavidbrochart+updated%3A2024-12-06..2025-01-10&type=Issues) | [@dependabot](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Adependabot+updated%3A2024-12-06..2025-01-10&type=Issues) | [@github-actions](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Agithub-actions+updated%3A2024-12-06..2025-01-10&type=Issues) | [@gjmooney](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Agjmooney+updated%3A2024-12-06..2025-01-10&type=Issues) | [@martinRenou](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3AmartinRenou+updated%3A2024-12-06..2025-01-10&type=Issues) | [@matthewfeickert](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Amatthewfeickert+updated%3A2024-12-06..2025-01-10&type=Issues) | [@Meriem-BenIsmail](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3AMeriem-BenIsmail+updated%3A2024-12-06..2025-01-10&type=Issues) | [@mfisher87](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Amfisher87+updated%3A2024-12-06..2025-01-10&type=Issues) | [@pre-commit-ci](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Apre-commit-ci+updated%3A2024-12-06..2025-01-10&type=Issues) | [@trungleduc](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Atrungleduc+updated%3A2024-12-06..2025-01-10&type=Issues)\n\n## 0.1.7\n\n([Full Changelog](https://github.com/geojupyter/jupytergis/compare/@jupytergis/base@0.1.6...52c36a5d1a548724efc055de81f463a34ba1d1fb))\n\n### Enhancements made\n\n- JupyterLite: do not fail on file validation issues [#219](https://github.com/geojupyter/jupytergis/pull/219) ([@martinRenou](https://github.com/martinRenou))\n- Open jgis files with json viewer [#210](https://github.com/geojupyter/jupytergis/pull/210) ([@gjmooney](https://github.com/gjmooney))\n- Add support for other projections [#199](https://github.com/geojupyter/jupytergis/pull/199) ([@gjmooney](https://github.com/gjmooney))\n- Symbology refactor [#193](https://github.com/geojupyter/jupytergis/pull/193) ([@gjmooney](https://github.com/gjmooney))\n- Color ramps and classification [#177](https://github.com/geojupyter/jupytergis/pull/177) ([@gjmooney](https://github.com/gjmooney))\n\n### Bugs fixed\n\n- Skip cache when building prod [#222](https://github.com/geojupyter/jupytergis/pull/222) ([@gjmooney](https://github.com/gjmooney))\n- CI: Set up caching [#211](https://github.com/geojupyter/jupytergis/pull/211) ([@gjmooney](https://github.com/gjmooney))\n- UI-tests fix: Pin Jupyter Lab 4.2 [#203](https://github.com/geojupyter/jupytergis/pull/203) ([@gjmooney](https://github.com/gjmooney))\n- Fix focus bug [#202](https://github.com/geojupyter/jupytergis/pull/202) ([@gjmooney](https://github.com/gjmooney))\n- Add a min-height to the toolbar separator [#200](https://github.com/geojupyter/jupytergis/pull/200) ([@brichet](https://github.com/brichet))\n- Add nodata to geotiff source [#198](https://github.com/geojupyter/jupytergis/pull/198) ([@gjmooney](https://github.com/gjmooney))\n- Set collaborative attribute to False in Jupyterlite [#192](https://github.com/geojupyter/jupytergis/pull/192) ([@martinRenou](https://github.com/martinRenou))\n\n### Maintenance and upkeep improvements\n\n- Skip cache when building prod [#222](https://github.com/geojupyter/jupytergis/pull/222) ([@gjmooney](https://github.com/gjmooney))\n- Commit gallery in the repo [#221](https://github.com/geojupyter/jupytergis/pull/221) ([@martinRenou](https://github.com/martinRenou))\n- Fix update projection and allow exposing maps to ui-tests [#214](https://github.com/geojupyter/jupytergis/pull/214) ([@brichet](https://github.com/brichet))\n- Disable docprovider-extension in lite deployment [#213](https://github.com/geojupyter/jupytergis/pull/213) ([@brichet](https://github.com/brichet))\n- Update to jupyter-collaboration>=3 [#204](https://github.com/geojupyter/jupytergis/pull/204) ([@brichet](https://github.com/brichet))\n- Use appsharing for testing jupyterlite from PRs and galata reports [#188](https://github.com/geojupyter/jupytergis/pull/188) ([@martinRenou](https://github.com/martinRenou))\n\n### Documentation improvements\n\n- Fix links to docs and lite deployment [#206](https://github.com/geojupyter/jupytergis/pull/206) ([@martinRenou](https://github.com/martinRenou))\n- Build and publish docs to github pages [#205](https://github.com/geojupyter/jupytergis/pull/205) ([@martinRenou](https://github.com/martinRenou))\n- first draft of documentation for JupyterGIS [#195](https://github.com/geojupyter/jupytergis/pull/195) ([@annefou](https://github.com/annefou))\n\n### Contributors to this release\n\n([GitHub contributors page for this release](https://github.com/geojupyter/jupytergis/graphs/contributors?from=2024-10-14&to=2024-12-06&type=c))\n\n[@annefou](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Aannefou+updated%3A2024-10-14..2024-12-06&type=Issues) | [@brichet](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Abrichet+updated%3A2024-10-14..2024-12-06&type=Issues) | [@github-actions](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Agithub-actions+updated%3A2024-10-14..2024-12-06&type=Issues) | [@gjmooney](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Agjmooney+updated%3A2024-10-14..2024-12-06&type=Issues) | [@martinRenou](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3AmartinRenou+updated%3A2024-10-14..2024-12-06&type=Issues)\n\n## 0.1.6\n\n([Full Changelog](https://github.com/geojupyter/jupytergis/compare/@jupytergis/base@0.1.5...84200c15ed4537cf469482035c2d4eca9ffbfb42))\n\n### Enhancements made\n\n- Add `logoicon` as tab icon [#183](https://github.com/geojupyter/jupytergis/pull/183) ([@arjxn-py](https://github.com/arjxn-py))\n- Reactive toolbar w.r.t width [#181](https://github.com/geojupyter/jupytergis/pull/181) ([@arjxn-py](https://github.com/arjxn-py))\n- Rename launcher item [#180](https://github.com/geojupyter/jupytergis/pull/180) ([@martinRenou](https://github.com/martinRenou))\n- Add JupyterGIS icons in the filebrowser [#179](https://github.com/geojupyter/jupytergis/pull/179) ([@martinRenou](https://github.com/martinRenou))\n- Read/write color information for QGIS files [#175](https://github.com/geojupyter/jupytergis/pull/175) ([@gjmooney](https://github.com/gjmooney))\n\n### Bugs fixed\n\n- Remove extra comma from JSON repr, fixing creation of new files [#184](https://github.com/geojupyter/jupytergis/pull/184) ([@martinRenou](https://github.com/martinRenou))\n\n### Contributors to this release\n\n([GitHub contributors page for this release](https://github.com/geojupyter/jupytergis/graphs/contributors?from=2024-10-04&to=2024-10-14&type=c))\n\n[@arjxn-py](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Aarjxn-py+updated%3A2024-10-04..2024-10-14&type=Issues) | [@github-actions](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Agithub-actions+updated%3A2024-10-04..2024-10-14&type=Issues) | [@gjmooney](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Agjmooney+updated%3A2024-10-04..2024-10-14&type=Issues) | [@martinRenou](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3AmartinRenou+updated%3A2024-10-04..2024-10-14&type=Issues)\n\n## 0.1.5\n\n([Full Changelog](https://github.com/geojupyter/jupytergis/compare/@jupytergis/base@0.1.4...743bc18afaccf544be4508cf8fbb0669f85dd59d))\n\n### Enhancements made\n\n- Add jupytergis_qgis to metapackage [#171](https://github.com/geojupyter/jupytergis/pull/171) ([@martinRenou](https://github.com/martinRenou))\n- Animate spinner when fetching band information [#167](https://github.com/geojupyter/jupytergis/pull/167) ([@gjmooney](https://github.com/gjmooney))\n- Vector symbology api [#163](https://github.com/geojupyter/jupytergis/pull/163) ([@gjmooney](https://github.com/gjmooney))\n\n### Bugs fixed\n\n- Fix the export path [#168](https://github.com/geojupyter/jupytergis/pull/168) ([@brichet](https://github.com/brichet))\n\n### Maintenance and upkeep improvements\n\n- Exclude notebooks and qgz files from the lite deployment [#172](https://github.com/geojupyter/jupytergis/pull/172) ([@martinRenou](https://github.com/martinRenou))\n- Remove terrain logic [#170](https://github.com/geojupyter/jupytergis/pull/170) ([@martinRenou](https://github.com/martinRenou))\n- Use file from test directory only in UI tests [#169](https://github.com/geojupyter/jupytergis/pull/169) ([@brichet](https://github.com/brichet))\n- Add test for ShapeFiles [#164](https://github.com/geojupyter/jupytergis/pull/164) ([@arjxn-py](https://github.com/arjxn-py))\n\n### Contributors to this release\n\n([GitHub contributors page for this release](https://github.com/geojupyter/jupytergis/graphs/contributors?from=2024-09-24&to=2024-10-04&type=c))\n\n[@arjxn-py](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Aarjxn-py+updated%3A2024-09-24..2024-10-04&type=Issues) | [@brichet](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Abrichet+updated%3A2024-09-24..2024-10-04&type=Issues) | [@github-actions](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Agithub-actions+updated%3A2024-09-24..2024-10-04&type=Issues) | [@gjmooney](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Agjmooney+updated%3A2024-09-24..2024-10-04&type=Issues) | [@martinRenou](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3AmartinRenou+updated%3A2024-09-24..2024-10-04&type=Issues)\n\n## 0.1.4\n\n([Full Changelog](https://github.com/geojupyter/jupytergis/compare/@jupytergis/base@0.1.3...27f26c221f3c85bdaa7954f57303ee3a0fd5a1e3))\n\n### Enhancements made\n\n- Export to qgis [#154](https://github.com/geojupyter/jupytergis/pull/154) ([@brichet](https://github.com/brichet))\n\n### Bugs fixed\n\n- Hotfix qgis loader for vector tile layer [#160](https://github.com/geojupyter/jupytergis/pull/160) ([@martinRenou](https://github.com/martinRenou))\n- Fix the update layers [#159](https://github.com/geojupyter/jupytergis/pull/159) ([@brichet](https://github.com/brichet))\n\n### Maintenance and upkeep improvements\n\n- Cleanup examples [#162](https://github.com/geojupyter/jupytergis/pull/162) ([@martinRenou](https://github.com/martinRenou))\n- Update snapshots [#161](https://github.com/geojupyter/jupytergis/pull/161) ([@brichet](https://github.com/brichet))\n\n### Contributors to this release\n\n([GitHub contributors page for this release](https://github.com/geojupyter/jupytergis/graphs/contributors?from=2024-09-24&to=2024-09-24&type=c))\n\n[@brichet](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Abrichet+updated%3A2024-09-24..2024-09-24&type=Issues) | [@github-actions](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Agithub-actions+updated%3A2024-09-24..2024-09-24&type=Issues) | [@martinRenou](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3AmartinRenou+updated%3A2024-09-24..2024-09-24&type=Issues)\n\n## 0.1.3\n\n([Full Changelog](https://github.com/geojupyter/jupytergis/compare/@jupytergis/base@0.1.2...80c859e448632ddf3de6098611f4ac2ac5df99bc))\n\n### Enhancements made\n\n- Improve gdal initialization [#156](https://github.com/geojupyter/jupytergis/pull/156) ([@martinRenou](https://github.com/martinRenou))\n- Vector symbology [#152](https://github.com/geojupyter/jupytergis/pull/152) ([@gjmooney](https://github.com/gjmooney))\n- Build the lite deployment even if integration tests don't pass [#148](https://github.com/geojupyter/jupytergis/pull/148) ([@martinRenou](https://github.com/martinRenou))\n- Raise an ImportError for the Python API in JupyterLite for now [#147](https://github.com/geojupyter/jupytergis/pull/147) ([@martinRenou](https://github.com/martinRenou))\n\n### Bugs fixed\n\n- Fix update option in main view [#153](https://github.com/geojupyter/jupytergis/pull/153) ([@brichet](https://github.com/brichet))\n- Use base URL for accessing gdal assets [#150](https://github.com/geojupyter/jupytergis/pull/150) ([@gjmooney](https://github.com/gjmooney))\n- Update geotiff example [#146](https://github.com/geojupyter/jupytergis/pull/146) ([@gjmooney](https://github.com/gjmooney))\n\n### Maintenance and upkeep improvements\n\n- Add ruff for linting and formatting [#151](https://github.com/geojupyter/jupytergis/pull/151) ([@gjmooney](https://github.com/gjmooney))\n- Trigger snapshots update [#149](https://github.com/geojupyter/jupytergis/pull/149) ([@martinRenou](https://github.com/martinRenou))\n\n### Contributors to this release\n\n([GitHub contributors page for this release](https://github.com/geojupyter/jupytergis/graphs/contributors?from=2024-09-18&to=2024-09-24&type=c))\n\n[@brichet](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Abrichet+updated%3A2024-09-18..2024-09-24&type=Issues) | [@github-actions](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Agithub-actions+updated%3A2024-09-18..2024-09-24&type=Issues) | [@gjmooney](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Agjmooney+updated%3A2024-09-18..2024-09-24&type=Issues) | [@martinRenou](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3AmartinRenou+updated%3A2024-09-18..2024-09-24&type=Issues)\n\n## 0.1.2\n\n([Full Changelog](https://github.com/geojupyter/jupytergis/compare/@jupytergis/base@0.1.1...2d2366ef0d447e418d6181ac24186a79a6ceeef2))\n\n### Enhancements made\n\n- Add icons [#144](https://github.com/geojupyter/jupytergis/pull/144) ([@martinRenou](https://github.com/martinRenou))\n- Add handling for line type in vector layer [#143](https://github.com/geojupyter/jupytergis/pull/143) ([@arjxn-py](https://github.com/arjxn-py))\n- Tif layer notebook API [#139](https://github.com/geojupyter/jupytergis/pull/139) ([@gjmooney](https://github.com/gjmooney))\n\n### Bugs fixed\n\n- Add the scale back [#142](https://github.com/geojupyter/jupytergis/pull/142) ([@arjxn-py](https://github.com/arjxn-py))\n- Add back ShapeFile Support [#141](https://github.com/geojupyter/jupytergis/pull/141) ([@arjxn-py](https://github.com/arjxn-py))\n- Fix jupyterlite issue [#138](https://github.com/geojupyter/jupytergis/pull/138) ([@trungleduc](https://github.com/trungleduc))\n\n### Maintenance and upkeep improvements\n\n- Notebook renderer: Use SharedModelFactory to create shared model [#145](https://github.com/geojupyter/jupytergis/pull/145) ([@martinRenou](https://github.com/martinRenou))\n\n### Contributors to this release\n\n([GitHub contributors page for this release](https://github.com/geojupyter/jupytergis/graphs/contributors?from=2024-09-13&to=2024-09-18&type=c))\n\n[@arjxn-py](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Aarjxn-py+updated%3A2024-09-13..2024-09-18&type=Issues) | [@github-actions](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Agithub-actions+updated%3A2024-09-13..2024-09-18&type=Issues) | [@gjmooney](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Agjmooney+updated%3A2024-09-13..2024-09-18&type=Issues) | [@martinRenou](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3AmartinRenou+updated%3A2024-09-13..2024-09-18&type=Issues) | [@trungleduc](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Atrungleduc+updated%3A2024-09-13..2024-09-18&type=Issues)\n\n## 0.1.1\n\n**Although the version number can be misleading, this is the very first of many JupyterGIS releases 📡 🌍**\n\n([Full Changelog](https://github.com/geojupyter/jupytergis/compare/951e5f31e353c7e074680a058be9b9f57d0f7402...1f3698e4e444856de7932e52c7e4b4577ed06220))\n\n### Enhancements made\n\n- Enable min/max values for tif layers [#137](https://github.com/geojupyter/jupytergis/pull/137) ([@gjmooney](https://github.com/gjmooney))\n- Console view [#136](https://github.com/geojupyter/jupytergis/pull/136) ([@martinRenou](https://github.com/martinRenou))\n- Improve toolbar [#135](https://github.com/geojupyter/jupytergis/pull/135) ([@martinRenou](https://github.com/martinRenou))\n- Set Qt offscreen in jupytergis-qgis [#131](https://github.com/geojupyter/jupytergis/pull/131) ([@martinRenou](https://github.com/martinRenou))\n- Small context menus improvements + add symbology menu [#129](https://github.com/geojupyter/jupytergis/pull/129) ([@martinRenou](https://github.com/martinRenou))\n- More homogeneous CSS with the file browser [#128](https://github.com/geojupyter/jupytergis/pull/128) ([@martinRenou](https://github.com/martinRenou))\n- Add symbology panel [#123](https://github.com/geojupyter/jupytergis/pull/123) ([@gjmooney](https://github.com/gjmooney))\n- Use extent instead of center position and zoom [#119](https://github.com/geojupyter/jupytergis/pull/119) ([@brichet](https://github.com/brichet))\n- Basic export from JGIS to QGIS file [#118](https://github.com/geojupyter/jupytergis/pull/118) ([@brichet](https://github.com/brichet))\n- Switch to OpenLayers for the main view [#112](https://github.com/geojupyter/jupytergis/pull/112) ([@gjmooney](https://github.com/gjmooney))\n- Terrain: allow to really exaggerate by removing the maximum [#105](https://github.com/geojupyter/jupytergis/pull/105) ([@martinRenou](https://github.com/martinRenou))\n- #35 Add shapefile support [#104](https://github.com/geojupyter/jupytergis/pull/104) ([@arjxn-py](https://github.com/arjxn-py))\n- Add StateDB to save UI state [#103](https://github.com/geojupyter/jupytergis/pull/103) ([@gjmooney](https://github.com/gjmooney))\n- Notebook filters [#100](https://github.com/geojupyter/jupytergis/pull/100) ([@gjmooney](https://github.com/gjmooney))\n- Add Scale to the basemap [#96](https://github.com/geojupyter/jupytergis/pull/96) ([@arjxn-py](https://github.com/arjxn-py))\n- Add filtering in layers [#92](https://github.com/geojupyter/jupytergis/pull/92) ([@gjmooney](https://github.com/gjmooney))\n- Add URL/tiles distinction and PM Tiles support [#91](https://github.com/geojupyter/jupytergis/pull/91) ([@gjmooney](https://github.com/gjmooney))\n- Drag and drop layers [#90](https://github.com/geojupyter/jupytergis/pull/90) ([@brichet](https://github.com/brichet))\n- Automatically infer source layer from Vector tile [#89](https://github.com/geojupyter/jupytergis/pull/89) ([@martinRenou](https://github.com/martinRenou))\n- Reverse the layer order in side panel [#85](https://github.com/geojupyter/jupytergis/pull/85) ([@brichet](https://github.com/brichet))\n- Add python API for image and video layers [#83](https://github.com/geojupyter/jupytergis/pull/83) ([@gjmooney](https://github.com/gjmooney))\n- Add image and video support [#79](https://github.com/geojupyter/jupytergis/pull/79) ([@gjmooney](https://github.com/gjmooney))\n- Allow opening basic QGIS files [#78](https://github.com/geojupyter/jupytergis/pull/78) ([@martinRenou](https://github.com/martinRenou))\n- Add color picker for hillshade shadow color [#76](https://github.com/geojupyter/jupytergis/pull/76) ([@gjmooney](https://github.com/gjmooney))\n- Add pitch and bearing to map options [#75](https://github.com/geojupyter/jupytergis/pull/75) ([@gjmooney](https://github.com/gjmooney))\n- Improve form CSS [#74](https://github.com/geojupyter/jupytergis/pull/74) ([@martinRenou](https://github.com/martinRenou))\n- Add keyboard shortcuts to sources panel [#68](https://github.com/geojupyter/jupytergis/pull/68) ([@gjmooney](https://github.com/gjmooney))\n- Add support for 3d displays [#64](https://github.com/geojupyter/jupytergis/pull/64) ([@gjmooney](https://github.com/gjmooney))\n- Add a source panel [#60](https://github.com/geojupyter/jupytergis/pull/60) ([@brichet](https://github.com/brichet))\n- Keyboard shortcuts [#58](https://github.com/geojupyter/jupytergis/pull/58) ([@gjmooney](https://github.com/gjmooney))\n- Update minZoom value for buildings example [#50](https://github.com/geojupyter/jupytergis/pull/50) ([@martinRenou](https://github.com/martinRenou))\n- Add Context menu to layer tree items [#48](https://github.com/geojupyter/jupytergis/pull/48) ([@gjmooney](https://github.com/gjmooney))\n- Attribution controls and navigation controls [#43](https://github.com/geojupyter/jupytergis/pull/43) ([@martinRenou](https://github.com/martinRenou))\n- Notebook API [#38](https://github.com/geojupyter/jupytergis/pull/38) ([@martinRenou](https://github.com/martinRenou))\n- Vector tile source [#37](https://github.com/geojupyter/jupytergis/pull/37) ([@martinRenou](https://github.com/martinRenou))\n- Store map position in schema [#34](https://github.com/geojupyter/jupytergis/pull/34) ([@martinRenou](https://github.com/martinRenou))\n- Rework custom raster layer creation [#32](https://github.com/geojupyter/jupytergis/pull/32) ([@martinRenou](https://github.com/martinRenou))\n- Add geoJSON source and layer [#30](https://github.com/geojupyter/jupytergis/pull/30) ([@brichet](https://github.com/brichet))\n- Rework object properties + format url properly [#29](https://github.com/geojupyter/jupytergis/pull/29) ([@martinRenou](https://github.com/martinRenou))\n- Support importing QGIS project [#28](https://github.com/geojupyter/jupytergis/pull/28) ([@davidbrochart](https://github.com/davidbrochart))\n- Add layer in the layers tree from the GIS model [#22](https://github.com/geojupyter/jupytergis/pull/22) ([@brichet](https://github.com/brichet))\n- Object properties panel [#20](https://github.com/geojupyter/jupytergis/pull/20) ([@martinRenou](https://github.com/martinRenou))\n- Use event in main view [#19](https://github.com/geojupyter/jupytergis/pull/19) ([@brichet](https://github.com/brichet))\n- Add a layers panel [#17](https://github.com/geojupyter/jupytergis/pull/17) ([@brichet](https://github.com/brichet))\n- Add raster layer gallery [#16](https://github.com/geojupyter/jupytergis/pull/16) ([@martinRenou](https://github.com/martinRenou))\n- Allow for creating tile layers [#6](https://github.com/geojupyter/jupytergis/pull/6) ([@martinRenou](https://github.com/martinRenou))\n\n### Bugs fixed\n\n- Fix form for vectortilelayer [#126](https://github.com/geojupyter/jupytergis/pull/126) ([@martinRenou](https://github.com/martinRenou))\n- fix notebook and qgis ydocs [#122](https://github.com/geojupyter/jupytergis/pull/122) ([@brichet](https://github.com/brichet))\n- Add try/except case in the gallery building [#113](https://github.com/geojupyter/jupytergis/pull/113) ([@martinRenou](https://github.com/martinRenou))\n- Fix examples schemas [#110](https://github.com/geojupyter/jupytergis/pull/110) ([@martinRenou](https://github.com/martinRenou))\n- Fix select bug when creatng mutltiple new layers [#108](https://github.com/geojupyter/jupytergis/pull/108) ([@gjmooney](https://github.com/gjmooney))\n- Fix layer removal bug [#101](https://github.com/geojupyter/jupytergis/pull/101) ([@gjmooney](https://github.com/gjmooney))\n- Fix the layer order by making a copy of the array before reversing it [#88](https://github.com/geojupyter/jupytergis/pull/88) ([@brichet](https://github.com/brichet))\n- Disable form validation at startup if it is invalid [#84](https://github.com/geojupyter/jupytergis/pull/84) ([@brichet](https://github.com/brichet))\n- Fix a wrong comparison handling the unused statut of a source [#80](https://github.com/geojupyter/jupytergis/pull/80) ([@brichet](https://github.com/brichet))\n- New file fix [#77](https://github.com/geojupyter/jupytergis/pull/77) ([@gjmooney](https://github.com/gjmooney))\n- Fix source removal [#70](https://github.com/geojupyter/jupytergis/pull/70) ([@martinRenou](https://github.com/martinRenou))\n- Pin reacttrs [#63](https://github.com/geojupyter/jupytergis/pull/63) ([@martinRenou](https://github.com/martinRenou))\n- Fix context menu issue [#61](https://github.com/geojupyter/jupytergis/pull/61) ([@gjmooney](https://github.com/gjmooney))\n- Fix undo bug [#57](https://github.com/geojupyter/jupytergis/pull/57) ([@gjmooney](https://github.com/gjmooney))\n- Fix a typo on the layer tree observer [#56](https://github.com/geojupyter/jupytergis/pull/56) ([@brichet](https://github.com/brichet))\n- Fix bot for updating snapshots [#52](https://github.com/geojupyter/jupytergis/pull/52) ([@martinRenou](https://github.com/martinRenou))\n- Files sort keys [#49](https://github.com/geojupyter/jupytergis/pull/49) ([@martinRenou](https://github.com/martinRenou))\n- Fix opacity step [#42](https://github.com/geojupyter/jupytergis/pull/42) ([@martinRenou](https://github.com/martinRenou))\n- Fix thumnbails in script [#27](https://github.com/geojupyter/jupytergis/pull/27) ([@gjmooney](https://github.com/gjmooney))\n- Fix new layer in map [#26](https://github.com/geojupyter/jupytergis/pull/26) ([@brichet](https://github.com/brichet))\n- Clean the layer panel if there is no GIS widget in the tracker [#23](https://github.com/geojupyter/jupytergis/pull/23) ([@brichet](https://github.com/brichet))\n- Fix the collaborative document [#18](https://github.com/geojupyter/jupytergis/pull/18) ([@brichet](https://github.com/brichet))\n\n### Maintenance and upkeep improvements\n\n- Update releaser workflows [#134](https://github.com/geojupyter/jupytergis/pull/134) ([@martinRenou](https://github.com/martinRenou))\n- Fix CI [#130](https://github.com/geojupyter/jupytergis/pull/130) ([@martinRenou](https://github.com/martinRenou))\n- Some code cleaning [#124](https://github.com/geojupyter/jupytergis/pull/124) ([@brichet](https://github.com/brichet))\n- Fix UI tests [#116](https://github.com/geojupyter/jupytergis/pull/116) ([@brichet](https://github.com/brichet))\n- Update repo links [#111](https://github.com/geojupyter/jupytergis/pull/111) ([@martinRenou](https://github.com/martinRenou))\n- Attempt to fix the bot behavior [#97](https://github.com/geojupyter/jupytergis/pull/97) ([@martinRenou](https://github.com/martinRenou))\n- Commands refactor [#86](https://github.com/geojupyter/jupytergis/pull/86) ([@gjmooney](https://github.com/gjmooney))\n- Rework tests [#73](https://github.com/geojupyter/jupytergis/pull/73) ([@gjmooney](https://github.com/gjmooney))\n- Bump ypywidgets>=0.9.0 [#65](https://github.com/geojupyter/jupytergis/pull/65) ([@davidbrochart](https://github.com/davidbrochart))\n- Refactor form building [#55](https://github.com/geojupyter/jupytergis/pull/55) ([@martinRenou](https://github.com/martinRenou))\n- Remove OCC from build env [#53](https://github.com/geojupyter/jupytergis/pull/53) ([@martinRenou](https://github.com/martinRenou))\n- Fix linting [#45](https://github.com/geojupyter/jupytergis/pull/45) ([@martinRenou](https://github.com/martinRenou))\n- Cleanup [#31](https://github.com/geojupyter/jupytergis/pull/31) ([@martinRenou](https://github.com/martinRenou))\n- Remove the installation of server extension [#25](https://github.com/geojupyter/jupytergis/pull/25) ([@brichet](https://github.com/brichet))\n- Drop YJGIS 'source' root type [#21](https://github.com/geojupyter/jupytergis/pull/21) ([@davidbrochart](https://github.com/davidbrochart))\n- Linting [#15](https://github.com/geojupyter/jupytergis/pull/15) ([@martinRenou](https://github.com/martinRenou))\n- Add jupyterlab build dependency [#5](https://github.com/geojupyter/jupytergis/pull/5) ([@davidbrochart](https://github.com/davidbrochart))\n- Add CI [#2](https://github.com/geojupyter/jupytergis/pull/2) ([@martinRenou](https://github.com/martinRenou))\n\n### Documentation improvements\n\n- Update screenshot to show collaborators [#133](https://github.com/geojupyter/jupytergis/pull/133) ([@martinRenou](https://github.com/martinRenou))\n- Add basic README [#132](https://github.com/geojupyter/jupytergis/pull/132) ([@martinRenou](https://github.com/martinRenou))\n- Fix examples + fix filters schema + proper file validation error message [#107](https://github.com/geojupyter/jupytergis/pull/107) ([@martinRenou](https://github.com/martinRenou))\n- Update JupyterLite examples [#106](https://github.com/geojupyter/jupytergis/pull/106) ([@martinRenou](https://github.com/martinRenou))\n- Update Contributing Guide for Developer Installation [#81](https://github.com/geojupyter/jupytergis/pull/81) ([@arjxn-py](https://github.com/arjxn-py))\n\n### Other merged PRs\n\n- Attempt to fix the bot: part 2 [#121](https://github.com/geojupyter/jupytergis/pull/121) ([@martinRenou](https://github.com/martinRenou))\n- Attempt to fix bot [#120](https://github.com/geojupyter/jupytergis/pull/120) ([@martinRenou](https://github.com/martinRenou))\n\n### Contributors to this release\n\n([GitHub contributors page for this release](https://github.com/geojupyter/jupytergis/graphs/contributors?from=2024-06-11&to=2024-09-13&type=c))\n\n[@arjxn-py](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Aarjxn-py+updated%3A2024-06-11..2024-09-13&type=Issues) | [@brichet](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Abrichet+updated%3A2024-06-11..2024-09-13&type=Issues) | [@davidbrochart](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Adavidbrochart+updated%3A2024-06-11..2024-09-13&type=Issues) | [@github-actions](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Agithub-actions+updated%3A2024-06-11..2024-09-13&type=Issues) | [@gjmooney](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3Agjmooney+updated%3A2024-06-11..2024-09-13&type=Issues) | [@martinRenou](https://github.com/search?q=repo%3Ageojupyter%2Fjupytergis+involves%3AmartinRenou+updated%3A2024-06-11..2024-09-13&type=Issues)\n"
  },
  {
    "path": "CITATION.cff",
    "content": "cff-version: 1.2.0\nmessage: >-\n  If you use this software, please cite it using the metadata from this file.\n\ntitle: \"JupyterGIS\"\nurl: \"https://jupytergis.readthedocs.io\"\nrepository-code: \"https://github.com/geojupyter/jupytergis\"\n# doi: \"TODO\"\nabstract: >-\n  JupyterGIS is a collaborative Geographical Information System (GIS)\n  environment in JupyterLab.\n\ntype: \"software\"\nlicense: [\"BSD-3-Clause\"]\nkeywords:\n  - \"Jupyter\"\n  - \"GIS\"\n  - \"Python\"\n\ncontact:\n  - name: \"The GeoJupyter Community\"\n    website: \"https://geojupyter.org\"\n  - name: \"The GeoJupyter Community Chat\"\n    website: \"https://jupyter.zulipchat.com\"\n\nversion: \"0.15.0\"\ndate-released: \"2026-04-03\"\n\n# TODO: More comprehensive authors list. Initialized from the JOSS paper.\nauthors:\n  - name: \"The GeoJupyter Community\"\n\n  # Top 5, sorted by # of contributions returned by the GitHub API\n  - family-names: \"Renou\"\n    given-names: \"Martin\"\n    alias: \"martinRenou\"\n    orcid: \"https://orcid.org/0009-0002-3422-9156\"\n    affiliation: \"QuantStack, France\"\n  - family-names: \"Verma\"\n    given-names: \"Arjun\"\n    alias: \"arjxn-py\"\n    orcid: \"https://orcid.org/0009-0007-3278-9607\"\n    affiliation: \"QuantStack, France\"\n  - family-names: \"Mooney\"\n    given-names:  \"Gregory\"\n    alias: \"gjmooney\"\n    orcid: \"https://orcid.org/0009-0007-5501-6471\"\n    affiliation: \"QuantStack, France\"\n  - family-names: \"Fisher\"\n    given-names: \"Matt\"\n    alias: \"mfisher87\"\n    website: \"https://mfisher87.github.io/\"\n    orcid: \"https://orcid.org/0000-0003-3260-5445\"\n    affiliation: \"Eric and Wendy Schmidt Center for Data Science & Environment at UC Berkeley, United States\"\n  - family-names: \"Brichet\"\n    given-names: \"Nicolas\"\n    alias: \"brichet\"\n    orcid: \"https://orcid.org/0009-0009-2649-1809\"\n    affiliation: \"QuantStack, France\"\n\n  # All contributors sorted alphabetically\n  - given-names: \"Edward\"\n    family-names: \"Betts\"\n    alias: \"EdwardBetts\"\n    website: \"http://edwardbetts.com/\"\n  - given-names: \"Paul\"\n    family-names: \"Blottiere\"\n    alias: \"pblottiere\"\n    website: \"https://pblottiere.github.io/\"\n  - family-names: \"Brochart\"\n    given-names: \"David\"\n    alias: \"davidbrochart\"\n    orcid: \"https://orcid.org/0009-0007-2318-0285\"\n    affiliation: \"QuantStack, France\"\n  - given-names: \"Jessenia\"\n    family-names: \"Chan\"\n    alias: \"JesseniaChan\"\n  - given-names: \"John\"\n    family-names: \"Costa\"\n    alias: \"costajohnt\"\n  - family-names: \"Corlay\"\n    given-names: \"Sylvain\"\n    alias: \"SylvainCorlay\"\n    orcid: \"https://orcid.org/0009-0007-2816-4102\"\n    affiliation: \"QuantStack, France\"\n  - given-names: \"Kristin\"\n    family-names: \"Davis\"\n    alias: \"kpdavi\"\n  - given-names: \"Tyler\"\n    family-names: \"Erickson\"\n    alias: \"tylere\"\n    website: \"https://www.analyze.earth/\"\n  - given-names: \"Matthew\"\n    family-names: \"Feickert\"\n    alias: \"matthewfeickert\"\n    orcid: \"https://orcid.org/0000-0003-4124-7862\"\n  - given-names: \"Elifsu\"\n    family-names: \"Filiz\"\n    alias: \"elifsu-simula\"\n  - family-names: \"Fouilloux\"\n    given-names: \"Anne\"\n    alias: \"annefou\"\n    orcid: \"https://orcid.org/0000-0002-1784-2920\"\n    affiliation: \"LifeWatch ERIC, Spain\"\n  - given-names: \"Annie\"\n    family-names: \"Gao\"\n    alias: \"gaolinai8888\"\n  - given-names: \"Jason\"\n    family-names: \"Grout\"\n    alias: \"jasongrout\"\n    website: \"https://jasongrout.org\"\n  - given-names: \"Florence\"\n    family-names: \"Haudin\"\n    alias: \"HaudinFlorence\"\n  - given-names: \"Meriem Ben\"\n    family-names: \"Ismail\"\n    alias: \"Meriem-BenIsmail\"\n  - given-names: \"Duc Trung\"\n    family-names: \"Le\"\n    alias: \"trungleduc\"\n  - given-names: \"Stace\"\n    family-names: \"Maples\"\n    alias: \"mapninja\"\n    website: \"https://gis.stanford.edu\"\n  - given-names: \"Matthias\"\n    family-names: \"Meschede\"\n    alias: \"MMesch\"\n    website: \"https://mmesch.com\"\n  - given-names: \"Konstantin\"\n    family-names: \"Taletskiy\"\n    alias: \"ktaletsk\"\n    website: \"https://taletskiy.com\"\n  - given-names: \"Max\"\n    family-names: \"Taniguchi-King\"\n    alias: \"mtaniguchiking\"\n  - given-names: \"Nakul\"\n    family-names: \"Verma\"\n    alias: \"nakul-py\"\n  - given-names: \"Qiusheng\"\n    family-names: \"Wu\"\n    alias: \"giswqs\"\n    website: \"https://gishub.org\"\n  - given-names: \"Yao-Ting\"\n    family-names: \"Yao\"\n    alias: \"YaoTingYao\"\n  - given-names: \"Jon\"\n    alias: \"jmarokhovsky\"\n  - given-names: \"Josue\"\n    alias: \"josueggh\"\n    website: \"https://www.eusoj.dev/\"\n\n\n# TODO: Fill in grant numbers. Are there more grants?\n# references:\n#   - type: \"grant\"\n#     institution:\n#       name: \"European Space Agency\"\n#     number: \"TODO\"\n#   - type: \"grant\"\n#     institution:\n#       name: \"Centre national d'études spatiales\"\n#     number: \"TODO\"\n"
  },
  {
    "path": "CONTRIBUTING.md",
    "content": "Please check out [our documentation's contributing guide](https://jupytergis.readthedocs.io/en/latest/contributor_guide/index.html).\n"
  },
  {
    "path": "LICENSE",
    "content": "BSD 3-Clause License\n\nCopyright (c) 2024, JupyterGIS contributors\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n1. Redistributions of source code must retain the above copyright notice, this\n   list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright notice,\n   this list of conditions and the following disclaimer in the documentation\n   and/or other materials provided with the distribution.\n\n3. Neither the name of the copyright holder nor the names of its\n   contributors may be used to endorse or promote products derived from\n   this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n"
  },
  {
    "path": "RELEASE.md",
    "content": "Please view our releasing guide on ReadTheDocs:\n\n<https://jupytergis.readthedocs.io/en/latest/contributor_guide/how-tos/release.html>\n"
  },
  {
    "path": "binder/environment.yml",
    "content": "name: base\nchannels:\n  - conda-forge\ndependencies:\n  # runtime dependencies\n  - python >=3.12\n  - nodejs >=24,<25\n  - yarn\n\n  # Dependencies\n  - jupyterlab >=4.5.1\n\n  # Binder\n  - jupyterlab-link-share=0.2\n"
  },
  {
    "path": "binder/jupyter_config.json",
    "content": "{\n  \"LabApp\": {\n    \"collaborative\": true\n  }\n}\n"
  },
  {
    "path": "binder/postBuild",
    "content": "#!/usr/bin/env python3\n\"\"\" perform a development install of jupytergis\n    On Binder, this will run _after_ the environment has been fully created from\n    the environment.yml in this directory.\n    This script should also run locally on Linux/MacOS/Windows:\n        python3 binder/postBuild\n\"\"\"\nimport subprocess\nimport sys\nfrom pathlib import Path\nimport shutil\n\nROOT = Path.cwd()\n\nshutil.copy(ROOT / \"binder\" / \"jupyter_config.json\", ROOT)\n\ndef _(*args, **kwargs):\n    \"\"\"Run a command, echoing the args\n    fails hard if something goes wrong\n    \"\"\"\n    print(\"\\n\\t\", \" \".join(args), \"\\n\", flush=True)\n    return_code = subprocess.call(args, **kwargs)\n    if return_code != 0:\n        print(\"\\nERROR\", return_code, \" \".join(args), flush=True)\n        sys.exit(return_code)\n\n\n# remove incompatible binder baseline packages\n_(\"mamba\", \"uninstall\", \"jupyter-resource-usage\")\n\n# verify the environment is self-consistent before even starting\n_(sys.executable, \"-m\", \"pip\", \"check\")\n\n# install the labextension\n_(sys.executable, \"-m\", \"pip\", \"install\", \".\")\n\n# verify the environment the extension didn't break anything\n_(sys.executable, \"-m\", \"pip\", \"check\")\n\n# list the extensions\n_(\"jupyter\", \"server\", \"extension\", \"list\")\n\n# initially list installed extensions to determine if there are any surprises\n_(\"jupyter\", \"labextension\", \"list\")\n\n\nprint(\"JupyterLab with jupytergis is ready to run with:\\n\")\nprint(\"\\tjupyter lab\\n\")\n"
  },
  {
    "path": "binder/start",
    "content": "#!/bin/bash\n\nset -e\n\necho $@\n\nexec jupyter-lab --collaborative \"${@:4}\"\n"
  },
  {
    "path": "docs/assets/css/custom.css",
    "content": ".try_examples_button {\n  background-color: #f7dc1e;\n  border: none;\n  padding: 5px 10px;\n  border-radius: 15px;\n  font-family: vibur;\n  font-size: larger;\n  box-shadow: 0 2px 5px rgba(108, 108, 108, 0.2);\n  color: black;\n}\n\n.try_examples_button:hover {\n  transform: scale(1.02);\n  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);\n  cursor: pointer;\n  color: white;\n}\n"
  },
  {
    "path": "docs/build-on-change.sh",
    "content": "#!/usr/bin/env bash\n# NOTE: Requires `inotify-tools`. e.g. `apt install inotify-tools`.\n# TODO: MacOS support?\nset -euo pipefail\n\nTHIS_DIR=\"$( cd \"$(dirname \"$0\")\"; pwd -P )\"\ncd \"${THIS_DIR}\"\nHTML_PATH=\"./_build/html/index.html\"\n\n${THIS_DIR}/clean.sh\n\nset +e\n${THIS_DIR}/build.sh\nxdg-open \"${HTML_PATH}\"\nset -e\n\nwhile inotifywait -e delete -e create -e close_write -r ${THIS_DIR}; do\n    ${THIS_DIR}/clean.sh\n\n    set +e\n    ${THIS_DIR}/build.sh\n    set -e\ndone\n"
  },
  {
    "path": "docs/build.sh",
    "content": "#!/usr/bin/env bash\nset -euo pipefail\n\nTHIS_DIR=\"$( cd \"$(dirname \"$0\")\"; pwd -P )\"\n\n# Build can fail if certain artifacts exist here:\n${THIS_DIR}/clean.sh\n\npython -m sphinx \\\n    --nitpicky --show-traceback \\\n    --fail-on-warning --keep-going \\\n    --builder html --doctree-dir _build/doctrees --define language=en \\\n   . \\\n   ./_build/html\n"
  },
  {
    "path": "docs/changelog.md",
    "content": "<!-- prettier-ignore -->\n:::{include} ../CHANGELOG.md\n:parser: myst_parser.sphinx_\n:::\n"
  },
  {
    "path": "docs/clean.sh",
    "content": "#!/usr/bin/env bash\nset -euo pipefail\n\nTHIS_DIR=\"$( cd \"$(dirname \"$0\")\"; pwd -P )\"\nrm -rf \"${THIS_DIR}/_build\"\n"
  },
  {
    "path": "docs/conf.py",
    "content": "import os\n\non_rtd = os.environ.get(\"READTHEDOCS\", None) == \"True\"\n\nhtml_theme = \"pydata_sphinx_theme\"\nhtml_theme_options = {\"github_url\": \"https://github.com/geojupyter/jupytergis\"}\n\nhtml_static_path = [\"assets\"]\nhtml_css_files = [\n    \"css/custom.css\",\n]\n\nextensions = [\n    \"jupyterlite_sphinx\",\n    \"sphinx.ext.autodoc\",\n    \"sphinx_autodoc_typehints\",\n    \"sphinx.ext.intersphinx\",\n    \"sphinx.ext.napoleon\",\n    \"sphinxcontrib.mermaid\",\n    \"sphinx_inline_tabs\",\n    \"sphinx_exercise\",\n    \"sphinx_togglebutton\",\n    \"myst_parser\",\n]\n\nmyst_enable_extensions = [\n    \"colon_fence\",\n]\nmyst_fence_as_directive = [\"mermaid\"]\n\nmaster_doc = \"index\"\nproject = \"JupyterGIS\"\ncopyright = \"2024, The JupyterGIS Development Team\"\nauthor = \"The JupyterGIS Development Team\"\nlanguage = \"en\"\n\njupyterlite_contents = [\n    \"../examples\",\n]\njupyterlite_dir = \".\"\njupyterlite_config = \"jupyter_lite_config.json\"\njupyterlite_silence = False\n\nexclude_patterns = []\nhighlight_language = \"python\"\npygments_style = \"sphinx\"\ntodo_include_todos = False\nhtmlhelp_basename = \"jupytergisdoc\"\n\nintersphinx_mapping = {\"python\": (\"https://docs.python.org/3\", None)}\n\nnitpick_ignore = [\n    (\"py:mod\", \"ypywidgets\"),\n]\n\njupyterlite_ignore_contents = [\n    r\".*\\.qgz$\",\n    r\"99-Explore_data_in_a_map\\.ipynb$\",\n]\n"
  },
  {
    "path": "docs/contributor_guide/development_setup.md",
    "content": "# Development setup\n\n## Development install\n\n:::{note}\nYou will need [`Node.js`](https://nodejs.org/) to build the extension package.\n\nThe `jlpm` command is JupyterLab's pinned version of\n[`yarn`](https://yarnpkg.com) that is installed with JupyterLab. You may use\n[`yarn`](https://yarnpkg.com) or [`npm`](https://www.npmjs.com) in lieu of `jlpm` below.\n:::\n\n### Clone the source\n\n```bash\n# Clone the repo to your local environment\ngit clone https://github.com/geojupyter/jupytergis.git\n\n# Change directory to the jupytergis directory\ncd jupytergis\n```\n\n### Create a virtual environment\n\n````{tab} Micromamba (Recommended)\n```{note}\nMicromamba is a lightweight package manager compatible with conda environments.\nIt is recommended for setting up the JupyterGIS development environment. If you don’t have it installed, please follow the official documentation: [Micromamba Installation Guide](https://mamba.readthedocs.io/en/latest/installation/micromamba-installation.html)\n```\n\n```bash\n# Create a virtual environment\n\nmicromamba create --name jupytergis_dev -c conda-forge pip \"nodejs=24\" qgis\n\n# Activate it\nmicromamba activate jupytergis_dev\n````\n\n````{tab} Plain python\n```{note}\nYou may need to install some non-Python dependencies (e.g. QGIS,\nNode.js) separately when using this method.\n```\n\n```bash\n# Create a virtual environment\npython -m venv .venv\n\n# Activate it\nsource .venv/bin/activate\n```\n````\n\n### Install dependencies and build\n\n```bash\n# Install packages in development mode.\n# WARNING: This step may hang indefinitely due to a bug in Nx. See\n#          troubleshooting below.\npython scripts/dev-install.py\n\n# Rebuild extension Typescript source after making changes\njlpm run build\n```\n\n:::{note}\nBy default, the `jlpm run build` command generates the source maps for this extension to make it easier to debug using the browser dev tools.\nTo also generate source maps for the JupyterLab core extensions, you can run the following command:\n\n```bash\njupyter lab build --minimize=False\n```\n\n:::\n\n### Watch for changes and rebuild\n\nYou can watch the source directory and run JupyterLab at the same time in different terminals to watch for changes in the extension's source and automatically rebuild the extension.\n\n```bash\n# Watch the source directory in one terminal, automatically rebuilding when needed\njlpm run watch\n\n# Run JupyterLab in another terminal\njupyter lab\n```\n\nWith the watch command running, every saved change will immediately be built locally and available in your running JupyterLab. Refresh JupyterLab to load the change in your browser (you may need to wait several seconds for the extension to be rebuilt).\n\n:::{note}\n`jlpm run watch` will sit and wait for a change once started. Edit a file to trigger a build.\n:::\n\n## Development uninstall\n\n```bash\npip uninstall jupytergis\n```\n\nIn development mode, you will also need to remove the symlink created by `jupyter labextension develop` command. To find its location, you can run `jupyter labextension list` to figure out where the `labextensions` folder is located. Then you can remove the symlink named `jupytergis` within that folder.\n"
  },
  {
    "path": "docs/contributor_guide/explanation/architecture.md",
    "content": "# Architecture overview\n\nJupyterGIS is a JupyterLab extension (based on the structure defined by\n[jupyterlab/extensions-cookiecutter-ts](https://github.com/jupyterlab/extension-cookiecutter-ts)).\n\nIts architecture is based on QuantStack's\n[JupyterCAD](https://github.com/jupytercad/JupyterCAD) architecture.\n\n## JupyterLab\n\n### About Lumino and JupyterLab\n\nJupyterGIS is a JupyterLab extension. It may be useful to read more about the\n[extensions developer documentation](https://jupyterlab.readthedocs.io/en/latest/extension/extension_dev.html).\n\nThe [Lumino](https://lumino.readthedocs.io/en/latest/api/index.html) library is a\nframework used to control the UI - i.e., tracks what changes in the UI and how it should\nreact to that change.\n\n## JupyterGIS components and structure\n\nJupyterGIS is a monorepo containing TypeScript and Python packages.\n\n### TypeScript packages\n\nTypeScript packages live in the `packages/` directory.\n\nIf you change anything about TypeScript packages, you'll need to rebuild with `jlpm run\nbuild`.\n\n### `@jupytergis/base`\n\nThis package contains everything that controls the map using\n[OpenLayers](https://openlayers.org/doc/), panels, buttons, dialogs; all as\n[React](https://react.dev/) components.\nIt is a UI library, collection of tools - but it does not do anything by itself.\nWe use this package to make the JupyterLab extension.\n\n- Defines the map view. See `packages/base/src/mainview`.\n- Generates the layer gallery. See\n  `packages/base/rasterlayer_gallery_generator.py`.\n- Defines \"commands\" that appear in various GUI menus and the command palette\n  (`CTRL+SHIFT+C`).\n  See `packages/base/src/commands/`.\n  - Defines the toolbar and associated commands.\n    See `packages/base/src/toolbar/widget.tsx`.\n- Generates forms from the schema package.\n  See `packages/base/src/formbuilder/`.\n- Contains all logic related to adding layers and reading data.\n\n### `@jupytergis/schema`\n\nDefines our `.jgis` file format - as JSON schemas.\nThe source of truth for data structures in JupyterGIS.\nIf you wish to add a new layer _type_, you would need to add it to the schema.\n\nPython classes and Typescript types are automatically generated from the schema at\nbuild-time (i.e. not committed to the repository) using\n[`json2ts`](https://github.com/GregorBiswanger/json2ts) for TypeScript,\nand\n[`datamodel-code-generator`](https://docs.pydantic.dev/latest/integrations/datamodel_code_generator/)\nfor Python.\n\n- Forms: Generated from e.g. `schema/src/schema/project/layers/vectorlayer.json`\n- Project file / shared model: `schema/src/schema/project/jgis.json`\n\n### Python packages\n\nPython packages live in the `python/` directory.\nThese Python packages may include some TypeScript as well.\n\n- `jupytergis`: A metapackage including `jupytergis_core`, `jupytergis_lab`,\n  `jupytergis_qgis`, `jupyter-collaboration`, and `jupyterlab`.\n- `jupytergis_lite`: A metapackage including `jupytergis_core` and `jupytergis_lab`.\n  For deployment and testing of JupyterGIS in JupyterLite.\n- `jupytergis_core`: Gets the UI to do things - e.g., load / create JupyterGIS files,\n  and work with them.\n  Also includes a server endpoint for saving the created `.jgis` files to disk (not used\n  in JupyterLite).\n- `jupytergis_lab`: Contains everything needed for JupyterGIS to work within a notebook,\n  **the Python API**, the notebook renderer (the part that displays the JupyterGIS\n  session in the notebook).\n  **Might be worth considering renaming this folder? Current name doesn't reflect what\n  it does**.\n- `jupytergis_qgis`: Enables importing and exporting QGIS project files.\n  Requires a server component, and currently is not used in JupyterLite.\n\n### \"Model\"\n\nStructure is defined in schema `packages/schema/src/schema/project/jgis.json`.\n\n#### Shared model\n\nAll collaborators share this and listen for changes to this.\nIt mediates changes with Conflict-free Replicated Data Types (CRDTs), which is handled\nby `yjs`.\nIt is the \"magic sauce\" that enables collaboration!\n\n:::tip\nYou can view the shared model in many contexts by writing\n`console.log(model.sharedModel)` in a TypeScript file!\n:::\n\n### Commands\n\nMany new features are a matter of defining a new command.\n\n### Forms\n\nJupyterGIS uses automatically generated forms for creating/editing layers and\nmore.\n\nThose forms are generated from schema definitions, meaning that adding a new\nentry in the schema will automatically create user-facing UI components when\nediting layers.\n\nAn example of this was [adding a new \"interpolate\" parameter for raster\nsources](https://github.com/geojupyter/jupytergis/pull/522/files), the only\nrequired changes were to add the new schema entry, and react on the\n\"interpolate\" value in the OpenLayers viewer.\n\nMany forms are generated from `BaseForm` (the default form implementation), but\nsome forms use other classes which extend `BaseForm` in order to provide more\nadvanced controls.\nEach of these classes accepts the relevant schema as a property in order to\ngenerate the form on-the-fly. The correct form class is selected in\n`formselector.ts`.\n\n### Map view\n\nJupyterGIS uses [OpenLayers](https://openlayers.org/doc/) as a rendering engine.\n\nThe action happens in the `@jupytergis/base` package, at\n`packages/base/src/mainview/mainView.tsx`.\n\n#### Swappable rendering engine?\n\nThe Venn Diagram of the JavaScript map rendering engine ecosystem unfortunately looks\nlike a bunch of disparate circles with few overlaps.\nThe burden of understanding this is very high, and we hope to avoid shifting\nthis burden on to our users.\n\nFor example, OpenLayers has excellent support for alternative map projections and\nlow-level API, but lacks support for visualizing huge vector datasets with the\nGPU.\nDeckGL can quickly render huge datasets, but lacks projection support.\n"
  },
  {
    "path": "docs/contributor_guide/explanation/code-generation.md",
    "content": "# Code generation\n\nJupyterGIS leverages code generation to share information about data structures across\nPython and TypeScript packages.\n\n## Overview\n\nThere are 3 code generation targets: the schema registry, TypeScript types, and Python\ntypes.\n\nCode generation tasks are defined in `packages/schema/package.json`.\nYou can run all code generation tasks with `jlpm run build:schema`, or run them\nindividually using the commands in the diagram below.\n\n```mermaid\nflowchart TD\n    package-manifest[\"package.json\"]\n    npm-script-schema-registry{{\"build:schema:registry\"}}\n    npm-script-schema-js{{\"build:schema:js\"}}\n    npm-script-schema-py{{\"build:schema:py\"}}\n\n    combined-schema[(\"Combined schema<br/>(forms.json)\")]\n    schema-registry[[\"schemaregistry.ts\"]]\n    react-forms[[\"React forms\"]]\n\n    ts-types[(\"TypeScript type definitions\")]\n\n    tmp-schema[(\"Temporary schema<br/>(rewritten $ref paths)\")]\n    py-types[(\"Python type definitions\")]\n\n    package-manifest -->|jlpm run| npm-script-schema-registry\n    package-manifest -->|jlpm run| npm-script-schema-js\n    package-manifest -->|jlpm run| npm-script-schema-py\n\n    npm-script-schema-registry -->|scripts/dereference-and-combine-schemas-for-registry.js| combined-schema\n    -->|read| schema-registry\n    -->|react-jsonschema-form| react-forms\n\n    npm-script-schema-js -->|json-schema-to-typescript| ts-types\n    npm-script-schema-js -->|scripts/add-schema-version.ts| ts-types\n\n    npm-script-schema-py -->|scripts/preprocess-schemas-for-python-type-generation.js| tmp-schema\n    --> |datamodel-code-generator| py-types\n```\n\n## Schema registry\n\nThe schema registry is built for use in TypeScript code.\nIt's used by [`react-jsonschema-form` (RJSF)](https://github.com/rjsf-team/react-jsonschema-form)\nto generate forms (React components) from JSONSchema.\n\nPrior to generating the schema registry, we dereference (i.e. inline `$ref`s) our\nschemas and combine them into one JSON file which contains a mapping from schema names\nto schema data for each schema.\n\n:::{note}\nCombining the schemas into `forms.json` is vestigial.\nBefore we had a schema registry, we would directly index into this data to find a\nschema.\nNow that we're building a schema registry for interfacing with schemas, perhaps we don't\nneed a combined `forms.json` schema.\n:::\n\n## TypeScript types\n\nTypeScript types are generated from the JSONSchema files using\n[`json-schema-to-typescript`](https://github.com/bcherny/json-schema-to-typescript).\n\nWe additionally run a custom script (`scripts/add-schema-version.ts`) to generate a\nversion number variable.\n\n## Python types\n\nPython types are generated from the JSONSchema files using\n[`datamodel-code-generator`](https://github.com/koxudaxi/datamodel-code-generator).\n\n### Weirdness with `$ref` paths\n\nUnfortunately, `datamodel-code-generator` expects `$ref` paths to be expressed\ndifferently from `json-schema-to-typescript`.\nThe former expects \"relative\" paths, and the latter expects \"absolute\" paths.\n\nFor example, if we have two schema files:\n\n```text\n├── referent.json\n└── subdir\n    └── referrer.json\n```\n\n...`json-schema-to-typescript` would expect `referrer.json` to contain a reference like:\n\n```json\n\"$ref\": \"referent.json\",\n```\n\n...and `datamodel-code-generator` would expect the reference in `referrer.json` to look like:\n\n```json\n\"$ref\": \"../referent.json\",\n```\n\n**For this reason, we chose to write our schema files in the way\n`json-schema-to-typescript` expects, and pre-process them into a temp directory so they\nlook the way `datamodel-code-generator` expects before generating Python types.**\n"
  },
  {
    "path": "docs/contributor_guide/explanation/form-system.md",
    "content": "# Form system\n\nThis document describes how layer, source, processing, and story-editor forms work, including how they are built, who owns state, and how data flows.\n\n## What the form system does\n\nThe form system powers:\n\n- **Layer and source creation/editing** (e.g. add layer, edit layer properties, add source, edit source properties).\n- **Processing dialogs** (e.g. Dissolve).\n- **Story map editor** (e.g. story presentation settings).\n\nAll of these use **JSON Schema–driven forms** (RJSF). The same form component for a given type is used both when creating a new object (e.g. in the layer creation dialog) and when editing an existing one (e.g. in the properties panel). Behaviour differs only by **form context** (`'create'` vs `'update'`), which affects things like read-only fields and labels.\n\n## Design ideas\n\n1. **One render primitive**\n   **SchemaForm** only renders a schema-driven form and reports changes via `onChange` and `onSubmit`. It does not own persistence, dialog behaviour, or create/update mode. The parent component owns state and decides what to do on change and submit.\n\n2. **Shared state and handlers**\n   **useSchemaFormState** holds form data (synced from `sourceData`), builds a copy of the schema, and provides a standard form context. It can also provide base change/submit handlers. Type-specific forms use this hook and either use those handlers directly or wrap them (e.g. to add validation or transform data before submit).\n\n3. **Shared schema behaviour**\n   **schemaUtils** (`processBaseSchema`, `removeFormEntry`) adapts the JSON schema and uiSchema before they are passed to SchemaForm (array options, opacity field, read-only handling, hiding fields). Each type form calls these and then applies its own logic (e.g. source enum, custom widgets).\n\n4. **One component per type**\n   Each layer type, source type, and special form (Dissolve, Story editor, default processing) is a **function component** in its own file. It composes: `useSchemaFormState` (and optionally its base handlers), schemaUtils, type-specific uiSchema/validation, and SchemaForm. There is no shared base class; behaviour is composed from the hook and utilities.\n\n5. **Selectors and flows**\n   **formselectors** (`getLayerTypeForm`, `getSourceTypeForm`) choose the right form component by type. **CreationForm** and **EditForm** use these selectors and pass a common set of props (schema, sourceData, syncData, model, formContext, etc.). Dialogs and the properties panel use CreationForm or EditForm; they do not talk to individual form components directly.\n\n## Main pieces\n\n### SchemaForm\n\n- **Location:** `packages/base/src/formbuilder/objectform/SchemaForm.tsx`\n- **Role:** Renders an RJSF form from `schema`, `formData`, and optional `uiSchema`. Calls `onChange` when the user edits and `onSubmit` when the form is submitted (e.g. hidden submit button). Accepts `formContext` for custom fields and optional `extraErrors`, `submitButtonRef`, etc. Does not call `syncData` or close dialogs; the parent does that in the callbacks.\n\n### useSchemaFormState\n\n- **Location:** `packages/base/src/formbuilder/objectform/useSchemaFormState.ts`\n- **Role:** Hook that owns form state and common wiring. Given `sourceData`, `schemaProp`, and `model`, it returns:\n  - `formData`, `setFormData` (state synced from `sourceData` when it changes),\n  - `schema` (deep copy of `schemaProp`),\n  - `formContextValue` (`{ model, formData }` for SchemaForm),\n  - `hasSchema` (whether to render or return null),\n  - and, when `syncData` (and optionally `cancel`, `onAfterChange`) are passed: `handleChangeBase` and `handleSubmitBase`.\n\n  Type forms use the hook and either pass these handlers straight to SchemaForm or wrap them (e.g. run validation, transform payload, update `dialogOptions`).\n\n### schemaUtils\n\n- **Location:** `packages/base/src/formbuilder/objectform/schemaUtils.ts`\n- **Role:** `removeFormEntry` removes a property from form data, schema, and uiSchema. `processBaseSchema` applies shared behaviour for array options, opacity field, read-only handling, and nested object handling. Type forms call these when building `schema` and `uiSchema` in `useMemo`.\n\n### Type form components\n\nEach layer or source type has a function component (e.g. `vectorlayerform.tsx`, `geojsonsource.tsx`) that:\n\n1. Calls **useSchemaFormState** with the right props.\n2. Builds **uiSchema** in a `useMemo` using `processBaseSchema`, `removeFormEntry`, and type-specific logic (e.g. source dropdown enum, custom widgets, hidden fields).\n3. Uses **handleChangeBase** and **handleSubmitBase** from the hook, or wraps them (e.g. path-based and GeoJSON sources add path/URL validation).\n4. Renders **SchemaForm** with the hook’s `schema`, `formData`, `formContextValue`, and the chosen change/submit handlers.\n\nThe same component is used for create and edit.\n\n**Layer forms:** `layerform.tsx`, `vectorlayerform.tsx`, `hillshadeLayerForm.tsx`, `webGlLayerForm.tsx`, `heatmapLayerForm.tsx`, `storySegmentLayerForm.tsx`.\n\n**Source forms:** `sourceform.tsx`, `geojsonsource.tsx`, `pathbasedsource.tsx`, `tilesourceform.tsx`, `geotiffsource.tsx`.\n\n**Other forms:** **DefaultProcessingForm** (`processingForm.tsx`), **DissolveForm** (`process/dissolveProcessForm.tsx`), **StoryEditorPropertiesForm** (`StoryEditorForm.tsx`). These use the same hook and SchemaForm. The processing forms connect the dialog OK button to a programmatic submit via `submitButtonRef`.\n\n### Form selectors and flows\n\n- **formselectors.ts** exposes `getLayerTypeForm(layerType)` and `getSourceTypeForm(sourceType)` so callers get the right form component without importing each one.\n- **CreationForm** (used by the layer/source creation dialog) renders the chosen source and/or layer form, stores latest form data in refs via `syncData`, and registers a confirm handler. When the user clicks OK, the dialog invokes that handler and CreationForm reads the refs and calls the model’s add methods.\n- **EditForm** (used by the properties panel) resolves the layer/source by id, picks the form via the selectors, and passes `syncData` so that each change updates the model (e.g. `updateObjectParameters`). No OK button; changes apply as you edit.\n\n## Sync policy\n\n- **Create flow** (e.g. layer/source creation dialog): Form data is **not** written to the model while the dialog is open. On OK, the dialog’s confirm handler runs and CreationForm reads the latest data from refs and calls the model’s add methods.\n- **Edit flow** (properties panel): Form data is **synced on every change**. Each change calls `syncData`, which updates the model so the panel always reflects the current state.\n- **Processing dialogs** (e.g. Dissolve): The dialog OK button triggers a programmatic submit (via `submitButtonRef`). The form’s `onSubmit` runs; it may validate and then calls `syncData`.\n"
  },
  {
    "path": "docs/contributor_guide/explanation/index.md",
    "content": "# Explanation\n\n```{toctree}\n:maxdepth: 1\n:glob:\n\n*\n```\n"
  },
  {
    "path": "docs/contributor_guide/explanation/security-and-npm-dependencies.md",
    "content": "# Security & NPM dependencies\n\nIn late 2025, there were at least 4 major supply-chain attacks against NPM packages.\nYou can find details on those attacks in the Zulip topics linked below.\n\nThese attacks have been growing in sophistication and impact.\nMechanisms of attack are diverse, including\n[extremely well-crafted phishing attacks against authors and maintainers](https://krebsonsecurity.com/2025/09/18-popular-code-packages-hacked-rigged-to-steal-crypto/)\nand\n[self-replication](https://krebsonsecurity.com/2025/09/self-replicating-worm-hits-180-software-packages/).\n\nFor example, an attacker may initially infect a package through phishing.\nThen, an infected package may take advantage of\n[post-install lifecycle scripts](https://docs.npmjs.com/cli/v8/using-npm/scripts#life-cycle-scripts)\nto execute malicious code on the machine of a user who installs a package.\n\n:::{warning}\n🚨 **This behavior of running post-install scripts is enabled by default in the NPM\nCLI**, which is extremely unsafe.\nSee \"prevention below for details.\n:::\n\nThe malicious code can search for credentials, including digital wallets, personal\nlogins (like your email), and credentials for publishing packages to NPM.\nThose credentials are exfiltrated to the attacker.\nNPM credentials can be used to infect additional packages, enabling an infection to\nself-replicate and impact more users.\n\n## Prevention\n\nThere are two main weaknesses in (some) package management tools that facilitate infection:\n\n### Running lifecycle scripts by default\n\nThe NPM CLI and Yarn will both run post-install scripts by default.\nMost users expect that installation doesn't include running untrusted code, so this is\nextremely unsafe and can result in end-users being infected without knowing it.\n\n#### NPM CLI prevention\n\n```bash\nnpm config set ignore-scripts true\n```\n\n#### Yarn prevention\n\n```bash\nyarn config set ignore-scripts true --global\n```\n\n#### PNPM prevention\n\nPNPM is safer by default!\nLifecycle scripts are disabled by default in PNPM.\n\n### Installation of freshly-released packages\n\nThe window for infection by attacks like this is relatively short.\nAfter an infected package is released, it's usually a matter of hours before the\ncommunity discovers the issue and the infected packages are pulled from NPM.\n\n**A \"cooldown\" period of 7 days (10080 seconds) post-release would have been enough to\nprotect users from many known supply-chain attacks.**\n\nRead more:\n\n- [We should all be using dependency cooldowns](https://blog.yossarian.net/2025/11/21/We-should-all-be-using-dependency-cooldowns)\n- [Dependency cooldowns, redux](https://blog.yossarian.net/2025/12/13/cooldowns-redux)\n\n#### NPM CLI prevention\n\nNo known method.\n\n#### Yarn prevention\n\n[Yarn 4.10 introduced a feature that can prevent installation of freshly-released packages](https://medium.com/@roman_fedyskyi/yarn-4-10-adds-a-release-age-gate-for-safer-dependency-management-765c2d18149a).\n\n#### PNPM prevention\n\n[PNPM 10.16.0 introduced a feature that can prevent installation of freshly-released packages](https://pnpm.io/settings#minimumreleaseage)\n\n### On JupyterGIS and `jlpm`\n\nThe package management tool we use, `jlpm`, is actually a specific (old) version of\nYarn that's packages with JupyterLab.\nIn this version, we can prevent running lifecycle scripts (see `.yarnrc.yml` in the root\nof the JupyterGIS repo), but **we can't add a dependency age \"cooldown\"**.\n\nWe can (should?) migrate JupyterGIS to use `pnpm` as a preventative measure.\n\nSee:\n\n- [A discussion about the current practice of vendoring an old version of Yarn in JupyterLab](https://github.com/jupyterlab/jupyterlab/issues/17913)\n\n## Zulip discussions\n\n- [Nx has been compromised](https://jupyter.zulipchat.com/#narrow/channel/471314-geojupyter/topic/Nx.20has.20been.20compromised/with/536440000)\n- [Several more npm packages compromised](https://jupyter.zulipchat.com/#narrow/channel/471314-geojupyter/topic/Several.20more.20npm.20packages.20compromised/with/538474626)\n- [A 3rd NPM attack in 3 weeks](https://jupyter.zulipchat.com/#narrow/channel/471314-geojupyter/topic/A.203rd.20NPM.20attack.20in.203.20weeks/with/542327672)\n- [NPM attach #4 (Shai Hulud returns)](https://jupyter.zulipchat.com/#narrow/channel/471314-geojupyter/topic/NPM.20attack.20.234.20.28Shai.20Hulud.20returns.29/with/559102856)\n"
  },
  {
    "path": "docs/contributor_guide/explanation/ui-testing.md",
    "content": "# UI testing\n\nJupyterGIS includes automated **user interface testing**, powered by\n[Playwright](https://playwright.dev/).\n\nThis includes two types of tests:\n\n- DOM testing:\n  Interact with the application programmatically and verify the resulting DOM looks as\n  expected.\n\n- Snapshot (screenshot) testing:\n  Interact with the application programmatically and verify the resulting rendered\n  content (\"actual\"/\"golden\" snapshots) match the expected snapshots in this repository.\n  When snapshot tests fail, new snapshots can be generated programmatically.\n  See: {doc}`How to: Update UI test snapshots </contributor_guide/how-tos/ui-tests-update-snapshots>`.\n\n  ```{warning}\n  Snapshot (screenshot) comparison depends strongly on\n  the system used to generate the snapshots.\n  Variables like GPU, operating system, display scaling, and more can affect the outcome\n  of snapshot testing.\n  Please **do not** run snapshot tests locally and instead rely on CI (GitHub Actions).\n  ```\n\nFor more, see:\n\n- {doc}`How to: Debug failures in UI tests </contributor_guide/how-tos/ui-tests-debug-failures>`\n- {doc}`How to: Update UI test snapshots </contributor_guide/how-tos/ui-tests-update-snapshots>`\n"
  },
  {
    "path": "docs/contributor_guide/how-tos/add-to-layer-gallery.md",
    "content": "# Add to the layer gallery\n\nEdit **`scripts/layer_gallery/config.py`**. This is the only file you need to touch.\n\nThe `gallery` dict is structured as `gallery[category][layer_id] = LayerEntry(...)`.\nCategory keys become the tab labels in the gallery UI.\n\n## If your layer is in the xyzservices catalog\n\nUse `XYZServicesRef` to point at an existing entry in the\n[xyzservices catalog](https://xyzservices.readthedocs.io/en/stable/introduction.html):\n\n```python\nfrom models import LayerEntry, ThumbnailConfig, XYZServicesRef\n\ngallery = {\n    ...\n    \"OpenStreetMap\": {\n        ...\n        \"MyNewLayer\": LayerEntry(\n            name=\"OpenStreetMap.MyNewLayer\",\n            layer_type=\"RasterLayer\",\n            source_type=\"RasterSource\",\n            xyzservices=XYZServicesRef(provider=\"OpenStreetMap\", layer=\"MyNewLayer\"),\n            thumbnail=ThumbnailConfig(lat=47.04, lng=1.30, zoom=5),\n        ),\n    },\n}\n```\n\nThe layer gallery generator script (`/scripts/layer_gallery/`) fills in the URL,\nattribution, and zoom levels from `xyzservices` at build time.\n\n## If your layer is not in the xyzservices catalog\n\nUse `TileProvider` from the `xyzservices` library to specify parameters directly:\n\n```python\nfrom xyzservices import TileProvider\nfrom models import LayerEntry, ThumbnailConfig\n\ngallery = {\n    ...\n    \"MyProvider\": {\n        \"MyLayer\": LayerEntry(\n            name=\"MyProvider.MyLayer\",\n            layer_type=\"RasterLayer\",\n            source_type=\"RasterSource\",\n            tile_provider=TileProvider(\n                name=\"MyProvider.MyLayer\",\n                url=\"https://tiles.example.com/{z}/{x}/{y}.png\",\n                attribution=\"© My Provider\",\n                max_zoom=18,\n            ),\n            thumbnail=ThumbnailConfig(lat=47.04, lng=1.30, zoom=5),\n        ),\n    },\n}\n```\n\nFor URLs with template variables beyond `{z}/{x}/{y}` (e.g. `{variant}`), add them as\nextra kwargs to `TileProvider`. They become `urlParameters` in the output JSON.\n\n## Specify a layer and source type\n\nThe layer and source types that JupyterGIS will use to add these layers to the map.\n\nFor raster tile layers, use `layer_type=\"RasterLayer\"` and `source_type=\"RasterSource\"`.\n\nFor vector tile layers, use `layer_type=\"VectorTileLayer\"` and `source_type=\"VectorTileSource\"`.\n\n## Add a thumbnail\n\nThumbnails live in `packages/base/layer_gallery_thumbnails/` and are committed to the repo.\n\n### Generate automatically (raster tile layers)\n\n```bash\npython scripts/layer_gallery/generate.py --thumbnails\n```\n\nThis fetches tiles, stitches a 256×256 PNG, and optimizes it. Commit the result.\n\n### Create manually (GeoJSON / vector layers, or custom screenshots)\n\nSave a 256×256 PNG to:\n\n```\npackages/base/layer_gallery_thumbnails/<Name>.png\n```\n\nwhere `<Name>` is `entry.name` with the first `.` replaced by `-`.\nFor example, `NaturalEarth.Coastlines110m` → `NaturalEarth-Coastlines110m.png`.\n\nOptimize this `png` with `optipng`.\n\nCommit the file.\n\n## Verify\n\n```bash\npython scripts/layer_gallery/generate.py\n```\n\nThis runs automatically at build time.\nIt fails with a listing of missing thumbnail paths, and does not write\n`packages/base/_generated/layer_gallery.json` until all thumbnails are present.\n"
  },
  {
    "path": "docs/contributor_guide/how-tos/build-docs-locally.md",
    "content": "# Build JupyterGIS documentation locally\n\n:::{tip}\nYou can use `conda` or `mamba` as drop-in replacements for `micromamba` in the steps\nbelow, but they will not be as fast.\n:::\n\n## 0. Build JupyterGIS JavaScript packages\n\nFollow the [development environment setup instructions](/contributor_guide/development_setup.md) through running `jlpm run build` from the **root of the repo**.\n\n:::{important}\nNavigate to the `docs/` directory before starting any of the following steps!\n:::\n\n## 1. Create the docs environment from `environment-docs.yml`\n\n:::{important}\nEnsure all other environments are deactivated first!\n:::\n\n```\nmicromamba create -f environment-docs.yml\n```\n\n## 2. Activate the `jupytergis-docs` environment\n\n```\nmicromamba activate jupytergis-docs\n```\n\n## 3. Build the documentation\n\n:::{note}\nYou may experience failure at this step. Carefully read the last message. Did the build\nfail due to warnings? You may need to search the full log output for \"WARNING\" to find\nthe cause.\n:::\n\n```\n./build.sh\n```\n\n## 4. Open the documentation\n\nOnce the build is successful, open:\n\n```\n_build/html/index.html\n```\n\n## 5. Repeat!\n\nEvery time you make edits to documentation, repeat steps 3 and 4.\n"
  },
  {
    "path": "docs/contributor_guide/how-tos/code_quality.md",
    "content": "# Check code quality\n\n```{seealso}\nComplete [dev install](/contributor_guide/development_setup) instructions before continuing.\n```\n\nWe have several tools configured for checking code quality:\n\n- **Pre-commit checks run automatically at commit time.**\n  Install checks with `pre-commit install`.\n  Run them manually with `pre-commit run --all-files`.\n  **Will exit non-zero when finding errors or changing files.**\n  Alternative: Comment `pre-commit.ci autofix` in a PR.\n  This may not fix all errors, as not all errors are autofixable.\n  - Ruff formats and lints (sometimes autofixes) Python code.\n\n  - Generic pre-commit checks help avoid common mistakes like committing large\n    files or trailing whitespace.\n\n- **Formatting and lint checks and autofixers for Typescript, Javascript, CSS, JSON, Markdown, and YAML.**\n  Defined as package scripts (in `package.json`).\n  Run manually with `jlpm run lint`.\n  **Will exit 0 when applying fixes.**\n  **Check the logs and/or `git status` after every run.**\n  - Prettier formats the file types listed above.\n\n  - Eslint lints (sometimes autofixes) JS/TS code.\n\n- **UI tests using [Galata](https://github.com/jupyterlab/galata)**, defined in the\n  `ui-tests/` directory.\n\n  To run locally:\n\n  ```bash\n  cd ui-tests\n  jlpm install             # If you haven't already\n  jlpm playwright install  # If you haven't already\n  jlpm run test:local      # Or, to test in jupyterlite, run `test:locallite`\n  ```\n\n  For more, see {doc}`Explanation: UI testing </contributor_guide/explanation/ui-testing>`.\n"
  },
  {
    "path": "docs/contributor_guide/how-tos/commands/index.md",
    "content": "# Add a command\n\nA [\"command\"](https://jupyterlab.readthedocs.io/en/stable/user/commands.html)\nis a behavior that can be triggered from a menu in the JupyterGIS UI.\n\n## To add a new command in JupyterGIS\n\n- Get started with `packages/base/src/constants.ts` where we’ll add a new command ID to\n  the `CommandIDs` namespace for the command you’re going to define.\n\n  ```typescript\n  export namespace CommandIDs {\n    // ...\n    export const myNewCommand = 'jupytergis:myNewCommand';\n    // ...\n  }\n  ```\n\n- In the same file, add an icon for your command to the `iconObject` mapping.\n  We use Font Awesome 5 icons.\n  You can find icons and the corresponding icon class string by searching\n  [here](https://fontawesome.com/v5/icons).\n\n  ```typescript\n  const iconObject = {\n    // ...\n    [CommandIDs.myNewCommand]: { iconClass: 'fas fa-question' },\n    // ...\n  };\n  ```\n\n- Add your command to the command registry in `packages/base/src/commands.ts`.\n  Inside the `addCommands()` function definition, add a new call to\n  `commands.addCommand()`.\n  Pass in your label, behaviors, and icon.\n\n  ```typescript\n  export function addCommands(/* ... */): void {\n    // ...\n\n    commands.addCommand(CommandIDs.myNewCommand, {\n      label: trans.__('My new command label'),\n      isEnabled: (): boolean => {\n        // ...\n      },\n      execute: (): void => {\n        // ...\n      },\n      ...icons.get(CommandIDs.myNewCommand),\n    });\n\n    // ...\n  }\n  ```\n\n  - The `label` parameter defines the text that will be displayed in the UI (e.g. in\n    menus, command palette, or hover text).\n  - Your `isEnabled()` function is called to determine whether the command is available\n    (i.e., active/clickable) based on the current state of the application.\n  - `execute()` defines what happens when the command is triggered (e.g. user clicks the\n    menu item or presses a keyboard shortcut).\n\n- Add your command to the toolbar in `packages/base/src/toolbar/widget.tsx`.\n  Within the `ToolbarWidget` class' `constructor()` method, add a new call to\n  `this.addItem()`.\n  Pass in your command ID object, label, and the JupyterGIS command registry as a bare\n  minimum.\n  The icon we set earlier will be found automatically.\n\n  ```typescript\n  export class ToolbarWidget extends ReactiveToolbar {\n    constructor(options: ToolbarWidget.IOptions) {\n      // ...\n\n      if (options.commands) {\n        // ...\n\n        this.addItem(\n          'myNewCommand',\n          new CommandToolbarButton({\n            id: CommandIDs.myNewCommand,\n            label: '',\n            commands: options.commands,\n          }),\n        );\n\n        // ...\n      }\n    }\n  }\n  ```\n\n- Re-build JupyterGIS (`jlpm run build`) and test!\n"
  },
  {
    "path": "docs/contributor_guide/how-tos/index.md",
    "content": "# How-tos\n\n```{toctree}\n:maxdepth: 1\n:glob:\n\n*/*\n*\n```\n"
  },
  {
    "path": "docs/contributor_guide/how-tos/keybindings/index.md",
    "content": "# Add a keybinding\n\n:::{admonition} Objectives\n:class: seealso\n\nBy the end of this tutorial, you will be able to add or modify keybindings for\nJupyterGIS.\n:::\n\n:::{admonition} Prerequisites\n:class: warning\n\n- Knowledge of \"commands\".\n\n:::\n\n## The keybindings file\n\nKeybindings exist in the `base` JavaScript package at\n`packages/base/src/keybindings.json`.\n\n## Editing the keybindings file\n\nEach keybinding configuration maps a `command` to its keybindings `keys` and the HTML\nelement selectors for which this keybinding is enabled.\nFor example, this keybinding triggers the \"identify\" command when the `I` key is pressed:\n\n```json\n  {\n      \"command\": \"jupytergis:identify\",\n      \"keys\": [\"I\"],\n      \"selector\": \".data-jgis-keybinding\"\n  },\n```\n\n### Where do I find the command ID string?\n\nCommand IDs are defined in the `CommandIDs` namespace in the `base` JavaScript package\n(`packages/base/src/constants.ts`).\n\n### What selector string do I need?\n\nProbably only `.data-jgis-keybinding`!\nThis selector enables the keybinding to work when\nJupyterGIS is in focus, but not when for example a Jupyter Notebook is in focus.\n\nIn some special cases, you may want more selectors to further restrict the focused\nelements that accept the keybinding.\n\n## References\n\n- A PR which adds a keybinding to toggle the identify tool with `i`:\n  <https://github.com/geojupyter/jupytergis/issues/582>\n"
  },
  {
    "path": "docs/contributor_guide/how-tos/processing-operations/index.md",
    "content": "# Add a processing operation\n\n:::{admonition} Objectives\n:class: seealso\n\nBy the end of this tutorial, you will be able to add or modify data processing commands\nfor JupyterGIS.\n:::\n\n:::{admonition} Prerequisites\n:class: warning\n\n- Knowledge of geospatial processing operations, for example using\n  [GDAL/OGR](https://gdal.org/en/stable/).\n- Ability to edit JSON and [JSONSchema](https://json-schema.org/).\n\n:::\n\n## Overview\n\n- `packages/schema/src/schema/processing/`: In this directory, we need to create a\n  file which defines the **UI form structure for each processing operation**.\n- `packages/schema/src/processing/config/`: In this directory, we need to create a\n  file which defines the **processing behavior for each processing operation**.\n\n## Creating a schema\n\nWhat information is required to execute the processing step?\n\nMost processing operations need an input layer and some other parameters. Here, under\nthe `properties` key, we define a schema which requires an input layer and a buffer\ndistance. The required parameters are listed under the `required` key.\n\nThere's also an optional parameter to determine whether the output layer should be\nembedded in the project file.\n\n:::{admonition} Prerequisites\n:class: important\n\nAlways include a description for each property!\n:::\n\n```json\n{\n  \"type\": \"object\",\n  \"description\": \"Buffer\",\n  \"title\": \"IBuffer\",\n  \"required\": [\"inputLayer\", \"bufferDistance\"],\n  \"additionalProperties\": false,\n  \"properties\": {\n    \"inputLayer\": {\n      \"type\": \"string\",\n      \"description\": \"The input layer for buffering.\"\n    },\n    \"bufferDistance\": {\n      \"type\": \"number\",\n      \"default\": 10,\n      \"description\": \"The distance used for buffering the geometry (in projection units).\"\n    },\n    \"embedOutputLayer\": {\n      \"type\": \"boolean\",\n      \"title\": \"Embed output buffered layer in file\",\n      \"default\": true\n    }\n  }\n}\n```\n\n## Configuring processing behavior\n\nThis information is used to generate the code, including a\n[JupyterLab command](https://jupyterlab.readthedocs.io/en/stable/user/commands.html),\nwhich will do the command and enable display in the UI.\n\n**No need to edit the UI code!**\n\nThe `operation` key contains templates for generating the underlying\nprocessing operation (often using [GDAL/OGR](https://gdal.org/en/stable/)).\nTemplate parameters are set off with braces `{}`.\n\nThe `operationParams` key contains the attributes (from the schema defined above) that\nwill be injected into the processing operation templates.\n\n`type` is a special string that determines how the processing operation is\nconstructed.\nSee the next section for more details!\n\n```json\n{\n  \"name\": \"buffer\",\n  \"label\": \"Buffer\",\n  \"operationParams\": [\"bufferDistance\"],\n  \"operation\": {\n    \"gdalFunction\": \"ogr2ogr\",\n    \"sql\": \"SELECT ST_Union(ST_Buffer(geometry, {bufferDistance})) AS geometry, * FROM \\\"{layerName}\\\"\"\n  },\n  \"type\": \"vector\"\n}\n```\n\n## Processing type\n\nThe processing `type` attribute from the config shown above determines which logic will\nbe used to generate commands.\n\n:::{admonition} Prerequisites\n:class: important\n\nThe processing type you use **must** be defined in\n`packages/schema/src/processing/ProcessingMerge.ts`\nand used in\n`packages/base/src/processing/processingCommands.ts`.\n\nIf no existing types satisfy your needs, then you'll need to add a new case.\n:::\n"
  },
  {
    "path": "docs/contributor_guide/how-tos/release.md",
    "content": "# Release JupyterGIS packages\n\n## Automated Releases with `jupyter_releaser`\n\nWe use [`jupyter_releaser`](https://jupyter-releaser.readthedocs.io/en/latest/) to\ncreate our releases in GitHub Actions.\nThis document is a quick reference that will work for most releases.\nFor full detailed instructions, see the\n[`jupyter_releaser` \"Making your first release\" document](https://jupyter-releaser.readthedocs.io/en/latest/get_started/making_release_from_repo.html).\n\n:::{important}\n**This project uses [Semantic Versioning](https://semver.org)**.\n:::\n\n## Prerequisites\n\n- To do the following steps, you must have \"admin\" privileges on the repository.\n\n## Step 1a: Prep release\n\n**This step will bump versions, update the changelog, and create a \"draft\" release in\nGitHub.**\n\n- From the [JupyterGIS actions menu](https://github.com/geojupyter/jupytergis/actions),\n  select \"Step 1: Prep Release\" action from the left pane.\n- On the right, click \"Run workflow\". This will present a menu you need to fill out.\n- The only thing you normally need to input here is the \"new version specifier\".\n  **The default value is `next`, but we recommend always specifying a numeric specifier, e.g. `0.3.0`**.\n\n  :::{danger}\n  **Specifying a version part (e.g. `minor` or `patch`) for \"New Version Specifier\" will\n  cause Step 2 to fail.**\n\n  Read below for more important information about the version specifier.\n  :::\n\n### Version specifier\n\nEnsure you understand the [Semantic Versioning](https://semver.org) version part\ndefinitions (\"major\", \"minor\", \"patch\") before selecting a version.\n\n:::{important}\nBecause this project is currently in early development (pre-1.0), we **do not bump the\nmajor version number**.\n\nThis means that **even breaking changes are minor version bumps**.\n\nSee [the SemVer FAQ](https://semver.org/#how-should-i-deal-with-revisions-in-the-0yz-initial-development-phase) for more details.\n:::\n\n## Step 1b: Review changelog\n\n**This step will make the release notes more readable for end-users.**\n\n- Visit the new [GitHub \"draft\" release](https://github.com/geojupyter/jupytergis/releases) created in Step 1a.\n- Edit the release text to fix any typos and make other edits for end-user\n  accessibility.\n  - Remove any bot-created PRs, for example pre-commit hook updates or dependabot PRs.\n  - Remove any bots from the contributor list.\n  - Edit text for readability by end-users where appropriate.\n  - **Click \"Save draft\" to save your changes**.\n\n    :::{danger}\n    **Do not click \"Publish a release\" in the GitHub UI**.\n    That will be done automatically in Step 2.\n    :::\n\n## Step 2: Publish a release\n\n- From the [JupyterGIS actions menu](https://github.com/geojupyter/jupytergis/actions),\n  select \"Step 2: Publish Release\" action from the left pane.\n- On the right, click \"Run workflow\". This will present a menu, but you can leave it\n  blank.\n\n## Step 3: Conda Forge release\n\n:::{important}\nBefore moving on to the Conda Forge release, ensure that JupyterGIS has released on PyPI.\nCheck [the PyPI JupyterGIS page](https://pypi.org/project/jupytergis/) to see if the new\nrelease is present.\n:::\n\nAfter the PyPI release, a Conda Forge bot will automatically open a PR on\n[our feedstock repo](https://github.com/conda-forge/jupytergis-packages-feedstock).\n\nIf this is taking too long, you may trigger it manually by opening an issue with the\ntitle `@conda-forge-admin, please update version`.\n\nIf you need maintainer access to handle releases, you may request access by opening an\nissue with the title `@conda-forge-admin, please add user @my-username`.\n\n:::{caution}\nIf the dependencies of JupyterGIS have changed, the Conda Forge recipe must also be\nmanually updated -- the bot will not do this for you, but it will likely warn you in a\ncomment that it must be done.\n\nPlease update `recipe/meta.yaml` to reflect those changes.\n:::\n\nOnce the Conda Forge PR is merged, it may take up to an hour for it to be installable.\nEven after the new release is visible on\n[the Anaconda.org JupyterGIS page](https://anaconda.org/conda-forge/jupytergis/files),\nit may still take up to another hour until it's actually installable with `micromamba`\nor similar tools.\n\n## Release assets\n\nJupyterGIS is published to:\n\n- PyPI:\n  - <https://pypi.org/project/jupytergis/>: A metapackage.\n- Conda Forge\n  - <https://github.com/conda-forge/jupytergis-packages-feedstock>\n- npm:\n  - <https://www.npmjs.com/package/@jupytergis/base>\n  - <https://www.npmjs.com/package/@jupytergis/schema>\n  - <https://www.npmjs.com/package/@jupytergis/jupytergis-core>\n  - <https://www.npmjs.com/package/@jupytergis/jupytergis-lab>\n  - <https://www.npmjs.com/package/@jupytergis/jupytergis-qgis>\n\nRelease assets are also available on GitHub. For example for\n[`0.3.0`](https://github.com/geojupyter/jupytergis/releases/tag/v0.3.0):\n\n## Update the Notebook.link lock\n\nOnce the release is out, the lock file for Notebook.link should be updated. This can be achieved by install `mambajs` with pip or conda\n\n```bash\npip install mambajs\n\n# OR\n\nconda install -c conda-forge mambajs\n```\n\nThen regenerating the lock:\n\n```bash\n# From the root of the repository\nmambajs create-lock .nblink/environment.yml .nblink/nblink-lock.json\njlpm run lint  # The lock file may not respect the linter rules\n\n# Then create a branch, commit the changes and open a pull request to the JupyterGIS repository\n```\n\n## Troubleshooting\n\n### \"Step 2: Publish release\" fails to build a package with a version like `minor`\n\nIn Step 1, if you provide a version specifier like `next`, `patch`, or `minor`, Step 2\nwill fail.\nPlease specify a numeric version specifier like `0.3.0`.\n\n**If you need to re-run Step 1, delete the draft release it created first**, then start\nover.\n"
  },
  {
    "path": "docs/contributor_guide/how-tos/schema-migration.md",
    "content": "# Add a schema migration step\n\nWhen the `.jGIS` file format changes (field renames, restructured data, new\nrequired fields), a migration step must be added so that older files are\nautomatically upgraded on load. Migration runs in both load paths:\n\n- **JupyterLab (with server):** `YJGIS.set()` in\n  `python/jupytergis_core/jupytergis_core/jgis_ydoc.py`\n- **JupyterLite (browser-only):** `fromString()` in\n  `packages/schema/src/model.ts`\n\nBoth runners apply the same linear chain of version-to-version steps. A file\nat any older version is brought up to the current schema version automatically.\n\n## Steps to add a migration\n\n### 1. Bump the schema version\n\nEdit `packages/schema/src/schema/project/jgis.json` and increment the\n`schemaVersion` default (e.g. `\"0.6.0\"` → `\"0.7.0\"`). The build script\nregenerates `src/_interface/version.d.ts` and `version.js` automatically.\n\n### 2. Write the Python step\n\nCreate `python/jupytergis_core/jupytergis_core/migrations/v0_6_to_v0_7.py`\nwith a `migrate(doc: dict) -> dict` function that takes the parsed document\nand returns a transformed copy:\n\n```python\ndef migrate(doc: dict) -> dict:\n    layers = dict(doc.get(\"layers\", {}))\n    for layer_id, layer in layers.items():\n        # ... transform layer ...\n        layers[layer_id] = layer\n    return {**doc, \"layers\": layers}\n```\n\n### 3. Register the Python step\n\nAdd the step to `STEPS` in\n`python/jupytergis_core/jupytergis_core/migrations/__init__.py`:\n\n```python\nfrom . import v0_6_to_v0_7\n\nSTEPS = [\n    (\"0.5.0\", \"0.6.0\", v0_5_to_v0_6.migrate),\n    (\"0.6.0\", \"0.7.0\", v0_6_to_v0_7.migrate),  # new\n]\n```\n\n### 4. Write the JS step\n\nCreate `packages/schema/src/migrations/v0_6_to_v0_7.ts` with a `migrate`\nfunction that operates on a plain JSON object:\n\n```typescript\nexport function migrate(doc: Record<string, any>): Record<string, any> {\n  const layers = { ...doc.layers };\n  for (const [id, layer] of Object.entries(layers) as [string, any][]) {\n    // ... transform layer ...\n    layers[id] = { ...layer };\n  }\n  return { ...doc, layers };\n}\n```\n\n### 5. Register the JS step\n\nAdd the step to `STEPS` in `packages/schema/src/migrations/index.ts`:\n\n```typescript\nimport { migrate as migrateV0_6ToV0_7 } from './v0_6_to_v0_7';\n\nconst STEPS: IMigrationStep[] = [\n  { from: '0.5.0', to: '0.6.0', migrate: migrateV0_5ToV0_6 },\n  { from: '0.6.0', to: '0.7.0', migrate: migrateV0_6ToV0_7 }, // new\n];\n```\n\n### 6. Add fixtures and tests\n\nFixtures live in `packages/schema/test-fixtures/migrations/`. Each version\ndirectory holds `.jGIS` files; a migration step is tested for every file\nthat exists in both the `from` and `to` directories.\n\n1. Create `packages/schema/test-fixtures/migrations/v0.6.0/<fixture>.jGIS`\n   with a document in the old format (the input).\n2. Run the Python migration to generate the expected output:\n   ```bash\n   python3 -c \"\n   import json\n   from jupytergis_core.migrations import migrate\n   doc = json.load(open('packages/schema/test-fixtures/migrations/v0.6.0/<fixture>.jGIS'))\n   print(json.dumps(migrate(doc), indent=2, sort_keys=True))\n   \"\n   ```\n3. Save the output as\n   `packages/schema/test-fixtures/migrations/v0.7.0/<fixture>.jGIS`.\n4. Verify both test suites pass:\n   ```bash\n   pytest python/jupytergis_core/jupytergis_core/tests/test_migrations.py -v\n   jlpm lerna run test --scope @jupytergis/base\n   ```\n\n## Rules\n\n- **Steps must form a contiguous chain.** Each step's `to` version must equal\n  the next step's `from` version.\n- **Step functions must be pure.** Return a new dict/object; do not mutate\n  the input.\n- **Both Python and JS steps must produce identical output** for the same\n  input. The committed fixture files are the shared source of truth — if the\n  two implementations diverge, one of the test suites will fail.\n- **A fixture file has an independent lifecycle.** Add it to a version\n  directory when a new case appears; omit it from a later directory when it\n  is no longer relevant. A step is only tested for files present in both the\n  `from` and `to` directories.\n"
  },
  {
    "path": "docs/contributor_guide/how-tos/test.md",
    "content": "# Test JupyterGIS\n\n## Python unit tests\n\nInstall testing dependencies:\n\n```bash\npip install --group test\n```\n\nRun the tests:\n\n```bash\npytest --color=yes -v python\n```\n\n## UI tests\n\nWe don't recommend running UI tests locally because they are browser-based tests and\ndifferences between systems can cause test breakage.\nIntegration tests will run automatically in CI.\n\nHowever, if you are developing a new UI test or editing an existing UI test, you may\nwant to run them locally.\n\n**From the `ui-tests` directory:**\n\n```bash\njlpm install                      # Install ui testing dependencies\njlpm playwright install chromium  # Install testing browser\njlpm run test                     # Run tests\n```\n"
  },
  {
    "path": "docs/contributor_guide/how-tos/ui-tests-debug-failures.md",
    "content": "# UI tests: Debug failures\n\nIt can be difficult to debug failures in UI tests from the logs alone.\n[Playwright](https://playwright.dev/) offers a rich visual reporting interface that you\ncan use to make this easier.\n\n## Download the test report\n\n### 1) Open the failed GitHub Actions run\n\nIn your PR, at the very bottom of the \"Conversation\" tab, you can see failed checks.\nUI tests are part of the integration tests jobs.\nLook for failed jobs like:\n\n![Failed integration tests in the Pull Requests UI](/assets/images/failed-integration-tests.jpg)\n\n**Click on one of these jobs**, and you should be taken to the place in the job log where\nthe failure occurred.\n\n**Close the currently open step** (you should see a collapsible section header at the\ntop of the screen, with a red X (❌) icon).\n\n### 2) View the \"Upload playwright test report\" step\n\nThe \"Upload playwright test report\" step will be downstream (below) the failed step.\nIt should have a checkmark (✔️) icon.\n\n**Click the collapsible header to open it**.\n\n### 3) Download the test report\n\nAt the bottom of the log for the \"Upload playwright test report\" step, you should see a\nline like:\n\n```\nArtifact download URL: https://github.com/geojupyter/jupytergis/actions/runs/{some number}/artifacts/{some other number}\n```\n\n**Click on the URL to download the test report**.\nYour browser will download a zip file named `jupytergis-playwright-tests.zip`.\n\n### 4) Unzip the test report\n\n:::{hint}\nBefore unzipping, you may want to move the zip file to a temporary folder, e.g. a new\nfolder in `/tmp` if you're using MacOS or Linux.\n:::\n\n**Unzip the file with your tool of choice**.\nFor example, on Linux:\n\n```bash\nunzip jupytergis-playwright-tests.zip\n```\n\nYou should see a `playwright-report` and `test-results` directory are extracted.\n\n## Open the test report with Playwright\n\nFrom the directory where you unzipped, run:\n\n```bash\npnpm dlx playwright show-report\n```\n\n...to download and execute the playwright report visualization tool.\nIt will immediately open a new browser tab displaying the test report\n\n:::{warning}\nUsing `npx` may be significantly less safe than using `pnpm dlx`.\n\nSee {doc}`Explanation: Security & NPM dependencies </contributor_guide/explanation/security-and-npm-dependencies>` for more.\n:::\n\n## Working with the Playwright test report\n\nFor more on using the test report, view\n[the official Playwright docs page on HTML reports](https://playwright.dev/docs/ci-intro#html-report)!\n"
  },
  {
    "path": "docs/contributor_guide/how-tos/ui-tests-update-snapshots.md",
    "content": "# UI tests: Update snapshots\n\nWe use \"snapshot\" (screenshot) testing to verify that the UI appears as expected when\ncertain actions are performed.\n\nWhen we intentionally change the UI, often our \"expected\" snapshots need to be updated\nto prevent tests from failing!\nThis doc will help you do that.\n\nIf you're dealing with a case where the snapshots differ **unintentionally**, see\n{doc}`How to: Debug failures in UI tests <./ui-tests-debug-failures>`.\n\nSee {doc}`Explanation: UI testing </contributor_guide/explanation/ui-testing>` for more background.\n\n```{warning}\nSnapshot (screenshot) comparison depends strongly on the system used to generate the\nsnapshots.\nVariables like GPU, operating system, display scaling, and more can affect the outcome\nof snapshot testing.\nPlease **do not run snapshot tests locally** and instead rely on CI (GitHub Actions).\n```\n\n## Automatic method (recommended)\n\nIn a PR which requires snapshot updates, add a comment containing the text:\n\n```\nplease update snapshots\n```\n\nThe bot will react with a thumbs-up 👍 to indicate that it's started the task.\nIf the user requesting the snapshot updates doesn't have the correct permissions, the\nbot will react with a thumbs-down 👎.\n\nThis workflow is powered by a\n[currently-unreleased reusable workflow from the `jupyterlab/maintainer-tools` repository](https://github.com/jupyterlab/maintainer-tools/pull/268).\n\n## Manual method (for emergencies)\n\n### 1) Download the test report\n\nFirst, complete the \"Download the test report\" steps from\n{doc}`How to: Debug failures in UI tests <./ui-tests-debug-failures>`.\n\nFor each failing test, this test reports includes the actual and expected snapshots and\nan interface for comparing them.\n\n### 2) Copy the desired \"actual\" snapshots to replace the \"expected\" snapshots in the repo\n\nFirst, **find the \"actual\" snapshots from the failing tests that you wish to update**.\nYou may wish to use the Playwright report viewer as desribed in\n{doc}`How to: Debug failures in UI tests <./ui-tests-debug-failures>`.\n\n**Ensure the changes in the snapshot are as you expect them**.\n\n**Locate the \"actual\" snapshot file in the `test-results/` directory**.\nWithin that directory, each test will have its own directory, which is named based on\nthe filepath and name of the failed test.\nE.g.: `test-results/tests-geojson-layers--geoJSONLayer-Add-a-GeoJSON-layer-chromium/`\ncorresponds with a test in the JupyterGIS repository in the\n`ui-tests/tests/geojson-layers.spec.ts` file named `Add a GeoJSON layer`.\nThe slashes and spaces have been replaced with hyphens to create the directory structure\nin the `test-results/` directory.\nFinally, the snapshot you want, within the above directory, will have `-actual` appended\nto its filename.\nE.g.: `test-results/tests-geojson-layers--geoJSONLayer-Add-a-GeoJSON-layer-chromium/geoJSON-layer-actual.png`\n\n**Copy the \"actual\" snapshot from the `test-results/` directory structure into the\ncorrect repository location**.\nThe target file that you need to replace will be located in the repository's\n`ui-tests/tests/` directory, in the subdirectory which corresponds to the \"actual\"\nsnapshot file you found in the previous step.\nE.g.: `ui-tests/tests/geojson-layers.spec.ts-snapshots/geoJSON-layer-chromium-linux.png`.\n\nTo replace it, you might run a command like:\n\n```bash\ncp /tmp/my-playwright-report/test-results/tests-geojson-layers--geoJSONLayer-Add-a-GeoJSON-layer-chromium/geoJSON-layer-actual.png ui-tests/tests/geojson-layers.spec.ts-snapshots/geoJSON-layer-chromium-linux.png\n```\n\n### 3) Verify\n\nPlease carefully verify in the GitHub Pull Request interface that the snapshot changes\nare as expected before merging!\n\n### Alternative: Claude Code plugin\n\nTry\n[Jeremy Tuloup's Claude Code plugin for maintaining repos in the Jupyter ecosystem](https://github.com/jtpio/jp-claude-plugin/).\nIt includes\n[a command to update playwright snapshots from CI failures](https://github.com/jtpio/jp-claude-plugin/blob/main/plugins/jupyter-maintainer/commands/update-playwright-snapshots.md).\n"
  },
  {
    "path": "docs/contributor_guide/how-tos/write-tutorials.md",
    "content": "# Write tutorials\n\nThis guide provides best practices for writing tutorials for JupyterGIS. To keep tutorials consistent and easy to follow, please follow the guidelines below.\n\n- Each tutorial should start with:\n  - A short introductory paragraph\n  - A learning objectives box\n  - A prerequisites box\n- The tutorial should be divided into topics using headings and subheadings.\n- For each topic, explanations can be written in paragraph form. When providing instructions, consider using a numbered list if there are a lot of steps to follow; otherwise a short paragraph can be used.\n- The tutorial should be enriched with exercises using exercise and solution blocks.\n"
  },
  {
    "path": "docs/contributor_guide/index.md",
    "content": "# Contributor guide\n\nWe're thrilled you're ready to contribute to JupyterGIS!\n\nThis documentation will help you get started with the technical aspects of contribution\nto this project.\nTo learn more about the social aspects (meeting notes, policies, roles), please view the\n[GeoJupyter team compass](https://compass.geojupyter.org/).\n\nTo chat with other contributors, please\n[join us on Zulip](https://jupyter.zulipchat.com/#narrow/channel/471314-geojupyter)!\n\n```{toctree}\n:titlesonly:\n:maxdepth: 2\n\ndevelopment_setup\nhow-tos/index\nexplanation/index\ntroubleshooting\n```\n"
  },
  {
    "path": "docs/contributor_guide/troubleshooting.md",
    "content": "# Troubleshooting\n\n## Setup of development environment hangs indefinitely when running the `dev-install.py` step, specifically on the Yarn linking step.\n\nThis may be caused by having a `.gitignore` file in your home directory.\nThis is a [known issue with Nx](https://github.com/nrwl/nx/issues/27494).\nThe [only known workaround](https://github.com/nrwl/nx/issues/27494#issuecomment-2481207598)\nis to remove the `.gitignore` file from your home directory or to work in a location\noutside of the home directory tree.\n\n## Every UI test fails after 60 seconds due to timeout.\n\nThis could be caused by having a JupyterLab instance already running at port `:8888`.\nPlease ensure that there is nothing running at <http://localhost:8888/lab> before\nrunning tests.\n\n## Build fails in CI with error about `.yarn-state.yml`\n\n```\nError: ENOENT: no such file or directory, unlink '/home/runner/work/jupytergis/jupytergis/node_modules/.yarn-state.yml'\n```\n\nRe-running the job can get you past this error.\n"
  },
  {
    "path": "docs/environment-docs.yml",
    "content": "name: jupytergis-docs\nchannels:\n  - conda-forge\n  - nodefaults\ndependencies:\n  - python\n\n  # Build docs & JupyterLite\n  - jupyterlite-core\n  - jupyterlite-xeus\n  - jupyterlite-sphinx\n  - jupytext =1.19.0\n  - sphinx\n  - sphinx-inline-tabs\n  - pydata-sphinx-theme\n  - sphinx-autodoc-typehints\n  - sphinx-exercise\n  - sphinx-togglebutton\n  - sphinxcontrib-mermaid\n  - myst-parser\n  - xeus-python # TODO: Do we need this?\n  - specta\n  - pip\n  - pip:\n      # Install JupyterGIS so we can autodoc.\n      # IMPORTANT: You must do `jlpm build` at the root of the repo before this can work.\n      # See: https://github.com/geojupyter/jupytergis/issues/585\n      - ../python/jupytergis_core\n      - ../python/jupytergis_lab\n"
  },
  {
    "path": "docs/environment.yml",
    "content": "name: xeus-python-kernel\nchannels:\n  - https://prefix.dev/emscripten-forge-dev\n  - conda-forge\ndependencies:\n  - python=3.13\n  - pip\n  - xeus-python\n  - requests\n  - jupyter_ydoc=2.1.5\n  - ypywidgets>=0.9.6,<0.10.0\n  - comm>=0.1.2,<0.2.0\n  - pydantic>=2,<3\n  - sidecar\n  - pip:\n      - yjs-widgets>=0.4,<0.5\n      - my-jupyter-shared-drive>=0.2.2\n      - ../python/jupytergis_lab\n      - ../python/jupytergis_core\n      - ../python/jupytergis_lite\n"
  },
  {
    "path": "docs/index.md",
    "content": "# JupyterGIS\n\nJupyterGIS is a **collaborative** Geographical Information System (GIS) environment in\nJupyterLab.\n\n```{raw} html\n<center>\n```\n\n```{jupyterlite}\n:new_tab: True\n:new_tab_button_text: Try it with JupyterLite!\n```\n\n_Please note that JupyterLite is local-only and thus does not support collaboration._\n\n```{raw} html\n</center>\n<br />\n```\n\nJupyterGIS is the flagship project of the user-centric and open\n[GeoJupyter community](https://geojupyter.org), which aims to enable more people to\nconfidently engage with geospatial data.\nWe'd love to hear from you at a\n[community meeting](https://geojupyter.org/calendar.html)!\n\n## ✨ Highlights ✨\n\n🤝 Work simultaneously with your colleagues on the same GIS project (like Google Docs)\n\n🔄 Basic support for importing/exporting [QGIS](https://www.qgis.org) project files\n\n🐍 Python API and integration with collaborative Jupyter Notebook workflows\n\nFor more details, check out the [project overview](overview/index.md)!\n\n```{image} ../jupytergis.png\n:alt: JupyterGIS application\n```\n\n## Overview\n\nHigh-level information about the project.\n\n```{toctree}\n:titlesonly:\n:maxdepth: 2\n\noverview/index\n```\n\n## User guide\n\nInformation about using JupyterGIS.\n\n```{toctree}\n:maxdepth: 2\n\nuser_guide/index\n```\n\n## Contributor guide\n\nInformation about contributing to the JupyterGIS project.\n\n```{toctree}\n:maxdepth: 2\n\ncontributor_guide/index\n```\n\n<!-- hidden because listing every version here is too verbose -->\n\n```{toctree}\n:hidden:\n\nchangelog\n```\n"
  },
  {
    "path": "docs/jupyter-lite.json",
    "content": "{\n  \"jupyter-lite-schema-version\": 0,\n  \"jupyter-config-data\": {\n    \"enableMemoryStorage\": true,\n    \"settingsStorageDrivers\": [\"memoryStorageDriver\"],\n    \"contentsStorageDrivers\": [\"memoryStorageDriver\"]\n  }\n}\n"
  },
  {
    "path": "docs/jupyter_lite_config.json",
    "content": "{\n  \"LiteBuildConfig\": {\n    \"extra_file_types\": {\n      \"jgis\": {\n        \"name\": \"jgis\",\n        \"extensions\": [\".jgis\", \".JGIS\"],\n        \"mimeTypes\": [\"text/plain\"],\n        \"fileFormat\": \"text\"\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "docs/overview/features/collab.md",
    "content": "(collab)=\n\n# Collaborative Features\n\nOne of the standout features of JupyterGIS is its shared editing functionality, which **seamlessly connects users across different interfaces within the JupyterGIS ecosystem**. Whether collaborators are using the JupyterLab GIS extension, or working with the Python API in a Notebook, **any changes made to a shared document are instantly reflected for all users**.\n\nFor more details, please read our how-to document: [](#how-to-collab).\n\n:::{important}\nNote that currently, real-time collaboration is not supported in [JupyterLite](https://jupytergis.readthedocs.io/en/latest/lite/lab/index.html).\n:::\n"
  },
  {
    "path": "docs/overview/features/extension.md",
    "content": "(extension)=\n\n# JupyterLab Extension\n\nJupyterGIS comes with a JupyterLab extension that embeds QGIS features directly into the JupyterLab UI.\nThis extension allows you to:\n\n- Open `.qgz` and `.jGIS` files in JupyterLab\n- Create new `.jGIS` files\n- Edit those files by adding new vector or raster layers, modifying geometries, and performing spatial operations.\n\n```{image} /assets/images/lab_ext.webp\n:alt: JupyterGIS JupyterLab extension\n```\n"
  },
  {
    "path": "docs/overview/features/index.md",
    "content": "# Features\n\n```{toctree}\n:maxdepth: 2\n\nextension.rst\ncollab.rst\n```\n"
  },
  {
    "path": "docs/overview/index.md",
    "content": "# Overview\n\n## 🤝 Real-time collaboration\n\nJupyterGIS is designed to allow multiple people to work on the same geospatial project\nsimultaneously, facilitating discussion and collaboration around map layers, spatial\nanalyses, and other GIS data being developed.\n\nUsers can edit, visualize, and analyze spatial data together in real-time, share map\nlayers, and annotate directly within the JupyterLab environment, fostering efficient\nteamwork on GIS projects.\n\n## 🔄 QGIS project file support\n\nJupyterGIS provides basic support for [QGIS](https://www.qgis.org) project files, allowing users to import and export\nprojects seamlessly between QGIS and JupyterLab.\nThis compatibility preserves layer styles, data sources, and project settings, enabling smooth transitions between GIS work\nin QGIS and collaborative, cloud-based work in JupyterLab.\n\n## 🐍 Python integration\n\nPython users can further extend JupyterGIS workflows by integrating with Python geospatial libraries, such as GeoPandas, Xarray\nand Rasterio, to perform custom analyses and automate processes.\nTogether, these features make JupyterGIS a powerful tool for\nboth collaborative mapping and in-depth geospatial analysis.\n\n## ✨ And more...\n\n```{toctree}\n:titlesonly:\n:maxdepth: 2\n:glob:\n\n*/index\n*\n```\n"
  },
  {
    "path": "docs/overview/what-is-jgis.md",
    "content": "# What is JupyterGIS? What is it _not_?\n\n## What is JupyterGIS?\n\n### A reimagination of traditional GIS paradigms\n\nJupyterGIS is exploring new territory at the intersection of desktop GIS and\ncloud-native geospatial.\nOur goal is to bring modern, desktop-like GIS workflows to the cloud, meeting\nresearchers where they already work: JupyterLab.\n\nPre-existing desktop GIS tools like the legendary [QGIS](https://qgis.org) were\nconceived in a different era.\nGeospatial is a fast-moving domain and today, new opportunities exist to make GIS\nworkflows less stressful and more joyful, and it's our goal to take advantage of those\nopportunities by rethinking what GIS can be.\nFor example, JupyterGIS is designed from the ground up with real-time collaboration and\nintegration with Jupyter Notebooks in mind.\n\n## What is JupyterGIS _not_?\n\n### A reimplementation of traditional GIS paradigms\n\n```{figure} ./jupytergis-venn-diagram.svg\n:alt: A Venn diagram of our vision of JupyterGIS' relationship to Jupyter Notebooks. The overlapping section between the two reads \"Data analysis\" and has an orange background, to indicate that this is territory that is already served well by Jupyter Notebooks. The JupyterGIS section contains two regions -- the \"Exploration/viz layer\" region which contains elements \"share\", \"search\", \"discover\", \"draw/calculate AOIs\", \"identify patterns\", \"link w/ non-geo data\", \"validate\"; and the \"Utility layer\" region contains elements \"programmatic viz\", \"assist w/ coding\", \"transfer AOIs\", \"access\", and \"update map when data changes\". The \"Utility layer\" sits between the \"Exploration/viz layer\" region and the \"Data analysis\" overlap region. An orange two-sided arrow connects the \"Data analysis layer\" and the \"Exploration/viz layer\" via the \"Utility layer\".\n\nA Venn diagram of our vision of JupyterGIS' relationship to Jupyter Notebooks.\n```\n\nAs JupyterGIS is built for integration with Jupyter Notebooks, it's important to\nconsider how the traditional desktop GIS paradigm might conflict with that integration.\n\nFor example, traditional desktop GIS tools offer \"processing\" or \"geoprocessing\" tools\nwhich can be pipelined to produce unique analyses.\nFor many practitioners that we've interviewed, the Jupyter Notebook ecosystem and the\nScientific Python ecosystem serve that data analysis need very well.\nAs the _data analysis_ part of their workflow is where their expertise lies, these\ngeospatial researchers find integration of visualization into their workflow to be a\nmuch larger challenge, and this is often a reason for them to leave their Notebook\nenvironment and open up QGIS.\nWhile QGIS serves this need very well, the friction and mental context switching\nintroduced by working in two disjoint applications presents a definite challenge.\n\nWith these lessons in mind, we feel that our primary focus on JupyterGIS should _not_ be\non reimplementing \"geoprocessing\" toolboxes, and that we should instead focus on utility\nfunctionality that **supports and streamlines** analysis done in a Notebook environment.\n"
  },
  {
    "path": "docs/user_guide/how-tos/ai-skills.md",
    "content": "(how-to-ai-skills)=\n\n# Teach the AI chat with Agent Skills\n\nJupyterGIS ships a growing set of commands (layer creation, symbology, story maps, processing operations, …) that can be driven programmatically. When you use [JupyterLite AI](https://jupyterlite-ai.readthedocs.io/) as your chat interface, the assistant does not know about these commands out of the box and cannot reliably pick the right one for a task.\n\n[Agent Skills](https://agentskills.io) are the supported way to bridge that gap: you drop a small markdown file into your workspace, and the chat picks it up automatically whenever the request matches. This guide explains how to author a JupyterGIS skill on the filesystem and make it discoverable by JupyterLite AI.\n\n:::{admonition} Scope\n:class: note\nThis page covers the **filesystem** workflow — authoring `SKILL.md` files under your workspace. JupyterLite AI also supports registering skills programmatically from a JupyterLab extension; see the [upstream Agent Skills documentation](https://jupyterlite-ai.readthedocs.io/en/latest/skills/) for that path.\n:::\n\n## Prerequisites\n\n- A JupyterGIS installation with [JupyterLite AI](https://jupyterlite-ai.readthedocs.io/) enabled and a model provider configured.\n- A `.jGIS` file open in your workspace to exercise the skill against.\n\n## Where to place skills\n\nSkills live in a dedicated directory at the root of your Jupyter workspace. JupyterLite AI scans two locations by default:\n\n```\n.agents/skills/          # hidden directory (requires allow_hidden)\n  add-basemap/\n    SKILL.md\n\n_agents/skills/          # visible in the Jupyter file browser\n  add-basemap/\n    SKILL.md\n```\n\nUse `_agents/skills/` if you want the folder to be visible in the file browser with no extra configuration — this is the easiest starting point. Use `.agents/skills/` if you want to follow the convention shared with other AI coding tools; it takes priority when the same skill name exists in both locations.\n\nEach skill is its own subdirectory containing a `SKILL.md` file. Only the top-level subdirectories are scanned, so nesting skills further will not work.\n\n## Writing a JupyterGIS skill\n\nA skill is a markdown file with YAML frontmatter: a `name`, a `description` the chat uses to decide when the skill is relevant, and a body containing the instructions the agent should follow once it activates.\n\nHere is a minimal skill that teaches the assistant how to add an OpenStreetMap raster basemap to the currently open project:\n\n````markdown\n---\nname: jupytergis-add-osm-basemap\ndescription: Add an OpenStreetMap raster basemap to the currently open JupyterGIS (.jGIS) document.\n---\n\n## Instructions\n\nWhen the user asks to add an OpenStreetMap basemap (or a default basemap) to a JupyterGIS document:\n\n1. Determine the path of the active `.jGIS` file. If no document is open, ask the user to open one first.\n2. Invoke the command `jupytergis:newRasterWithParams` with:\n\n   ```json\n   {\n     \"filePath\": \"<path to the .jGIS file>\",\n     \"name\": \"OpenStreetMap\",\n     \"parameters\": {\n       \"source\": {\n         \"url\": \"https://tile.openstreetmap.org/{z}/{x}/{y}.png\",\n         \"maxZoom\": 19,\n         \"minZoom\": 0,\n         \"attribution\": \"© OpenStreetMap contributors\"\n       }\n     }\n   }\n   ```\n\n3. Confirm to the user that the layer has been added and suggest they toggle it in the layer tree if it is not already visible.\n\n## Guidelines\n\n- Never invent a file path — always read it from the active document or ask the user.\n- Prefer `*WithParams` variants of JupyterGIS commands (e.g. `jupytergis:newRasterWithParams`) over the dialog-based ones, so execution does not require UI interaction.\n- Keep layer names short and human-readable.\n````\n\nThe frontmatter fields are:\n\n| Field         | Required | Description                                                     |\n| ------------- | -------- | --------------------------------------------------------------- |\n| `name`        | Yes      | Short identifier used to load the skill.                        |\n| `description` | Yes      | One-sentence summary of what the skill does and when to use it. |\n\n:::{admonition} Discoverability depends on the description\n:class: tip\nJupyterLite AI preloads skill names and descriptions into the system prompt so the model can pick the right skill without an explicit search. Write the `description` as a trigger: what the user is trying to do, not what the skill does internally.\n:::\n\n### Finding command IDs and argument shapes\n\nJupyterGIS commands used from a skill are the same commands the UI fires. To find the right one:\n\n- Browse the command catalog under `packages/base/src/commands/` in the source tree (for example [`BaseCommandIDs.ts`](https://github.com/geojupyter/jupytergis/blob/main/packages/base/src/commands/BaseCommandIDs.ts) and [`operationCommands.ts`](https://github.com/geojupyter/jupytergis/blob/main/packages/base/src/commands/operationCommands.ts)).\n- Prefer the `*WithParams` commands (introduced in [#969](https://github.com/geojupyter/jupytergis/pull/969)) — they accept a structured `args` object and do not require opening a dialog, which is what makes them usable from a skill.\n- Each `*WithParams` command declares its argument schema via `describedBy.args`. Copying that shape into the skill keeps the instructions grounded in the real command signature.\n\n### Adding resource files\n\nIf a skill needs more than fits in `SKILL.md` — say a long reference document, a style template, or a snippet of Python — place the extra files next to `SKILL.md` and reference them from the instructions:\n\n```\n_agents/skills/\n  add-osm-basemap/\n    SKILL.md\n    references/\n      tile-providers.md\n```\n\nThe agent can load these on demand through `load_skill` with a `resource` argument. This keeps the main skill short while still giving the model access to larger context when it actually needs it.\n\n## Configuring the workspace\n\n### JupyterLab\n\n`_agents/skills/` works with no extra configuration. If you use the hidden `.agents/skills/` variant instead, allow hidden contents in your Jupyter server config:\n\n```python\n# jupyter_server_config.py\nc.ContentsManager.allow_hidden = True\n```\n\nMake sure the server root directory is the workspace that contains the skills folder.\n\n### JupyterLite\n\nJupyterLite runs entirely in the browser, so there is no server-side config — skills are read from the browser filesystem or the bundled site content.\n\n- `_agents/skills/` works out of the box. Create it from the file browser or bundle it into your JupyterLite build.\n- To use `.agents/skills/`, enable hidden files in your `jupyter_lite_config.json`:\n\n  ```json\n  {\n    \"ContentsManager\": {\n      \"allow_hidden\": true\n    }\n  }\n  ```\n\n  Optionally show hidden files in the file browser via `overrides.json`:\n\n  ```json\n  {\n    \"@jupyterlab/filebrowser-extension:browser\": {\n      \"showHiddenFiles\": true\n    }\n  }\n  ```\n\n### Custom skill paths\n\nTo load skills from a different location (for example a shared `.claude/skills/` folder), open **Settings → Settings Editor**, search for **JupyterLite AI**, and edit the **Skills Paths** list. Earlier entries win when the same skill name appears twice.\n\n## Sharing skills with a JupyterLite deployment\n\nSkills bundled under `_agents/skills/` (or `.agents/skills/` with hidden files enabled) in a JupyterLite build become part of the deployed site, so visitors get the same JupyterGIS-aware chat behavior with no extra setup. This is a convenient way to ship a curated set of JupyterGIS skills alongside a [story map deployment](./story-maps.md).\n\n## Security considerations\n\nSkills are instructions the AI agent will follow verbatim when they activate. Before dropping a skill from an external source into your workspace:\n\n- Read `SKILL.md` end-to-end — especially the body after the frontmatter.\n- Check any bundled resource files; scripts or templates can contain arbitrary content.\n- Be cautious with skills that execute code, modify files, or reach out to external services.\n\nFor the full specification and the programmatic registration API, see the [JupyterLite AI skills documentation](https://jupyterlite-ai.readthedocs.io/en/latest/skills/).\n"
  },
  {
    "path": "docs/user_guide/how-tos/collab.md",
    "content": "(how-to-collab)=\n\n# Create Collaborative JupyterGIS Sessions\n\n:::{important}\nPlease note that currently, real-time collaboration is not supported in [JupyterLite](https://jupytergis.readthedocs.io/en/latest/lite/lab/index.html).\n:::\n\nIf you are using a local installation, your JupyterLab instance is not available to the Internet by default, thus collaborators cannot join your session directly. Here are two techniques to facilitating collaboration in such instances.\n\n1. Hosting a local server using VSCode (Microsoft) or PyCharm (Jetbrains) enables real-time collaboration without exposing your server to the Internet.\n   - To use VSCode's Live Share, you can follow the steps [here](https://learn.microsoft.com/en-us/visualstudio/liveshare/use/share-server-visual-studio-code#share-a-server).\n   - To use PyCharm's Code With Me, first you can enable [Code With Me](https://www.jetbrains.com/help/pycharm/code-with-me.html), then set up [port forwarding](https://www.jetbrains.com/help/pycharm/code-with-me.html#port_forwarding).\n\n   In both cases, you should forward the port of the JupyterLab instance. The default port is `8888`.\n\n2. For a more scalable alternative, consider hosting JupyterGIS on a cloud-based or network-accessible instance (or using an [existing cloud deployment](https://infrastructure.2i2c.org/reference/hubs/). This setup allows multi-user cooperation with authentication and access restriction, without requiring a local installation. Once the instance is created using any of the options below, JupyterGIS needs to be installed on the created instance by opening a terminal window and following [the installation guide](../install.md).\n   - [JupyterHub](https://jupyter.org/hub): You can follow [the JupyterHub documentation](https://jupyter.org/hub#deploy-a-jupyterhub) for setup instructions. By default, JupyterHub creates isolated environments for each user. To enable real-time collaboration on the same environment, you can follow [this guide](https://jupyterhub.readthedocs.io/en/5.2.1/reference/sharing.html#sharing-reference).\n   - [Binder](https://mybinder.readthedocs.io/en/latest/index.html): Check out [this tutorial](https://book.the-turing-way.org/communication/binder/zero-to-binder) to start using Binder. Note that when you share the link with a collaborator, they will be asked to enter the password or token to access the session. You can find out the token by opening a terminal window and running the command\n     ```\n     jupyter notebook list --json | python3 -c 'import json; import sys; print(json.load(sys.stdin)[\"token\"])'\n     ```\n     Note that if you have added JupyterGIS to the `requirements.txt` file, it will be installed automatically when you create the Binder instance. In this case you do not need to follow [the installation guide](../install.md).\n   - [Amazon SageMaker AI](https://aws.amazon.com/sagemaker-ai): If you prefer to use Amazon SageMaker AI, you can follow [this tutorial](https://docs.aws.amazon.com/sagemaker/latest/dg/onboard-quick-start.html) to set up your environment. After opening SageMaker Studio, create a JupyterLab space, and make sure choosing `Share with my domain` option to enable access for your collaborators.\n"
  },
  {
    "path": "docs/user_guide/how-tos/index.md",
    "content": "# How-tos\n\n```{toctree}\n:maxdepth: 1\n:glob:\n\n*\n```\n"
  },
  {
    "path": "docs/user_guide/how-tos/story-maps.md",
    "content": "(how-to-story-map)=\n\n# Create and Edit Story Maps\n\n<video controls width=\"700\">\n  <source src=\"https://github.com/user-attachments/assets/0bfac878-9915-4c04-82c0-361783f96628\" type=\"video/mp4\">\n  Your browser does not support the video tag.\n</video>\n\nStory maps let you present a sequence of map views (segments) with optional text and images. This guide explains how to create a story, edit segments, use the Story Editor, and preview the story.\n\n## Creating a story\n\nA story is created when you add the first **Story Segment** layer:\n\n1. Open the **+** menu from the toolbar.\n2. Add **Story Segment**. The new layer captures the current map view (zoom and extent) and becomes the first segment of a new story map.\n3. The right panel will show the **Story Editor** so you can set story-level options and add more segments.\n\nIf no story exists yet, the Story Editor panel shows an **Add Story Segment** button that does the same thing as the toolbar option.\n\n## Story Editor\n\nWith the **Story Editor** tab selected in the right panel, you can:\n\n- **Edit story-level properties**: Title, Story Type (guided or unguided), Presentation Background Color, and Presentation Text Color.\n\n:::{admonition} Presentation Colors\n:class: attention\nThe presentation colors are used only in the Specta view.\n:::\n\n:::{admonition} Story Types\n:class: tip\n\n- **Guided** stories advance with previous/next controls;\n- **unguided** stories follow the selected segment in the layer list, so the viewer can jump to any segment by selecting it.\n  :::\n\n- **Add segments**: Click **Add Story Segment** at the bottom of the panel. Each new segment again captures the current map view and is appended to the story. You can then select it in the layer list and edit its properties (see below).\n\nThe Story Editor does not list or reorder segments directly; segment order follows the order of Story Segment layers in the **Segments** tab of the left panel.\n\n## Adding segments\n\n- **From the Story Editor**: Click **Add Story Segment** in the right panel. Position the map as desired before clicking; the new segment will use the current view.\n- **From the Add Layer menu**: Add **Story Segment** as when creating the first segment. The new segment is added to the current story and uses the current map view.\n\nAfter adding a segment, select it in the **Segments** tab to edit its properties in the **Object Properties** panel.\n\n## Editing segment properties\n\nSelect a Story Segment layer in the left panel (under the **Segments** tab). The **Object Properties** panel shows that segment’s form:\n\n- **Extent**: Use **Set Story Segment Extent** to snap the segment’s view to the current map extent and zoom. Helpful after panning/zooming to the area you want for that slide.\n- **Segment Content**: Title, optional image URL, and markdown text for the narrative shown when that segment is active.\n- **Transition**: Animation style and duration (in seconds) when moving to this segment.\n  - **Immediate** jumps there with no animation.\n  - **Linear** animates directly to the segment’s view.\n  - **Smooth** zooms out, pans to the segment, then zooms back in.\n- **Layer Override**: Optional overrides for other layers when this segment is active (e.g. visibility, opacity, or opening the symbology dialog for a target layer to set style). Add an override by choosing a target layer and configuring the options.\n\nChanges are saved as you edit; no separate “Save” step is required.\n\n## Preview toggle\n\nAt the top of the Story panel (right panel, when the Story Editor tab is active) there is a **Preview Mode** switch.\n\n- **Preview Mode off** (default): The panel shows the **Story Editor** (story-level form and **Add Story Segment**). Use this to create and edit the story and segment properties.\n- **Preview Mode on**: The panel shows the **Story Map** viewer: the same step-through experience as in full presentation mode (previous/next, segment content, map updates), but still inside the main JupyterGIS window.\n\nUse Preview Mode to check how the story will look and behave without entering full-screen presentation. The switch is hidden when you are already in presentation mode.\n\n## Share story maps with a JupyterLite deployment\n\nYou can share a story map (or a whole JupyterGIS project) as a small, browser-only site so others can open it without installing anything or running a server. Use the [JupyterLite xeus-lite-demo template](https://github.com/jupyterlite/xeus-lite-demo) to create a deployment that includes JupyterGIS.\n\n**Step 1: Create a repo from the template**\n\n1. Open [xeus-lite-demo](https://github.com/jupyterlite/xeus-lite-demo) and click **Use this template**.\n2. Choose a name (e.g. `my-story-map`) and create the repository.\n\n**Step 2: Add JupyterGIS to the environment**\n\n1. In your new repo, edit `environment.yml`.\n2. Under `dependencies`, add `jupytergis-lite`. For example:\n\n   ```yaml\n   name: xeus-kernel\n   channels:\n     - https://repo.prefix.dev/emscripten-forge-dev\n     - https://repo.prefix.dev/conda-forge\n   dependencies:\n     - xeus-python\n     - jupytergis-lite\n   ```\n\n**Step 3: Add your story map and data**\n\n1. Put your `.jGIS` file(s) and any other assets in the **content/** directory.\n2. Those files will be available in the file browser when the Lite site runs.\n\n:::{admonition} File paths and structure\n:class: attention\nIf your story map or project references other files (e.g. GeoJSON, images, or raster sources), either keep the same folder structure inside **content/** as in your original project, or update the paths in the layer/source settings so they point to the correct locations in the Lite deployment.\n:::\n\n**Step 4: Enable GitHub Pages**\n\n1. In the repo: **Settings → Pages**.\n2. Under **Build and deployment**, set **Source** to **GitHub Actions**.\n3. After the workflow finishes, the site will be at `https://<username>.github.io/<repo-name>/`. Open a `.jGIS` file there to view or present the story map.\n\n**Step 5 (optional): Enable Specta**\n\n[Specta](https://github.com/notebook-link/specta) with JupyterGIS is a full-screen story map presentation mode (minimal UI, previous/next navigation, segment content). To enable it in your JupyterLite deployment, add `specta` to the **dependencies** in `.github/build-environment.yml`, alongside the existing JupyterLite packages. For example:\n\n```yaml\n# .github/build-environment.yml\nname: build-env\nchannels:\n  - conda-forge\ndependencies:\n  - python\n  - pip\n  - jupyter_server\n  - jupyterlite-core >=0.7\n  - jupyterlite-xeus >=4.3\n  - notebook >=7.5\n  - specta\n```\n\nAfter the next build, opening a `.jGIS` file with a story map can use Specta for presentation. For a live example, see [Specta with a story map](https://geojupyter.github.io/jupytergis-specta/specta/?path=story_map_specta.jgis).\n\n:::{admonition} Collaboration in JupyterLite\n:class: note\nReal-time collaboration is not supported in JupyterLite; the deployment is read-only for visitors. It is intended for sharing and presenting story maps, not for simultaneous editing.\n:::\n\nFor more options (e.g. extra JupyterLite plugins), see the [xeus-lite-demo README](https://github.com/jupyterlite/xeus-lite-demo#-how-to-install-other-jupyterlite-plugins) and the [JupyterLite xeus environment docs](https://jupyterlite-xeus.readthedocs.io/en/latest/environment.html).\n"
  },
  {
    "path": "docs/user_guide/index.md",
    "content": "# User guide\n\nThanks for trying out JupyterGIS!\n\n```{jupyterlite}\n:new_tab: True\n:new_tab_button_text: Try it with JupyterLite!\n```\n\nJupyterGIS offers:\n\n- **Collaborative GIS Environment**: Work together on geographic data projects in real-time.\n- **QGIS File Support**: Load, visualize, and manipulate QGIS project files (`.qgs`, `.qgz`), and other GIS data formats.\n- **Interactive Maps**: Render interactive maps and geospatial visualizations within Jupyter notebooks using the JupyterGIS Python API.\n\n```{toctree}\n:maxdepth: 2\n\ninstall\nhow-tos/index\ntutorials/index\npython_api\n```\n"
  },
  {
    "path": "docs/user_guide/install.md",
    "content": "# Installing JupyterGIS\n\n````{tab} Mamba (recommended)\n\n:::{note}\nIt is best to install JupyterGIS using `mamba`, `conda`, `micromamba`, or `pixi` since you'll be able to install `qgis` at the same time, allowing you to open `.qgz` files.\n:::\n\n```bash\nmamba install -c conda-forge jupytergis qgis\n```\n````\n\n````{tab} pip\n\n:::{warning}\nWhen installing with `pip`, QGIS compatibility functions won't work out of the box.\nYou're on your own!\n:::\n\n```bash\npip install jupytergis\n```\n````\n\nOnce JupyterGIS is installed, start JupyterLab:\n\n```bash\njupyter lab\n```\n\n## Quickstart\n\nHere are a few neat options to quickstart in an ephemeral environment:\n\n````{tab} Docker\n\n[Docker](https://www.docker.com/)\n\n```bash\ndocker run -p 8888:8888 ghcr.io/geojupyter/jupytergis:latest\n```\n````\n\n````{tab} Pixi\n[Pixi](https://github.com/prefix-dev/pixi)\n\n```bash\npixi exec --spec jupytergis --spec qgis jupyter lab\n```\n````\n\n````{tab} uv\n[uv](https://github.com/astral-sh/uv)\n\n```bash\nuv run --with jupytergis jupyter lab\n```\n````\n"
  },
  {
    "path": "docs/user_guide/python_api.md",
    "content": "(python-api)=\n\n# Python API\n\n## Basic Usage\n\nJupyterGIS provides a Python API that can be used for opening QGIS projects,\nadd raster or vector layers and apply filtering.\n\nYou can open an existing QGIS project and **display it in your Jupyter Notebook**:\n\n```python\nfrom jupytergis import GISDocument\n\ndoc = GISDocument('file.qgz')\n\ndoc\n```\n\n**Opening an existing file connects you to the file’s collaborative session**,\nmeaning that anyone working on the same QGIS project file, whether through the\nJupyterLab extension or the Python API, will see the edits you make.\n\nCreating a `GISDocument` object without providing a path to an existing file creates a\nnew empty document:\n\n```python\nfrom jupytergis import GISDocument\n\ndoc = GISDocument()\n\ndoc\n```\n\nOnce the document is opened/created, you can start creating GIS layers.\n\n## `explore`\n\n```{eval-rst}\n.. autofunction:: jupytergis_lab.explore\n```\n\n## `GISDocument`\n\n```{eval-rst}\n.. autoclass:: jupytergis_lab.GISDocument\n    :members:\n```\n"
  },
  {
    "path": "docs/user_guide/tutorials/01-intro/index.md",
    "content": "# Getting Started with JupyterGIS\n\nWelcome to the first tutorial in the JupyterGIS series! This guide will introduce you to the basics of JupyterGIS and help you set up your environment, create your first map, and understand its key features.\n\n:::{admonition} Objectives\n:class: seealso\n\nBy the end of this tutorial, you will:\n\n1. Understand what JupyterGIS is and its key capabilities.\n2. Set up the required tools and libraries.\n3. Create a simple map and add layers.\n4. Explore basic geospatial analysis using JupyterGIS.\n\n:::\n\n:::{admonition} Prerequisites\n:class: warning\nBefore beginning this tutorial, JupyterGIS must be installed on your computer (see [Installation instructions](https://jupytergis.readthedocs.io/en/latest/user_guide/install.html)) or you can use an online version of JupyterGIS (such as [![Jupyterlite badge](https://jupyterlite.rtfd.io/en/latest/_static/badge.svg)](https://jupytergis.readthedocs.io/en/latest/lite/lab/index.html)).\n:::\n\n## Introduction to JupyterGIS\n\nJupyterGIS integrates geospatial analysis with the interactivity of Jupyter Notebooks, enabling users to:\n\n- Visualize geospatial data and create interactive maps.\n- Process and analyze geospatial data.\n- Share and collaborate on geospatial workflows.\n\nJupyterGIS is designed for researchers, data scientists, and GIS professionals aiming to combine Python’s analytical power with intuitive geospatial visualizations.\n\n## An Overview of the Interface\n\nWe will explore the JupyterGIS user interface to help you become familiar with its menus, toolbars, map canvas, and layers list, which make up the core structure of the interface.\n\n:::{admonition} Lesson goal\n:class: tip\n**The objective of this lesson is to understand the fundamentals of the JupyterGIS user interface.**\n:::\n\n![JupyterGIS User Interface explained](images/jupyterGIS_interface.png)\n\nThe elements shown in the figure above are:\n\n1. Application Launcher: Where you select which application you want to start - e.g. a Notebook, a Console, another application such as a Terminal, or open a GIS file (which can be either a JupyterGIS file or a QGIS file).\n2. Left Sidebar: Contains a file browser, panels that show a list of open tabs in the main work space and for running kernels and terminals, collaboration features, the table of contents (for notebooks or other files with headers), the extension manager, and the JupyterGIS extension which allows you to see the GIS layers list.\n3. GIS Layers List / Browser Panel.\n4. Right Sidebar: Contains the property inspector (active in notebooks), kernel usage, the debugger, and GIS object properties, annotation and filters.\n5. The GIS object properties, annotations and filters of a selected GIS layer.\n6. The Jupyter Toolbar Menu: Used with Jupyter Notebooks.\n7. The Log Console: Used for debugging.\n\n## Adding Your First Layers\n\nWe will start the JupyterGIS application and create a basic map.\n\n**The goal for this lesson: To get started with an example map.**\n\nLaunch JupyterGIS from your terminal or start an online version of JupyterGIS depending on what you decided to use for this exercise.\n\n```bash\njupyter lab\n```\n\n### Add a Vector Layer\n\nFollow along to add a vector layer available online.\n\n1. Click on the GIS File Icon in the \"Other\" section of the Launcher to create a new JGIS project file. You will have a new, blank map.\n   ![JGIS Editor](images/JGIS_editor.png)\n   :::{admonition} Why can't I see all the elements in the JupyterGIS User Interface?\n   :class: attention\n   If you don't see **GIS File** (under the JupyterGIS icon) in the **Other** section of the application launcher, you may have an issue with the JupyterGIS installation or may have forgotten to install it. Please refer to the prerequisites at the top of this tutorial to continue.\n   :::\n2. Open Layer Browser (see image below) and select _OpenStreetMap.Mapnik_. An interactive map will appear and you will be able to zoom in and zoom out with your mouse.\n   ![Open Layer Browser](images/OpenLayerBrowser.png)\n3. Click on the **+** to add a user-defined layer and select \"New Shapefile Layer\" to add a new vector layer (stored as a shapefile).\n   ![Add a Vector Layer](images/addVectorLayer.png)\n4. Set the path of the new Shapefile Layer to an open source dataset of counties in the US - `https://public.opendatasoft.com/api/explore/v2.1/catalog/datasets/georef-united-states-of-america-county/exports/shp` - and click **Ok**.\n   ![Set Shapefile Layer](images/CreateShapefileLayer.png)\n5. You will see the new Shapefile Layer on the map. When clicking on the **Custom Shapefile Layer** (see figure below), you will also see the details of the object properties on the right of the map. You can pan and zoom to focus on your area of interest, or automatically focus on your new data layer by right-clicking on the **Custom Shapefile Layer** and selecting \"Zoom to Layer\".\n   ![View Shapefile Layer](images/viewShapefileLayer.png)\n\n## Renaming Sources and Layers\n\nWhen adding a new source or layer, default names are assigned. It is good practice to rename both the source and layer with meaningful names to avoid confusion when adding similar layers in the future. To rename a source, select it in the GIS Sources List / Browser Panel, and right click to **Rename Source**.\n\nLet's rename the source called 'Custom Shapefile Source' to 'US Counties' so that we can easily identify it in the list when adding a new source.\n![Rename 'Custom Shapefile Source' to 'US Counties'](images/renameSource.png)\n\n```{exercise} 1\n:label: Rename-layer\n:nonumber:\n\nRename the **Custom Shapefile Layer** with a meaningful name - e.g., **US Counties** for the US County Shapefile Layer.\n\n```\n\n```{solution} Rename-layer\n:class: dropdown\n![Rename 'Custom Shapefile Layer' to 'US Counties'](images/renameLayer.png)\n```\n\n:::{admonition} Ordering in the list of Sources versus Layers\n:class: warning\nDid you notice in the figures above that in the list of sources, the source for 'US Counties' appears before the source for 'OpenStreetMap.Mapmik'? By contrast, you can see the reverse order in the list of Layers.\nThe reason is that sources are ordered alphabetically, while layers are ordered based on the order in which they are added, with the top layer being the most recently added to your map.\n:::\n\n## Adding a New Layer on Top of an Existing One\n\nLet's do an exercise to practice adding a new layer.\n\n```{exercise-start} 2\n:label: add-vector-layer\n:nonumber:\n```\n\n1. Add a new Shapefile Layer to your map:\n   ```\n   https://docs-archive.geoserver.org/stable/en/user/_downloads/30e405b790e068c43354367cb08e71bc/nyc_roads.zip\n   ```\n2. Zoom over New-York (USA) and check if you can see the newly added layer.\n3. Rename both the newly added layer and its corresponding source, e.g. 'NYC Roads'.\n4. Let's customize this new layer by changing the color. In the GIS Layer/Browser Panel, select the top layer (corresponds to the last layer you added) and right click to **Edit Symbology**. Then change the **Stroke Color** to a color of your choice. You can also change the Stroke Width and check the result after clicking **Ok**.\n5. In a similar way, you can edit the symbology of the 'US Counties' Shapefile Layer we added earlier and change the **Fill Color**, **Stroke Color** and **Stroke Width**.\n6. Do you still see the roads in New York? Try to adjust the **Opacity** value (default is 1) to a lower value for this Shapefile Layer. Can you see all your layers now?\n\n```{exercise-end}\n\n```\n\n```{solution} add-vector-layer\n:class: dropdown\n\nAfter adding the new Shapefile Layer and zooming over New York, you should have the following map:\n![View several shapefile Layer on the same map](images/severalShapefileLayers.png)\n\nWhen you right click to edit the symbology, you should get the following pop-up menu:\n![Edit symbology](images/editSymbology.png)\n\nAnd when editing the symbology of the 'US Counties' Shapefile Layer:\n![Adjust Symbology](images/adjustSymbology.png)\n\nAnd updating the opacity (for instance to 0.5) of the US county Shapefile Layer, you can get a map that looks like this (depending on the colors and Stroke width you chose!):\n\n![final map for the intro exercise](images/finalIntroMap.png)\n```\n\n## Hiding and Reordering Layers\n\n### Hiding/Viewing Layers\n\nIn the GIS Layers List/Browser Panel, you can select a layer and click the **eye** icon to hide or show the corresponding layer.\n![Hide a layer](images/hideLayer.png)\n\n### Reordering Layers\n\nThe layers in your Layers List are displayed on the map according to their order in the list. The bottom layer is drawn first, while the top layer is drawn last. You can adjust their drawing order by rearranging the layers in the list.\n\nThe order in which the layers have been loaded into the map is probably not logical at this stage. It’s possible that the road layer or/and the country layer are completely hidden because other layers are on top of it.\n\nFor example, this layer order:\n![Wrong layer order](images/wrongLayerOrder.png)\n\nwould hide all the custom shapefile layers underneath the OpenStreetMap raster layer.\n\nTo solve this problem, you can click and drag on a layer in the Layers list to move it up or down, and reordering the layers as you wish them to be viewed on the map.\n\n## Save your JGIS project\n\nYour jGIS file corresponds to your GIS project (similar to `.qgz` for QGIS) and you probably already noticed that the default name is `untitled.jGIS`. If you created several jGIS files without renaming them, a number will be added before the extension e.g. `untitled1.jGIS`, `untitled2.jGIS`, etc.\n\nIt is important to give meaningful name to your jGIS project.\n\nTo rename it, you can click on **File** in the Jupyter toolbar menu and select **Rename JGIS...** to give a new name to your jGIS project.\n\n![Rename jGIS project](images/renamejGIS.png)\n\n## Conclusion\n\nCongratulations on completing this tutorial! You've created a basic map in JupyterGIS, learned how to add new layers, rearrange layers, alter symbology, and save your project. You're now well on your way to becoming a pro JupyterGIS user!\n\n## Additional resources\n\n- [Folium Library](https://python-visualization.github.io/folium/latest/)\n- [Geopandas Documentation](https://geopandas.org/en/stable/docs.html)\n- [QGIS Documentation](https://www.qgis.org)\n- [QGIS Tutorials and Tips](https://www.qgistutorials.com/en/index.html)\n\nHappy Mapping!\n"
  },
  {
    "path": "docs/user_guide/tutorials/02-collaboration/index.md",
    "content": "# Collaborative Features in JupyterGIS\n\nWelcome to the JupyterGIS collaborative features tutorial. JupyterGIS enables seamless sharing of notebooks and GIS files, allowing teams—including GIS specialists, data analysts, and other experts—to work together on spatial projects in a shared environment. This guide will provide you with the tools and steps needed to collaborate effectively, using features like real-time editing, cursor tracking, follow mode, and annotations.\n\n## Motivation\n\nCollaboration is at the heart of effective GIS projects. Teams often include members with diverse backgrounds, skills, and areas of expertise. Without robust collaborative tools, it can become challenging to share insights, make real-time decisions, and maintain consistency across project workflows. JupyterGIS simplifies collaboration by providing real-time editing, annotations, and interactive features that allow teams to seamlessly integrate their work.\n\n:::{admonition} Objectives\n:class: seealso\nBy following this tutorial, you will be able to:\n\n- Generate shareable links to invite collaborators.\n- Work together on GIS files and notebooks with live updates.\n- Use follow mode to monitor collaborator activities.\n- Add annotations and comments to provide context, ask questions, or share insights.\n\n:::\n\n:::{admonition} Prerequisites\n:class: warning\nBefore beginning this tutorial, JupyterGIS must be installed on your computer (see [installation instructions](../../install.md)). Alternatively, you can use an online installation of JupyterGIS. Your choice may have implications for collaboration, so please read our [collaboration feature overview](../../../overview/features/collab.md) for more context.\n:::\n\n---\n\n## Sharing Your Document\n\nFirst, let's create a GIS file and invite collaborators to the session.\n\n### Create Your GIS File\n\n1. Open JupyterLab\n   - If you are using a local installation, start JupyterLab.\n\n     ```\n     jupyter lab\n     ```\n\n   - If you are using an online version, navigate to the JupyterGIS platform.\n\n2. In the JupyterLab Launcher, scroll down to the **Other** section.\n3. Click **GIS File** to open a blank canvas for your project.\n   ![New GIS File](images/new_gis_file.png)\n4. Notice that you are given an anonymous username, which you can see in the upper right corner. Every user in the project will be assigned an anonymous username.\n   ![Username](images/username.png)\n\n### Generate a Shareable Link\n\nYou can invite collaborators to your session by sharing a link. Click on the **Share** button in your interface in the upper right corner, then click on the **Copy Link** button.\n\n![Share](images/share.png)\n\n### Confirm Collaborator Access\n\nWhen your colleagues join using the link, their usernames appear in the top right corner. This lets you know exactly who is working on the document. There are two more collaborators in the session in the example below.\n\n![Shared Users](images/shared_users.png)\n\n---\n\n## Real-Time Collaboration on a GIS File\n\n### Adding and Editing Layers\n\nWhen you add a new layer to your GIS file, the new layer appears immediately for all collaborators in your session. You can experiment by adding a layer from the layer browser or from the add layer menu, and customizing its symbology, such as changing the opacity or color. Observe that each change is instantly visible to your collaborators. You can check the [Getting Started with JupyterGIS](/user_guide/tutorials/01-intro/index.md) tutorial for more details on how to customize the layer appearance.\n\n<video controls width=\"700\">\n  <source src=\"https://raw.githubusercontent.com/geojupyter/jupytergis/refs/heads/main/docs/user_guide/tutorials/02-collaboration/images/add_layers.mp4\" type=\"video/mp4\">\n  Your browser does not support the video tag.\n</video>\n\n### Tracking Collaborators with Cursors\n\nEach user's cursor appears on the document in the same color as their icon. This feature makes it easy to see where your teammates are focused on. You can click on a cursor to display the location (latitude and longitude) where collaborators are working.\n\n![Cursor](images/cursor.png)\n\n---\n\n## Using Follow Mode\n\nFollow mode allows you to track another user’s activity in the document in real time. When enabled, you’ll see their actions as they navigate and edit. This feature is ideal for live demonstrations, interactive sessions, and collaborative meetings, as it lets you quickly align your view with a teammate’s actions and provide immediate feedback.\n\n### Activating Follow Mode\n\nTo activate the follow mode, click on a collaborator's user icon in the upper right corner. Observe that the document will then have a frame in their assigned color. You can click on the user icon again to exit follow mode.\n\n<video controls width=\"700\">\n  <source src=\"https://raw.githubusercontent.com/geojupyter/jupytergis/refs/heads/main/docs/user_guide/tutorials/02-collaboration/images/follow_mode.mp4\" type=\"video/mp4\">\n  Your browser does not support the video tag.\n</video>\n\n````{exercise} 1\n:label: enable-follow-mode\n:nonumber:\n\n1. Create a new collaborative JupyterGIS session.\n2. Share the link with a colleague. If you are completing this tutorial without other collaborators, you can open a new browser and paste the link to simulate a different user.\n3. From the layer browser, add OpenStreetMap.Mapnik to your GIS file.\n4. Ask your colleague to add the World Air Quality GeoJSON layer:\n    ```\n    https://public.opendatasoft.com/api/explore/v2.1/catalog/datasets/openaq/exports/geojson\n    ```\n5. Locate your colleague's cursor on the document.\n6. Enable follow mode to track your colleague's actions.\n\n````\n\n```{solution} enable-follow-mode\n:class: dropdown\n\n1. Open a new GIS file in JupyterGIS. Click the **Share** button and copy the link. Send this to your colleague.\n2. In the layer browser, select **OpenStreetMap.Mapnik**.\n3. Your colleague can add the GeoJSON URL by clicking **+** → **New Vector Layer** → **Add GeoJSON Layer** → pasting the provided URL.\n4. You can find their cursor on the map.\n5. Click on your colleague's icon on the top right corner to activate **Follow Mode**. Your screen will follow their movements and edits in real-time.\n\n```\n\n---\n\n## Adding Annotations and Comments\n\nAnnotations and comments let you add notes directly on your GIS file, which makes it easier for your team to track important details, provide context, ask questions, or share insights.\n\n### Creating Annotations\n\nIn order to create annotations, you can right-click anywhere on your GIS file to open the context menu, then select **Add Annotation** from the menu. Observe that all collaborators can see the new annotation in real time.\n\n### Adding and Viewing Comments\n\nOnce you add an annotation, you can click on it to type your comment. You can open the right sidebar to view all annotations and comments in the document, and click on the middle button to locate the annotation.\n\n<video controls width=\"700\">\n  <source src=\"https://raw.githubusercontent.com/geojupyter/jupytergis/refs/heads/main/docs/user_guide/tutorials/02-collaboration/images/annotation.mp4\" type=\"video/mp4\">\n  Your browser does not support the video tag.\n</video>\n\n```{exercise} 2\n:label: add-annotations\n:nonumber:\n\n1. Add an annotation to your GIS file. Then add a comment to the annotation.\n2. Ask your colleague to locate the annotation and add a reply.\n3. Locate your colleague's reply from the right sidebar.\n\n```\n\n```{solution} add-annotations\n:class: dropdown\n\n\n1. Right click on the desired location on your map.\n2. Choose **Add Annotation**, click on the annotation and enter your comment.\n3. Your colleague can see your annotation instantly; they can click it and reply.\n4. Open the annotations panel on the right sidebar to view their reply.\n\n```\n\n---\n\n## Collaborating on Notebooks\n\nReal-time collaboration in notebooks is a powerful tool for teams working on code together. It enables multiple users to write, edit, and run code simultaneously. This feature is ideal for live coding sessions, debugging, and data analysis projects.\n\n### Accessing a Shared Notebook\n\nTo create a notebook, you can click on the **+** icon to open the Launcher, then select one of the kernels under **Notebook**.\n![Notebook](images/create_notebook.png)\n\nOnce a notebook is created, it is automatically accessible to all collaborators—no additional sharing is needed. To open a shared notebook, you can click on the explorer button in the left sidebar, then locate and click on the notebook. Anyone in the session can open, edit, and run the notebook.\n![Notebook](images/open_notebook.png)\n\n### Real-Time Code Collaboration\n\nAs you write or execute code, every change is visible to your team instantly. Multiple users can write, edit, and run code in the same notebook at the same time for a dynamic, interactive coding experience.\n\n<video controls width=\"700\">\n  <source src=\"https://raw.githubusercontent.com/geojupyter/jupytergis/refs/heads/main/docs/user_guide/tutorials/02-collaboration/images/notebook.mp4\" type=\"video/mp4\">\n  Your browser does not support the video tag.\n</video>\n\n```{exercise} 3\n:label: notebook-collaboration\n:nonumber:\n\n1. Create a new notebook and load your GIS document.\n2. Ask your colleague to open the notebook, write the code to remove the air quality layer of the GIS file and run the code cell.\n\n```\n\n````{solution} notebook-collaboration\n:class: dropdown\n\n1. Create a new notebook from the JupyterLab launcher (select Python kernel).\n2. Load your GIS document using the following Python code:\n    ```python\n    from jupytergis import GISDocument\n    doc = GISDocument(\"your_project_name.jGIS\")\n    ```\n3. Your colleague can add and execute the following code to list all layers:\n    ```python\n    doc.layers\n    ```\n4. Then they can find the air quality layer ID (the layer with the name Custom GeoJSON Layer) and remove it using:\n    ```python\n    air_quality_layer_id = \"your_layer_id\"\n    doc.remove_layer(air_quality_layer_id)\n    ```\n````\n\n---\n\nCongratulations! You have completed the Collaboration Features of JupyerGIS tutorial. You now have the knowledge and tools to collaborate effectively with your team on GIS files and notebooks.\n\nIf you'd like to explore more of JupyterGIS' functionality, please view our\n[JupyterGIS announcement blog post](https://blog.jupyter.org/real-time-collaboration-and-collaborative-editing-for-gis-workflows-with-jupyter-and-qgis-d25dbe2832a6)\nfor video demos of more features.\n"
  },
  {
    "path": "docs/user_guide/tutorials/index.md",
    "content": "# Tutorials\n\n```{toctree}\n:maxdepth: 1\n:glob:\n\n*/*\n```\n"
  },
  {
    "path": "examples/01-Create_a_new_JGIS_document.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"markdown\",\n   \"id\": \"8dbc9440\",\n   \"metadata\": {},\n   \"source\": [\n    \"## What is \\\"The Map\\\" in a Geographic Information System (GIS) context?\\n\",\n    \"\\n\",\n    \"In traditional geography, a **map** is a picture that shows the layout of some part of the world — things like roads, rivers, buildings, or population data, all drawn at a certain scale and intended to illustrate or enable something specific.\\n\",\n    \"\\n\",\n    \"But in **digital mapping** (or Geographic Information Systems, GIS), a map is much more than just a picture — it's made up of **data** that can be viewed, edited, analyzed, and combined with other data.\\n\",\n    \"\\n\",\n    \"In GIS software like **JupyterGIS**, a digital map is actually a **document** that holds:\\n\",\n    \"\\n\",\n    \"- **Layers** — These are pieces of data, like roads, rivers, or land use. Each layer represents one kind of thing or phenomenon, in the physical world.\\n\",\n    \"- **Basemaps** — These are background images, like satellite imagery or street maps, that help give context to your data layers.\\n\",\n    \"- **Tools** — Things that let you analyze or edit the layers on your map.\\n\",\n    \"\\n\",\n    \"---\\n\",\n    \"\\n\",\n    \"## Dana Tomlin's Cartographic Model (Simplified)\\n\",\n    \"\\n\",\n    \"In his foundational work [GIS & Cartographic Modeling](https://archive.org/details/geographicinform00toml), Dana Tomlin, one of the founders of modern GIS, described the **Cartographic Model** as a way to think of maps not just as images, but as **tools for thinking and analysis**.\\n\",\n    \"\\n\",\n    \"In his model:\\n\",\n    \"> A map is not just a picture of the world, but a **set of layers of data** that can be combined using logic and rules.\\n\",\n    \"\\n\",\n    \"In other words, each layer on the map has meaning — and by combining layers in specific ways we can answer questions like:\\n\",\n    \"- Where is the best place to build a school?\\n\",\n    \"- Which areas are at risk of flooding?\\n\",\n    \"- How has a city's land use changed over time?\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"id\": \"639b7342-688d-47c6-be9f-d4f7e60b74e7\",\n   \"metadata\": {\n    \"editable\": true,\n    \"slideshow\": {\n     \"slide_type\": \"\"\n    },\n    \"tags\": []\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"from jupytergis import GISDocument\\n\",\n    \"\\n\",\n    \"# Create a new GIS document (a digital map)\\n\",\n    \"doc = GISDocument(\\\"local.jGIS\\\")\\n\",\n    \"\\n\",\n    \"# Display the map document in the notebook\\n\",\n    \"doc\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"id\": \"1c58c922\",\n   \"metadata\": {},\n   \"source\": [\n    \"### What does this code do?\\n\",\n    \"\\n\",\n    \"1. `from jupytergis import GISDocument`\\n\",\n    \"   This line tells Python to load the `GISDocument` module from the `jupytergis` library. Think of the `GISDocument` module as the part of the pre-written JupyterGIS code that creates your digital map container in the notebook.\\n\",\n    \"\\n\",\n    \"2. `doc = GISDocument(\\\"local.jGIS\\\")`\\n\",\n    \"   This defines a variable called `doc` to store the command that will import the file `local.jGIS` as the `GISDocument`.\\n\",\n    \"   This document is where you'll add your layers (roads, rivers, buildings, etc.) and tools.\\n\",\n    \"\\n\",\n    \"3. `doc`\\n\",\n    \"   When you type this in a notebook cell and run it, it runs the module `GISDocument` to create an interactive map in your notebook, using the `local.jGIS` file. You can then later add layers, change the basemap, and do spatial analysis. You *could* use the complete command `GISDocument(\\\"local.jGIS\\\")` to run the GISModule, but storing the command in a short variable (like, `doc`) allows you to easily reuse the command, with less text, in your code. \\n\",\n    \"\\n\",\n    \"---\\n\",\n    \"\\n\",\n    \"### Summary\\n\",\n    \"\\n\",\n    \"So far, you've created the **foundation** of your GIS project — a digital **Map Document** that can hold multiple layers and allow you to explore and analyze spatial data.\\n\",\n    \"\\n\",\n    \"This is like opening a new document in Word or Google Docs — but instead of writing an essay, you're going to build and explore a map!\"\n   ]\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 3 (ipykernel)\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.10.18\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 5\n}\n"
  },
  {
    "path": "examples/99-Explore_data_in_a_map.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"markdown\",\n   \"id\": \"c3f4096f-cbd3-43e8-a986-520681f03581\",\n   \"metadata\": {\n    \"editable\": true,\n    \"slideshow\": {\n     \"slide_type\": \"\"\n    },\n    \"tags\": []\n   },\n   \"source\": [\n    \"# ESPM 157 - Intro to Spatial Data\\n\",\n    \"\\n\",\n    \"<https://espm-157.carlboettiger.info/spatial-1>\\n\",\n    \"\\n\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"id\": \"0d1dbcb0\",\n   \"metadata\": {\n    \"editable\": true,\n    \"slideshow\": {\n     \"slide_type\": \"\"\n    },\n    \"tags\": []\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"# Install dependencies:\\n\",\n    \"\\n\",\n    \"#!conda install geopandas ibis-framework\\n\",\n    \"!mamba install geopandas ibis-framework -y\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"id\": \"b76ae1f0-334e-41c0-9533-407c879b4ad6\",\n   \"metadata\": {\n    \"editable\": true,\n    \"slideshow\": {\n     \"slide_type\": \"\"\n    },\n    \"tags\": []\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"import ibis\\n\",\n    \"\\n\",\n    \"con = ibis.duckdb.connect()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"id\": \"837aa4e0-5eeb-48c1-97ce-3f8706503911\",\n   \"metadata\": {\n    \"editable\": true,\n    \"slideshow\": {\n     \"slide_type\": \"\"\n    },\n    \"tags\": []\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"redlines = con.read_geo(\\n\",\n    \"    \\\"/vsicurl/https://dsl.richmond.edu/panorama/redlining/static/mappinginequality.gpkg\\\",\\n\",\n    \")\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"id\": \"4d3319fa-b3b4-4931-b073-98b649e41b65\",\n   \"metadata\": {\n    \"editable\": true,\n    \"slideshow\": {\n     \"slide_type\": \"\"\n    },\n    \"tags\": []\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"city = redlines.filter(redlines.city == \\\"New Haven\\\")\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"id\": \"34f7f4d6-28d6-4716-8e03-ac32c6ae3bb7\",\n   \"metadata\": {\n    \"editable\": true,\n    \"scrolled\": true,\n    \"slideshow\": {\n     \"slide_type\": \"\"\n    },\n    \"tags\": []\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"city_gdf = city.head().execute()\\n\",\n    \"city_gdf.plot()\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"id\": \"d37a610a-1444-43a3-900f-dfe16a890ab9\",\n   \"metadata\": {\n    \"editable\": true,\n    \"slideshow\": {\n     \"slide_type\": \"\"\n    },\n    \"tags\": []\n   },\n   \"source\": [\n    \"## OK, but what about spatial context?\\n\",\n    \"\\n\",\n    \"I want to explore this data more interactively.\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"id\": \"6e68aaac-dfc0-42d8-a3b9-05fce59524b2\",\n   \"metadata\": {\n    \"editable\": true,\n    \"slideshow\": {\n     \"slide_type\": \"\"\n    },\n    \"tags\": []\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"from jupytergis import explore\\n\",\n    \"\\n\",\n    \"# Open a new exploration window\\n\",\n    \"explore(city_gdf, layer_name=\\\"New Haven\\\", basemap=\\\"dark\\\")\"\n   ]\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 3 (ipykernel)\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.10.18\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 5\n}\n"
  },
  {
    "path": "examples/99-Open_an_existing_JGIS_Project_and_add_layers.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"markdown\",\n   \"id\": \"1008b547-f396-4960-8a80-118370f0fab1\",\n   \"metadata\": {\n    \"editable\": true,\n    \"slideshow\": {\n     \"slide_type\": \"\"\n    },\n    \"tags\": []\n   },\n   \"source\": [\n    \"# JupyterGIS Python API\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"id\": \"28c64dd8-6b90-4408-bbeb-e5037add1fbc\",\n   \"metadata\": {\n    \"editable\": true,\n    \"slideshow\": {\n     \"slide_type\": \"\"\n    },\n    \"tags\": []\n   },\n   \"source\": [\n    \"#### Simple usage of JupyterGIS\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"id\": \"050e5936-f9e1-44ff-8bc9-a8556d7643ee\",\n   \"metadata\": {\n    \"editable\": true,\n    \"slideshow\": {\n     \"slide_type\": \"\"\n    },\n    \"tags\": []\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"from jupytergis import GISDocument\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"id\": \"9821d466-6ae7-418f-aea7-9d67153da7d6\",\n   \"metadata\": {\n    \"editable\": true,\n    \"slideshow\": {\n     \"slide_type\": \"\"\n    },\n    \"tags\": []\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"doc = GISDocument(\\\"data/france_hiking.jGIS\\\")\\n\",\n    \"doc\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"id\": \"5938ba70-36d7-4af3-b877-815464ef6d1a\",\n   \"metadata\": {\n    \"editable\": true,\n    \"slideshow\": {\n     \"slide_type\": \"\"\n    },\n    \"tags\": []\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"doc.add_raster_layer(\\n\",\n    \"    url=\\\"https://mt1.google.com/vt/lyrs=y&x={x}&y={y}&z={z}\\\",\\n\",\n    \"    name=\\\"Google Satellite\\\",\\n\",\n    \"    attribution=\\\"Google\\\",\\n\",\n    \"    opacity=0.6,\\n\",\n    \")\\n\",\n    \"doc\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"id\": \"69ac2a9a-d9a9-4170-b1f5-451b9fd5780e\",\n   \"metadata\": {\n    \"editable\": true,\n    \"slideshow\": {\n     \"slide_type\": \"\"\n    },\n    \"tags\": []\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"doc.add_geojson_layer(path=\\\"data/france_regions.geojson\\\")\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"id\": \"3629be32-bf06-4f68-a734-9af3cc17a7e3\",\n   \"metadata\": {\n    \"editable\": true,\n    \"slideshow\": {\n     \"slide_type\": \"\"\n    },\n    \"tags\": []\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"doc.add_image_layer(\\n\",\n    \"    url=\\\"https://maplibre.org/maplibre-gl-js/docs/assets/radar.gif\\\",\\n\",\n    \"    coordinates=[\\n\",\n    \"        [-80.425, 46.437],\\n\",\n    \"        [-71.516, 46.437],\\n\",\n    \"        [-71.516, 37.936],\\n\",\n    \"        [-80.425, 37.936],\\n\",\n    \"    ],\\n\",\n    \")\"\n   ]\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"geoenv\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.10.5\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 5\n}\n"
  },
  {
    "path": "examples/99-Vector_styling.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"id\": \"1f5dc83a-eebe-4090-8c7a-79c92510dc73\",\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"from jupytergis import GISDocument\\n\",\n    \"\\n\",\n    \"doc = GISDocument()\\n\",\n    \"\\n\",\n    \"doc.add_raster_layer(url=\\\"https://tile.openstreetmap.org/{z}/{x}/{y}.png\\\")\\n\",\n    \"\\n\",\n    \"doc.add_geojson_layer(\\n\",\n    \"    path=\\\"data/france_regions.geojson\\\",\\n\",\n    \"    color_expr={\\\"fill-color\\\": \\\"#FF0000\\\"},\\n\",\n    \")\\n\",\n    \"\\n\",\n    \"doc.add_geojson_layer(\\n\",\n    \"    path=\\\"data/eq.geojson\\\",\\n\",\n    \"    color_expr={\\\"circle-fill-color\\\": \\\"#00FF00\\\"},\\n\",\n    \")\\n\",\n    \"\\n\",\n    \"\\n\",\n    \"doc\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"id\": \"9da5f69d-4b02-4056-bf64-ce4caa97d3cf\",\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"doc.add_vectortile_layer(\\n\",\n    \"    url=\\\"https://basemaps.arcgis.com/arcgis/rest/services/World_Basemap_v2/VectorTileServer/tile/{z}/{y}/{x}.pbf\\\",\\n\",\n    \"    color_expr={\\\"fill-color\\\": \\\"#00FF00\\\", \\\"circle-fill-color\\\": \\\"#FF0000\\\"},\\n\",\n    \")\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"id\": \"4aa76ecc-5258-4d55-af11-aabc0f8e8a7f\",\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 3 (ipykernel)\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.10.18\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 5\n}\n"
  },
  {
    "path": "examples/buildings.jGIS",
    "content": "{\n  \"layerTree\": [\n    \"f99eb7b0-5e38-4078-b310-36a0746472aa\",\n    \"148f2fb3-3077-4dcb-8d70-831570d5021f\"\n  ],\n  \"layers\": {\n    \"148f2fb3-3077-4dcb-8d70-831570d5021f\": {\n      \"name\": \"Buildings Vector Tile\",\n      \"parameters\": {\n        \"color\": {\n          \"circle-fill-color\": \"#f66151\",\n          \"circle-radius\": 5.0,\n          \"circle-stroke-color\": \"#f66151\",\n          \"circle-stroke-line-cap\": \"round\",\n          \"circle-stroke-line-join\": \"round\",\n          \"circle-stroke-width\": 1.25,\n          \"fill-color\": \"#f66151\",\n          \"stroke-color\": \"#f66151\",\n          \"stroke-line-cap\": \"round\",\n          \"stroke-line-join\": \"round\",\n          \"stroke-width\": 1.25\n        },\n        \"opacity\": 1.0,\n        \"source\": \"7a7ee6fd-c1e2-4c5d-a4e2-a7974db138a4\",\n        \"symbologyState\": {\n          \"colorRamp\": \"viridis\",\n          \"method\": \"color\",\n          \"mode\": \"equal interval\",\n          \"nClasses\": \"9\",\n          \"renderType\": \"Single Symbol\",\n          \"value\": \"\"\n        }\n      },\n      \"type\": \"VectorTileLayer\",\n      \"visible\": true\n    },\n    \"f99eb7b0-5e38-4078-b310-36a0746472aa\": {\n      \"name\": \"OpenStreetMap.Mapnik Layer\",\n      \"parameters\": {\n        \"opacity\": 1.0,\n        \"source\": \"ed8628b0-3e0a-45d5-9cd0-65e2a7dd61f5\"\n      },\n      \"type\": \"RasterLayer\",\n      \"visible\": true\n    }\n  },\n  \"metadata\": {},\n  \"options\": {\n    \"bearing\": 0.0,\n    \"extent\": [\n      -10018807.154509751,\n      4968969.924033576,\n      -9493559.118590718,\n      5313197.028536311\n    ],\n    \"latitude\": 41.86704023051257,\n    \"longitude\": -87.64128426232207,\n    \"pitch\": 0.0,\n    \"projection\": \"EPSG:3857\",\n    \"zoom\": 8.089610803710057\n  },\n  \"schemaVersion\": \"0.5.0\",\n  \"sources\": {\n    \"7a7ee6fd-c1e2-4c5d-a4e2-a7974db138a4\": {\n      \"name\": \"Vector Tile Source\",\n      \"parameters\": {\n        \"attribution\": \"\",\n        \"maxZoom\": 12.0,\n        \"minZoom\": 1.0,\n        \"provider\": \"\",\n        \"url\": \"https://planetarycomputer.microsoft.com/api/data/v1/vector/collections/ms-buildings/tilesets/global-footprints/tiles/{z}/{x}/{y}\",\n        \"urlParameters\": {}\n      },\n      \"type\": \"VectorTileSource\"\n    },\n    \"ed8628b0-3e0a-45d5-9cd0-65e2a7dd61f5\": {\n      \"name\": \"OpenStreetMap.Mapnik\",\n      \"parameters\": {\n        \"attribution\": \"(C) OpenStreetMap contributors\",\n        \"bounds\": [],\n        \"htmlAttribution\": \"\",\n        \"interpolate\": false,\n        \"maxZoom\": 19.0,\n        \"minZoom\": 0.0,\n        \"provider\": \"OpenStreetMap\",\n        \"url\": \"https://tile.openstreetmap.org/{z}/{x}/{y}.png\",\n        \"urlParameters\": {}\n      },\n      \"type\": \"RasterSource\"\n    }\n  },\n  \"stories\": {}\n}\n"
  },
  {
    "path": "examples/cloud_optimized_geotiff.jGIS",
    "content": "{\n  \"layerTree\": [\n    \"6dd80360-2675-40cf-aaee-c7101ef1779a\",\n    \"f75fd646-bc7d-478b-b65b-de34155b8efa\"\n  ],\n  \"layers\": {\n    \"6dd80360-2675-40cf-aaee-c7101ef1779a\": {\n      \"name\": \"OpenStreetMap.Mapnik Layer\",\n      \"parameters\": {\n        \"opacity\": 1.0,\n        \"source\": \"a6a98ac4-0d1c-4a3d-af71-88a91f28ccb9\"\n      },\n      \"type\": \"RasterLayer\",\n      \"visible\": true\n    },\n    \"f75fd646-bc7d-478b-b65b-de34155b8efa\": {\n      \"name\": \"COG Layer\",\n      \"parameters\": {\n        \"color\": [\n          \"interpolate\",\n          [\n            \"linear\"\n          ],\n          [\n            \"band\",\n            1.0\n          ],\n          0.0,\n          [\n            0.0,\n            0.0,\n            0.0,\n            0.0\n          ],\n          0.0,\n          [\n            0.0,\n            0.0,\n            0.0,\n            1.0\n          ],\n          0.125,\n          [\n            115.0,\n            0.0,\n            0.0,\n            1.0\n          ],\n          0.25,\n          [\n            230.0,\n            0.0,\n            0.0,\n            1.0\n          ],\n          0.375,\n          [\n            238.0,\n            70.0,\n            0.0,\n            1.0\n          ],\n          0.5,\n          [\n            247.0,\n            140.0,\n            0.0,\n            1.0\n          ],\n          0.625,\n          [\n            255.0,\n            210.0,\n            0.0,\n            1.0\n          ],\n          0.75,\n          [\n            255.0,\n            225.0,\n            85.0,\n            1.0\n          ],\n          0.875,\n          [\n            255.0,\n            240.0,\n            170.0,\n            1.0\n          ],\n          1.0,\n          [\n            255.0,\n            255.0,\n            255.0,\n            1.0\n          ]\n        ],\n        \"opacity\": 1.0,\n        \"source\": \"8b1d4258-5d46-48da-b466-496d376b593d\",\n        \"symbologyState\": {\n          \"alphaBand\": 4.0,\n          \"band\": 1.0,\n          \"blueBand\": 3.0,\n          \"colorRamp\": \"hot\",\n          \"greenBand\": 2.0,\n          \"interpolation\": \"linear\",\n          \"mode\": \"equal interval\",\n          \"nClasses\": \"9\",\n          \"redBand\": 1.0,\n          \"renderType\": \"Singleband Pseudocolor\"\n        }\n      },\n      \"type\": \"WebGlLayer\",\n      \"visible\": true\n    }\n  },\n  \"metadata\": {},\n  \"options\": {\n    \"bearing\": 0.0,\n    \"extent\": [\n      -16659959.198391316,\n      7573815.159664737,\n      -14669879.5865705,\n      8878035.82430442\n    ],\n    \"latitude\": 59.210048033386016,\n    \"longitude\": -140.72036514765887,\n    \"pitch\": 0.0,\n    \"projection\": \"EPSG:3857\",\n    \"zoom\": 6.167855425018033\n  },\n  \"schemaVersion\": \"0.5.0\",\n  \"sources\": {\n    \"8b1d4258-5d46-48da-b466-496d376b593d\": {\n      \"name\": \"Custom GeoTiff Source\",\n      \"parameters\": {\n        \"interpolate\": false,\n        \"normalize\": true,\n        \"urls\": [\n          {\n            \"max\": 25000.0,\n            \"min\": 2000.0,\n            \"url\": \"https://s2downloads.eox.at/demo/EOxCloudless/2020/rgbnir/s2cloudless2020-16bits_sinlge-file_z0-4.tif\"\n          }\n        ],\n        \"wrapX\": true\n      },\n      \"type\": \"GeoTiffSource\"\n    },\n    \"a6a98ac4-0d1c-4a3d-af71-88a91f28ccb9\": {\n      \"name\": \"OpenStreetMap.Mapnik\",\n      \"parameters\": {\n        \"attribution\": \"(C) OpenStreetMap contributors\",\n        \"interpolate\": false,\n        \"maxZoom\": 19.0,\n        \"minZoom\": 0.0,\n        \"provider\": \"OpenStreetMap\",\n        \"url\": \"https://tile.openstreetmap.org/{z}/{x}/{y}.png\",\n        \"urlParameters\": {}\n      },\n      \"type\": \"RasterSource\"\n    }\n  },\n  \"stories\": {}\n}\n"
  },
  {
    "path": "examples/data/eq.geojson",
    "content": "{\n  \"type\": \"FeatureCollection\",\n  \"crs\": {\n    \"type\": \"name\",\n    \"properties\": { \"name\": \"urn:ogc:def:crs:OGC:1.3:CRS84\" }\n  },\n  \"features\": [\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16994521\",\n        \"mag\": 2.3,\n        \"time\": 1507425650893,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.5129, 63.1016, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16994519\",\n        \"mag\": 1.7,\n        \"time\": 1507425289659,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.4048, 63.1224, 105.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16994517\",\n        \"mag\": 1.6,\n        \"time\": 1507424832518,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.3597, 63.0781, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38021336\",\n        \"mag\": 1.42,\n        \"time\": 1507423898710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.497, 34.299667, 7.64]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b2nn\",\n        \"mag\": 4.2,\n        \"time\": 1507422626990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-87.6901, 12.0623, 46.41] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16994510\",\n        \"mag\": 1.6,\n        \"time\": 1507422449194,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.5053, 63.0719, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b2nb\",\n        \"mag\": 4.6,\n        \"time\": 1507420784440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-178.4576, -20.2873, 614.26]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16994298\",\n        \"mag\": 2.4,\n        \"time\": 1507419370097,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.789, 63.1725, 7.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905861\",\n        \"mag\": 1.39,\n        \"time\": 1507418785100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.993164, 36.421833, 6.37]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38021304\",\n        \"mag\": 1.11,\n        \"time\": 1507418426010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.0155, 33.656333, 12.37]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16994293\",\n        \"mag\": 1.5,\n        \"time\": 1507417256497,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.512, 63.0879, 10.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16994287\",\n        \"mag\": 2.0,\n        \"time\": 1507413903714,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.4378, 63.0933, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16994285\",\n        \"mag\": 1.5,\n        \"time\": 1507413670029,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.6538, 63.2272, 96.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16994283\",\n        \"mag\": 1.4,\n        \"time\": 1507413587442,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.5325, 63.0844, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16994280\",\n        \"mag\": 1.3,\n        \"time\": 1507413266231,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.4752, 61.8518, 54.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16994278\",\n        \"mag\": 1.8,\n        \"time\": 1507413195076,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.8597, 61.6214, 50.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16994274\",\n        \"mag\": 1.9,\n        \"time\": 1507412827617,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.7142, 62.9656, 93.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16994273\",\n        \"mag\": 1.2,\n        \"time\": 1507411925999,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2484, 61.2705, 69.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16994270\",\n        \"mag\": 2.0,\n        \"time\": 1507411814209,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.0732, 65.5942, 14.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b2ly\",\n        \"mag\": 4.1,\n        \"time\": 1507411448780,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-90.5445, 13.5146, 54.36] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905841\",\n        \"mag\": 1.38,\n        \"time\": 1507411214450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.819504, 37.605499, 4.14]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905836\",\n        \"mag\": 1.4,\n        \"time\": 1507410206440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.930168, 37.636833, -0.71]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38021272\",\n        \"mag\": 1.34,\n        \"time\": 1507408122250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.509167, 34.1555, 16.34]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38021264\",\n        \"mag\": 1.0,\n        \"time\": 1507407938100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.792167, 33.5115, 5.16]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993963\",\n        \"mag\": 1.4,\n        \"time\": 1507407100665,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.9126, 63.1812, 150.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61936851\",\n        \"mag\": 2.55,\n        \"time\": 1507406278360,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.078659, 19.374167, 2.15]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993960\",\n        \"mag\": 1.4,\n        \"time\": 1507405129739,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3106, 61.5726, 26.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993952\",\n        \"mag\": 1.7,\n        \"time\": 1507403679922,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.5846, 60.2607, 34.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38021224\",\n        \"mag\": 1.04,\n        \"time\": 1507401391710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.929, 34.254833, 18.27]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993752\",\n        \"mag\": 1.3,\n        \"time\": 1507401212982,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.5065, 63.0847, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993746\",\n        \"mag\": 1.3,\n        \"time\": 1507399350671,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.8929, 63.5257, 3.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b2jk\",\n        \"mag\": 4.6,\n        \"time\": 1507398878400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-175.7258, -18.9821, 195.22]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993741\",\n        \"mag\": 1.6,\n        \"time\": 1507398797233,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.3473, 63.0775, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905766\",\n        \"mag\": 2.64,\n        \"time\": 1507397278960,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.137497, 36.579834, 7.72]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993738\",\n        \"mag\": 1.4,\n        \"time\": 1507396778206,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.1075, 61.8312, 71.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993736\",\n        \"mag\": 1.2,\n        \"time\": 1507396542471,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.3769, 63.0621, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b2ii\",\n        \"mag\": 4.3,\n        \"time\": 1507395765330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.8319, 16.7195, 58.84] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61339006\",\n        \"mag\": 1.91,\n        \"time\": 1507395622730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.689833, 47.049167, 5.38]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993732\",\n        \"mag\": 1.7,\n        \"time\": 1507395602456,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.5283, 63.0785, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993720\",\n        \"mag\": 2.5,\n        \"time\": 1507394741482,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.6683, 60.7696, 67.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993714\",\n        \"mag\": 1.6,\n        \"time\": 1507394402896,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.7591, 61.6478, 30.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993710\",\n        \"mag\": 1.5,\n        \"time\": 1507393418705,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.3458, 63.0633, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993699\",\n        \"mag\": 1.6,\n        \"time\": 1507392875390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.4669, 63.0675, 3.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993695\",\n        \"mag\": 1.3,\n        \"time\": 1507392837463,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.5169, 63.083, 1.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993692\",\n        \"mag\": 2.3,\n        \"time\": 1507392657193,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.4771, 63.0742, 4.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993486\",\n        \"mag\": 4.2,\n        \"time\": 1507392435159,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.458, 63.1276, 14.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b2hz\",\n        \"mag\": 4.3,\n        \"time\": 1507392287310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.9686, 16.6087, 69.65] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905751\",\n        \"mag\": 1.21,\n        \"time\": 1507391530870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.023666, 37.605335, 1.97]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38021056\",\n        \"mag\": 1.95,\n        \"time\": 1507390783500,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.793833, 33.493, 3.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38021048\",\n        \"mag\": 1.02,\n        \"time\": 1507388708760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.225, 34.0335, 0.39] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993303\",\n        \"mag\": 1.9,\n        \"time\": 1507385638408,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.0033, 63.2623, 0.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b2hc\",\n        \"mag\": 4.9,\n        \"time\": 1507385606770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-177.3179, -30.4302, 10.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993301\",\n        \"mag\": 2.1,\n        \"time\": 1507383291943,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.1913, 58.5727, 85.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60251607\",\n        \"mag\": 3.09,\n        \"time\": 1507383200950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-113.140503, 38.030666, 7.29]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905716\",\n        \"mag\": 1.07,\n        \"time\": 1507382878240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.765663, 38.789166, 2.09]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905711\",\n        \"mag\": 1.17,\n        \"time\": 1507382428800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.678001, 37.621498, 4.39]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993140\",\n        \"mag\": 1.9,\n        \"time\": 1507381096302,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.8813, 63.1738, 75.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993128\",\n        \"mag\": 1.6,\n        \"time\": 1507378828395,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.531, 61.7978, 14.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61936621\",\n        \"mag\": 1.98,\n        \"time\": 1507378497820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.423492, 19.223499, 34.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993119\",\n        \"mag\": 1.5,\n        \"time\": 1507378014192,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-138.8317, 59.7754, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905681\",\n        \"mag\": 1.39,\n        \"time\": 1507377675100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.793999, 38.8255, 2.24]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61936531\",\n        \"mag\": 2.66,\n        \"time\": 1507377140600,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.32016, 19.338667, 4.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16992960\",\n        \"mag\": 1.9,\n        \"time\": 1507376759252,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-158.4264, 67.7636, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16992953\",\n        \"mag\": 2.1,\n        \"time\": 1507376626801,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.5725, 59.8372, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b2fz\",\n        \"mag\": 4.1,\n        \"time\": 1507372645200,\n        \"felt\": 103,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-71.7814, -32.4981, 23.29]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00608370\",\n        \"mag\": 1.3,\n        \"time\": 1507370926907,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.9711, 36.3094, 7.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16992628\",\n        \"mag\": 1.5,\n        \"time\": 1507369548317,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-163.8046, 65.9499, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16992625\",\n        \"mag\": 1.4,\n        \"time\": 1507369466929,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.8309, 63.376, 82.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905641\",\n        \"mag\": 1.22,\n        \"time\": 1507368529650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.724167, 38.760334, 1.16]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b2fc\",\n        \"mag\": 5.1,\n        \"time\": 1507368374110,\n        \"felt\": 13,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-77.9778, -1.6647, 147.34]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16992611\",\n        \"mag\": 2.1,\n        \"time\": 1507366872675,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.3324, 62.9966, 88.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16992607\",\n        \"mag\": 1.8,\n        \"time\": 1507366536698,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.4858, 64.7593, 11.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b2et\",\n        \"mag\": 4.9,\n        \"time\": 1507365487800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-177.7469, -33.0092, 10.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16992603\",\n        \"mag\": 2.2,\n        \"time\": 1507364931625,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.8133, 59.8473, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020960\",\n        \"mag\": 1.0,\n        \"time\": 1507363084310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.673833, 33.904333, 35.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61936261\",\n        \"mag\": 1.72,\n        \"time\": 1507362853030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.382172, 19.23, 34.41]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16992451\",\n        \"mag\": 1.8,\n        \"time\": 1507362228460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.427, 66.3947, 5.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020944\",\n        \"mag\": 1.0,\n        \"time\": 1507362158010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.457667, 34.326, 2.73]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259564\",\n        \"mag\": 1.03,\n        \"time\": 1507361004730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.529833, 46.865833, 9.91]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905606\",\n        \"mag\": 1.19,\n        \"time\": 1507358854330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.791832, 38.834835, 1.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00608387\",\n        \"mag\": 1.0,\n        \"time\": 1507358249243,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9071, 38.405, 11.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020896\",\n        \"mag\": 1.89,\n        \"time\": 1507358144340,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.793833, 33.486833, 4.21]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b2dx\",\n        \"mag\": 4.5,\n        \"time\": 1507357181260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [130.1291, -6.3628, 156.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"se60208171\",\n        \"mag\": 2.4,\n        \"time\": 1507353902490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-83.749833, 36.150333, 14.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905576\",\n        \"mag\": 1.77,\n        \"time\": 1507352706600,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.900833, 36.327168, 6.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16992147\",\n        \"mag\": 1.4,\n        \"time\": 1507351430424,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.0276, 62.5667, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16992146\",\n        \"mag\": 1.8,\n        \"time\": 1507351047849,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-138.5063, 59.957, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905556\",\n        \"mag\": 1.77,\n        \"time\": 1507350586140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.792, 38.834835, 1.77]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259559\",\n        \"mag\": 1.46,\n        \"time\": 1507350177430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.530833, 46.869333, 10.71]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b2d1\",\n        \"mag\": 4.7,\n        \"time\": 1507347862040,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-69.504, -16.7961, 178.13]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905531\",\n        \"mag\": 1.48,\n        \"time\": 1507346675870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.831169, 37.4585, 2.53]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259549\",\n        \"mag\": 1.08,\n        \"time\": 1507345321240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.516333, 46.8755, 11.43]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905521\",\n        \"mag\": 1.46,\n        \"time\": 1507345267910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.816666, 37.603832, 4.04]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020824\",\n        \"mag\": 2.12,\n        \"time\": 1507344823940,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.655333, 34.632, 5.34]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16991857\",\n        \"mag\": 2.3,\n        \"time\": 1507344587124,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-177.8808, 51.3254, 31.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00608359\",\n        \"mag\": 1.1,\n        \"time\": 1507344387447,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.1285, 37.4041, 0.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905511\",\n        \"mag\": 1.27,\n        \"time\": 1507344302520,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.817169, 37.604168, 4.02]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b2cx\",\n        \"mag\": 4.9,\n        \"time\": 1507343887900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [69.1471, -23.7671, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905496\",\n        \"mag\": 1.94,\n        \"time\": 1507341324260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.101166, 40.842499, 6.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b2cc\",\n        \"mag\": 5.0,\n        \"time\": 1507340745260,\n        \"felt\": null,\n        \"tsunami\": 1\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [132.668, 1.1151, 7.01] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020800\",\n        \"mag\": 1.46,\n        \"time\": 1507340726000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.462667, 33.466333, 5.78]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16991706\",\n        \"mag\": 1.7,\n        \"time\": 1507339655320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.2596, 60.2328, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16991711\",\n        \"mag\": 1.6,\n        \"time\": 1507339653625,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.2013, 60.2021, 10.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16991704\",\n        \"mag\": 1.7,\n        \"time\": 1507338343941,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.7575, 62.4396, 50.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16991697\",\n        \"mag\": 2.1,\n        \"time\": 1507336466527,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.3178, 60.5797, 88.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020768\",\n        \"mag\": 1.56,\n        \"time\": 1507336119080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.460167, 34.3335, 2.89]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020760\",\n        \"mag\": 1.22,\n        \"time\": 1507335982510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.468167, 34.333167, 2.87]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020752\",\n        \"mag\": 1.81,\n        \"time\": 1507335765850,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.793, 33.490333, 4.58]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020744\",\n        \"mag\": 1.76,\n        \"time\": 1507335646140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.566333, 35.339667, 7.86]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b2c0\",\n        \"mag\": 5.3,\n        \"time\": 1507335391250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-178.3171, -33.0297, 10.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905461\",\n        \"mag\": 1.16,\n        \"time\": 1507333007350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.795998, 38.826, 2.32]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00608334\",\n        \"mag\": 1.1,\n        \"time\": 1507331333919,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.1247, 37.3789, 8.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16991557\",\n        \"mag\": 1.4,\n        \"time\": 1507331263084,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.2293, 64.9749, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b2ba\",\n        \"mag\": 4.4,\n        \"time\": 1507331102840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [152.3636, -10.0109, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b2b9\",\n        \"mag\": 4.2,\n        \"time\": 1507331091160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [73.3529, 39.6124, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16991437\",\n        \"mag\": 2.0,\n        \"time\": 1507330383962,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.4583, 60.3395, 72.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b2av\",\n        \"mag\": 4.3,\n        \"time\": 1507329021540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [138.9649, 43.0121, 217.94]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00608329\",\n        \"mag\": 1.3,\n        \"time\": 1507328136999,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.1198, 37.3861, 8.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020720\",\n        \"mag\": 1.45,\n        \"time\": 1507327306610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.955667, 34.34, -0.29]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61338531\",\n        \"mag\": 1.37,\n        \"time\": 1507326914640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.991667, 46.572333, -0.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00608354\",\n        \"mag\": 1.0,\n        \"time\": 1507326343697,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-120.747, 39.8477, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905451\",\n        \"mag\": 1.47,\n        \"time\": 1507326329600,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.753833, 39.8485, 6.72]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905441\",\n        \"mag\": 1.23,\n        \"time\": 1507325408690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.127, 36.566667, 9.16]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b29t\",\n        \"mag\": 4.5,\n        \"time\": 1507325144410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [145.6471, 17.7456, 196.33]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b2ab\",\n        \"mag\": 2.6,\n        \"time\": 1507324395860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-108.8949, 32.7663, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905436\",\n        \"mag\": 1.41,\n        \"time\": 1507323505830,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.155667, 36.5565, 6.94]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020712\",\n        \"mag\": 1.19,\n        \"time\": 1507323492150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.991, 32.578667, 2.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b289\",\n        \"mag\": 2.4,\n        \"time\": 1507321230800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.7321, 36.481, 5.37] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905431\",\n        \"mag\": 1.0,\n        \"time\": 1507321021480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.178833, 38.107, -0.02]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16991182\",\n        \"mag\": 1.0,\n        \"time\": 1507320721326,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.1644, 62.2007, 15.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16991178\",\n        \"mag\": 1.8,\n        \"time\": 1507320357991,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.5804, 63.1717, 121.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905426\",\n        \"mag\": 1.24,\n        \"time\": 1507320241050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.688667, 37.5335, 6.91]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020680\",\n        \"mag\": 1.5,\n        \"time\": 1507320090270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.516, 33.860833, 0.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16991069\",\n        \"mag\": 1.8,\n        \"time\": 1507318145350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.6965, 59.7754, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b27a\",\n        \"mag\": 2.4,\n        \"time\": 1507317641850,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.2269, 36.6265, 5.07] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16991058\",\n        \"mag\": 2.6,\n        \"time\": 1507317554328,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.3172, 63.6837, 3.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020656\",\n        \"mag\": 1.03,\n        \"time\": 1507317548410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.646667, 36.148333, 0.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020648\",\n        \"mag\": 1.08,\n        \"time\": 1507317476900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.1915, 35.0025, -0.87]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905416\",\n        \"mag\": 1.19,\n        \"time\": 1507317386760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.803333, 37.457667, -0.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61338426\",\n        \"mag\": 1.65,\n        \"time\": 1507316609360,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.7105, 43.553333, 7.02]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259489\",\n        \"mag\": 1.66,\n        \"time\": 1507316359200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.477167, 45.9945, -2.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020624\",\n        \"mag\": 1.22,\n        \"time\": 1507316271630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.362, 32.941333, 10.15]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16991011\",\n        \"mag\": 2.0,\n        \"time\": 1507315584886,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.9279, 62.7834, 4.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b26p\",\n        \"mag\": 4.7,\n        \"time\": 1507315424010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [68.9568, -49.2119, 13.54] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60251447\",\n        \"mag\": 2.18,\n        \"time\": 1507314096180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.457, 42.633167, 4.91]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905411\",\n        \"mag\": 1.24,\n        \"time\": 1507313481610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.962333, 37.920333, -0.33]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b260\",\n        \"mag\": 4.4,\n        \"time\": 1507311862190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [86.7487, 30.0165, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020552\",\n        \"mag\": 1.28,\n        \"time\": 1507311788210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.351667, 35.052833, -1.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b25h\",\n        \"mag\": 5.5,\n        \"time\": 1507311683180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-15.5503, -35.3171, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990870\",\n        \"mag\": 1.8,\n        \"time\": 1507310931075,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.9372, 62.1214, 48.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00608306\",\n        \"mag\": 1.9,\n        \"time\": 1507310059424,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.6177, 38.5802, 5.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b24c\",\n        \"mag\": 4.6,\n        \"time\": 1507309684550,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [143.7841, 37.4191, 31.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259479\",\n        \"mag\": 1.25,\n        \"time\": 1507309316470,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.5305, 46.867167, 12.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60251412\",\n        \"mag\": 2.1,\n        \"time\": 1507308318150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.460333, 42.602667, 6.75]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905346\",\n        \"mag\": 2.33,\n        \"time\": 1507308237260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.803333, 37.457333, 0.99]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020512\",\n        \"mag\": 1.61,\n        \"time\": 1507308155060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.2815, 35.633833, 6.15]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020480\",\n        \"mag\": 1.04,\n        \"time\": 1507307612510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.314167, 34.0145, 2.75]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990671\",\n        \"mag\": 1.6,\n        \"time\": 1507307067130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.0099, 66.2332, 1.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905326\",\n        \"mag\": 1.17,\n        \"time\": 1507305678060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.706, 38.783667, 2.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259459\",\n        \"mag\": 0.95,\n        \"time\": 1507305300890,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-112.5315, 46.8575, 12.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020408\",\n        \"mag\": 1.2,\n        \"time\": 1507302977930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.019833, 33.876, -0.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990501\",\n        \"mag\": 2.8,\n        \"time\": 1507302735109,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.2441, 60.1679, 148.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b20f\",\n        \"mag\": 5.4,\n        \"time\": 1507301800580,\n        \"felt\": 169,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [141.1969, 37.0997, 47.42] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990465\",\n        \"mag\": 1.7,\n        \"time\": 1507301707708,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-156.519, 67.5663, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020392\",\n        \"mag\": 2.6,\n        \"time\": 1507301676460,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.894167, 31.614, 5.89]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990463\",\n        \"mag\": 1.6,\n        \"time\": 1507300956103,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.1925, 59.8037, 20.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60251397\",\n        \"mag\": 1.18,\n        \"time\": 1507300478100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.436333, 42.554833, 9.68]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00608296\",\n        \"mag\": 1.1,\n        \"time\": 1507299948387,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.9267, 39.4223, 8.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020376\",\n        \"mag\": 1.4,\n        \"time\": 1507299919340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.476667, 35.752167, 2.24]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00608295\",\n        \"mag\": 2.0,\n        \"time\": 1507298898804,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9217, 38.4131, 8.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b1zv\",\n        \"mag\": 5.1,\n        \"time\": 1507298433140,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [95.0977, 12.0039, 21.82] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990379\",\n        \"mag\": 2.0,\n        \"time\": 1507296668722,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.4456, 63.3167, 112.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990317\",\n        \"mag\": 2.4,\n        \"time\": 1507295355033,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.6485, 60.9026, 21.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905256\",\n        \"mag\": 1.69,\n        \"time\": 1507295344860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.7755, 38.805167, 0.72]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020296\",\n        \"mag\": 0.98,\n        \"time\": 1507294899000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.445, 34.226167, 12.35]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905246\",\n        \"mag\": 1.14,\n        \"time\": 1507294685610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.797333, 38.813499, 2.36]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905241\",\n        \"mag\": 1.27,\n        \"time\": 1507294429860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.806167, 38.822333, 1.56]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990306\",\n        \"mag\": 1.6,\n        \"time\": 1507293337500,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.164, 63.5211, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905231\",\n        \"mag\": 1.31,\n        \"time\": 1507293268040,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.600333, 38.771667, 0.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259449\",\n        \"mag\": 1.29,\n        \"time\": 1507293189490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.557667, 46.894167, 9.91]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905226\",\n        \"mag\": 1.25,\n        \"time\": 1507291334810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.798333, 37.565333, -0.35]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020256\",\n        \"mag\": 2.0,\n        \"time\": 1507290973570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.757833, 34.172833, 6.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020240\",\n        \"mag\": 1.05,\n        \"time\": 1507290356170,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.355667, 35.822833, 16.75]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b1xz\",\n        \"mag\": 5.2,\n        \"time\": 1507289341850,\n        \"felt\": null,\n        \"tsunami\": 1\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [155.9405, -6.8684, 106.51]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61338256\",\n        \"mag\": 1.22,\n        \"time\": 1507287741010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.509333, 45.6895, 9.57]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020232\",\n        \"mag\": 1.4,\n        \"time\": 1507287412090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.8455, 34.000333, 9.47]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259444\",\n        \"mag\": 1.6,\n        \"time\": 1507286758530,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-114.5795, 44.259167, 3.88]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259434\",\n        \"mag\": 1.18,\n        \"time\": 1507286693390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.322167, 43.681333, 9.95]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990167\",\n        \"mag\": 3.0,\n        \"time\": 1507285562299,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.2949, 51.2318, 28.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990162\",\n        \"mag\": 3.2,\n        \"time\": 1507285408267,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-156.0402, 65.2966, 0.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61935226\",\n        \"mag\": 1.78,\n        \"time\": 1507284229580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.42366, 19.2805, 7.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61935131\",\n        \"mag\": 1.67,\n        \"time\": 1507283791470,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.248833, 18.876833, 12.183]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990109\",\n        \"mag\": 1.9,\n        \"time\": 1507282869514,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.1519, 63.251, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b1xd\",\n        \"mag\": 4.4,\n        \"time\": 1507281825250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [119.9639, -0.4925, 44.07] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990102\",\n        \"mag\": 1.6,\n        \"time\": 1507281420124,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.7545, 61.5105, 70.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61935091\",\n        \"mag\": 2.94,\n        \"time\": 1507279304370,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-156.2205, 19.380333, 14.051]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00608291\",\n        \"mag\": 1.6,\n        \"time\": 1507279195578,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.2224, 39.4096, 5.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905186\",\n        \"mag\": 0.99,\n        \"time\": 1507278858510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8245, 37.483833, 5.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b1v8\",\n        \"mag\": 6.0,\n        \"time\": 1507276773110,\n        \"felt\": 108,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [143.9537, 37.485, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60251377\",\n        \"mag\": 1.43,\n        \"time\": 1507274976970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.444, 42.660667, 5.95]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989976\",\n        \"mag\": 3.1,\n        \"time\": 1507274375943,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.7235, 59.8808, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259414\",\n        \"mag\": 1.86,\n        \"time\": 1507273645130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.997833, 47.455667, 1.73]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b1v0\",\n        \"mag\": 4.7,\n        \"time\": 1507273552100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [146.6145, 13.8504, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989973\",\n        \"mag\": 1.3,\n        \"time\": 1507272833815,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.7833, 64.8537, 19.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b2dh\",\n        \"mag\": 3.3,\n        \"time\": 1507270603000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-67.92, 49.06, 22.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989967\",\n        \"mag\": 1.9,\n        \"time\": 1507270303410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.3206, 61.7195, 41.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020152\",\n        \"mag\": 1.08,\n        \"time\": 1507270230410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.557333, 32.948833, 3.78]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b1um\",\n        \"mag\": 2.7,\n        \"time\": 1507269804040,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4493, 42.6517, 7.67] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905156\",\n        \"mag\": 1.79,\n        \"time\": 1507269478010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.801167, 38.822, 2.67]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc71107634\",\n        \"mag\": 1.13,\n        \"time\": 1507269413290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.478167, 38.6015, 12.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b1un\",\n        \"mag\": 4.3,\n        \"time\": 1507269388630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [178.4985, 51.6139, 71.76] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60251357\",\n        \"mag\": 1.47,\n        \"time\": 1507268672130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.455333, 42.652833, 2.92]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989960\",\n        \"mag\": 1.1,\n        \"time\": 1507268319981,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.2116, 64.2744, 14.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61935031\",\n        \"mag\": 1.75,\n        \"time\": 1507267817920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.428833, 19.329, 10.185]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905151\",\n        \"mag\": 1.08,\n        \"time\": 1507267299070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.823167, 37.607, 4.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259404\",\n        \"mag\": 1.03,\n        \"time\": 1507266753410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.532167, 46.873, 11.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b1u8\",\n        \"mag\": 4.6,\n        \"time\": 1507265974560,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-64.1261, -17.5702, 36.33]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020112\",\n        \"mag\": 1.06,\n        \"time\": 1507265623210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.434833, 33.0315, 3.46]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905146\",\n        \"mag\": 1.56,\n        \"time\": 1507265461960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.7915, 38.8195, 1.42] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61338091\",\n        \"mag\": 1.62,\n        \"time\": 1507265317630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.2, 47.583333, 23.03] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61338086\",\n        \"mag\": 1.33,\n        \"time\": 1507265080940,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.200333, 47.583833, 23.12]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60251347\",\n        \"mag\": 1.61,\n        \"time\": 1507264823080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.494833, 42.639667, 0.79]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc71107639\",\n        \"mag\": 1.32,\n        \"time\": 1507263429870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.9235, 39.599833, 20.91]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905131\",\n        \"mag\": 1.06,\n        \"time\": 1507263391130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.831, 37.5295, 5.95] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905121\",\n        \"mag\": 1.41,\n        \"time\": 1507263129660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.403, 38.364167, 8.42]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b1tr\",\n        \"mag\": 4.8,\n        \"time\": 1507262599510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [151.9528, -10.3953, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989915\",\n        \"mag\": 1.5,\n        \"time\": 1507260314998,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.3718, 63.0764, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61338061\",\n        \"mag\": 1.26,\n        \"time\": 1507260032120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.744833, 47.490167, 16.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989910\",\n        \"mag\": 2.1,\n        \"time\": 1507259762026,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-149.6057, 63.4194, 106.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905106\",\n        \"mag\": 1.0,\n        \"time\": 1507258246340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.822, 38.814833, 1.61]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905101\",\n        \"mag\": 2.97,\n        \"time\": 1507257072490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-125.777167, 41.2375, 7.51]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989906\",\n        \"mag\": 1.6,\n        \"time\": 1507256091995,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.063, 65.8813, 12.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020032\",\n        \"mag\": 1.89,\n        \"time\": 1507255962830,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.7975, 33.5, 5.36] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020024\",\n        \"mag\": 1.53,\n        \"time\": 1507255628970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.875167, 33.957, 3.47]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b1t0\",\n        \"mag\": 4.8,\n        \"time\": 1507255428530,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-25.496, 0.9934, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b1sv\",\n        \"mag\": 4.6,\n        \"time\": 1507253577740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [152.1867, -9.9486, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60251342\",\n        \"mag\": 1.12,\n        \"time\": 1507252828550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.414167, 42.5485, 6.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905066\",\n        \"mag\": 0.98,\n        \"time\": 1507251331760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9395, 37.636, 5.66] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00608277\",\n        \"mag\": 1.5,\n        \"time\": 1507251023072,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-114.857, 37.3396, 3.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60251327\",\n        \"mag\": 1.16,\n        \"time\": 1507250350380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.672333, 39.4485, 12.04]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989868\",\n        \"mag\": 1.6,\n        \"time\": 1507249990990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.6081, 61.1327, 14.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38019984\",\n        \"mag\": 1.38,\n        \"time\": 1507249506910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.598667, 33.450667, 7.77]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00608273\",\n        \"mag\": 1.0,\n        \"time\": 1507249499810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.0539, 37.1082, 8.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38019976\",\n        \"mag\": 1.92,\n        \"time\": 1507249308880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.377167, 34.427, 9.46]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b1s9\",\n        \"mag\": 4.0,\n        \"time\": 1507248914000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-71.348, -29.925, 48.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61337986\",\n        \"mag\": 1.12,\n        \"time\": 1507245979370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.395167, 45.685667, -0.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905011\",\n        \"mag\": 2.81,\n        \"time\": 1507244867710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.8105, 37.472, 6.12] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905016\",\n        \"mag\": 1.36,\n        \"time\": 1507244847860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.7825, 38.7915, 0.56] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259379\",\n        \"mag\": 0.99,\n        \"time\": 1507244598420,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.529, 46.871167, 12.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989827\",\n        \"mag\": 1.4,\n        \"time\": 1507244539965,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.2289, 64.9761, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989825\",\n        \"mag\": 1.8,\n        \"time\": 1507243916881,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.1245, 62.4971, 81.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905001\",\n        \"mag\": 1.65,\n        \"time\": 1507243472580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.808, 38.822, 1.64] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904996\",\n        \"mag\": 2.14,\n        \"time\": 1507243164460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-123.588667, 40.652333, 25.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989822\",\n        \"mag\": 1.5,\n        \"time\": 1507242888109,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.857, 61.9122, 45.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b1rh\",\n        \"mag\": 4.6,\n        \"time\": 1507242807430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [144.6063, 21.8848, 100.39]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989815\",\n        \"mag\": 2.5,\n        \"time\": 1507240652193,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.192, 61.0044, 106.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989811\",\n        \"mag\": 1.8,\n        \"time\": 1507240498324,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.939, 62.7658, 79.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60251317\",\n        \"mag\": 1.66,\n        \"time\": 1507240484300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.418167, 42.544333, 6.24]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b1px\",\n        \"mag\": 2.6,\n        \"time\": 1507239146260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4355, 42.5495, 8.32] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259359\",\n        \"mag\": 1.17,\n        \"time\": 1507238290040,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.965, 43.357333, 5.92]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61337951\",\n        \"mag\": 2.3,\n        \"time\": 1507238213550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.549833, 49.328833, -0.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989718\",\n        \"mag\": 1.4,\n        \"time\": 1507237904044,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.5289, 61.2012, 0.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989717\",\n        \"mag\": 1.9,\n        \"time\": 1507237796189,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.701, 59.032, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61337946\",\n        \"mag\": 2.27,\n        \"time\": 1507237659430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.817167, 47.392167, -0.46]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904961\",\n        \"mag\": 0.97,\n        \"time\": 1507237420050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8365, 37.482833, 1.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989714\",\n        \"mag\": 1.7,\n        \"time\": 1507235850265,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.0124, 65.8954, 7.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38019864\",\n        \"mag\": 1.0,\n        \"time\": 1507235571440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.794167, 33.508667, 6.47]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259334\",\n        \"mag\": 1.45,\n        \"time\": 1507235042560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.525667, 46.872833, 11.13]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989709\",\n        \"mag\": 1.6,\n        \"time\": 1507234798667,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-145.3071, 63.3209, 6.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989702\",\n        \"mag\": 2.5,\n        \"time\": 1507234198600,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-145.414, 63.3343, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989701\",\n        \"mag\": 1.8,\n        \"time\": 1507234162044,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.0004, 65.8966, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989699\",\n        \"mag\": 1.7,\n        \"time\": 1507234036518,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-152.6575, 60.1339, 106.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904941\",\n        \"mag\": 1.63,\n        \"time\": 1507233857390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.810167, 38.8205, 2.04]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904936\",\n        \"mag\": 3.14,\n        \"time\": 1507233758820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-127.192, 40.163167, 11.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61934246\",\n        \"mag\": 1.02,\n        \"time\": 1507233403750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.289833, 19.374, 1.772]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989698\",\n        \"mag\": 1.7,\n        \"time\": 1507233388591,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.0126, 65.8742, 0.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989695\",\n        \"mag\": 1.9,\n        \"time\": 1507232812188,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.9865, 65.9098, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904926\",\n        \"mag\": 1.29,\n        \"time\": 1507232594330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.837167, 37.504167, 0.07]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38019816\",\n        \"mag\": 1.31,\n        \"time\": 1507231819600,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.491, 33.846167, -0.48]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904891\",\n        \"mag\": 1.41,\n        \"time\": 1507229918140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.104833, 37.324833, -0.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989694\",\n        \"mag\": 1.5,\n        \"time\": 1507229700025,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.7663, 63.5209, 14.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904886\",\n        \"mag\": 2.03,\n        \"time\": 1507229279930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.3835, 40.709833, 19.57]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989692\",\n        \"mag\": 1.6,\n        \"time\": 1507228866480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.0051, 65.8735, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904881\",\n        \"mag\": 1.48,\n        \"time\": 1507228723050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.194667, 40.598333, 15.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38019744\",\n        \"mag\": 1.44,\n        \"time\": 1507226134710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.072333, 33.020667, -0.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989683\",\n        \"mag\": 2.4,\n        \"time\": 1507225956631,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.785, 60.8774, 34.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38019728\",\n        \"mag\": 1.0,\n        \"time\": 1507225418070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.720667, 36.004, 2.64]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904846\",\n        \"mag\": 1.87,\n        \"time\": 1507224165330,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.8105, 38.821167, 1.64]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61934126\",\n        \"mag\": 1.58,\n        \"time\": 1507223732510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.252167, 18.903833, 12.692]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989680\",\n        \"mag\": 2.5,\n        \"time\": 1507223654781,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-163.5871, 67.3896, 1.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989626\",\n        \"mag\": 1.5,\n        \"time\": 1507223506919,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-151.1613, 62.9421, 105.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60251267\",\n        \"mag\": 1.3,\n        \"time\": 1507222702710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.711, 37.088833, 8.72]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60251262\",\n        \"mag\": 2.09,\n        \"time\": 1507221444340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.413167, 42.600333, 6.09]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61934021\",\n        \"mag\": 1.71,\n        \"time\": 1507221215150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.600174, 19.477667, 2.61]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259309\",\n        \"mag\": 0.99,\n        \"time\": 1507220291830,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.4755, 46.855833, 10.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904766\",\n        \"mag\": 1.2,\n        \"time\": 1507219571830,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.817667, 37.607833, 4.46]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b1ip\",\n        \"mag\": 4.3,\n        \"time\": 1507219416430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [127.6953, -3.0506, 46.98] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989556\",\n        \"mag\": 1.8,\n        \"time\": 1507219027423,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.1068, 64.723, 3.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904761\",\n        \"mag\": 1.28,\n        \"time\": 1507218469040,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.786667, 35.167, 4.77]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989554\",\n        \"mag\": 1.8,\n        \"time\": 1507217831958,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.9487, 67.1103, 6.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38019560\",\n        \"mag\": 1.18,\n        \"time\": 1507217071900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.2355, 35.399833, 11.83]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ld60143826\",\n        \"mag\": 1.25,\n        \"time\": 1507215008870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-75.237833, 44.094, 4.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904741\",\n        \"mag\": 1.17,\n        \"time\": 1507213799120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.883667, 37.539333, 2.63]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61314897\",\n        \"mag\": 1.26,\n        \"time\": 1507213038640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.924167, 46.832167, 9.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61933821\",\n        \"mag\": 2.22,\n        \"time\": 1507211808310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.427667, 19.767167, 23.499]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259289\",\n        \"mag\": 1.11,\n        \"time\": 1507209951340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.482833, 46.8195, 2.22]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38019464\",\n        \"mag\": 2.55,\n        \"time\": 1507209518050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.010667, 33.179667, 8.09]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60251247\",\n        \"mag\": 1.23,\n        \"time\": 1507208707300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.086833, 44.772167, 11.73]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989517\",\n        \"mag\": 1.3,\n        \"time\": 1507208506436,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.3491, 63.087, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38019448\",\n        \"mag\": 1.15,\n        \"time\": 1507207944620,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.294333, 34.679333, 2.44]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989485\",\n        \"mag\": 1.9,\n        \"time\": 1507207780001,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-159.6654, 67.5326, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904706\",\n        \"mag\": 1.66,\n        \"time\": 1507207659710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.798167, 38.793833, 3.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989482\",\n        \"mag\": 1.4,\n        \"time\": 1507206716138,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.4807, 64.7367, 8.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61314867\",\n        \"mag\": 1.16,\n        \"time\": 1507206461330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.192333, 47.183667, 14.42]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989481\",\n        \"mag\": 2.6,\n        \"time\": 1507206068023,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.1435, 51.4576, 12.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904681\",\n        \"mag\": 2.64,\n        \"time\": 1507204013350,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.8035, 38.791333, 3.29]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b1f7\",\n        \"mag\": 5.0,\n        \"time\": 1507202248310,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [126.4874, 7.3643, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259279\",\n        \"mag\": 1.25,\n        \"time\": 1507201170830,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-114.476333, 44.006167, 5.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989448\",\n        \"mag\": 1.0,\n        \"time\": 1507200035021,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.9384, 64.5888, 18.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b1dj\",\n        \"mag\": 4.7,\n        \"time\": 1507198268580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [49.1899, 31.277, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259274\",\n        \"mag\": 1.3,\n        \"time\": 1507198163850,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.318333, 46.1425, 12.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259269\",\n        \"mag\": 2.63,\n        \"time\": 1507197824690,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.317333, 46.126333, 14.98]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38019328\",\n        \"mag\": 2.0,\n        \"time\": 1507197738510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.290167, 34.678, 2.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b1da\",\n        \"mag\": 4.5,\n        \"time\": 1507196589420,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [178.5051, -25.068, 564.41]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38019312\",\n        \"mag\": 1.27,\n        \"time\": 1507196570560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.412333, 35.621833, 7.71]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259264\",\n        \"mag\": 1.58,\n        \"time\": 1507195834720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.989667, 43.0535, 5.98]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989416\",\n        \"mag\": 1.9,\n        \"time\": 1507192569868,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.8165, 59.7884, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259259\",\n        \"mag\": 1.73,\n        \"time\": 1507192054540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-110.3, 46.1355, 13.17] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989388\",\n        \"mag\": 2.2,\n        \"time\": 1507191783280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.8358, 59.8781, 1.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b1c3\",\n        \"mag\": 5.4,\n        \"time\": 1507191096920,\n        \"felt\": 5,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-68.5742, -22.4118, 112.87]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904646\",\n        \"mag\": 2.52,\n        \"time\": 1507190856940,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-123.472, 40.616833, 21.52]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989386\",\n        \"mag\": 1.8,\n        \"time\": 1507190760834,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.611, 63.1832, 11.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37167708\",\n        \"mag\": 1.38,\n        \"time\": 1507190349370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.7095, 33.2065, 10.46]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61933706\",\n        \"mag\": 1.21,\n        \"time\": 1507190060680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.2125, 19.363, 1.776] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904641\",\n        \"mag\": 1.23,\n        \"time\": 1507189755650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.236667, 37.334333, 8.36]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38019264\",\n        \"mag\": 1.99,\n        \"time\": 1507188934660,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.2315, 32.416667, 18.41]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60251227\",\n        \"mag\": 1.34,\n        \"time\": 1507188766440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.442667, 42.578833, 3.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259244\",\n        \"mag\": 1.28,\n        \"time\": 1507188159830,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.527833, 46.866167, 12.04]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61933701\",\n        \"mag\": 2.09,\n        \"time\": 1507187842930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.470673, 19.211, 37.73]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904626\",\n        \"mag\": 0.96,\n        \"time\": 1507187453970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.572333, 39.013167, -0.67]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60251207\",\n        \"mag\": 1.35,\n        \"time\": 1507187087800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.301167, 39.1075, 2.75]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38019256\",\n        \"mag\": 2.06,\n        \"time\": 1507186145760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.372167, 33.358833, 11.42]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38019248\",\n        \"mag\": 1.49,\n        \"time\": 1507186142240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.366, 33.357667, 11.67]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61314807\",\n        \"mag\": 1.16,\n        \"time\": 1507185870880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.191167, 47.179833, 15.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"se60045413\",\n        \"mag\": 1.81,\n        \"time\": 1507185703120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-83.742167, 35.985167, 18.08]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904601\",\n        \"mag\": 0.95,\n        \"time\": 1507185126040,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.819, 37.603333, 3.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38019240\",\n        \"mag\": 1.25,\n        \"time\": 1507185093960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.394, 35.618833, 8.88]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989380\",\n        \"mag\": 1.9,\n        \"time\": 1507184561453,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.3822, 60.6535, 53.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989379\",\n        \"mag\": 1.0,\n        \"time\": 1507183395241,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-145.2677, 63.314, 4.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38019200\",\n        \"mag\": 1.99,\n        \"time\": 1507181070780,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.806833, 36.043833, 1.22]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38019192\",\n        \"mag\": 1.69,\n        \"time\": 1507180426220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.807333, 36.043167, 1.21]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904556\",\n        \"mag\": 1.22,\n        \"time\": 1507178909260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.7625, 38.821667, 1.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38019184\",\n        \"mag\": 1.33,\n        \"time\": 1507178811140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.319833, 33.886333, 15.24]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989373\",\n        \"mag\": 2.2,\n        \"time\": 1507178319160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.0253, 59.7752, 99.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989370\",\n        \"mag\": 2.0,\n        \"time\": 1507178108703,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.9621, 62.3999, 67.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc71107619\",\n        \"mag\": 2.37,\n        \"time\": 1507175814060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.793167, 38.814333, 3.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904521\",\n        \"mag\": 2.61,\n        \"time\": 1507175806240,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.792, 38.813833, 3.02]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989344\",\n        \"mag\": 1.8,\n        \"time\": 1507174164228,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.5816, 59.9877, 48.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61314692\",\n        \"mag\": 1.1,\n        \"time\": 1507174062970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.048833, 48.836333, 3.53]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259229\",\n        \"mag\": 1.6,\n        \"time\": 1507174016680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.526667, 46.874333, 12.15]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60251182\",\n        \"mag\": 2.38,\n        \"time\": 1507172461010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.415167, 42.5495, 8.84]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38019104\",\n        \"mag\": 1.08,\n        \"time\": 1507172395710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.846167, 33.711167, 14.99]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61314677\",\n        \"mag\": 1.65,\n        \"time\": 1507171780320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.027667, 48.845833, 0.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60251177\",\n        \"mag\": 1.51,\n        \"time\": 1507171597620,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.880667, 37.041, 17.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904476\",\n        \"mag\": 1.12,\n        \"time\": 1507171050970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.7565, 38.782501, 0.82]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904471\",\n        \"mag\": 1.34,\n        \"time\": 1507170987390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.753167, 38.775667, 1.61]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989336\",\n        \"mag\": 1.2,\n        \"time\": 1507169863981,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2568, 63.5162, 8.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904466\",\n        \"mag\": 1.16,\n        \"time\": 1507169797040,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.808667, 37.467667, 1.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37167548\",\n        \"mag\": 1.21,\n        \"time\": 1507169669520,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.3645, 33.350667, 11.33]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38019080\",\n        \"mag\": 1.35,\n        \"time\": 1507169663590,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.3545, 33.3525, 12.25]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989295\",\n        \"mag\": 4.3,\n        \"time\": 1507169038804,\n        \"felt\": 3,\n        \"tsunami\": 1\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.901, 58.3623, 46.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38019056\",\n        \"mag\": 2.12,\n        \"time\": 1507167035520,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.805167, 36.042, 1.36]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989291\",\n        \"mag\": 1.7,\n        \"time\": 1507165460879,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.1162, 61.3056, 37.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00608181\",\n        \"mag\": 1.2,\n        \"time\": 1507165236408,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.7192, 37.7977, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b190\",\n        \"mag\": 2.6,\n        \"time\": 1507164698800,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.7663, 36.4461, 6.31] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989285\",\n        \"mag\": 2.3,\n        \"time\": 1507164594638,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.5337, 60.8331, 35.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018992\",\n        \"mag\": 1.21,\n        \"time\": 1507164594280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.435667, 33.033167, 6.13]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905406\",\n        \"mag\": 1.37,\n        \"time\": 1507163603630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.975, 40.912333, 6.11]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989282\",\n        \"mag\": 2.6,\n        \"time\": 1507162971426,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-165.8816, 53.7666, 69.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b185\",\n        \"mag\": 3.4,\n        \"time\": 1507162321850,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.755, 36.45, 7.23] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018976\",\n        \"mag\": 1.34,\n        \"time\": 1507162296820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.6665, 33.961333, 15.54]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904421\",\n        \"mag\": 1.81,\n        \"time\": 1507162198800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-124.311667, 40.594833, 17.71]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989280\",\n        \"mag\": 2.0,\n        \"time\": 1507162092700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-162.2549, 67.5542, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259214\",\n        \"mag\": 1.11,\n        \"time\": 1507161815690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.529, 46.873667, 10.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00608178\",\n        \"mag\": 1.2,\n        \"time\": 1507161066465,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-114.8195, 37.303, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018944\",\n        \"mag\": 1.13,\n        \"time\": 1507160279190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.801333, 36.0425, 0.57]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018936\",\n        \"mag\": 1.06,\n        \"time\": 1507160033160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.352833, 33.1335, 7.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018928\",\n        \"mag\": 0.95,\n        \"time\": 1507159919230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.758833, 33.67, 13.89]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989265\",\n        \"mag\": 2.4,\n        \"time\": 1507159550480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.7536, 62.8345, 98.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989262\",\n        \"mag\": 1.2,\n        \"time\": 1507158170981,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.4466, 64.9696, 1.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989256\",\n        \"mag\": 2.1,\n        \"time\": 1507157336866,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.3316, 62.6072, 87.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b16h\",\n        \"mag\": 4.5,\n        \"time\": 1507156394080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-66.7169, -23.9861, 195.32]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259199\",\n        \"mag\": 1.02,\n        \"time\": 1507156049410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.531, 46.862667, 9.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989147\",\n        \"mag\": 1.8,\n        \"time\": 1507155523233,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.2126, 62.1419, 50.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259194\",\n        \"mag\": 2.1,\n        \"time\": 1507155343850,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.326833, 46.116, 15.12]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b15z\",\n        \"mag\": 3.5,\n        \"time\": 1507154804460,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.7425, 36.4507, 4.85] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989143\",\n        \"mag\": 1.6,\n        \"time\": 1507154781579,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2414, 61.1185, 60.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018808\",\n        \"mag\": 0.95,\n        \"time\": 1507153541570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.803667, 36.042, 1.12]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259184\",\n        \"mag\": 2.43,\n        \"time\": 1507153540560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-112.529, 46.875, 11.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018800\",\n        \"mag\": 1.11,\n        \"time\": 1507153075770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.805667, 36.044667, 1.33]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904366\",\n        \"mag\": 2.17,\n        \"time\": 1507152989540,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.821833, 37.603167, 4.37]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904361\",\n        \"mag\": 2.03,\n        \"time\": 1507152804460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.802, 38.819667, 3.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018776\",\n        \"mag\": 1.23,\n        \"time\": 1507152409830,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.796667, 33.506833, 4.99]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018760\",\n        \"mag\": 1.23,\n        \"time\": 1507152333150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.805333, 36.044167, 1.08]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018752\",\n        \"mag\": 1.02,\n        \"time\": 1507152229710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.803833, 36.0435, 1.58]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904356\",\n        \"mag\": 1.39,\n        \"time\": 1507151361960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.986333, 37.451833, 11.44]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b152\",\n        \"mag\": 4.2,\n        \"time\": 1507151144560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.5193, 15.6807, 43.81] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259179\",\n        \"mag\": 1.09,\n        \"time\": 1507150593920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.249667, 45.922167, -2.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00608141\",\n        \"mag\": 1.4,\n        \"time\": 1507150245096,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-114.5709, 37.2677, 5.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61314607\",\n        \"mag\": 2.13,\n        \"time\": 1507149876900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.029167, 48.8415, 0.56]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989132\",\n        \"mag\": 3.2,\n        \"time\": 1507149758758,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-156.904, 54.6732, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018704\",\n        \"mag\": 1.42,\n        \"time\": 1507149228410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.937167, 32.9105, -0.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61932706\",\n        \"mag\": 2.34,\n        \"time\": 1507148766410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.0805, 19.384667, 3.233]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018696\",\n        \"mag\": 1.43,\n        \"time\": 1507148649160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.469333, 33.481, 7.42]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018688\",\n        \"mag\": 1.23,\n        \"time\": 1507148125030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.7775, 34.859167, -1.14]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989124\",\n        \"mag\": 2.3,\n        \"time\": 1507147085613,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.9048, 62.8046, 5.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989120\",\n        \"mag\": 1.9,\n        \"time\": 1507146960353,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.3904, 61.7684, 33.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904326\",\n        \"mag\": 1.4,\n        \"time\": 1507146844270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.835, 37.6255, 3.28] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018648\",\n        \"mag\": 1.34,\n        \"time\": 1507146046240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.282833, 33.307, 10.02]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b12w\",\n        \"mag\": 4.1,\n        \"time\": 1507145834470,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-108.5682, 23.7468, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61314577\",\n        \"mag\": 2.31,\n        \"time\": 1507145284260,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-124.101667, 47.519667, 24.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989116\",\n        \"mag\": 2.0,\n        \"time\": 1507144999479,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.9792, 59.2967, 30.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904301\",\n        \"mag\": 1.44,\n        \"time\": 1507144400690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.590333, 37.9535, 3.71]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904291\",\n        \"mag\": 0.97,\n        \"time\": 1507144116270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.807335, 38.823166, 0.51]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018592\",\n        \"mag\": 0.98,\n        \"time\": 1507144088190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.191, 34.995667, -0.84]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc71107609\",\n        \"mag\": 1.42,\n        \"time\": 1507143933230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8315, 37.459167, 2.81]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904286\",\n        \"mag\": 2.01,\n        \"time\": 1507143903920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.127667, 36.540667, 3.02]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259164\",\n        \"mag\": 1.54,\n        \"time\": 1507143801870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.466667, 46.003833, -2.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989114\",\n        \"mag\": 1.5,\n        \"time\": 1507143799499,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-151.2987, 62.9001, 136.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904276\",\n        \"mag\": 2.19,\n        \"time\": 1507143670520,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.125833, 36.539667, 3.42]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989112\",\n        \"mag\": 1.5,\n        \"time\": 1507143346025,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.9517, 60.4284, 76.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989109\",\n        \"mag\": 1.6,\n        \"time\": 1507142888288,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.4575, 68.4924, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us1000alvi\",\n        \"mag\": 4.8,\n        \"time\": 1507142880510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [69.2314, -22.7343, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b11q\",\n        \"mag\": 4.3,\n        \"time\": 1507142721780,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-95.0179, 16.6332, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00608130\",\n        \"mag\": 2.0,\n        \"time\": 1507142028227,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.6247, 38.6437, 2.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018568\",\n        \"mag\": 1.17,\n        \"time\": 1507141815580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.480167, 33.8245, -0.64]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904241\",\n        \"mag\": 1.13,\n        \"time\": 1507141805960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.843333, 37.550333, -1.19]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc71107614\",\n        \"mag\": 1.26,\n        \"time\": 1507141794500,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.9105, 37.975, 2.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904226\",\n        \"mag\": 1.44,\n        \"time\": 1507141566380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.839167, 37.554167, -0.37]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904231\",\n        \"mag\": 0.95,\n        \"time\": 1507141526700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.848, 37.565167, -0.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989106\",\n        \"mag\": 1.6,\n        \"time\": 1507141095901,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.5043, 63.2003, 100.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00608125\",\n        \"mag\": 1.1,\n        \"time\": 1507140434096,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-120.0698, 39.2152, 9.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60251107\",\n        \"mag\": 2.02,\n        \"time\": 1507140276970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.438667, 42.623, -0.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989101\",\n        \"mag\": 1.7,\n        \"time\": 1507139784743,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.7521, 62.788, 15.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ismpkansas70236238\",\n        \"mag\": 1.83,\n        \"time\": 1507139648960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.036, 37.001167, 5.77] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018464\",\n        \"mag\": 0.95,\n        \"time\": 1507138418030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.469667, 34.0245, -0.75]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904196\",\n        \"mag\": 1.0,\n        \"time\": 1507136805190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.407833, 36.764667, 10.33]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989095\",\n        \"mag\": 1.5,\n        \"time\": 1507135541282,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.2816, 62.4313, 44.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018408\",\n        \"mag\": 1.57,\n        \"time\": 1507134824880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.797167, 33.499, 4.25]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00608107\",\n        \"mag\": 2.1,\n        \"time\": 1507134616795,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9268, 38.3958, 7.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904171\",\n        \"mag\": 1.38,\n        \"time\": 1507133031670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.614333, 36.881, 6.94]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904166\",\n        \"mag\": 2.71,\n        \"time\": 1507132718170,\n        \"felt\": 28,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.609333, 36.8815, 6.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989087\",\n        \"mag\": 1.4,\n        \"time\": 1507131238883,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.032, 63.5134, 6.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0yw\",\n        \"mag\": 4.4,\n        \"time\": 1507130270240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.7831, 15.8774, 9.59] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989083\",\n        \"mag\": 2.0,\n        \"time\": 1507129786603,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.5468, 62.9914, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989080\",\n        \"mag\": 1.7,\n        \"time\": 1507129070012,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.8528, 63.1143, 130.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b14r\",\n        \"mag\": 2.9,\n        \"time\": 1507127377130,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-78.3466, -0.2479, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00608088\",\n        \"mag\": 1.1,\n        \"time\": 1507126739396,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.8623, 39.6344, 5.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0xy\",\n        \"mag\": 4.3,\n        \"time\": 1507120048520,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.219, 14.9246, 35.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018272\",\n        \"mag\": 1.04,\n        \"time\": 1507119983420,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.979333, 33.952, 16.95]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018264\",\n        \"mag\": 1.21,\n        \"time\": 1507118298180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.153667, 33.576, 12.56]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988954\",\n        \"mag\": 1.4,\n        \"time\": 1507117165370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-154.0651, 59.0371, 113.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988951\",\n        \"mag\": 1.7,\n        \"time\": 1507117164179,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.7431, 61.7579, 50.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988955\",\n        \"mag\": 1.2,\n        \"time\": 1507117137925,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-145.2404, 63.315, 3.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018256\",\n        \"mag\": 1.97,\n        \"time\": 1507116401470,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.047667, 33.9995, 14.99]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988947\",\n        \"mag\": 1.3,\n        \"time\": 1507116091533,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.038, 61.8748, 115.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988943\",\n        \"mag\": 2.6,\n        \"time\": 1507115904863,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-138.3287, 60.8439, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259149\",\n        \"mag\": 1.42,\n        \"time\": 1507115359390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.520833, 46.866833, 12.33]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988941\",\n        \"mag\": 2.0,\n        \"time\": 1507115138670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.7265, 59.549, 35.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988937\",\n        \"mag\": 1.7,\n        \"time\": 1507114508883,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.561, 63.6903, 125.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904051\",\n        \"mag\": 1.09,\n        \"time\": 1507113834280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.793, 38.8355, 1.85] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018224\",\n        \"mag\": 1.17,\n        \"time\": 1507113370200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.608833, 33.080833, 11.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904041\",\n        \"mag\": 1.12,\n        \"time\": 1507113327750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-120.942, 36.506, 4.31] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60251097\",\n        \"mag\": 2.09,\n        \"time\": 1507111719760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.414333, 42.55, 7.34] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904031\",\n        \"mag\": 0.97,\n        \"time\": 1507110773350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.365667, 36.7845, 3.47]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259134\",\n        \"mag\": 2.46,\n        \"time\": 1507108546600,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.527833, 46.867833, 13.28]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018200\",\n        \"mag\": 1.17,\n        \"time\": 1507108523230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.5975, 34.0275, 11.16]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904011\",\n        \"mag\": 1.65,\n        \"time\": 1507108226290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.59, 39.034, 1.81] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988931\",\n        \"mag\": 1.6,\n        \"time\": 1507107916290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.4053, 65.8348, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018192\",\n        \"mag\": 1.04,\n        \"time\": 1507107119810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.243833, 34.561167, 7.55]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61337191\",\n        \"mag\": 1.11,\n        \"time\": 1507106498380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.3995, 47.466167, 20.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988930\",\n        \"mag\": 1.5,\n        \"time\": 1507105167087,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.3314, 63.0932, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903991\",\n        \"mag\": 1.0,\n        \"time\": 1507105008930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.831667, 37.479167, 7.18]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0vg\",\n        \"mag\": 4.8,\n        \"time\": 1507102453200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.0265, 15.081, 39.52] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60251092\",\n        \"mag\": 1.15,\n        \"time\": 1507102301120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-113.109167, 37.453, 7.33]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903961\",\n        \"mag\": 0.99,\n        \"time\": 1507102290690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.886, 37.634, 6.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903951\",\n        \"mag\": 1.13,\n        \"time\": 1507102067530,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.873, 37.655, 2.24] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988890\",\n        \"mag\": 2.1,\n        \"time\": 1507101218109,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.6853, 59.7843, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903941\",\n        \"mag\": 1.93,\n        \"time\": 1507099899370,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.174833, 36.7355, 8.83]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988888\",\n        \"mag\": 2.1,\n        \"time\": 1507099796449,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.599, 58.1927, 18.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988886\",\n        \"mag\": 1.1,\n        \"time\": 1507099794659,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.1044, 65.1213, 20.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61932126\",\n        \"mag\": 2.54,\n        \"time\": 1507098254160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.471, 19.958167, 34.056]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018128\",\n        \"mag\": 1.48,\n        \"time\": 1507095935630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.237333, 33.3585, 9.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988874\",\n        \"mag\": 2.0,\n        \"time\": 1507095643589,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.4213, 59.0929, 75.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259124\",\n        \"mag\": 1.12,\n        \"time\": 1507094472670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.5195, 46.889167, 10.71]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0ue\",\n        \"mag\": 4.7,\n        \"time\": 1507093737820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [145.7448, 18.3756, 172.11]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61932021\",\n        \"mag\": 1.47,\n        \"time\": 1507093555340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.7645, 19.608333, 19.406]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60251087\",\n        \"mag\": 1.84,\n        \"time\": 1507092267430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.456667, 42.600833, 1.84]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988835\",\n        \"mag\": 1.4,\n        \"time\": 1507091990426,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.8997, 62.5624, 2.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988834\",\n        \"mag\": 2.0,\n        \"time\": 1507091511196,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.6239, 61.9391, 35.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61931981\",\n        \"mag\": 2.06,\n        \"time\": 1507091217900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.6845, 18.778833, 34.132]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988831\",\n        \"mag\": 1.7,\n        \"time\": 1507090320674,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.0205, 61.3011, 30.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988828\",\n        \"mag\": 1.6,\n        \"time\": 1507090167802,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.1141, 63.8125, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018104\",\n        \"mag\": 0.97,\n        \"time\": 1507089080620,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.364, 33.395667, 5.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018096\",\n        \"mag\": 1.15,\n        \"time\": 1507088756230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.118, 33.743333, 14.37]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0th\",\n        \"mag\": 5.0,\n        \"time\": 1507087351060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-178.1517, -31.5827, 35.55]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903886\",\n        \"mag\": 1.89,\n        \"time\": 1507087145860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.157333, 36.593167, 6.68]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903881\",\n        \"mag\": 1.09,\n        \"time\": 1507086787130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.718666, 38.771667, 2.16]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0t5\",\n        \"mag\": 5.2,\n        \"time\": 1507086128100,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-68.1988, -23.1056, 126.96]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00608095\",\n        \"mag\": 1.8,\n        \"time\": 1507085141975,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.2313, 37.1571, 11.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988758\",\n        \"mag\": 1.7,\n        \"time\": 1507084302637,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.3056, 61.634, 42.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903856\",\n        \"mag\": 1.42,\n        \"time\": 1507084182620,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.847167, 37.6515, 3.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988756\",\n        \"mag\": 1.9,\n        \"time\": 1507083972695,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.8168, 61.2547, 28.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018048\",\n        \"mag\": 1.01,\n        \"time\": 1507081338310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.112167, 34.101167, 8.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259119\",\n        \"mag\": 1.6,\n        \"time\": 1507080820140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.521833, 46.872833, 10.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259154\",\n        \"mag\": 1.65,\n        \"time\": 1507080779330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.5265, 46.876167, 11.17]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988720\",\n        \"mag\": 2.3,\n        \"time\": 1507079042841,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.4064, 60.3952, 12.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00608069\",\n        \"mag\": 1.7,\n        \"time\": 1507077765338,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.5495, 40.2609, 8.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988717\",\n        \"mag\": 1.6,\n        \"time\": 1507077365759,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.3311, 63.2608, 0.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61931706\",\n        \"mag\": 1.47,\n        \"time\": 1507077049100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.6385, 19.553667, 11.424]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018040\",\n        \"mag\": 0.98,\n        \"time\": 1507076389190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.269, 34.0685, 15.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61337006\",\n        \"mag\": 0.96,\n        \"time\": 1507074699210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.751333, 47.996333, 14.52]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0rt\",\n        \"mag\": 4.2,\n        \"time\": 1507074238890,\n        \"felt\": 7,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-82.7745, 8.5663, 30.59] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018024\",\n        \"mag\": 1.57,\n        \"time\": 1507073295750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.681, 35.0345, -0.82] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988594\",\n        \"mag\": 2.0,\n        \"time\": 1507073162743,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2617, 62.1345, 75.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988588\",\n        \"mag\": 1.3,\n        \"time\": 1507072732101,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.2839, 61.0371, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61336986\",\n        \"mag\": 1.86,\n        \"time\": 1507072508440,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.616667, 48.275333, 6.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61336981\",\n        \"mag\": 1.89,\n        \"time\": 1507072212820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-120.6095, 48.259, 5.47] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988584\",\n        \"mag\": 1.0,\n        \"time\": 1507071678363,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3354, 64.9934, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903836\",\n        \"mag\": 1.12,\n        \"time\": 1507071527650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.805, 38.822667, 2.85]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903831\",\n        \"mag\": 1.06,\n        \"time\": 1507071133930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.808998, 38.823166, 1.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16994062\",\n        \"mag\": 1.2,\n        \"time\": 1507071050929,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.8464, 63.0394, 121.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00608062\",\n        \"mag\": 1.5,\n        \"time\": 1507069440991,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.445, 37.5469, 5.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903806\",\n        \"mag\": 1.23,\n        \"time\": 1507069427950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.739333, 38.805667, 1.44]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61336956\",\n        \"mag\": 1.0,\n        \"time\": 1507069356480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.319167, 46.078167, -1.11]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988555\",\n        \"mag\": 2.0,\n        \"time\": 1507069258013,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-164.1558, 67.7665, 10.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988552\",\n        \"mag\": 1.6,\n        \"time\": 1507069137803,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.3107, 61.1448, 20.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0q2\",\n        \"mag\": 4.2,\n        \"time\": 1507068153470,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.2992, 15.6198, 60.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018000\",\n        \"mag\": 1.69,\n        \"time\": 1507067212670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.446333, 34.153333, 6.34]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259099\",\n        \"mag\": 1.07,\n        \"time\": 1507067005720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-110.4045, 43.682, 5.87] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988545\",\n        \"mag\": 1.7,\n        \"time\": 1507066676846,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.6733, 65.2302, 8.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00608050\",\n        \"mag\": 1.7,\n        \"time\": 1507066159273,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.0874, 39.024, 7.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017984\",\n        \"mag\": 1.71,\n        \"time\": 1507065949300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.347667, 33.392, 3.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60251062\",\n        \"mag\": 1.76,\n        \"time\": 1507065772640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.412333, 42.583667, 5.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988519\",\n        \"mag\": 2.6,\n        \"time\": 1507065657270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-156.2687, 57.0749, 82.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988491\",\n        \"mag\": 1.6,\n        \"time\": 1507065428977,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-161.3929, 65.0131, 16.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988489\",\n        \"mag\": 1.2,\n        \"time\": 1507065333200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-145.6212, 63.3407, 7.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988484\",\n        \"mag\": 2.3,\n        \"time\": 1507065014972,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.0452, 62.216, 67.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905396\",\n        \"mag\": 1.11,\n        \"time\": 1507064824530,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.4595, 41.531833, 2.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60251057\",\n        \"mag\": 2.05,\n        \"time\": 1507064724100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.399, 42.521333, 8.16]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017976\",\n        \"mag\": 1.59,\n        \"time\": 1507064335800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.445833, 34.1535, 6.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903776\",\n        \"mag\": 1.19,\n        \"time\": 1507063701570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8805, 37.529167, 1.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0nr\",\n        \"mag\": 5.7,\n        \"time\": 1507063144760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-49.3194, 13.4552, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903771\",\n        \"mag\": 2.49,\n        \"time\": 1507062907080,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.767, 38.799167, 0.51]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988466\",\n        \"mag\": 1.3,\n        \"time\": 1507062241011,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-145.5134, 62.1795, 23.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988439\",\n        \"mag\": 2.2,\n        \"time\": 1507061510846,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-152.8761, 60.5934, 142.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0n8\",\n        \"mag\": 4.5,\n        \"time\": 1507061510710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [166.7231, 55.3488, 28.06] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017952\",\n        \"mag\": 1.07,\n        \"time\": 1507061299680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.4405, 34.156167, 8.27]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988437\",\n        \"mag\": 1.3,\n        \"time\": 1507061230777,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.0856, 61.3457, 14.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988435\",\n        \"mag\": 1.5,\n        \"time\": 1507060035702,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.9837, 61.6046, 61.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903741\",\n        \"mag\": 1.18,\n        \"time\": 1507059288800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.764831, 38.788502, -0.61]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017936\",\n        \"mag\": 1.69,\n        \"time\": 1507059189120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.7955, 33.4895, 4.06] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16994048\",\n        \"mag\": 1.6,\n        \"time\": 1507059099655,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.6496, 59.6816, 88.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16994047\",\n        \"mag\": 1.4,\n        \"time\": 1507058879703,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.6613, 58.3127, 61.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00608048\",\n        \"mag\": 1.1,\n        \"time\": 1507058710135,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.9271, 40.1731, 13.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017912\",\n        \"mag\": 1.43,\n        \"time\": 1507058424320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.440833, 34.1545, 6.88]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017904\",\n        \"mag\": 1.19,\n        \"time\": 1507057846620,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.1795, 35.002, -0.83] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017896\",\n        \"mag\": 1.26,\n        \"time\": 1507057788590,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.941667, 32.908, -0.33]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0lw\",\n        \"mag\": 5.2,\n        \"time\": 1507057466210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-28.8364, -55.2702, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259069\",\n        \"mag\": 1.71,\n        \"time\": 1507056294930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.503, 46.830333, 12.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988418\",\n        \"mag\": 1.8,\n        \"time\": 1507056127213,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.6502, 57.4998, 47.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903726\",\n        \"mag\": 1.14,\n        \"time\": 1507056074240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.84, 37.503833, 0.26] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988415\",\n        \"mag\": 1.4,\n        \"time\": 1507055512017,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.8175, 61.6607, 28.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61931361\",\n        \"mag\": 2.65,\n        \"time\": 1507055057800,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.324, 19.406667, 7.018]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017848\",\n        \"mag\": 1.04,\n        \"time\": 1507054498390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.44, 34.157667, 8.94] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60251037\",\n        \"mag\": 1.12,\n        \"time\": 1507053937840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.424333, 42.592167, 6.15]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61931346\",\n        \"mag\": 2.16,\n        \"time\": 1507053691890,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.373667, 20.034833, 13.532]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259064\",\n        \"mag\": 1.12,\n        \"time\": 1507053599620,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.609167, 46.334833, -2.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988394\",\n        \"mag\": 1.6,\n        \"time\": 1507052715999,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.9718, 60.8946, 14.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988390\",\n        \"mag\": 1.9,\n        \"time\": 1507052122028,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-152.3579, 61.0247, 111.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903716\",\n        \"mag\": 2.07,\n        \"time\": 1507052014050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.787667, 37.598833, 5.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16994042\",\n        \"mag\": 2.0,\n        \"time\": 1507051700735,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.4244, 59.8428, 129.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0jm\",\n        \"mag\": 4.6,\n        \"time\": 1507050191000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [140.1126, -2.5625, 21.57] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017808\",\n        \"mag\": 1.9,\n        \"time\": 1507049580810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.445167, 33.264333, 2.22]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00608002\",\n        \"mag\": 1.2,\n        \"time\": 1507049448566,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-114.2901, 37.8049, 7.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60251027\",\n        \"mag\": 1.41,\n        \"time\": 1507048713320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.760333, 39.998667, 8.73]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988364\",\n        \"mag\": 1.1,\n        \"time\": 1507048704427,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.9116, 61.1262, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988361\",\n        \"mag\": 1.8,\n        \"time\": 1507048669896,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.1084, 64.9183, 18.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017800\",\n        \"mag\": 0.98,\n        \"time\": 1507048261760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.446833, 34.154333, 7.94]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903676\",\n        \"mag\": 1.69,\n        \"time\": 1507047264490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8285, 37.455833, 2.67]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903671\",\n        \"mag\": 1.3,\n        \"time\": 1507047173830,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.5795, 37.287833, 7.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017744\",\n        \"mag\": 1.05,\n        \"time\": 1507046707770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.136833, 34.054167, 9.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903666\",\n        \"mag\": 2.58,\n        \"time\": 1507046582120,\n        \"felt\": 6,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.464333, 36.750833, 7.57]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988359\",\n        \"mag\": 1.4,\n        \"time\": 1507045972022,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-151.1249, 62.9454, 112.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988358\",\n        \"mag\": 1.6,\n        \"time\": 1507045690910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.2536, 60.0003, 13.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16994035\",\n        \"mag\": 1.7,\n        \"time\": 1507044159018,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.6674, 59.3569, 72.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988345\",\n        \"mag\": 2.7,\n        \"time\": 1507043705635,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.0117, 59.5043, 89.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903631\",\n        \"mag\": 1.33,\n        \"time\": 1507043277890,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.800667, 38.820167, 3.51]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16994033\",\n        \"mag\": 1.6,\n        \"time\": 1507043019584,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.3814, 58.3192, 13.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988343\",\n        \"mag\": 2.7,\n        \"time\": 1507042999732,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.3915, 51.6134, 9.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16994031\",\n        \"mag\": 1.7,\n        \"time\": 1507042763401,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.1107, 59.3023, 7.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16994030\",\n        \"mag\": 1.3,\n        \"time\": 1507042659104,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.9147, 62.9235, 104.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16994029\",\n        \"mag\": 1.6,\n        \"time\": 1507042166290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.0354, 59.6428, 85.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0gv\",\n        \"mag\": 2.1,\n        \"time\": 1507041358070,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.8228, 36.4458, 4.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988332\",\n        \"mag\": 1.4,\n        \"time\": 1507041247450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2842, 62.1118, 75.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017688\",\n        \"mag\": 1.7,\n        \"time\": 1507041034810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.665167, 35.975833, 2.12]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61931251\",\n        \"mag\": 2.87,\n        \"time\": 1507040757870,\n        \"felt\": 6,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.370833, 20.027333, 12.259]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0gr\",\n        \"mag\": 4.6,\n        \"time\": 1507040383740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [175.9616, -39.6706, 78.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903611\",\n        \"mag\": 1.04,\n        \"time\": 1507039230370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.979333, 37.537333, 3.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988330\",\n        \"mag\": 1.8,\n        \"time\": 1507038947118,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-165.8047, 53.5035, 24.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0k7\",\n        \"mag\": 2.6,\n        \"time\": 1507038712390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.1971, 51.3674, 18.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0gm\",\n        \"mag\": 4.5,\n        \"time\": 1507038514350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [94.7848, 25.0488, 74.86] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988328\",\n        \"mag\": 1.3,\n        \"time\": 1507038483396,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.5284, 62.2253, 16.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16994023\",\n        \"mag\": 1.9,\n        \"time\": 1507038160436,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-162.9795, 54.3692, 39.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16994021\",\n        \"mag\": 1.3,\n        \"time\": 1507037424410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3659, 61.871, 45.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017640\",\n        \"mag\": 0.99,\n        \"time\": 1507035054330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.962167, 34.044333, 11.19]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16994019\",\n        \"mag\": 2.4,\n        \"time\": 1507034930692,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-179.8074, 51.67, 77.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988323\",\n        \"mag\": 2.5,\n        \"time\": 1507033401817,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-162.3851, 54.2478, 11.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988320\",\n        \"mag\": 1.8,\n        \"time\": 1507033125169,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.8594, 61.9955, 7.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903576\",\n        \"mag\": 1.25,\n        \"time\": 1507033081250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.496833, 35.946833, 9.32]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988318\",\n        \"mag\": 1.5,\n        \"time\": 1507032487878,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.705, 62.0401, 40.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903571\",\n        \"mag\": 1.19,\n        \"time\": 1507032219730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.973167, 37.635667, 4.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988315\",\n        \"mag\": 1.6,\n        \"time\": 1507031200996,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-156.1077, 57.8662, 5.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903561\",\n        \"mag\": 1.07,\n        \"time\": 1507031172540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.802002, 38.825832, 2.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988314\",\n        \"mag\": 1.7,\n        \"time\": 1507031152426,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.0389, 60.0214, 78.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259049\",\n        \"mag\": 2.51,\n        \"time\": 1507030950500,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.353833, 43.520167, 3.75]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903556\",\n        \"mag\": 1.59,\n        \"time\": 1507030601280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.887667, 37.630333, 6.72]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017616\",\n        \"mag\": 1.23,\n        \"time\": 1507030424420,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.812833, 34.096833, 13.63]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017608\",\n        \"mag\": 1.47,\n        \"time\": 1507030255050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.808167, 34.092333, 14.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903546\",\n        \"mag\": 1.09,\n        \"time\": 1507029639750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.82267, 38.807835, 1.84]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988306\",\n        \"mag\": 2.7,\n        \"time\": 1507027595732,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4068, 51.6479, 12.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903531\",\n        \"mag\": 1.14,\n        \"time\": 1507027098870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.763168, 38.789001, 0.79]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988304\",\n        \"mag\": 1.4,\n        \"time\": 1507026885090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.5708, 61.3679, 26.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16994008\",\n        \"mag\": 1.6,\n        \"time\": 1507025162686,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.958, 61.2532, 105.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16994007\",\n        \"mag\": 1.2,\n        \"time\": 1507024176706,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.1195, 62.8909, 99.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988295\",\n        \"mag\": 2.1,\n        \"time\": 1507023250156,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.3958, 51.6323, 10.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988294\",\n        \"mag\": 1.3,\n        \"time\": 1507023225669,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.7855, 61.7554, 59.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988292\",\n        \"mag\": 2.6,\n        \"time\": 1507022763592,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.7772, 53.1343, 25.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988287\",\n        \"mag\": 1.2,\n        \"time\": 1507022053291,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.872, 64.5325, 18.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988284\",\n        \"mag\": 1.3,\n        \"time\": 1507021950836,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.929, 64.5216, 18.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988282\",\n        \"mag\": 1.4,\n        \"time\": 1507021938525,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.8923, 58.4847, 8.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017544\",\n        \"mag\": 1.28,\n        \"time\": 1507021318130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.791333, 33.687167, 16.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988279\",\n        \"mag\": 2.0,\n        \"time\": 1507020554043,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2158, 61.698, 77.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259034\",\n        \"mag\": 1.18,\n        \"time\": 1507020432130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.521333, 46.873, 11.92]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0fa\",\n        \"mag\": 4.2,\n        \"time\": 1507019233190,\n        \"felt\": 43,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-72.0212, -33.014, 17.65] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988271\",\n        \"mag\": 1.8,\n        \"time\": 1507019136375,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.1655, 60.4739, 86.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250997\",\n        \"mag\": 1.69,\n        \"time\": 1507019083210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.137833, 42.522333, -0.39]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993998\",\n        \"mag\": 1.8,\n        \"time\": 1507018712322,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.0756, 60.1685, 13.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903491\",\n        \"mag\": 1.22,\n        \"time\": 1507017869360,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.486, 36.378, 5.97] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017536\",\n        \"mag\": 1.46,\n        \"time\": 1507016252180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.479, 32.737333, 7.83]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988268\",\n        \"mag\": 1.4,\n        \"time\": 1507015945802,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.0368, 61.1636, 0.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988267\",\n        \"mag\": 1.2,\n        \"time\": 1507015806607,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.4998, 63.1031, 5.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017504\",\n        \"mag\": 1.41,\n        \"time\": 1507014429310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.363333, 34.832, 3.07]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988254\",\n        \"mag\": 4.1,\n        \"time\": 1507013968245,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-161.3923, 54.6037, 20.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988252\",\n        \"mag\": 1.7,\n        \"time\": 1507013732258,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.7964, 59.8936, 15.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259004\",\n        \"mag\": 1.07,\n        \"time\": 1507013501160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.523, 46.877333, 10.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607998\",\n        \"mag\": 1.1,\n        \"time\": 1507013301155,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-114.3199, 37.7813, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993990\",\n        \"mag\": 1.4,\n        \"time\": 1507012650027,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.264, 62.5244, 86.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988247\",\n        \"mag\": 2.1,\n        \"time\": 1507012115547,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4061, 51.6742, 14.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988245\",\n        \"mag\": 1.0,\n        \"time\": 1507011961646,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.539, 63.1068, 11.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017496\",\n        \"mag\": 1.24,\n        \"time\": 1507011934810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.013833, 33.662167, 11.95]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017488\",\n        \"mag\": 1.25,\n        \"time\": 1507011688900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.047333, 33.171, 5.29]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993987\",\n        \"mag\": 1.9,\n        \"time\": 1507011535768,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-175.4878, 51.73, 4.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993986\",\n        \"mag\": 2.3,\n        \"time\": 1507011386112,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.3903, 51.6732, 5.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017472\",\n        \"mag\": 1.5,\n        \"time\": 1507010945840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.936833, 33.147, 7.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988244\",\n        \"mag\": 1.2,\n        \"time\": 1507010895307,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-145.6337, 63.3262, 13.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017464\",\n        \"mag\": 1.4,\n        \"time\": 1507008876900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.4845, 32.748667, 13.78]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017456\",\n        \"mag\": 1.19,\n        \"time\": 1507008741980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.783833, 33.267833, 11.48]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0ef\",\n        \"mag\": 4.9,\n        \"time\": 1507008633680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.9398, 15.4089, 62.32] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258984\",\n        \"mag\": 1.01,\n        \"time\": 1507006889790,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.430667, 43.6785, 7.63]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258979\",\n        \"mag\": 1.31,\n        \"time\": 1507006468040,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.5225, 46.871167, 10.98]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988238\",\n        \"mag\": 2.4,\n        \"time\": 1507005858917,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-174.1659, 51.8129, 90.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993983\",\n        \"mag\": 1.4,\n        \"time\": 1507004701069,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.7077, 62.778, 79.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017432\",\n        \"mag\": 1.1,\n        \"time\": 1507003677250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.790667, 33.485333, 4.63]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988237\",\n        \"mag\": 1.5,\n        \"time\": 1507003090709,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.0237, 61.1529, 7.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258949\",\n        \"mag\": 1.2,\n        \"time\": 1507002724530,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.529833, 46.869, 10.38]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988235\",\n        \"mag\": 2.7,\n        \"time\": 1507001740915,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-167.6571, 52.9982, 32.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607958\",\n        \"mag\": 1.2,\n        \"time\": 1507001239948,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.3057, 38.4484, 5.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988229\",\n        \"mag\": 1.6,\n        \"time\": 1506999699601,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.3039, 62.7285, 79.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988225\",\n        \"mag\": 1.7,\n        \"time\": 1506999179710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.178, 66.888, 7.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258939\",\n        \"mag\": 1.1,\n        \"time\": 1506998768510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.528833, 46.860333, 12.25]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988222\",\n        \"mag\": 2.7,\n        \"time\": 1506998450736,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.4948, 53.5386, 57.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988221\",\n        \"mag\": 1.2,\n        \"time\": 1506998296606,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.3526, 63.268, 2.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988218\",\n        \"mag\": 1.0,\n        \"time\": 1506997994823,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.5335, 53.8446, 6.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988217\",\n        \"mag\": 2.2,\n        \"time\": 1506997972933,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-154.6125, 58.9289, 125.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903391\",\n        \"mag\": 1.03,\n        \"time\": 1506997840780,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.847336, 38.829834, 1.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903396\",\n        \"mag\": 1.23,\n        \"time\": 1506997715100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.315667, 37.487833, 3.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017400\",\n        \"mag\": 1.05,\n        \"time\": 1506997467730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.334333, 33.346333, 9.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993974\",\n        \"mag\": 1.4,\n        \"time\": 1506996608838,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2536, 62.5803, 93.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988215\",\n        \"mag\": 1.6,\n        \"time\": 1506996320652,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.155, 61.9755, 70.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993972\",\n        \"mag\": 1.6,\n        \"time\": 1506995513010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.7768, 60.1335, 76.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993971\",\n        \"mag\": 1.2,\n        \"time\": 1506995387104,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.6738, 61.6682, 50.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61930601\",\n        \"mag\": 2.1,\n        \"time\": 1506994522010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.565506, 19.795834, 15.58]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993970\",\n        \"mag\": 1.1,\n        \"time\": 1506994269143,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.0156, 64.7374, 10.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903381\",\n        \"mag\": 1.16,\n        \"time\": 1506991878630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.803169, 38.824001, 2.33]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017368\",\n        \"mag\": 1.36,\n        \"time\": 1506989712460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.168667, 34.0055, 13.99]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61336686\",\n        \"mag\": 1.47,\n        \"time\": 1506988725560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.044167, 49.145, -1.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988200\",\n        \"mag\": 2.8,\n        \"time\": 1506988653897,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.6324, 61.3885, 39.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nm60207781\",\n        \"mag\": 1.99,\n        \"time\": 1506988371180,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-89.444833, 36.088167, 13.18]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000az70\",\n        \"mag\": 4.7,\n        \"time\": 1506987102640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [91.8995, 12.8626, 27.25] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017360\",\n        \"mag\": 1.72,\n        \"time\": 1506986970860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.674, 35.035333, -0.82]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000azc7\",\n        \"mag\": 2.4,\n        \"time\": 1506986577400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.6124, 36.8167, 5.123] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nm60207771\",\n        \"mag\": 1.11,\n        \"time\": 1506984309110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-89.517167, 36.232667, 8.34]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017336\",\n        \"mag\": 1.0,\n        \"time\": 1506984123180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.2705, 33.975833, 4.84]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903356\",\n        \"mag\": 1.77,\n        \"time\": 1506983102870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.991833, 40.153833, 4.17]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61336646\",\n        \"mag\": 1.36,\n        \"time\": 1506982150130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-123.4015, 46.173833, -0.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ayh7\",\n        \"mag\": 4.4,\n        \"time\": 1506982074330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-68.7039, -22.2431, 108.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61336631\",\n        \"mag\": 1.27,\n        \"time\": 1506980575160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.930333, 48.1035, -1.28]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aya0\",\n        \"mag\": 5.3,\n        \"time\": 1506980277150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [167.7345, -19.4817, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903316\",\n        \"mag\": 1.65,\n        \"time\": 1506979898940,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.802, 38.824833, 2.33]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903311\",\n        \"mag\": 1.09,\n        \"time\": 1506979301540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.531667, 37.139833, 8.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903306\",\n        \"mag\": 1.08,\n        \"time\": 1506978484410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.444667, 36.959667, 6.72]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903301\",\n        \"mag\": 1.46,\n        \"time\": 1506978005870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-123.351667, 39.5165, 4.32]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258889\",\n        \"mag\": 2.36,\n        \"time\": 1506975888040,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-113.9055, 47.358667, 13.73]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903286\",\n        \"mag\": 0.97,\n        \"time\": 1506975385450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.946833, 37.590333, 0.28]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017200\",\n        \"mag\": 0.96,\n        \"time\": 1506974805670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.503167, 33.8695, -0.36]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axzc\",\n        \"mag\": 2.8,\n        \"time\": 1506974101570,\n        \"felt\": 18,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-102.3612, 35.5909, 5.45] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903271\",\n        \"mag\": 2.25,\n        \"time\": 1506973045100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.609167, 36.880667, 6.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258884\",\n        \"mag\": 1.4,\n        \"time\": 1506972979050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.5355, 46.8805, 12.28]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903261\",\n        \"mag\": 1.85,\n        \"time\": 1506971674240,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.831833, 37.455667, 1.78]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017136\",\n        \"mag\": 1.08,\n        \"time\": 1506971129830,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.192, 34.993167, -0.84]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258874\",\n        \"mag\": 1.49,\n        \"time\": 1506970982010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.4715, 45.995667, -2.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017120\",\n        \"mag\": 0.99,\n        \"time\": 1506970881590,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.649167, 35.932833, 2.94]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903251\",\n        \"mag\": 1.78,\n        \"time\": 1506970847010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.308833, 40.750667, -0.79]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903246\",\n        \"mag\": 1.41,\n        \"time\": 1506970631190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.932667, 35.639, 4.96]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903241\",\n        \"mag\": 1.21,\n        \"time\": 1506970286520,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.679167, 38.533833, 5.88]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017104\",\n        \"mag\": 1.66,\n        \"time\": 1506970188840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.133167, 34.279, 6.09]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axxi\",\n        \"mag\": 4.6,\n        \"time\": 1506969995010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [102.3915, -7.056, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258869\",\n        \"mag\": 1.46,\n        \"time\": 1506969854670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.523167, 46.87, 10.71]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017064\",\n        \"mag\": 1.26,\n        \"time\": 1506968962060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.623333, 33.912167, 10.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903226\",\n        \"mag\": 0.96,\n        \"time\": 1506968036980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.880333, 37.530667, 2.11]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axwl\",\n        \"mag\": 4.6,\n        \"time\": 1506968031500,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [94.5291, 21.4218, 96.74] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904986\",\n        \"mag\": 1.14,\n        \"time\": 1506968001000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.718167, 40.935167, 12.07]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988088\",\n        \"mag\": 2.2,\n        \"time\": 1506967247502,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.9366, 59.642, 98.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607868\",\n        \"mag\": 1.0,\n        \"time\": 1506966403731,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.4944, 37.2386, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903211\",\n        \"mag\": 0.98,\n        \"time\": 1506965951300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.833, 37.457667, 1.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37167228\",\n        \"mag\": 1.57,\n        \"time\": 1506964185870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.4615, 34.328667, 3.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016984\",\n        \"mag\": 1.25,\n        \"time\": 1506964183390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.466833, 34.3255, 4.39]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903196\",\n        \"mag\": 1.36,\n        \"time\": 1506963756010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.827833, 37.456667, 2.57]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258854\",\n        \"mag\": 1.03,\n        \"time\": 1506962682500,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.528667, 46.8625, 13.48]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903176\",\n        \"mag\": 1.21,\n        \"time\": 1506962394170,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.827833, 37.457167, 2.28]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903166\",\n        \"mag\": 1.88,\n        \"time\": 1506961834060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.827167, 37.4555, 1.91]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903156\",\n        \"mag\": 1.69,\n        \"time\": 1506961396620,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8265, 37.456333, 2.16]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903146\",\n        \"mag\": 3.02,\n        \"time\": 1506961086740,\n        \"felt\": 5,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.829, 37.453667, 2.61]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016888\",\n        \"mag\": 1.17,\n        \"time\": 1506960224640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.0325, 33.879333, -0.97]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903131\",\n        \"mag\": 1.08,\n        \"time\": 1506959715450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.371333, 35.706833, 1.86]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988071\",\n        \"mag\": 1.4,\n        \"time\": 1506959208997,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-142.9837, 67.1697, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607854\",\n        \"mag\": 1.7,\n        \"time\": 1506958960926,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-113.8425, 36.5559, 8.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250907\",\n        \"mag\": 2.05,\n        \"time\": 1506957621760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.4145, 42.546333, 7.87]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903111\",\n        \"mag\": 1.41,\n        \"time\": 1506957279300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.997333, 36.462667, 5.69]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nm60207666\",\n        \"mag\": 2.19,\n        \"time\": 1506957159610,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-89.8025, 36.5505, 12.47] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988065\",\n        \"mag\": 2.7,\n        \"time\": 1506956391417,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.8151, 61.2492, 19.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258839\",\n        \"mag\": 1.19,\n        \"time\": 1506955175250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.526167, 46.870333, 10.04]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axtv\",\n        \"mag\": 4.7,\n        \"time\": 1506953290020,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [127.1289, 2.6798, 25.66] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903096\",\n        \"mag\": 1.04,\n        \"time\": 1506952925800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.822667, 37.513833, 8.22]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16987055\",\n        \"mag\": 1.1,\n        \"time\": 1506952513029,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.2609, 64.6409, 14.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903081\",\n        \"mag\": 1.18,\n        \"time\": 1506950851670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.751663, 38.832832, 0.68]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axtl\",\n        \"mag\": 4.7,\n        \"time\": 1506950716850,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [51.6372, 28.6895, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258829\",\n        \"mag\": 1.08,\n        \"time\": 1506950613020,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.524667, 46.868167, 9.75]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258824\",\n        \"mag\": 1.16,\n        \"time\": 1506950147300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.523333, 46.866667, 11.08]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250902\",\n        \"mag\": 1.34,\n        \"time\": 1506949268120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.084, 44.7795, 11.23] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258814\",\n        \"mag\": 1.19,\n        \"time\": 1506949148400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.527333, 46.855833, 14.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61929981\",\n        \"mag\": 2.4,\n        \"time\": 1506948942340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.592667, 19.465333, 0.033]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axsh\",\n        \"mag\": 2.6,\n        \"time\": 1506947996150,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.5037, 36.2851, 3.93] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258799\",\n        \"mag\": 1.69,\n        \"time\": 1506947507620,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.527833, 46.869833, 10.17]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16987046\",\n        \"mag\": 1.5,\n        \"time\": 1506947130357,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.1189, 63.1205, 16.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903071\",\n        \"mag\": 1.5,\n        \"time\": 1506946592080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.885667, 36.3165, 6.48]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axs4\",\n        \"mag\": 4.3,\n        \"time\": 1506946114440,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-61.2682, 13.209, 136.91] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axsa\",\n        \"mag\": 4.3,\n        \"time\": 1506945001990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [176.4854, -37.3176, 354.86]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258789\",\n        \"mag\": 2.2,\n        \"time\": 1506944699010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.533, 46.869833, 13.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250897\",\n        \"mag\": 1.6,\n        \"time\": 1506943796070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.218667, 42.571667, 3.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16986042\",\n        \"mag\": 1.3,\n        \"time\": 1506943225411,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.912, 63.0196, 66.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16986039\",\n        \"mag\": 1.4,\n        \"time\": 1506941366267,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-145.3257, 63.3321, 6.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016776\",\n        \"mag\": 1.44,\n        \"time\": 1506940900650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.510667, 34.2985, 9.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61929926\",\n        \"mag\": 2.13,\n        \"time\": 1506940825170,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.524002, 19.919001, 20.11]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258769\",\n        \"mag\": 1.48,\n        \"time\": 1506940203900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-110.33, 46.119833, 6.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axrm\",\n        \"mag\": 4.9,\n        \"time\": 1506939736050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-88.2184, 12.3486, 35.55] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016768\",\n        \"mag\": 1.12,\n        \"time\": 1506938746370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.067167, 34.208333, 2.04]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016760\",\n        \"mag\": 1.75,\n        \"time\": 1506938502900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.064833, 34.207833, 2.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903041\",\n        \"mag\": 1.87,\n        \"time\": 1506938425810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.908833, 36.368667, 8.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16985035\",\n        \"mag\": 1.7,\n        \"time\": 1506938303105,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.1495, 63.1057, 3.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016752\",\n        \"mag\": 1.08,\n        \"time\": 1506938024070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.448833, 33.481, 8.33]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16985032\",\n        \"mag\": 1.1,\n        \"time\": 1506937259442,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.8806, 64.6842, 6.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nm60207636\",\n        \"mag\": 1.71,\n        \"time\": 1506936707930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-90.1365, 35.88, 10.55] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250892\",\n        \"mag\": 1.5,\n        \"time\": 1506936161680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.480833, 42.384833, 5.67]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258764\",\n        \"mag\": 2.37,\n        \"time\": 1506936112630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.534333, 46.8675, 13.36]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258759\",\n        \"mag\": 3.08,\n        \"time\": 1506934838560,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.529167, 46.872333, 11.44]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016728\",\n        \"mag\": 1.01,\n        \"time\": 1506934828760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.065667, 34.2065, 1.91]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axr0\",\n        \"mag\": 4.3,\n        \"time\": 1506933668380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.8824, 16.708, 65.53] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37398445\",\n        \"mag\": 0.97,\n        \"time\": 1506933339570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.460667, 34.332333, 5.88]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903031\",\n        \"mag\": 1.45,\n        \"time\": 1506933218670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.812667, 38.805, 2.29]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0e8\",\n        \"mag\": 1.4,\n        \"time\": 1506931958320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-71.32, 43.6653, 7.15] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250882\",\n        \"mag\": 1.44,\n        \"time\": 1506931830720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.4165, 42.520333, 8.15]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250877\",\n        \"mag\": 1.13,\n        \"time\": 1506930804620,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.414333, 42.544333, 7.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016688\",\n        \"mag\": 1.28,\n        \"time\": 1506929655950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.003333, 33.1775, 4.99]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16985021\",\n        \"mag\": 2.3,\n        \"time\": 1506927665686,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.5448, 63.1998, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16985020\",\n        \"mag\": 1.7,\n        \"time\": 1506927499500,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.4204, 67.3068, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258749\",\n        \"mag\": 1.94,\n        \"time\": 1506926930660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.523333, 46.874, 11.51]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16985018\",\n        \"mag\": 1.1,\n        \"time\": 1506926698712,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.829, 65.5759, 9.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61929841\",\n        \"mag\": 1.98,\n        \"time\": 1506926298850,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.412338, 19.245501, 33.84]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"se60045313\",\n        \"mag\": 1.9,\n        \"time\": 1506925923790,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-82.894667, 34.9895, 0.16]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16984019\",\n        \"mag\": 1.1,\n        \"time\": 1506925731082,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.5467, 65.155, 3.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258744\",\n        \"mag\": 1.32,\n        \"time\": 1506925562230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.528833, 46.867167, 11.58]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016672\",\n        \"mag\": 0.97,\n        \"time\": 1506925004450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.422833, 33.04, 10.21]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16984018\",\n        \"mag\": 1.4,\n        \"time\": 1506924871383,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.2817, 61.9608, 23.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250872\",\n        \"mag\": 1.58,\n        \"time\": 1506924776930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.033833, 38.600333, 7.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16984009\",\n        \"mag\": 3.0,\n        \"time\": 1506924381290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.1032, 58.7701, 99.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250867\",\n        \"mag\": 1.58,\n        \"time\": 1506924167170,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.409667, 42.562167, 7.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axq4\",\n        \"mag\": 4.2,\n        \"time\": 1506924037060,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [174.3565, -41.7636, 24.13]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016664\",\n        \"mag\": 1.49,\n        \"time\": 1506923205850,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.589167, 32.780833, 12.71]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016656\",\n        \"mag\": 2.39,\n        \"time\": 1506923145240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.009833, 33.179833, 9.12]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axq3\",\n        \"mag\": 4.7,\n        \"time\": 1506923126070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-179.4587, -21.8514, 582.95]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016648\",\n        \"mag\": 2.46,\n        \"time\": 1506922959220,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.010167, 33.179, 8.89]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61336471\",\n        \"mag\": 3.25,\n        \"time\": 1506922219710,\n        \"felt\": 66,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.8935, 47.887833, 54.22]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nm60207631\",\n        \"mag\": 1.51,\n        \"time\": 1506922179830,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-89.527833, 36.243667, 7.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607885\",\n        \"mag\": 1.0,\n        \"time\": 1506921346217,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.0518, 37.0814, 8.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axpv\",\n        \"mag\": 4.8,\n        \"time\": 1506921205270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [72.4324, 38.1132, 115.18] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16983007\",\n        \"mag\": 1.4,\n        \"time\": 1506919945331,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.5212, 66.5767, 2.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902986\",\n        \"mag\": 1.91,\n        \"time\": 1506919685230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.524833, 35.967333, 10.71]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axpm\",\n        \"mag\": 2.2,\n        \"time\": 1506919604410,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.5118, 36.9048, 4.52] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61336446\",\n        \"mag\": 1.27,\n        \"time\": 1506919122930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.245667, 46.345833, 7.97]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016584\",\n        \"mag\": 2.31,\n        \"time\": 1506918555650,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.7985, 33.500167, 5.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250862\",\n        \"mag\": 1.41,\n        \"time\": 1506917347110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.411167, 42.640167, -1.04]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016576\",\n        \"mag\": 1.0,\n        \"time\": 1506916919110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.43, 33.028833, 3.21] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016568\",\n        \"mag\": 1.08,\n        \"time\": 1506916645840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.048333, 33.2415, 5.47]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250857\",\n        \"mag\": 1.42,\n        \"time\": 1506916237980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.446167, 42.608333, 6.68]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016552\",\n        \"mag\": 1.32,\n        \"time\": 1506915577280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.482167, 35.754, 3.27]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61929701\",\n        \"mag\": 2.26,\n        \"time\": 1506915466040,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.021835, 19.397499, 0.02]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axp9\",\n        \"mag\": 2.5,\n        \"time\": 1506915178660,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.5196, 36.2819, 4.38] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16982006\",\n        \"mag\": 3.4,\n        \"time\": 1506913363596,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.9176, 55.7636, 20.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axp5\",\n        \"mag\": 2.7,\n        \"time\": 1506913350820,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.5073, 46.8582, 10.64]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258724\",\n        \"mag\": 1.27,\n        \"time\": 1506912496350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-113.017333, 44.484667, 7.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902956\",\n        \"mag\": 1.67,\n        \"time\": 1506912463450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.4705, 40.704167, 17.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250847\",\n        \"mag\": 1.01,\n        \"time\": 1506911908120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.418333, 42.516667, 6.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16982001\",\n        \"mag\": 1.1,\n        \"time\": 1506909373983,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.8167, 61.2439, 26.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250837\",\n        \"mag\": 1.18,\n        \"time\": 1506909364560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.411833, 42.520667, 7.35]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258714\",\n        \"mag\": 1.56,\n        \"time\": 1506908562340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.523167, 46.872833, 12.04]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16981996\",\n        \"mag\": 1.3,\n        \"time\": 1506908205944,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.5285, 63.1691, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16982000\",\n        \"mag\": 1.4,\n        \"time\": 1506908156528,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.6012, 59.5948, 56.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axnx\",\n        \"mag\": 2.6,\n        \"time\": 1506907742490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4159, 42.5178, 6.97] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16981992\",\n        \"mag\": 1.8,\n        \"time\": 1506907678571,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-145.2312, 63.3329, 7.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902936\",\n        \"mag\": 1.52,\n        \"time\": 1506905787330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.426, 38.404, 7.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250827\",\n        \"mag\": 1.35,\n        \"time\": 1506905780190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.4175, 42.518833, 6.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250822\",\n        \"mag\": 1.43,\n        \"time\": 1506905571670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.422333, 42.512667, 7.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61929496\",\n        \"mag\": 1.71,\n        \"time\": 1506905364520,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.584503, 19.484333, 2.03]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16981986\",\n        \"mag\": 1.5,\n        \"time\": 1506903663272,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.7914, 61.5177, 34.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016496\",\n        \"mag\": 1.6,\n        \"time\": 1506903468250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.793667, 33.502333, 5.16]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016488\",\n        \"mag\": 1.3,\n        \"time\": 1506903227250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.5175, 34.2865, 7.02] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607841\",\n        \"mag\": 2.5,\n        \"time\": 1506901760242,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-114.7954, 37.1971, 7.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902911\",\n        \"mag\": 2.66,\n        \"time\": 1506901676700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-124.506167, 40.3085, 21.45]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16981979\",\n        \"mag\": 2.0,\n        \"time\": 1506901404559,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.6022, 63.105, 120.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990868\",\n        \"mag\": 2.0,\n        \"time\": 1506900397361,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-154.1198, 58.9916, 108.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16980981\",\n        \"mag\": 1.3,\n        \"time\": 1506899671796,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-138.1479, 60.8928, 4.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016456\",\n        \"mag\": 1.6,\n        \"time\": 1506899253540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.2755, 33.976333, 5.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902901\",\n        \"mag\": 1.02,\n        \"time\": 1506898875730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.810165, 38.816834, 1.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258679\",\n        \"mag\": 1.05,\n        \"time\": 1506897817900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.525833, 46.891833, 12.84]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16980976\",\n        \"mag\": 1.1,\n        \"time\": 1506897164997,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.9167, 60.5402, 8.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16980971\",\n        \"mag\": 1.8,\n        \"time\": 1506896659586,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.1362, 61.9345, 11.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16980968\",\n        \"mag\": 2.0,\n        \"time\": 1506896402168,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.9985, 65.5166, 15.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16980965\",\n        \"mag\": 1.5,\n        \"time\": 1506895579977,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.6538, 59.9364, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016448\",\n        \"mag\": 1.52,\n        \"time\": 1506895319020,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.830833, 33.712, 16.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ismpkansas70236163\",\n        \"mag\": 2.36,\n        \"time\": 1506894257160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-97.905833, 36.996333, 9.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990861\",\n        \"mag\": 1.1,\n        \"time\": 1506893923115,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.3425, 61.0789, 57.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607826\",\n        \"mag\": 1.4,\n        \"time\": 1506893733690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.6519, 39.1963, 5.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16980964\",\n        \"mag\": 1.2,\n        \"time\": 1506892711109,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.8709, 61.4311, 46.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61336341\",\n        \"mag\": 1.82,\n        \"time\": 1506892129610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.567667, 49.3235, -1.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990859\",\n        \"mag\": 1.9,\n        \"time\": 1506891719402,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.8509, 57.8862, 54.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16980963\",\n        \"mag\": 1.2,\n        \"time\": 1506891059795,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.5477, 60.1976, 34.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258669\",\n        \"mag\": 1.06,\n        \"time\": 1506890613170,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.515667, 46.8785, 11.55]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16980956\",\n        \"mag\": 2.1,\n        \"time\": 1506890459542,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-164.2618, 53.748, 49.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16980945\",\n        \"mag\": 1.5,\n        \"time\": 1506890359030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.5485, 59.782, 2.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16980939\",\n        \"mag\": 2.7,\n        \"time\": 1506890337968,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.2691, 59.2151, 55.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16980943\",\n        \"mag\": 2.0,\n        \"time\": 1506890332904,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.1083, 61.5648, 11.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axlg\",\n        \"mag\": 2.5,\n        \"time\": 1506890067740,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-96.7952, 35.9855, 3.13] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902871\",\n        \"mag\": 1.2,\n        \"time\": 1506890044550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.619333, 36.969667, 5.21]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16980936\",\n        \"mag\": 1.3,\n        \"time\": 1506889965804,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.4052, 62.336, 46.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16980933\",\n        \"mag\": 1.6,\n        \"time\": 1506888599699,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-174.5246, 51.8512, 19.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258664\",\n        \"mag\": 1.08,\n        \"time\": 1506888514540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.525167, 46.889833, 12.19]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902866\",\n        \"mag\": 1.72,\n        \"time\": 1506888000180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.3795, 40.710333, 18.86]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axkq\",\n        \"mag\": 3.3,\n        \"time\": 1506887023210,\n        \"felt\": 9,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.4467, 36.1992, 5.42] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axkh\",\n        \"mag\": 4.4,\n        \"time\": 1506885748640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.3923, 15.6065, 68.63] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axkg\",\n        \"mag\": 4.7,\n        \"time\": 1506885628670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [131.0709, 30.4016, 52.09] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902851\",\n        \"mag\": 1.6,\n        \"time\": 1506885379850,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.806167, 38.816833, 2.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16979941\",\n        \"mag\": 1.1,\n        \"time\": 1506885213719,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2184, 62.3649, 80.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902846\",\n        \"mag\": 1.16,\n        \"time\": 1506883965960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.676, 37.612, 3.61] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607803\",\n        \"mag\": 1.2,\n        \"time\": 1506883429003,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.7983, 37.0626, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990850\",\n        \"mag\": 1.4,\n        \"time\": 1506881346159,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-152.4695, 60.2829, 104.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902836\",\n        \"mag\": 1.01,\n        \"time\": 1506881205680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.800835, 38.831833, 1.97]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16979936\",\n        \"mag\": 1.1,\n        \"time\": 1506880968876,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.7414, 62.1039, 54.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607807\",\n        \"mag\": 1.1,\n        \"time\": 1506880810251,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.1156, 38.2725, 9.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61928951\",\n        \"mag\": 2.13,\n        \"time\": 1506880210700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.408493, 19.198166, 32.85]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607796\",\n        \"mag\": 1.4,\n        \"time\": 1506880150990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.7769, 37.082, 5.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16979932\",\n        \"mag\": 1.3,\n        \"time\": 1506879650012,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.5344, 59.9497, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16979928\",\n        \"mag\": 1.4,\n        \"time\": 1506878561352,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.7881, 59.4532, 86.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axj4\",\n        \"mag\": 4.9,\n        \"time\": 1506877281250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.6588, -24.2867, 10.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61336301\",\n        \"mag\": 1.08,\n        \"time\": 1506877137600,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-123.289333, 46.525667, 12.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axiu\",\n        \"mag\": 4.8,\n        \"time\": 1506876485410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-76.1816, -45.7692, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902831\",\n        \"mag\": 2.39,\n        \"time\": 1506876142050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.8365, 37.5015, 0.38] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16978937\",\n        \"mag\": 1.2,\n        \"time\": 1506875682364,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.0123, 63.225, 1.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990844\",\n        \"mag\": 1.0,\n        \"time\": 1506875638383,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.3476, 60.399, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16978936\",\n        \"mag\": 1.3,\n        \"time\": 1506875438694,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.1025, 62.0191, 64.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990842\",\n        \"mag\": 1.6,\n        \"time\": 1506873845866,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-173.7815, 51.9812, 27.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16977948\",\n        \"mag\": 2.0,\n        \"time\": 1506871550948,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.142, 60.236, 132.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axi9\",\n        \"mag\": 4.2,\n        \"time\": 1506870604300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-177.8183, -18.2769, 600.28]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902801\",\n        \"mag\": 1.08,\n        \"time\": 1506869234490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.736333, 37.427833, 11.17]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902796\",\n        \"mag\": 0.97,\n        \"time\": 1506869005720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.80983, 38.822666, 2.38]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902791\",\n        \"mag\": 1.02,\n        \"time\": 1506868646100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.018, 37.4345, 4.76] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axi8\",\n        \"mag\": 4.5,\n        \"time\": 1506868536330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [92.3426, 12.898, 30.37] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902781\",\n        \"mag\": 1.48,\n        \"time\": 1506867941180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.033833, 37.4125, 0.87]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axhz\",\n        \"mag\": 4.5,\n        \"time\": 1506867628470,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [142.306, 40.1598, 57.26] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61336271\",\n        \"mag\": 1.68,\n        \"time\": 1506867619960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-123.078833, 44.103667, -0.53]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990839\",\n        \"mag\": 1.7,\n        \"time\": 1506867169462,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-156.3848, 56.4945, 79.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axhv\",\n        \"mag\": 5.0,\n        \"time\": 1506866880330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-174.5287, -22.8028, 10.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16976960\",\n        \"mag\": 1.2,\n        \"time\": 1506866784677,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.7487, 60.0824, 8.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250707\",\n        \"mag\": 2.06,\n        \"time\": 1506866738590,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.447833, 42.650333, 2.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258644\",\n        \"mag\": 1.07,\n        \"time\": 1506866437550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.525833, 46.866, 11.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61928751\",\n        \"mag\": 1.73,\n        \"time\": 1506865813980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.633499, 19.408501, 4.16]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16976951\",\n        \"mag\": 1.0,\n        \"time\": 1506864160172,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.909, 58.2689, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16976949\",\n        \"mag\": 1.0,\n        \"time\": 1506864011046,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.6138, 60.5977, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990832\",\n        \"mag\": 1.4,\n        \"time\": 1506863730810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.1725, 60.1804, 135.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16975974\",\n        \"mag\": 1.1,\n        \"time\": 1506862307453,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.3672, 61.3015, 47.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axhf\",\n        \"mag\": 4.6,\n        \"time\": 1506862144080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [91.9129, 12.7332, 25.97] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16975970\",\n        \"mag\": 1.3,\n        \"time\": 1506861392092,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-157.0328, 59.3749, 6.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16975965\",\n        \"mag\": 1.4,\n        \"time\": 1506860447567,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.3802, 59.7999, 122.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16975961\",\n        \"mag\": 1.9,\n        \"time\": 1506860241377,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.3702, 58.1855, 1.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016296\",\n        \"mag\": 0.97,\n        \"time\": 1506860065660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.200333, 33.034167, 6.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902736\",\n        \"mag\": 1.01,\n        \"time\": 1506859858880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.793999, 38.812668, 3.13]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16975960\",\n        \"mag\": 2.0,\n        \"time\": 1506859830456,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-175.5366, 51.4282, 50.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16974988\",\n        \"mag\": 1.1,\n        \"time\": 1506859403703,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.7216, 57.888, 61.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607763\",\n        \"mag\": 2.0,\n        \"time\": 1506858283945,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.6834, 40.0949, 13.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16974986\",\n        \"mag\": 1.5,\n        \"time\": 1506857978595,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.6219, 59.7494, 10.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016272\",\n        \"mag\": 1.31,\n        \"time\": 1506857701950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.46, 34.330833, 3.08] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258619\",\n        \"mag\": 1.22,\n        \"time\": 1506857080460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.509667, 46.908167, 15.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16974980\",\n        \"mag\": 2.0,\n        \"time\": 1506856935435,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4679, 51.6302, 13.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16974977\",\n        \"mag\": 1.7,\n        \"time\": 1506856591674,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-154.0171, 58.9928, 112.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990818\",\n        \"mag\": 1.6,\n        \"time\": 1506856352544,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.6069, 60.035, 157.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902701\",\n        \"mag\": 1.04,\n        \"time\": 1506856284600,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.718, 38.742333, 1.86]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16974975\",\n        \"mag\": 1.2,\n        \"time\": 1506856083450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.5011, 64.299, 14.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16974972\",\n        \"mag\": 1.5,\n        \"time\": 1506855936313,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.5182, 59.9216, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016224\",\n        \"mag\": 1.28,\n        \"time\": 1506855241040,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.731167, 33.649, 12.54]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990815\",\n        \"mag\": 2.8,\n        \"time\": 1506854643419,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [179.4705, 51.8814, 165.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61928636\",\n        \"mag\": 2.82,\n        \"time\": 1506854300970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-156.485667, 20.355333, 14.282]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16974969\",\n        \"mag\": 1.4,\n        \"time\": 1506854297360,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.6332, 59.9863, 7.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902676\",\n        \"mag\": 1.69,\n        \"time\": 1506853476410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.984, 37.5295, 2.12] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16973994\",\n        \"mag\": 1.0,\n        \"time\": 1506853292474,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.0636, 62.2825, 41.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607794\",\n        \"mag\": 1.1,\n        \"time\": 1506852962371,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9213, 38.3646, 5.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016200\",\n        \"mag\": 1.06,\n        \"time\": 1506852815200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.791833, 33.502167, 4.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axgb\",\n        \"mag\": 5.1,\n        \"time\": 1506852415110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-176.6916, -24.4751, 87.71]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016192\",\n        \"mag\": 1.27,\n        \"time\": 1506852211900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.464167, 36.311167, 0.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990809\",\n        \"mag\": 1.3,\n        \"time\": 1506851397558,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-154.4428, 58.7981, 124.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16973987\",\n        \"mag\": 1.3,\n        \"time\": 1506850332700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.1498, 59.6631, 104.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902646\",\n        \"mag\": 1.37,\n        \"time\": 1506850223860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.452, 37.402167, 4.64]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axfz\",\n        \"mag\": 4.0,\n        \"time\": 1506849733290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.8612, 14.9405, 53.39] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16973981\",\n        \"mag\": 1.6,\n        \"time\": 1506849720561,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.2003, 60.1713, 129.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16973012\",\n        \"mag\": 1.1,\n        \"time\": 1506849332753,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.7558, 59.8604, 10.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axfu\",\n        \"mag\": 4.4,\n        \"time\": 1506848263400,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-67.7814, 18.4858, 79.09] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016176\",\n        \"mag\": 1.75,\n        \"time\": 1506848220800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.651333, 35.934333, 2.81]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016160\",\n        \"mag\": 1.37,\n        \"time\": 1506846375610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.908333, 35.5955, 1.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990805\",\n        \"mag\": 2.5,\n        \"time\": 1506845582617,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-169.7071, 51.7987, 13.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16972044\",\n        \"mag\": 1.1,\n        \"time\": 1506843571095,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.4859, 61.0501, 21.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axfi\",\n        \"mag\": 4.1,\n        \"time\": 1506843463030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-77.5019, -1.5006, 197.35]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16972038\",\n        \"mag\": 1.5,\n        \"time\": 1506842124989,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.6539, 62.7976, 71.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16972036\",\n        \"mag\": 1.2,\n        \"time\": 1506841940900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.8258, 61.6968, 61.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258604\",\n        \"mag\": 1.59,\n        \"time\": 1506841735050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.459167, 46.866, 10.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016112\",\n        \"mag\": 1.44,\n        \"time\": 1506840801230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.2085, 34.452833, 11.88]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ismpkansas70236143\",\n        \"mag\": 1.72,\n        \"time\": 1506840567300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-97.7785, 37.328333, 4.35]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990799\",\n        \"mag\": 1.1,\n        \"time\": 1506840419377,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.7218, 59.2315, 9.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16971064\",\n        \"mag\": 2.6,\n        \"time\": 1506838204059,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.5055, 59.3191, 8.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axek\",\n        \"mag\": 3.2,\n        \"time\": 1506836917300,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.7711, 36.4532, 6.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16970116\",\n        \"mag\": 2.7,\n        \"time\": 1506836847043,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.9474, 62.6019, 6.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902586\",\n        \"mag\": 1.42,\n        \"time\": 1506836822020,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.8205, 37.604, 4.13] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902581\",\n        \"mag\": 1.71,\n        \"time\": 1506836766960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8205, 37.604333, 4.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61928476\",\n        \"mag\": 1.81,\n        \"time\": 1506836276760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.631836, 19.188999, 0.89]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16970114\",\n        \"mag\": 1.3,\n        \"time\": 1506835946408,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.345, 60.1863, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250622\",\n        \"mag\": 2.13,\n        \"time\": 1506835247610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-112.578, 38.7305, -0.01] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axe4\",\n        \"mag\": 4.2,\n        \"time\": 1506834536440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [146.1269, -6.2836, 59.98] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axdz\",\n        \"mag\": 4.1,\n        \"time\": 1506833874150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-85.5987, 9.126, 39.13] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16970083\",\n        \"mag\": 2.0,\n        \"time\": 1506833288717,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.6914, 61.3678, 29.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16969148\",\n        \"mag\": 1.9,\n        \"time\": 1506832174570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-175.9412, 51.6192, 50.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16969146\",\n        \"mag\": 1.0,\n        \"time\": 1506831622152,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.577, 62.7735, 79.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016048\",\n        \"mag\": 1.04,\n        \"time\": 1506831472900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.833167, 33.669167, 16.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016040\",\n        \"mag\": 1.1,\n        \"time\": 1506831149410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.485, 36.3695, 1.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258549\",\n        \"mag\": 1.59,\n        \"time\": 1506830710300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.5235, 46.889833, 13.14]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61928346\",\n        \"mag\": 2.95,\n        \"time\": 1506829826670,\n        \"felt\": 21,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-156.095333, 19.715167, 33.794]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990790\",\n        \"mag\": 1.0,\n        \"time\": 1506829471423,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.2898, 60.1429, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902546\",\n        \"mag\": 1.45,\n        \"time\": 1506828244030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.157167, 36.626, 8.14]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258544\",\n        \"mag\": 1.11,\n        \"time\": 1506828010380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.526333, 46.871, 10.92]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902531\",\n        \"mag\": 1.44,\n        \"time\": 1506827498200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.228833, 36.619333, 4.82]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16968180\",\n        \"mag\": 2.0,\n        \"time\": 1506827492404,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.739, 61.1833, 86.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axpk\",\n        \"mag\": 1.6,\n        \"time\": 1506827393900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-70.9053, 41.6481, 6.51] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38015992\",\n        \"mag\": 1.15,\n        \"time\": 1506827015230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.3845, 35.111667, 5.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61928261\",\n        \"mag\": 2.05,\n        \"time\": 1506825377030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.476502, 19.216, 37.47]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990784\",\n        \"mag\": 1.4,\n        \"time\": 1506825243899,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-174.2232, 51.7576, 46.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61336131\",\n        \"mag\": 1.16,\n        \"time\": 1506825168050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.9095, 48.316167, 1.09]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258539\",\n        \"mag\": 1.53,\n        \"time\": 1506824807150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.528833, 46.877, 11.86]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16967237\",\n        \"mag\": 1.8,\n        \"time\": 1506824784256,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.7866, 53.1332, 25.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990782\",\n        \"mag\": 2.0,\n        \"time\": 1506823956350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-173.6834, 51.2465, 35.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990781\",\n        \"mag\": 1.3,\n        \"time\": 1506823856677,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.521, 59.9658, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902506\",\n        \"mag\": 1.22,\n        \"time\": 1506821920520,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.7125, 37.351167, 7.83]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axct\",\n        \"mag\": 5.1,\n        \"time\": 1506821726490,\n        \"felt\": 125,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-73.1491, 7.5135, 142.73] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38015920\",\n        \"mag\": 1.75,\n        \"time\": 1506821149880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.354833, 33.961167, 5.95]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axcn\",\n        \"mag\": 4.9,\n        \"time\": 1506821107970,\n        \"felt\": 24,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [140.5685, 36.9167, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990780\",\n        \"mag\": 2.5,\n        \"time\": 1506821107760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-169.8117, 51.8357, 61.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38015912\",\n        \"mag\": 1.0,\n        \"time\": 1506820492420,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.119167, 33.9365, 14.07]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990779\",\n        \"mag\": 1.3,\n        \"time\": 1506819992776,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.8841, 57.2184, 46.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990778\",\n        \"mag\": 1.0,\n        \"time\": 1506819499573,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.4019, 63.1122, 97.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902491\",\n        \"mag\": 1.79,\n        \"time\": 1506819103020,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.939, 37.635333, 5.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16966268\",\n        \"mag\": 1.8,\n        \"time\": 1506818601975,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-152.9252, 60.1498, 112.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16966264\",\n        \"mag\": 1.5,\n        \"time\": 1506818511725,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4432, 51.7288, 13.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16966263\",\n        \"mag\": 2.1,\n        \"time\": 1506818242272,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.7041, 52.7581, 14.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990774\",\n        \"mag\": 1.5,\n        \"time\": 1506818099252,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4546, 51.7076, 6.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990772\",\n        \"mag\": 2.7,\n        \"time\": 1506817440647,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-169.6939, 51.8802, 15.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axc3\",\n        \"mag\": 4.5,\n        \"time\": 1506817163710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [126.9456, 7.2071, 68.13] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16965336\",\n        \"mag\": 1.9,\n        \"time\": 1506816635445,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.9899, 60.0896, 71.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16965329\",\n        \"mag\": 1.2,\n        \"time\": 1506816385660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3486, 64.9885, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axbx\",\n        \"mag\": 4.3,\n        \"time\": 1506816328880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-169.9474, 51.9828, 27.38]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61928136\",\n        \"mag\": 2.02,\n        \"time\": 1506816129630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.123672, 19.313999, 2.22]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250512\",\n        \"mag\": 2.38,\n        \"time\": 1506814998100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.459167, 42.663667, 2.14]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axbj\",\n        \"mag\": 3.2,\n        \"time\": 1506814776660,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4566, 42.652, 6.15] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axba\",\n        \"mag\": 2.8,\n        \"time\": 1506814745510,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4606, 42.6545, 4.98] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axb6\",\n        \"mag\": 2.7,\n        \"time\": 1506814557760,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.473, 42.6754, 3.19] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16964389\",\n        \"mag\": 1.2,\n        \"time\": 1506813911112,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.5092, 62.3699, 51.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38015880\",\n        \"mag\": 1.87,\n        \"time\": 1506813831910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.455333, 34.324167, 2.96]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axas\",\n        \"mag\": 5.5,\n        \"time\": 1506813329570,\n        \"felt\": null,\n        \"tsunami\": 1\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [128.5426, 3.9405, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16964388\",\n        \"mag\": 1.6,\n        \"time\": 1506812976279,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.5291, 59.2674, 85.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989805\",\n        \"mag\": 1.4,\n        \"time\": 1506812398891,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.7509, 60.014, 105.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16964387\",\n        \"mag\": 1.0,\n        \"time\": 1506812112182,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.1116, 62.3522, 7.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16964380\",\n        \"mag\": 1.0,\n        \"time\": 1506811899089,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.6933, 62.6659, 6.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607730\",\n        \"mag\": 1.0,\n        \"time\": 1506811774166,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.9049, 37.2915, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607738\",\n        \"mag\": 1.0,\n        \"time\": 1506811292528,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.8999, 37.2878, 3.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607737\",\n        \"mag\": 1.1,\n        \"time\": 1506811240125,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.9056, 37.279, 6.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607728\",\n        \"mag\": 1.1,\n        \"time\": 1506811230164,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.9061, 37.2885, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250442\",\n        \"mag\": 2.43,\n        \"time\": 1506810599500,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4515, 42.661, 2.56] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16963468\",\n        \"mag\": 1.2,\n        \"time\": 1506810291866,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.5204, 63.352, 8.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607721\",\n        \"mag\": 1.4,\n        \"time\": 1506807445148,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.6755, 40.2201, 8.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16963443\",\n        \"mag\": 1.1,\n        \"time\": 1506806484011,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3476, 61.4217, 25.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16963413\",\n        \"mag\": 2.3,\n        \"time\": 1506806152613,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-144.0067, 60.9307, 14.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16962501\",\n        \"mag\": 4.2,\n        \"time\": 1506806106026,\n        \"felt\": 17,\n        \"tsunami\": 1\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.2422, 59.621, 83.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989798\",\n        \"mag\": 1.1,\n        \"time\": 1506805696616,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.7955, 61.7318, 98.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ax9r\",\n        \"mag\": 4.7,\n        \"time\": 1506805651800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [139.9751, 27.653, 485.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61335981\",\n        \"mag\": 1.82,\n        \"time\": 1506805100680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-123.056833, 48.412333, 50.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902471\",\n        \"mag\": 2.5,\n        \"time\": 1506804691550,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.2745, 38.558167, 6.21]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc71107604\",\n        \"mag\": 0.96,\n        \"time\": 1506804690650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.780167, 35.5105, 3.92]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38015856\",\n        \"mag\": 1.0,\n        \"time\": 1506804008820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.791, 33.512, 6.24] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ax9d\",\n        \"mag\": 4.1,\n        \"time\": 1506803686610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [122.7108, -8.0939, 216.64]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ax9h\",\n        \"mag\": 3.5,\n        \"time\": 1506803627030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-68.5125, 17.7855, 35.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61927906\",\n        \"mag\": 3.49,\n        \"time\": 1506803617560,\n        \"felt\": 9,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.469, 19.209667, 35.947]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ax99\",\n        \"mag\": 4.7,\n        \"time\": 1506802488710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [143.8145, 21.6564, 64.59] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38015848\",\n        \"mag\": 1.38,\n        \"time\": 1506802371860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.363167, 33.357333, 10.38]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902466\",\n        \"mag\": 1.77,\n        \"time\": 1506801988210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.781, 38.796667, 3.44]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16962490\",\n        \"mag\": 1.1,\n        \"time\": 1506800090127,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.1783, 59.7871, 69.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16962484\",\n        \"mag\": 1.5,\n        \"time\": 1506799366659,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.6852, 63.5864, 3.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607710\",\n        \"mag\": 1.2,\n        \"time\": 1506799171022,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.1362, 38.2888, 10.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16962480\",\n        \"mag\": 3.0,\n        \"time\": 1506798820424,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-143.1572, 55.8639, 11.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989794\",\n        \"mag\": 1.9,\n        \"time\": 1506798785904,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-176.2132, 52.0688, 7.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258414\",\n        \"mag\": 1.87,\n        \"time\": 1506798465250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.525333, 46.872833, 11.78]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ax8b\",\n        \"mag\": 2.5,\n        \"time\": 1506797682590,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4618, 42.6659, 3.65] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16962476\",\n        \"mag\": 1.4,\n        \"time\": 1506797627539,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.5093, 61.3123, 6.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16961588\",\n        \"mag\": 1.1,\n        \"time\": 1506797036668,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.7901, 63.2441, 12.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0d3\",\n        \"mag\": 4.1,\n        \"time\": 1506796297940,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.8027, 15.4984, 19.41] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38015776\",\n        \"mag\": 1.28,\n        \"time\": 1506796206280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.89, 34.349167, 2.93] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16961586\",\n        \"mag\": 2.0,\n        \"time\": 1506795961720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-177.8619, 51.4801, 41.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16961585\",\n        \"mag\": 1.1,\n        \"time\": 1506795458511,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.5581, 61.5616, 72.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38015752\",\n        \"mag\": 1.52,\n        \"time\": 1506795424490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.160667, 34.4365, 4.43]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ax7s\",\n        \"mag\": 4.8,\n        \"time\": 1506795349220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.9189, 16.1602, 51.93] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904876\",\n        \"mag\": 1.25,\n        \"time\": 1506795206390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.484167, 40.699167, 11.98]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16961582\",\n        \"mag\": 1.1,\n        \"time\": 1506794436503,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.6079, 60.1354, 9.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16961580\",\n        \"mag\": 1.1,\n        \"time\": 1506794299451,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.5942, 60.1565, 7.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16961575\",\n        \"mag\": 1.6,\n        \"time\": 1506793157002,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.119, 51.4689, 25.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ax76\",\n        \"mag\": 4.9,\n        \"time\": 1506789944160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-90.9767, 1.0533, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902376\",\n        \"mag\": 1.84,\n        \"time\": 1506788771420,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.8085, 38.817833, 3.12]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902381\",\n        \"mag\": 1.19,\n        \"time\": 1506788628860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.3415, 37.8225, -0.07]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16960680\",\n        \"mag\": 2.9,\n        \"time\": 1506788491228,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [179.9778, 51.4147, 57.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989782\",\n        \"mag\": 1.1,\n        \"time\": 1506788345464,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.7866, 57.4545, 53.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902371\",\n        \"mag\": 1.16,\n        \"time\": 1506786770930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.691, 38.7405, 1.44] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ax6w\",\n        \"mag\": 2.6,\n        \"time\": 1506785489440,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.5446, 36.2305, 5.63] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16959801\",\n        \"mag\": 1.0,\n        \"time\": 1506785312713,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.7001, 61.542, 58.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258389\",\n        \"mag\": 1.27,\n        \"time\": 1506783781070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.531167, 46.8685, 11.42]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38015696\",\n        \"mag\": 2.28,\n        \"time\": 1506783542670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.492667, 34.216, 5.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16959795\",\n        \"mag\": 1.6,\n        \"time\": 1506783111232,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.5985, 59.916, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902346\",\n        \"mag\": 1.53,\n        \"time\": 1506782817930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.249667, 37.864833, 5.03]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902336\",\n        \"mag\": 1.34,\n        \"time\": 1506782106540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.819833, 37.603833, 4.12]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38015672\",\n        \"mag\": 1.46,\n        \"time\": 1506781658250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.2715, 34.059333, 15.26]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61335861\",\n        \"mag\": 1.05,\n        \"time\": 1506780581040,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.452333, 48.382667, 22.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61927751\",\n        \"mag\": 2.29,\n        \"time\": 1506780487200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.627833, 19.405333, 3.602]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16958915\",\n        \"mag\": 1.1,\n        \"time\": 1506779690755,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-143.5599, 60.3017, 2.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16958913\",\n        \"mag\": 1.2,\n        \"time\": 1506779388174,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.6949, 63.8592, 1.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989774\",\n        \"mag\": 1.1,\n        \"time\": 1506778517082,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.4836, 62.981, 94.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38015648\",\n        \"mag\": 1.53,\n        \"time\": 1506777358020,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.461667, 34.329167, 3.88]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16958909\",\n        \"mag\": 1.8,\n        \"time\": 1506777347886,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-159.2124, 67.8158, 1.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38015640\",\n        \"mag\": 2.0,\n        \"time\": 1506777335770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.658167, 31.867, 1.78]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38015616\",\n        \"mag\": 1.28,\n        \"time\": 1506776191250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.768833, 33.326833, 12.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16958907\",\n        \"mag\": 1.2,\n        \"time\": 1506775842000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.4069, 62.3275, 86.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902306\",\n        \"mag\": 1.41,\n        \"time\": 1506775748110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.82, 37.605333, 4.33] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16958905\",\n        \"mag\": 2.0,\n        \"time\": 1506775349934,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-163.7202, 67.3687, 4.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607651\",\n        \"mag\": 1.2,\n        \"time\": 1506775034180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.8976, 38.3688, 7.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16958026\",\n        \"mag\": 2.8,\n        \"time\": 1506774114627,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-163.7286, 67.3815, 8.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250312\",\n        \"mag\": 2.59,\n        \"time\": 1506774047790,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.635, 37.764167, 13.14]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16958023\",\n        \"mag\": 1.6,\n        \"time\": 1506773722633,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.6494, 63.1022, 115.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989768\",\n        \"mag\": 1.6,\n        \"time\": 1506773709105,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.8697, 59.0106, 105.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902286\",\n        \"mag\": 1.55,\n        \"time\": 1506773378420,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.898833, 37.522667, 12.57]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ld60143701\",\n        \"mag\": 0.98,\n        \"time\": 1506773153350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-74.5095, 40.809333, 11.51]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16958020\",\n        \"mag\": 1.2,\n        \"time\": 1506771142867,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.0654, 62.1893, 8.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16957154\",\n        \"mag\": 1.4,\n        \"time\": 1506770413805,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.3117, 61.0872, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38015552\",\n        \"mag\": 1.58,\n        \"time\": 1506769732230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.155, 34.5615, 2.13] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989763\",\n        \"mag\": 1.5,\n        \"time\": 1506768979985,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.1722, 60.0493, 117.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250297\",\n        \"mag\": 1.97,\n        \"time\": 1506768169440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4255, 42.547, 7.49] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16957134\",\n        \"mag\": 1.5,\n        \"time\": 1506768169245,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.9682, 61.4708, 39.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ax5m\",\n        \"mag\": 5.2,\n        \"time\": 1506767402460,\n        \"felt\": null,\n        \"tsunami\": 1\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [128.7797, 1.8973, 37.67] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989760\",\n        \"mag\": 1.1,\n        \"time\": 1506766077754,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.8184, 60.0072, 67.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902251\",\n        \"mag\": 1.22,\n        \"time\": 1506766057090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.800833, 38.792667, 2.88]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16956252\",\n        \"mag\": 1.6,\n        \"time\": 1506765146662,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3164, 61.6465, 25.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ax55\",\n        \"mag\": 4.4,\n        \"time\": 1506764918800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.0971, 15.3765, 35.53] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16956250\",\n        \"mag\": 3.1,\n        \"time\": 1506764602367,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.3876, 51.6362, 13.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250277\",\n        \"mag\": 1.1,\n        \"time\": 1506764348800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.411333, 38.962833, -1.36]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902211\",\n        \"mag\": 2.24,\n        \"time\": 1506763678540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.1355, 37.688333, 25.77]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16955383\",\n        \"mag\": 2.0,\n        \"time\": 1506763079790,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.7222, 59.2509, 16.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16955380\",\n        \"mag\": 1.1,\n        \"time\": 1506762584802,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.0664, 61.8814, 35.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902196\",\n        \"mag\": 1.37,\n        \"time\": 1506761418100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.7435, 38.788, 0.74] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ax4r\",\n        \"mag\": 2.5,\n        \"time\": 1506761330980,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.5543, 36.2286, 1.38] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38015488\",\n        \"mag\": 1.48,\n        \"time\": 1506761301510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.3055, 33.255167, 10.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38015480\",\n        \"mag\": 1.54,\n        \"time\": 1506760683740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.638333, 33.165167, 2.88]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16955371\",\n        \"mag\": 2.5,\n        \"time\": 1506760322340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-179.9144, 51.2732, 19.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902186\",\n        \"mag\": 1.08,\n        \"time\": 1506759358360,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.750832, 38.806835, 0.69]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902176\",\n        \"mag\": 1.52,\n        \"time\": 1506758934270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-123.270833, 39.463167, 6.67]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16955365\",\n        \"mag\": 2.3,\n        \"time\": 1506758896299,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-173.4581, 50.7723, 29.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16955363\",\n        \"mag\": 1.2,\n        \"time\": 1506758873795,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2563, 61.2042, 65.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902161\",\n        \"mag\": 1.43,\n        \"time\": 1506758269830,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.820833, 37.604167, 3.89]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902151\",\n        \"mag\": 1.08,\n        \"time\": 1506757752200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.095167, 36.564333, 8.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16954507\",\n        \"mag\": 1.7,\n        \"time\": 1506757551919,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-176.4734, 51.7808, 63.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16954502\",\n        \"mag\": 1.5,\n        \"time\": 1506757337943,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.7203, 60.1564, 96.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16954501\",\n        \"mag\": 1.2,\n        \"time\": 1506757146790,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.0463, 62.4859, 12.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16954494\",\n        \"mag\": 1.2,\n        \"time\": 1506755657374,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.4986, 59.9398, 15.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989746\",\n        \"mag\": 1.4,\n        \"time\": 1506755147399,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-176.4214, 51.6622, 47.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902146\",\n        \"mag\": 1.49,\n        \"time\": 1506754443300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.7965, 38.821167, 2.97]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16953640\",\n        \"mag\": 1.8,\n        \"time\": 1506754020475,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3389, 63.5229, 14.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38015432\",\n        \"mag\": 1.45,\n        \"time\": 1506753848290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.784, 34.512167, 18.77]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902141\",\n        \"mag\": 1.71,\n        \"time\": 1506753528720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.9575, 37.590333, -0.13]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ax3z\",\n        \"mag\": 5.0,\n        \"time\": 1506753276470,\n        \"felt\": 12,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [178.7893, -37.146, 51.02] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ax3x\",\n        \"mag\": 4.0,\n        \"time\": 1506752562800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.1802, 15.1606, 44.16] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ax3v\",\n        \"mag\": 5.5,\n        \"time\": 1506752076970,\n        \"felt\": 45,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [105.0015, 32.3196, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902116\",\n        \"mag\": 1.62,\n        \"time\": 1506750865330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.599667, 37.407833, 9.53]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38015368\",\n        \"mag\": 1.67,\n        \"time\": 1506750508810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.076333, 36.188833, 2.55]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258359\",\n        \"mag\": 1.02,\n        \"time\": 1506750398880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-113.9725, 47.5955, 16.81]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ax3j\",\n        \"mag\": 2.7,\n        \"time\": 1506750040910,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-112.2913, 46.8038, 7.79] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16952767\",\n        \"mag\": 1.8,\n        \"time\": 1506749904921,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.3454, 60.3536, 81.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16952766\",\n        \"mag\": 2.3,\n        \"time\": 1506749189648,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-169.3954, 52.6671, 7.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ax39\",\n        \"mag\": 4.5,\n        \"time\": 1506748759440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [146.5825, -6.071, 46.79] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902081\",\n        \"mag\": 1.59,\n        \"time\": 1506748525170,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.82, 37.603833, 3.81] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989740\",\n        \"mag\": 1.2,\n        \"time\": 1506747601510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.7455, 63.2374, 127.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250227\",\n        \"mag\": 1.55,\n        \"time\": 1506747254170,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.416167, 42.576, 7.87]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989738\",\n        \"mag\": 2.1,\n        \"time\": 1506746345789,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-176.3938, 52.2402, 166.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ax2y\",\n        \"mag\": 2.0,\n        \"time\": 1506744973730,\n        \"felt\": 15,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-103.5373, 31.4264, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ax2z\",\n        \"mag\": 4.2,\n        \"time\": 1506744770640,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [56.8179, 27.8699, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16951924\",\n        \"mag\": 1.9,\n        \"time\": 1506744732618,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.0884, 59.736, 45.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902041\",\n        \"mag\": 1.11,\n        \"time\": 1506744250250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.833, 37.493667, -0.44]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989735\",\n        \"mag\": 1.2,\n        \"time\": 1506741220731,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.9578, 61.9828, 69.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16951083\",\n        \"mag\": 2.6,\n        \"time\": 1506741030111,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.6653, 59.3044, 110.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989733\",\n        \"mag\": 1.9,\n        \"time\": 1506739580500,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.7167, 57.5293, 92.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ax2n\",\n        \"mag\": 4.5,\n        \"time\": 1506739554570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [136.7409, -3.3243, 53.79] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16951081\",\n        \"mag\": 1.2,\n        \"time\": 1506738073140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.643, 59.7863, 2.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38015232\",\n        \"mag\": 1.78,\n        \"time\": 1506737478680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.242833, 34.689, 2.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nm60207556\",\n        \"mag\": 1.6,\n        \"time\": 1506737274410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-89.540333, 36.441167, 8.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16951079\",\n        \"mag\": 1.0,\n        \"time\": 1506737168134,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.6248, 59.7789, 3.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989730\",\n        \"mag\": 1.0,\n        \"time\": 1506736917340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.3855, 61.2392, 35.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16951077\",\n        \"mag\": 2.7,\n        \"time\": 1506736523109,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-175.4182, 51.6603, 65.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607629\",\n        \"mag\": 1.3,\n        \"time\": 1506736488217,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.2269, 38.6102, 7.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989728\",\n        \"mag\": 1.8,\n        \"time\": 1506734962617,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.4354, 59.672, 120.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ax2c\",\n        \"mag\": 4.2,\n        \"time\": 1506734849800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.1267, 15.2552, 35.18] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38015192\",\n        \"mag\": 1.59,\n        \"time\": 1506734841110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-120.231333, 34.69, 2.26] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901986\",\n        \"mag\": 1.53,\n        \"time\": 1506733264430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.820667, 37.604833, 4.25]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16950243\",\n        \"mag\": 1.5,\n        \"time\": 1506732735872,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.8027, 59.8685, 4.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989726\",\n        \"mag\": 1.2,\n        \"time\": 1506732275435,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-151.7993, 62.6213, 100.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b217\",\n        \"mag\": 4.4,\n        \"time\": 1506731641840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-178.5238, -17.429, 578.55]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901976\",\n        \"mag\": 1.18,\n        \"time\": 1506731621270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.821, 37.608667, 4.18]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16950242\",\n        \"mag\": 1.2,\n        \"time\": 1506731391196,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-149.6362, 63.7125, 120.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989723\",\n        \"mag\": 1.7,\n        \"time\": 1506730448510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-152.6879, 60.1242, 106.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38015160\",\n        \"mag\": 1.92,\n        \"time\": 1506730343820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.0465, 33.1715, 3.57] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16950224\",\n        \"mag\": 2.7,\n        \"time\": 1506729701559,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.9689, 62.8827, 10.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38015152\",\n        \"mag\": 2.71,\n        \"time\": 1506729570740,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.046167, 33.172833, 9.13]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989254\",\n        \"mag\": 1.6,\n        \"time\": 1506729481572,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-174.2839, 51.9212, 67.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16950219\",\n        \"mag\": 1.3,\n        \"time\": 1506729013003,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.9672, 64.4141, 9.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16950216\",\n        \"mag\": 1.6,\n        \"time\": 1506728300228,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.1933, 61.9028, 3.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ax17\",\n        \"mag\": 4.7,\n        \"time\": 1506727132760,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [120.696, 13.6996, 135.75] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949390\",\n        \"mag\": 2.0,\n        \"time\": 1506727039137,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.6767, 61.5138, 15.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949386\",\n        \"mag\": 1.2,\n        \"time\": 1506726713734,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3628, 64.9795, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901936\",\n        \"mag\": 1.7,\n        \"time\": 1506726391160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.822, 37.604667, 4.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38015128\",\n        \"mag\": 1.14,\n        \"time\": 1506725917420,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.794167, 33.499833, 4.55]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ax0h\",\n        \"mag\": 4.3,\n        \"time\": 1506725523560,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-72.9693, 6.7514, 162.39] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901926\",\n        \"mag\": 1.27,\n        \"time\": 1506725219450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.819667, 37.6045, 3.92]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989247\",\n        \"mag\": 1.4,\n        \"time\": 1506725194385,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2194, 60.3483, 70.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901921\",\n        \"mag\": 1.68,\n        \"time\": 1506724972140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.7985, 38.0515, 10.15]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0b0\",\n        \"mag\": 4.2,\n        \"time\": 1506724750370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.7775, 14.8225, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awzq\",\n        \"mag\": 4.2,\n        \"time\": 1506724590080,\n        \"felt\": 7,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-72.1967, -31.7027, 34.99]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250212\",\n        \"mag\": 1.71,\n        \"time\": 1506723678770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-110.33, 44.419, 8.43] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16948452\",\n        \"mag\": 1.0,\n        \"time\": 1506723638356,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.5236, 61.0736, 4.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250207\",\n        \"mag\": 0.97,\n        \"time\": 1506723591620,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.331, 44.419667, 7.85]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16948450\",\n        \"mag\": 2.2,\n        \"time\": 1506723243356,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.3899, 51.6225, 6.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989243\",\n        \"mag\": 1.8,\n        \"time\": 1506723039650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-154.6224, 58.8526, 127.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38015088\",\n        \"mag\": 2.26,\n        \"time\": 1506722552150,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.2355, 34.1175, 22.24]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awz1\",\n        \"mag\": 4.9,\n        \"time\": 1506721850800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.0878, 15.2008, 58.14] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awyk\",\n        \"mag\": 3.0,\n        \"time\": 1506721368710,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-126.71, 43.4329, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awyj\",\n        \"mag\": 2.5,\n        \"time\": 1506721170670,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-96.8727, 36.4662, 8.25] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16948433\",\n        \"mag\": 1.1,\n        \"time\": 1506720878279,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3481, 63.5145, 7.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38015064\",\n        \"mag\": 1.38,\n        \"time\": 1506720751740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.9775, 33.998333, 5.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901896\",\n        \"mag\": 1.79,\n        \"time\": 1506720632350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.822, 37.604667, 3.82]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16948427\",\n        \"mag\": 2.1,\n        \"time\": 1506720336314,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.3588, 61.6517, 20.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901891\",\n        \"mag\": 2.87,\n        \"time\": 1506720104700,\n        \"felt\": 12,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.352667, 38.643167, 5.77]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ax7e\",\n        \"mag\": 2.5,\n        \"time\": 1506719402880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-120.5572, 49.4225, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awxt\",\n        \"mag\": 4.4,\n        \"time\": 1506718802820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.8406, 16.1453, 55.29] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901871\",\n        \"mag\": 1.92,\n        \"time\": 1506717945880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.878667, 37.535, 2.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38015016\",\n        \"mag\": 1.05,\n        \"time\": 1506717237070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.142333, 33.336167, -0.44]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awx6\",\n        \"mag\": 4.7,\n        \"time\": 1506717060150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.3377, 14.7629, 21.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901856\",\n        \"mag\": 1.02,\n        \"time\": 1506716541140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.722, 38.777668, 1.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258329\",\n        \"mag\": 1.68,\n        \"time\": 1506716143860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.210167, 46.588333, 0.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989238\",\n        \"mag\": 1.6,\n        \"time\": 1506715318085,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.6762, 51.2251, 46.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38015000\",\n        \"mag\": 1.05,\n        \"time\": 1506715194050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.174667, 33.223167, -0.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989237\",\n        \"mag\": 1.3,\n        \"time\": 1506715107803,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4109, 51.6654, 14.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989236\",\n        \"mag\": 1.8,\n        \"time\": 1506714300796,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-173.0656, 51.6073, 13.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16946778\",\n        \"mag\": 1.8,\n        \"time\": 1506713921345,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.0358, 59.8156, 103.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awvi\",\n        \"mag\": 4.7,\n        \"time\": 1506713408290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.8244, 14.6951, 25.26] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awvc\",\n        \"mag\": 5.3,\n        \"time\": 1506713101350,\n        \"felt\": 5,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [160.0808, 53.2159, 47.81] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901811\",\n        \"mag\": 1.13,\n        \"time\": 1506712684050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.839833, 37.5695, 1.15]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38014936\",\n        \"mag\": 1.22,\n        \"time\": 1506711284740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.962833, 36.582167, 5.17]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16945947\",\n        \"mag\": 1.1,\n        \"time\": 1506711226973,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.7372, 61.7159, 11.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61335536\",\n        \"mag\": 1.21,\n        \"time\": 1506711131520,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.5445, 46.492667, -1.15]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901801\",\n        \"mag\": 1.03,\n        \"time\": 1506711093580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.840332, 38.841, 1.28]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38014904\",\n        \"mag\": 1.27,\n        \"time\": 1506710840540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.351833, 35.050333, -1.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901786\",\n        \"mag\": 1.25,\n        \"time\": 1506710565410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.638, 38.771, 3.08] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901781\",\n        \"mag\": 1.14,\n        \"time\": 1506710562310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.813333, 37.477, 10.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ax1j\",\n        \"mag\": 2.6,\n        \"time\": 1506708957540,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-126.9812, 40.4991, 10.41]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250167\",\n        \"mag\": 1.43,\n        \"time\": 1506708811550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.408333, 42.627833, 0.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16945940\",\n        \"mag\": 2.2,\n        \"time\": 1506708598408,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.1805, 65.8694, 11.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awu0\",\n        \"mag\": 4.4,\n        \"time\": 1506708535930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-71.7041, -29.9428, 24.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989230\",\n        \"mag\": 1.2,\n        \"time\": 1506708266694,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.5133, 51.924, 29.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901741\",\n        \"mag\": 0.97,\n        \"time\": 1506707146210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.823167, 37.608833, 3.97]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16945938\",\n        \"mag\": 1.3,\n        \"time\": 1506706984307,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-161.5563, 65.3108, 1.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16945133\",\n        \"mag\": 1.4,\n        \"time\": 1506706312872,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.5157, 60.0338, 76.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16945129\",\n        \"mag\": 1.8,\n        \"time\": 1506705516485,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.4094, 62.2086, 43.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901691\",\n        \"mag\": 1.19,\n        \"time\": 1506705001740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.819833, 37.604, 4.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16945122\",\n        \"mag\": 2.7,\n        \"time\": 1506704480054,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.3979, 51.6138, 9.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16945116\",\n        \"mag\": 1.6,\n        \"time\": 1506703818483,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.7333, 62.8722, 95.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901686\",\n        \"mag\": 1.37,\n        \"time\": 1506703671060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.763167, 38.815, 1.59]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989222\",\n        \"mag\": 1.3,\n        \"time\": 1506703480244,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.9223, 60.0784, 5.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aws4\",\n        \"mag\": 4.2,\n        \"time\": 1506703454020,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-67.2978, -24.5018, 178.46]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16945111\",\n        \"mag\": 1.4,\n        \"time\": 1506703443591,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.3415, 60.1469, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aws9\",\n        \"mag\": 2.8,\n        \"time\": 1506703434610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-112.561, 46.8309, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16945098\",\n        \"mag\": 2.9,\n        \"time\": 1506703414975,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-176.2265, 52.0599, 4.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901676\",\n        \"mag\": 1.08,\n        \"time\": 1506702827030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8685, 37.573667, 2.96]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38014752\",\n        \"mag\": 1.38,\n        \"time\": 1506702364640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.9525, 33.161667, 8.71]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901666\",\n        \"mag\": 2.1,\n        \"time\": 1506702098440,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.822, 37.604167, 4.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61926636\",\n        \"mag\": 2.18,\n        \"time\": 1506702014920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.601833, 20.052667, 34.47]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16944301\",\n        \"mag\": 1.2,\n        \"time\": 1506702004530,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.4859, 61.9357, 38.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awn9\",\n        \"mag\": 4.6,\n        \"time\": 1506701320270,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [30.6565, 36.9513, 89.38] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901651\",\n        \"mag\": 1.66,\n        \"time\": 1506701302480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.628333, 36.892667, -0.13]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awp8\",\n        \"mag\": 5.0,\n        \"time\": 1506701291670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [143.8294, 21.3911, 69.37] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16944298\",\n        \"mag\": 1.9,\n        \"time\": 1506700558070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.3591, 59.6184, 107.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16944296\",\n        \"mag\": 1.5,\n        \"time\": 1506699999652,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.347, 60.6887, 39.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16944295\",\n        \"mag\": 2.3,\n        \"time\": 1506699741265,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-174.4266, 51.6803, 2.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16944283\",\n        \"mag\": 3.0,\n        \"time\": 1506699614700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.523, 51.6975, 12.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989214\",\n        \"mag\": 1.4,\n        \"time\": 1506699333969,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.5572, 51.8006, 17.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16944280\",\n        \"mag\": 1.6,\n        \"time\": 1506699330322,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.4554, 63.4968, 4.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awju\",\n        \"mag\": 4.4,\n        \"time\": 1506698634990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.674, 15.7931, 74.04] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901616\",\n        \"mag\": 1.45,\n        \"time\": 1506698546300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.190833, 36.066, 9.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901611\",\n        \"mag\": 1.16,\n        \"time\": 1506698374110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.820167, 37.606167, 4.24]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250142\",\n        \"mag\": 1.31,\n        \"time\": 1506698139210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.502167, 42.0255, -0.68]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989212\",\n        \"mag\": 1.5,\n        \"time\": 1506697780188,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.1692, 61.0412, 92.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901601\",\n        \"mag\": 1.58,\n        \"time\": 1506697356900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8215, 37.603833, 3.81]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16944278\",\n        \"mag\": 1.3,\n        \"time\": 1506696524699,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.2498, 63.4064, 80.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16943485\",\n        \"mag\": 1.7,\n        \"time\": 1506695993154,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.7332, 58.8106, 5.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16943478\",\n        \"mag\": 1.7,\n        \"time\": 1506695477590,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.7502, 58.8134, 7.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awj3\",\n        \"mag\": 2.5,\n        \"time\": 1506695343600,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.0981, 36.3324, 6.543] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16943471\",\n        \"mag\": 2.5,\n        \"time\": 1506695221683,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.9597, 58.9824, 104.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250137\",\n        \"mag\": 1.65,\n        \"time\": 1506694436450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.506667, 42.031167, 2.68]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16943466\",\n        \"mag\": 1.3,\n        \"time\": 1506694161233,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3879, 63.5817, 1.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989205\",\n        \"mag\": 2.0,\n        \"time\": 1506693991548,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-176.2136, 52.0676, 4.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901566\",\n        \"mag\": 2.08,\n        \"time\": 1506693960730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.862333, 37.5625, 4.47]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16943439\",\n        \"mag\": 1.3,\n        \"time\": 1506693558920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.0206, 61.729, 33.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38014568\",\n        \"mag\": 2.51,\n        \"time\": 1506693023860,\n        \"felt\": 13,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.270167, 33.67, 4.47] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awib\",\n        \"mag\": 5.0,\n        \"time\": 1506692997440,\n        \"felt\": 13,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [67.9437, 39.8728, 20.04] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901551\",\n        \"mag\": 1.74,\n        \"time\": 1506692955010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.821167, 37.605667, 4.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901546\",\n        \"mag\": 2.76,\n        \"time\": 1506692724780,\n        \"felt\": 8,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.822, 37.606167, 4.07]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16942648\",\n        \"mag\": 1.5,\n        \"time\": 1506692473989,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.3697, 60.1847, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250132\",\n        \"mag\": 1.79,\n        \"time\": 1506692243980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.431, 42.543833, 7.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258279\",\n        \"mag\": 1.06,\n        \"time\": 1506691959070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.531833, 46.8625, 13.38]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901536\",\n        \"mag\": 1.82,\n        \"time\": 1506691724930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.821, 37.605667, 4.02]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607504\",\n        \"mag\": 1.8,\n        \"time\": 1506690215490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.7002, 37.7048, 16.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16942645\",\n        \"mag\": 2.8,\n        \"time\": 1506689890335,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-176.2102, 52.0495, 4.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61926461\",\n        \"mag\": 1.62,\n        \"time\": 1506689375520,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.457667, 19.1075, 28.777]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38014488\",\n        \"mag\": 1.71,\n        \"time\": 1506688966950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.030167, 36.589833, 2.83]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250122\",\n        \"mag\": 1.68,\n        \"time\": 1506688495310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.410833, 42.548333, 8.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38014464\",\n        \"mag\": 1.51,\n        \"time\": 1506688363340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.292833, 33.924, 11.12]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250117\",\n        \"mag\": 1.2,\n        \"time\": 1506688147640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.451, 42.651167, 3.75]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607501\",\n        \"mag\": 1.5,\n        \"time\": 1506687351344,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.1244, 38.2711, 14.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258269\",\n        \"mag\": 1.01,\n        \"time\": 1506686927230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-113.712667, 47.670333, 12.54]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61926436\",\n        \"mag\": 2.78,\n        \"time\": 1506686302190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.030667, 19.839833, 12.705]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16941853\",\n        \"mag\": 1.9,\n        \"time\": 1506685697166,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.2959, 57.1271, 73.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awh4\",\n        \"mag\": 4.5,\n        \"time\": 1506685520260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.0117, 15.1312, 54.94] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16941849\",\n        \"mag\": 1.4,\n        \"time\": 1506685238756,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.2101, 65.8679, 9.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awh2\",\n        \"mag\": 3.2,\n        \"time\": 1506684953300,\n        \"felt\": 21,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-105.3739, 35.8708, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901446\",\n        \"mag\": 1.81,\n        \"time\": 1506683864270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.8685, 37.5745, 2.94] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989195\",\n        \"mag\": 2.8,\n        \"time\": 1506683238639,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-170.2168, 53.4134, 215.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16941846\",\n        \"mag\": 2.8,\n        \"time\": 1506683013276,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4342, 51.6411, 13.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38014408\",\n        \"mag\": 1.09,\n        \"time\": 1506682934740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.248167, 34.684167, 3.67]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38014400\",\n        \"mag\": 1.41,\n        \"time\": 1506682423780,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.6475, 32.295833, 17.59]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61335391\",\n        \"mag\": 1.31,\n        \"time\": 1506682259150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.713833, 45.779, 4.47]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607493\",\n        \"mag\": 1.3,\n        \"time\": 1506681999912,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.1157, 38.2921, 8.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awgp\",\n        \"mag\": 4.0,\n        \"time\": 1506681630910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-168.1308, 51.5953, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38014376\",\n        \"mag\": 2.27,\n        \"time\": 1506680323320,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.236167, 34.686333, 2.51]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901411\",\n        \"mag\": 1.72,\n        \"time\": 1506679482310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.821833, 37.606833, 4.18]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250092\",\n        \"mag\": 1.5,\n        \"time\": 1506678952480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.408833, 42.556667, 7.57]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901396\",\n        \"mag\": 1.23,\n        \"time\": 1506677982920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.0275, 36.556333, 6.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38014304\",\n        \"mag\": 1.52,\n        \"time\": 1506677845800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.798333, 33.502667, 4.26]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250087\",\n        \"mag\": 1.18,\n        \"time\": 1506677776470,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.772667, 41.2685, 12.53]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awgf\",\n        \"mag\": 4.7,\n        \"time\": 1506677102490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [143.7467, 21.3618, 39.87] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989192\",\n        \"mag\": 1.2,\n        \"time\": 1506676690210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.7405, 63.338, 95.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38014288\",\n        \"mag\": 1.53,\n        \"time\": 1506676635710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.671, 33.215333, 3.29]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901376\",\n        \"mag\": 1.15,\n        \"time\": 1506676399250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.721832, 38.776001, 1.56]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901366\",\n        \"mag\": 1.25,\n        \"time\": 1506676178310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.838167, 37.489833, 1.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607489\",\n        \"mag\": 1.9,\n        \"time\": 1506676166910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.2245, 38.4923, 40.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989191\",\n        \"mag\": 1.8,\n        \"time\": 1506675279572,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.0102, 58.492, 85.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989190\",\n        \"mag\": 1.3,\n        \"time\": 1506674952846,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.1298, 60.9057, 47.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awfl\",\n        \"mag\": 4.4,\n        \"time\": 1506674809710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.929, 14.9856, 43.22] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250082\",\n        \"mag\": 1.77,\n        \"time\": 1506674053050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.7785, 38.186667, 4.92]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989188\",\n        \"mag\": 1.8,\n        \"time\": 1506673945397,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-176.291, 51.5518, 1.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16940268\",\n        \"mag\": 1.1,\n        \"time\": 1506673847917,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.1687, 63.2488, 4.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901291\",\n        \"mag\": 1.25,\n        \"time\": 1506673221590,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.898667, 37.523167, 12.92]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16940267\",\n        \"mag\": 1.0,\n        \"time\": 1506672847451,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.5017, 66.1069, 17.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38014192\",\n        \"mag\": 1.18,\n        \"time\": 1506671965070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.4335, 34.163833, 7.61]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awf5\",\n        \"mag\": 4.2,\n        \"time\": 1506671826720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [90.3467, 33.9272, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607584\",\n        \"mag\": 1.4,\n        \"time\": 1506671521193,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.1177, 38.2758, 11.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38014184\",\n        \"mag\": 2.46,\n        \"time\": 1506671466000,\n        \"felt\": 7,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.978833, 33.994167, 4.88]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607484\",\n        \"mag\": 1.8,\n        \"time\": 1506671441804,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.1188, 38.2704, 11.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901256\",\n        \"mag\": 1.15,\n        \"time\": 1506670814700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.8105, 38.808833, 0.67]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901241\",\n        \"mag\": 1.25,\n        \"time\": 1506670284580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.989667, 36.427667, 2.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901231\",\n        \"mag\": 1.07,\n        \"time\": 1506669441060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.540833, 37.406667, 8.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61335361\",\n        \"mag\": 1.94,\n        \"time\": 1506668594230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.733667, 47.824, 24.16]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awej\",\n        \"mag\": 4.2,\n        \"time\": 1506668295660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [55.3123, 28.2886, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901196\",\n        \"mag\": 0.96,\n        \"time\": 1506668052570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.571833, 36.012667, 3.67]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16940266\",\n        \"mag\": 1.2,\n        \"time\": 1506668048758,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-145.5877, 62.1976, 22.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901186\",\n        \"mag\": 1.14,\n        \"time\": 1506667805720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.848167, 37.6535, 2.83]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901176\",\n        \"mag\": 1.25,\n        \"time\": 1506667100210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.838333, 37.506167, 0.64]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901171\",\n        \"mag\": 2.27,\n        \"time\": 1506666779210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.835333, 37.507167, -1.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16940265\",\n        \"mag\": 1.4,\n        \"time\": 1506666562961,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.3945, 61.6303, 33.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16940263\",\n        \"mag\": 1.0,\n        \"time\": 1506666497414,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.1712, 62.2695, 52.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901166\",\n        \"mag\": 1.28,\n        \"time\": 1506666202970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.834167, 37.5065, 0.53]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awe6\",\n        \"mag\": 2.6,\n        \"time\": 1506666160200,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-96.6816, 35.8653, 6.569] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607469\",\n        \"mag\": 1.0,\n        \"time\": 1506665961601,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.5308, 38.52, 7.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38014104\",\n        \"mag\": 1.28,\n        \"time\": 1506665954550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.982833, 33.1725, 3.45]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989182\",\n        \"mag\": 1.1,\n        \"time\": 1506665936336,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-145.485, 62.1641, 22.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901156\",\n        \"mag\": 2.23,\n        \"time\": 1506665326530,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8385, 37.505167, 1.37]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901146\",\n        \"mag\": 3.34,\n        \"time\": 1506665130490,\n        \"felt\": 5,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.8355, 37.5055, 1.65] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989181\",\n        \"mag\": 1.9,\n        \"time\": 1506664620963,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-168.5107, 52.4839, 24.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901116\",\n        \"mag\": 1.16,\n        \"time\": 1506664498090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.824833, 37.605667, 4.02]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16939483\",\n        \"mag\": 1.1,\n        \"time\": 1506663985990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.9358, 61.1521, 6.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901106\",\n        \"mag\": 1.19,\n        \"time\": 1506663736480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.78717, 38.829334, 1.02]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nm60207436\",\n        \"mag\": 1.74,\n        \"time\": 1506663708600,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-89.653833, 36.539667, 9.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awdv\",\n        \"mag\": 4.5,\n        \"time\": 1506663030100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-179.5233, -24.0812, 546.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16939475\",\n        \"mag\": 1.7,\n        \"time\": 1506662432885,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.8708, 60.1234, 43.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250077\",\n        \"mag\": 1.14,\n        \"time\": 1506662404800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.55, 41.1085, 19.56] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901046\",\n        \"mag\": 1.46,\n        \"time\": 1506661869950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.846833, 37.647833, 3.02]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38013856\",\n        \"mag\": 2.0,\n        \"time\": 1506660542280,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.978, 33.995, 4.89] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989177\",\n        \"mag\": 1.2,\n        \"time\": 1506660008320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.4686, 63.102, 104.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16945113\",\n        \"mag\": 2.3,\n        \"time\": 1506659927913,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-165.0654, 53.6407, 46.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awd5\",\n        \"mag\": 5.0,\n        \"time\": 1506659595610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.1021, 14.8894, 24.04] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901021\",\n        \"mag\": 1.62,\n        \"time\": 1506659436560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.826833, 38.814, 1.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awd1\",\n        \"mag\": 3.0,\n        \"time\": 1506658713990,\n        \"felt\": 5,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-96.6968, 35.8549, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258249\",\n        \"mag\": 2.26,\n        \"time\": 1506658662520,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.514, 46.840833, 13.41]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38013816\",\n        \"mag\": 1.03,\n        \"time\": 1506658457830,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.02, 34.015, 13.93] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16938672\",\n        \"mag\": 1.1,\n        \"time\": 1506657671332,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.311, 64.8546, 17.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awcv\",\n        \"mag\": 5.6,\n        \"time\": 1506657622320,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.0465, 14.9039, 21.66] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16945097\",\n        \"mag\": 2.0,\n        \"time\": 1506657417279,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-165.3696, 53.5031, 41.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900986\",\n        \"mag\": 1.05,\n        \"time\": 1506657208460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.835833, 37.502333, -0.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ismpkansas70235973\",\n        \"mag\": 1.64,\n        \"time\": 1506657154290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-97.887333, 37.201833, 5.03]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900981\",\n        \"mag\": 1.98,\n        \"time\": 1506656801880,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.8045, 38.832333, 1.64]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900976\",\n        \"mag\": 1.12,\n        \"time\": 1506656629400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.758667, 38.793499, 0.77]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38013768\",\n        \"mag\": 1.6,\n        \"time\": 1506656062720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.976, 33.995833, 3.45]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16937888\",\n        \"mag\": 1.8,\n        \"time\": 1506653782695,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.9369, 62.1991, 64.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989171\",\n        \"mag\": 1.9,\n        \"time\": 1506653188688,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [178.5129, 51.845, 110.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61925851\",\n        \"mag\": 0.95,\n        \"time\": 1506653113010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.463667, 19.481, 6.56]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38013744\",\n        \"mag\": 1.0,\n        \"time\": 1506653104110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.302333, 34.099, 15.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awce\",\n        \"mag\": 4.4,\n        \"time\": 1506652310280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [141.7803, 35.9821, 42.36] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38013736\",\n        \"mag\": 2.07,\n        \"time\": 1506652304260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.259833, 32.454333, 2.17]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38013720\",\n        \"mag\": 2.39,\n        \"time\": 1506651375080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.569, 31.324, 4.82] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38013712\",\n        \"mag\": 1.12,\n        \"time\": 1506651359620,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.924833, 33.976167, 6.34]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607452\",\n        \"mag\": 1.0,\n        \"time\": 1506651336185,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.1923, 35.5727, 11.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38013704\",\n        \"mag\": 0.97,\n        \"time\": 1506651243970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.7885, 33.494833, 5.39]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38013688\",\n        \"mag\": 1.05,\n        \"time\": 1506650990920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.791167, 33.5105, 6.09]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16937883\",\n        \"mag\": 2.4,\n        \"time\": 1506650514315,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-174.9834, 51.7396, 25.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900931\",\n        \"mag\": 1.16,\n        \"time\": 1506649983200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.720497, 38.775501, 1.87]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16937869\",\n        \"mag\": 2.6,\n        \"time\": 1506649468698,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.8838, 61.8075, 66.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60013219\",\n        \"mag\": 1.32,\n        \"time\": 1506648472160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.687, 41.150667, 12.61]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250062\",\n        \"mag\": 2.53,\n        \"time\": 1506648435990,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.936667, 38.921333, 10.59]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awbw\",\n        \"mag\": 4.5,\n        \"time\": 1506648405500,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-169.976, 52.0498, 29.97] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awbq\",\n        \"mag\": 4.9,\n        \"time\": 1506648161110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-170.1717, 52.3421, 33.24]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16937823\",\n        \"mag\": 1.0,\n        \"time\": 1506648034498,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.0631, 63.4906, 4.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989160\",\n        \"mag\": 1.6,\n        \"time\": 1506646713769,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.579, 51.7059, 15.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900911\",\n        \"mag\": 1.15,\n        \"time\": 1506646505210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.834333, 37.504, -0.73]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38013672\",\n        \"mag\": 2.61,\n        \"time\": 1506646378780,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.570333, 31.324667, 4.82]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16937047\",\n        \"mag\": 1.0,\n        \"time\": 1506646107258,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.4881, 63.0417, 2.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16937045\",\n        \"mag\": 1.9,\n        \"time\": 1506646058692,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-156.135, 67.8468, 16.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900906\",\n        \"mag\": 1.03,\n        \"time\": 1506645880090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.876831, 38.8405, 2.17]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900886\",\n        \"mag\": 1.63,\n        \"time\": 1506645570060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.818333, 38.816667, 2.21]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38013656\",\n        \"mag\": 2.24,\n        \"time\": 1506645489800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.313, 34.094167, 17.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38013632\",\n        \"mag\": 1.51,\n        \"time\": 1506645195410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.7955, 33.502667, 3.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900876\",\n        \"mag\": 1.03,\n        \"time\": 1506644780060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.818, 37.470667, 1.87]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900871\",\n        \"mag\": 1.62,\n        \"time\": 1506644672730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.585667, 37.234667, 6.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16937041\",\n        \"mag\": 1.3,\n        \"time\": 1506644621941,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.3267, 62.8222, 57.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16937039\",\n        \"mag\": 1.7,\n        \"time\": 1506644576562,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.2144, 60.0462, 13.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16937037\",\n        \"mag\": 1.1,\n        \"time\": 1506644052798,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.3512, 58.196, 2.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989154\",\n        \"mag\": 1.6,\n        \"time\": 1506643362489,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.3692, 51.6466, 12.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16937036\",\n        \"mag\": 1.4,\n        \"time\": 1506643250597,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.7379, 61.4006, 18.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awbb\",\n        \"mag\": 4.9,\n        \"time\": 1506643017480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [144.7489, 19.052, 30.59] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989677\",\n        \"mag\": 1.5,\n        \"time\": 1506642839250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-151.8862, 61.8988, 105.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16936268\",\n        \"mag\": 1.2,\n        \"time\": 1506642106483,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.9604, 62.3327, 42.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607431\",\n        \"mag\": 1.9,\n        \"time\": 1506641437450,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.5187, 36.978, 7.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900841\",\n        \"mag\": 1.93,\n        \"time\": 1506641348540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.821, 37.606667, 4.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900846\",\n        \"mag\": 1.13,\n        \"time\": 1506641325970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.818833, 37.608333, 4.24]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904266\",\n        \"mag\": 0.96,\n        \"time\": 1506641269180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.0985, 41.357, -1.69] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989674\",\n        \"mag\": 1.6,\n        \"time\": 1506641141934,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.9034, 59.5213, 94.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awa2\",\n        \"mag\": 4.4,\n        \"time\": 1506640604400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-175.6403, 51.5228, 41.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607821\",\n        \"mag\": 1.1,\n        \"time\": 1506640364409,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9062, 38.3722, 8.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aw9p\",\n        \"mag\": 5.4,\n        \"time\": 1506640275740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-179.7911, -24.8725, 440.96]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b1wl\",\n        \"mag\": 4.8,\n        \"time\": 1506639694670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [127.5676, 1.0849, 4.38] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aw9e\",\n        \"mag\": 4.7,\n        \"time\": 1506639688220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [133.3331, 2.9053, 15.04] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989671\",\n        \"mag\": 1.7,\n        \"time\": 1506639639127,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.3134, 59.6717, 111.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16936241\",\n        \"mag\": 2.5,\n        \"time\": 1506639635527,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.1768, 68.4586, 17.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900821\",\n        \"mag\": 1.1,\n        \"time\": 1506639127150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.834833, 37.500333, -1.77]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aw90\",\n        \"mag\": 5.1,\n        \"time\": 1506638831750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-178.5949, -34.0499, 10.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aw8l\",\n        \"mag\": 4.3,\n        \"time\": 1506638537770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [130.4998, -6.5326, 108.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900811\",\n        \"mag\": 2.32,\n        \"time\": 1506638416610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.1135, 35.6885, 5.91] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900806\",\n        \"mag\": 1.35,\n        \"time\": 1506638081190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.878833, 37.534, 2.41]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61335056\",\n        \"mag\": 1.84,\n        \"time\": 1506638058160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.417833, 45.624333, -1.28]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258209\",\n        \"mag\": 1.37,\n        \"time\": 1506637878310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.521333, 46.910833, 10.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935473\",\n        \"mag\": 1.9,\n        \"time\": 1506637576311,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-158.5454, 67.5431, 1.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935469\",\n        \"mag\": 2.0,\n        \"time\": 1506637236181,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.4826, 58.8115, 4.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989667\",\n        \"mag\": 2.0,\n        \"time\": 1506636836791,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.4008, 59.8707, 143.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989666\",\n        \"mag\": 1.1,\n        \"time\": 1506636594038,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2636, 62.56, 91.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900796\",\n        \"mag\": 1.35,\n        \"time\": 1506636488490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.710833, 38.743, 2.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935467\",\n        \"mag\": 1.1,\n        \"time\": 1506635722873,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.2148, 64.8337, 24.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989663\",\n        \"mag\": 1.2,\n        \"time\": 1506634878192,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.0761, 62.868, 105.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aw7x\",\n        \"mag\": 3.3,\n        \"time\": 1506634428280,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [19.9413, 39.9063, 10.29] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989662\",\n        \"mag\": 1.3,\n        \"time\": 1506634090975,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.8044, 63.1677, 125.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b1wj\",\n        \"mag\": 4.0,\n        \"time\": 1506633989680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [150.778, 49.1768, 363.15] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935454\",\n        \"mag\": 2.6,\n        \"time\": 1506633516577,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.9288, 61.8846, 49.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935459\",\n        \"mag\": 2.8,\n        \"time\": 1506633516034,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.7041, 61.8689, 59.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607410\",\n        \"mag\": 2.0,\n        \"time\": 1506633382650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9234, 38.4032, 7.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935451\",\n        \"mag\": 1.7,\n        \"time\": 1506632963331,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-145.6029, 62.2054, 19.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38013352\",\n        \"mag\": 1.79,\n        \"time\": 1506632691350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.990833, 33.765333, 14.42]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607723\",\n        \"mag\": 1.0,\n        \"time\": 1506632347835,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.1182, 38.2802, 11.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61925221\",\n        \"mag\": 1.37,\n        \"time\": 1506631999030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.430333, 19.4155, 3.336]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935443\",\n        \"mag\": 2.3,\n        \"time\": 1506631969817,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.484, 61.7831, 31.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aw54\",\n        \"mag\": 2.4,\n        \"time\": 1506631716330,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.3897, 35.6755, 5.86] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aw51\",\n        \"mag\": 4.7,\n        \"time\": 1506631326570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [129.2381, -7.2814, 142.87]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989658\",\n        \"mag\": 1.3,\n        \"time\": 1506630830832,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.5815, 63.2958, 125.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935439\",\n        \"mag\": 1.8,\n        \"time\": 1506629924653,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.1989, 60.9639, 35.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38013336\",\n        \"mag\": 1.94,\n        \"time\": 1506629828900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.131167, 32.218833, 17.71]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989656\",\n        \"mag\": 1.2,\n        \"time\": 1506629660078,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-151.0033, 63.1036, 120.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258194\",\n        \"mag\": 1.36,\n        \"time\": 1506628850530,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.525833, 46.870167, 10.85]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989655\",\n        \"mag\": 1.6,\n        \"time\": 1506628609513,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.2274, 59.9548, 119.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989654\",\n        \"mag\": 1.5,\n        \"time\": 1506627145969,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.4925, 59.606, 72.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900741\",\n        \"mag\": 1.19,\n        \"time\": 1506626419400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.631667, 36.039167, 2.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989653\",\n        \"mag\": 1.4,\n        \"time\": 1506626367074,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.3296, 60.9023, 42.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aw2q\",\n        \"mag\": 4.9,\n        \"time\": 1506625864960,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-84.1381, 3.222, 33.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249967\",\n        \"mag\": 1.41,\n        \"time\": 1506625553170,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.457167, 42.614667, 6.24]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16933835\",\n        \"mag\": 2.9,\n        \"time\": 1506625397763,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-171.0327, 52.1592, 53.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38013288\",\n        \"mag\": 1.11,\n        \"time\": 1506625160340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.118167, 33.2435, 12.25]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989651\",\n        \"mag\": 1.3,\n        \"time\": 1506624662212,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.6565, 62.7268, 75.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607390\",\n        \"mag\": 1.2,\n        \"time\": 1506624316884,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.0954, 35.994, 9.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16933797\",\n        \"mag\": 2.1,\n        \"time\": 1506623643983,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.596, 60.994, 73.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16933794\",\n        \"mag\": 1.9,\n        \"time\": 1506623613173,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.8361, 62.7886, 1.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38013264\",\n        \"mag\": 1.24,\n        \"time\": 1506622262550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.530333, 35.347, 5.41]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989648\",\n        \"mag\": 1.6,\n        \"time\": 1506621791811,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.5986, 59.752, 76.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61924821\",\n        \"mag\": 2.4,\n        \"time\": 1506621499160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.122167, 19.331, 7.032]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16933793\",\n        \"mag\": 1.6,\n        \"time\": 1506621344909,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.8725, 59.9048, 16.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900701\",\n        \"mag\": 1.21,\n        \"time\": 1506621263930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.129833, 36.62, 9.54] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258169\",\n        \"mag\": 1.95,\n        \"time\": 1506620957630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.495833, 46.896167, 10.98]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989646\",\n        \"mag\": 1.2,\n        \"time\": 1506620810224,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.5002, 61.5482, 31.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900691\",\n        \"mag\": 1.44,\n        \"time\": 1506620029980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.995833, 39.427167, 0.18]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989645\",\n        \"mag\": 1.5,\n        \"time\": 1506619134173,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.0379, 60.1776, 121.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38013232\",\n        \"mag\": 1.17,\n        \"time\": 1506618737450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.792167, 33.506833, 5.73]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avzh\",\n        \"mag\": 4.6,\n        \"time\": 1506618485320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [127.5691, 2.1483, 97.53] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avzb\",\n        \"mag\": 4.9,\n        \"time\": 1506617586500,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [120.0401, 6.0164, 50.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16933018\",\n        \"mag\": 1.2,\n        \"time\": 1506617374262,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.7645, 61.7278, 64.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61924676\",\n        \"mag\": 1.37,\n        \"time\": 1506617124930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.142167, 19.3215, 5.152]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989643\",\n        \"mag\": 1.6,\n        \"time\": 1506616564611,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.8062, 60.4189, 2.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989642\",\n        \"mag\": 1.4,\n        \"time\": 1506615776447,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.9273, 61.5228, 95.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989641\",\n        \"mag\": 1.3,\n        \"time\": 1506615666771,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.3551, 60.8947, 43.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avyw\",\n        \"mag\": 2.7,\n        \"time\": 1506615478140,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4394, 42.5767, 8.98] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900646\",\n        \"mag\": 1.38,\n        \"time\": 1506615468050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.0045, 36.4415, 0.06] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989640\",\n        \"mag\": 1.3,\n        \"time\": 1506615161794,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.0408, 63.589, 132.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989639\",\n        \"mag\": 1.2,\n        \"time\": 1506615119980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.3231, 63.0526, 91.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16933017\",\n        \"mag\": 2.0,\n        \"time\": 1506614678900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.3488, 68.1439, 6.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989637\",\n        \"mag\": 2.0,\n        \"time\": 1506614163379,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-156.1177, 57.8245, 115.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900616\",\n        \"mag\": 1.97,\n        \"time\": 1506613917930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.833833, 37.506167, 0.46]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16933016\",\n        \"mag\": 1.5,\n        \"time\": 1506613537003,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.1247, 62.197, 80.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900606\",\n        \"mag\": 1.53,\n        \"time\": 1506612805340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.996667, 39.425333, 0.77]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989634\",\n        \"mag\": 1.6,\n        \"time\": 1506612409300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.4495, 58.785, 109.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989633\",\n        \"mag\": 1.3,\n        \"time\": 1506612360069,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.6854, 61.515, 2.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avy5\",\n        \"mag\": 2.4,\n        \"time\": 1506612136390,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.1391, 37.351, 10.96] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16932254\",\n        \"mag\": 1.6,\n        \"time\": 1506612041072,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.9819, 62.3692, 40.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avxu\",\n        \"mag\": 2.3,\n        \"time\": 1506611699680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.3926, 36.3885, 15.33] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16932252\",\n        \"mag\": 1.4,\n        \"time\": 1506611616543,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.7975, 61.8375, 20.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900586\",\n        \"mag\": 1.03,\n        \"time\": 1506611392120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.821335, 38.808834, 2.14]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900581\",\n        \"mag\": 1.68,\n        \"time\": 1506611003850,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.995167, 39.428167, 0.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900571\",\n        \"mag\": 3.21,\n        \"time\": 1506610414710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-127.1635, 40.137833, 15.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16932251\",\n        \"mag\": 2.9,\n        \"time\": 1506610104421,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-174.9091, 51.7632, 40.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249947\",\n        \"mag\": 1.1,\n        \"time\": 1506608975840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.421333, 42.593667, 5.84]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900556\",\n        \"mag\": 1.09,\n        \"time\": 1506608575910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.821333, 37.6065, 3.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249942\",\n        \"mag\": 1.52,\n        \"time\": 1506608341480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.415667, 42.591167, 5.46]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16932247\",\n        \"mag\": 2.1,\n        \"time\": 1506608150712,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.4995, 59.282, 98.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989627\",\n        \"mag\": 1.2,\n        \"time\": 1506607597338,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-149.5495, 63.4604, 104.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989625\",\n        \"mag\": 1.6,\n        \"time\": 1506607488149,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-152.3463, 61.0393, 106.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16932246\",\n        \"mag\": 1.4,\n        \"time\": 1506606933995,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.1075, 61.1056, 49.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16932241\",\n        \"mag\": 2.4,\n        \"time\": 1506606217414,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.3566, 59.8225, 132.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607373\",\n        \"mag\": 1.4,\n        \"time\": 1506605920785,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.4887, 38.6992, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989622\",\n        \"mag\": 1.0,\n        \"time\": 1506605668248,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.09, 62.8911, 77.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16932239\",\n        \"mag\": 1.5,\n        \"time\": 1506605540122,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.5382, 63.0052, 72.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900531\",\n        \"mag\": 1.45,\n        \"time\": 1506605237980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.023333, 37.519667, 2.73]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61334636\",\n        \"mag\": 1.41,\n        \"time\": 1506604992060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.905, 48.235833, 11.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989620\",\n        \"mag\": 1.1,\n        \"time\": 1506604766781,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.9752, 64.7557, 17.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900521\",\n        \"mag\": 1.23,\n        \"time\": 1506604242090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.078, 37.663333, 7.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989619\",\n        \"mag\": 1.3,\n        \"time\": 1506603071727,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.42, 61.0462, 108.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249937\",\n        \"mag\": 2.05,\n        \"time\": 1506602964450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.440333, 42.584, 3.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16931481\",\n        \"mag\": 1.0,\n        \"time\": 1506601991313,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-143.596, 66.821, 3.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989616\",\n        \"mag\": 1.3,\n        \"time\": 1506601744056,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.1565, 57.9069, 53.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989615\",\n        \"mag\": 1.2,\n        \"time\": 1506601651411,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3908, 68.9058, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16931479\",\n        \"mag\": 1.4,\n        \"time\": 1506601472327,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.4079, 61.6728, 40.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16931477\",\n        \"mag\": 1.1,\n        \"time\": 1506601302752,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.8998, 65.8646, 6.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900496\",\n        \"mag\": 1.36,\n        \"time\": 1506601178090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.88, 37.535, 2.88] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16931475\",\n        \"mag\": 1.2,\n        \"time\": 1506600842484,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.174, 61.7151, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900446\",\n        \"mag\": 2.75,\n        \"time\": 1506598677940,\n        \"felt\": 11,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.825333, 38.840167, 1.73]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16930710\",\n        \"mag\": 2.2,\n        \"time\": 1506598490657,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.4189, 62.1612, 87.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avvw\",\n        \"mag\": 5.3,\n        \"time\": 1506598185690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [140.558, 28.7786, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989610\",\n        \"mag\": 1.2,\n        \"time\": 1506597726479,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.1805, 63.0271, 90.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900431\",\n        \"mag\": 1.92,\n        \"time\": 1506596753080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.485667, 38.5015, 5.55]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989609\",\n        \"mag\": 1.5,\n        \"time\": 1506596722964,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.1313, 51.5863, 44.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16930709\",\n        \"mag\": 1.4,\n        \"time\": 1506596180091,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.9834, 61.0931, 56.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16930708\",\n        \"mag\": 3.1,\n        \"time\": 1506595515294,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [176.7195, 51.6195, 25.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989606\",\n        \"mag\": 1.5,\n        \"time\": 1506595427986,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-177.5238, 51.5739, 68.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900416\",\n        \"mag\": 1.17,\n        \"time\": 1506594935360,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.096, 36.553167, 9.44]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16930706\",\n        \"mag\": 1.2,\n        \"time\": 1506593895889,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.338, 63.1851, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38012984\",\n        \"mag\": 1.12,\n        \"time\": 1506593315340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.6855, 35.838833, 4.14]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900391\",\n        \"mag\": 1.49,\n        \"time\": 1506592222290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.823333, 37.607, 4.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16930705\",\n        \"mag\": 1.1,\n        \"time\": 1506591630653,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.3689, 61.3755, 23.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38012952\",\n        \"mag\": 1.31,\n        \"time\": 1506591135600,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.834333, 32.734667, 5.37]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61924526\",\n        \"mag\": 1.45,\n        \"time\": 1506590418070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.421333, 19.392167, 9.534]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900381\",\n        \"mag\": 1.63,\n        \"time\": 1506590284210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.2205, 38.063167, 9.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avu4\",\n        \"mag\": 4.4,\n        \"time\": 1506589563580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-66.6261, -23.7242, 196.73]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989602\",\n        \"mag\": 2.7,\n        \"time\": 1506589434755,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-170.4192, 52.1877, 22.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38012928\",\n        \"mag\": 1.18,\n        \"time\": 1506589107820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.7675, 33.325167, 12.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989601\",\n        \"mag\": 1.5,\n        \"time\": 1506589104993,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4957, 51.6758, 15.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16929945\",\n        \"mag\": 2.3,\n        \"time\": 1506588754779,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.7058, 62.131, 34.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16929940\",\n        \"mag\": 2.6,\n        \"time\": 1506588542400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-143.6191, 66.8364, 10.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607351\",\n        \"mag\": 1.4,\n        \"time\": 1506588343442,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9118, 38.3801, 6.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16929936\",\n        \"mag\": 2.0,\n        \"time\": 1506587984225,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.4437, 61.9903, 29.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258129\",\n        \"mag\": 1.62,\n        \"time\": 1506587784100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.525167, 46.868167, 10.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900351\",\n        \"mag\": 1.19,\n        \"time\": 1506586386820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.880833, 37.536333, 3.07]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avte\",\n        \"mag\": 4.7,\n        \"time\": 1506586379850,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [117.1706, -10.7291, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avtg\",\n        \"mag\": 5.3,\n        \"time\": 1506586316130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [145.2449, 20.2657, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16929174\",\n        \"mag\": 2.3,\n        \"time\": 1506586272361,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.7694, 61.6101, 47.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900346\",\n        \"mag\": 1.18,\n        \"time\": 1506586053100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.823, 37.610167, 4.21]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61334586\",\n        \"mag\": 2.19,\n        \"time\": 1506585933680,\n        \"felt\": 9,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.6315, 48.074, -0.77] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607345\",\n        \"mag\": 1.8,\n        \"time\": 1506585602623,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.6237, 38.7874, 8.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16929171\",\n        \"mag\": 1.6,\n        \"time\": 1506585414754,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.1681, 58.2365, 0.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61924441\",\n        \"mag\": 1.7,\n        \"time\": 1506585350220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.865167, 19.430333, 13.243]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900326\",\n        \"mag\": 1.41,\n        \"time\": 1506585322460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.751, 38.783, 2.58] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16929167\",\n        \"mag\": 2.4,\n        \"time\": 1506585219017,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.0108, 65.3932, 8.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16929164\",\n        \"mag\": 1.6,\n        \"time\": 1506585151006,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.7632, 61.6155, 48.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607342\",\n        \"mag\": 1.4,\n        \"time\": 1506584922597,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.6325, 38.7911, 6.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16929162\",\n        \"mag\": 1.5,\n        \"time\": 1506584839080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.6957, 59.8727, 1.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258114\",\n        \"mag\": 1.59,\n        \"time\": 1506584469140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.525167, 46.867333, 10.81]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258109\",\n        \"mag\": 1.16,\n        \"time\": 1506584073450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.53, 46.878167, 13.02]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38012872\",\n        \"mag\": 1.17,\n        \"time\": 1506583959450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.817833, 34.8665, 6.68]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989588\",\n        \"mag\": 1.8,\n        \"time\": 1506583466047,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.2642, 60.2053, 132.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awdi\",\n        \"mag\": 1.5,\n        \"time\": 1506583342200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-69.1659, 45.241, 4.82] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avsq\",\n        \"mag\": 4.8,\n        \"time\": 1506582689240,\n        \"felt\": 6,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [141.4054, 37.4649, 44.08] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16928412\",\n        \"mag\": 1.8,\n        \"time\": 1506582059678,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-159.6189, 67.5652, 16.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16928397\",\n        \"mag\": 2.0,\n        \"time\": 1506580602424,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.1188, 61.1485, 13.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16928399\",\n        \"mag\": 1.1,\n        \"time\": 1506580596261,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.8057, 66.0421, 6.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900281\",\n        \"mag\": 1.14,\n        \"time\": 1506579131440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.88, 37.5365, 3.19] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16928394\",\n        \"mag\": 1.6,\n        \"time\": 1506578908430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.0895, 61.7515, 17.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38012840\",\n        \"mag\": 0.96,\n        \"time\": 1506578825230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.767667, 36.025167, 1.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38012832\",\n        \"mag\": 1.0,\n        \"time\": 1506578679490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.884833, 33.846833, 11.18]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249902\",\n        \"mag\": 1.26,\n        \"time\": 1506578472190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.285833, 41.514167, 1.58]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249897\",\n        \"mag\": 1.56,\n        \"time\": 1506578161990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4205, 42.5195, 5.83] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989578\",\n        \"mag\": 1.2,\n        \"time\": 1506577617968,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.0285, 60.9615, 99.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16927642\",\n        \"mag\": 2.5,\n        \"time\": 1506576956542,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.4519, 60.4702, 49.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16927639\",\n        \"mag\": 1.1,\n        \"time\": 1506575989243,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.9371, 64.4345, 12.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avrg\",\n        \"mag\": 4.2,\n        \"time\": 1506575321430,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.9228, 16.6784, 58.25] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16927634\",\n        \"mag\": 1.4,\n        \"time\": 1506574806948,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.9601, 61.6771, 57.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avr9\",\n        \"mag\": 3.0,\n        \"time\": 1506574593800,\n        \"felt\": 16,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-96.8025, 35.9915, 5.225] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900251\",\n        \"mag\": 1.08,\n        \"time\": 1506573201460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.876833, 37.531833, 2.55]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989573\",\n        \"mag\": 1.0,\n        \"time\": 1506573124099,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.1846, 68.5953, 17.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900241\",\n        \"mag\": 2.37,\n        \"time\": 1506572664450,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8255, 37.454833, 2.13]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900236\",\n        \"mag\": 1.11,\n        \"time\": 1506572038110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.088333, 36.5915, 6.51]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16927631\",\n        \"mag\": 2.2,\n        \"time\": 1506572029624,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [178.6248, 51.535, 13.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989570\",\n        \"mag\": 1.3,\n        \"time\": 1506571605724,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.1124, 61.418, 10.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avr1\",\n        \"mag\": 2.8,\n        \"time\": 1506571358890,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.1712, 37.3741, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avqw\",\n        \"mag\": 3.2,\n        \"time\": 1506571014630,\n        \"felt\": 6,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.1535, 37.3739, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avr2\",\n        \"mag\": 4.9,\n        \"time\": 1506570988200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [151.8102, -5.2471, 64.55] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900206\",\n        \"mag\": 1.12,\n        \"time\": 1506569953990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.878833, 37.5315, 2.34]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900201\",\n        \"mag\": 1.78,\n        \"time\": 1506569868050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.191167, 36.174833, 16.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258089\",\n        \"mag\": 0.96,\n        \"time\": 1506568483250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.5215, 46.872833, 14.45]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900166\",\n        \"mag\": 1.94,\n        \"time\": 1506568350160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.970833, 36.399167, 0.33]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900156\",\n        \"mag\": 1.95,\n        \"time\": 1506567041430,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8805, 37.535167, 2.92]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607321\",\n        \"mag\": 1.0,\n        \"time\": 1506566989487,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-120.0173, 39.5809, 8.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38012696\",\n        \"mag\": 1.54,\n        \"time\": 1506566359150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.3855, 33.309667, 7.18]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926883\",\n        \"mag\": 1.4,\n        \"time\": 1506564828219,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.7449, 64.3314, 9.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926881\",\n        \"mag\": 1.6,\n        \"time\": 1506563449576,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.7299, 60.5992, 21.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avqf\",\n        \"mag\": 3.5,\n        \"time\": 1506563003590,\n        \"felt\": 11,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-1.5206, 47.8948, 7.47] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avq4\",\n        \"mag\": 3.4,\n        \"time\": 1506562916490,\n        \"felt\": 8,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-83.8862, 9.972, 12.77] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926876\",\n        \"mag\": 1.5,\n        \"time\": 1506562750811,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2038, 62.3276, 80.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989563\",\n        \"mag\": 2.4,\n        \"time\": 1506562282380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-174.5433, 52.3165, 175.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38012648\",\n        \"mag\": 1.44,\n        \"time\": 1506561221540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.9255, 33.975833, 5.98]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989561\",\n        \"mag\": 1.2,\n        \"time\": 1506560682030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.3529, 60.5442, 7.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249877\",\n        \"mag\": 2.9,\n        \"time\": 1506560508370,\n        \"felt\": 9,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.946, 38.905, 8.36] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38012624\",\n        \"mag\": 1.0,\n        \"time\": 1506559691050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.812, 36.016833, 1.28]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38012616\",\n        \"mag\": 1.66,\n        \"time\": 1506559333880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.939667, 33.686667, 9.17]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926874\",\n        \"mag\": 1.3,\n        \"time\": 1506559196699,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.5701, 61.4562, 64.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900121\",\n        \"mag\": 1.32,\n        \"time\": 1506558055260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-123.2635, 39.396667, 0.45]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989559\",\n        \"mag\": 1.0,\n        \"time\": 1506557933118,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.9128, 61.7015, 46.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38012608\",\n        \"mag\": 1.47,\n        \"time\": 1506557437030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.089667, 35.6985, 2.41]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900106\",\n        \"mag\": 1.15,\n        \"time\": 1506556889810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.794, 38.821167, 2.63]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607313\",\n        \"mag\": 1.3,\n        \"time\": 1506556883650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.1041, 37.378, 3.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258084\",\n        \"mag\": 1.57,\n        \"time\": 1506556538250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.526333, 46.874833, 14.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607310\",\n        \"mag\": 1.6,\n        \"time\": 1506556172753,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.059, 37.1112, 7.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926873\",\n        \"mag\": 1.3,\n        \"time\": 1506556116361,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.4042, 53.8015, 12.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900096\",\n        \"mag\": 1.12,\n        \"time\": 1506556022400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.731667, 38.760166, 1.18]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988195\",\n        \"mag\": 1.9,\n        \"time\": 1506555035171,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.0633, 60.0089, 114.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avn9\",\n        \"mag\": 4.2,\n        \"time\": 1506555004800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [119.4365, -8.2451, 154.02]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900086\",\n        \"mag\": 1.16,\n        \"time\": 1506554882180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.738335, 38.755333, 0.36]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926134\",\n        \"mag\": 1.1,\n        \"time\": 1506554881350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.2845, 60.8545, 21.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988193\",\n        \"mag\": 1.0,\n        \"time\": 1506554670593,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.1097, 62.4437, 13.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926036\",\n        \"mag\": 1.3,\n        \"time\": 1506554241873,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.6125, 61.555, 35.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900081\",\n        \"mag\": 1.22,\n        \"time\": 1506554024900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.832, 37.5385, 4.78] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38012576\",\n        \"mag\": 1.27,\n        \"time\": 1506553539380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.392833, 34.878667, 4.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926028\",\n        \"mag\": 1.6,\n        \"time\": 1506553116940,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-159.5885, 67.5732, 17.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38012568\",\n        \"mag\": 1.61,\n        \"time\": 1506552976740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.758833, 33.666667, 13.28]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926026\",\n        \"mag\": 1.6,\n        \"time\": 1506552344260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.6143, 63.0496, 5.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988188\",\n        \"mag\": 1.0,\n        \"time\": 1506552342400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.0102, 64.7419, 2.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926025\",\n        \"mag\": 1.7,\n        \"time\": 1506551886678,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4287, 51.666, 13.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249842\",\n        \"mag\": 1.14,\n        \"time\": 1506551770950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.297667, 41.517833, 3.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926021\",\n        \"mag\": 1.0,\n        \"time\": 1506550963839,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.7318, 63.2463, 16.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38012528\",\n        \"mag\": 1.36,\n        \"time\": 1506549674520,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.792167, 33.505667, 5.04]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avlw\",\n        \"mag\": 4.5,\n        \"time\": 1506549399140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [123.4716, 24.998, 125.83] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988184\",\n        \"mag\": 1.9,\n        \"time\": 1506549387020,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-177.4366, 51.4823, 54.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900041\",\n        \"mag\": 1.15,\n        \"time\": 1506549261590,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.745331, 38.788502, 0.88]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249832\",\n        \"mag\": 1.22,\n        \"time\": 1506548944800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.294333, 41.516333, 2.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avm6\",\n        \"mag\": 4.7,\n        \"time\": 1506548861390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [140.5824, 28.7476, 33.11] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61923721\",\n        \"mag\": 1.68,\n        \"time\": 1506548248460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.233167, 19.411667, 26.335]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988183\",\n        \"mag\": 1.1,\n        \"time\": 1506547027410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.5065, 62.8856, 85.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988182\",\n        \"mag\": 1.3,\n        \"time\": 1506546817449,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.3499, 60.4052, 65.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avkb\",\n        \"mag\": 4.8,\n        \"time\": 1506546638200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [140.5529, 28.769, 38.59] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avk0\",\n        \"mag\": 4.4,\n        \"time\": 1506545901120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-73.9242, -10.8691, 104.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900011\",\n        \"mag\": 1.24,\n        \"time\": 1506545494440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.7435, 38.775167, 0.33]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258059\",\n        \"mag\": 1.99,\n        \"time\": 1506545099310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.533833, 46.865333, 12.52]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988181\",\n        \"mag\": 1.9,\n        \"time\": 1506544970602,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-154.5993, 58.8739, 125.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc71107599\",\n        \"mag\": 1.73,\n        \"time\": 1506544649060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.852333, 36.770333, 5.22]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900001\",\n        \"mag\": 1.02,\n        \"time\": 1506544641500,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.307333, 35.890833, 9.61]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61334351\",\n        \"mag\": 1.62,\n        \"time\": 1506543856900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-123.103667, 46.818167, -0.37]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avim\",\n        \"mag\": 4.5,\n        \"time\": 1506542712990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-71.6095, -15.1614, 131.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16924547\",\n        \"mag\": 1.3,\n        \"time\": 1506542654107,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.6538, 61.2784, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899976\",\n        \"mag\": 1.46,\n        \"time\": 1506542639270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.024, 37.520333, 2.59]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988179\",\n        \"mag\": 1.4,\n        \"time\": 1506542327610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.9637, 61.5729, 96.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988178\",\n        \"mag\": 1.2,\n        \"time\": 1506541938004,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.1366, 60.2787, 53.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16924544\",\n        \"mag\": 1.5,\n        \"time\": 1506541523210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.1298, 59.8511, 15.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16924540\",\n        \"mag\": 3.0,\n        \"time\": 1506540667871,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-179.8525, 51.0507, 13.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16924539\",\n        \"mag\": 1.3,\n        \"time\": 1506540652841,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-138.178, 61.5488, 2.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38012400\",\n        \"mag\": 0.98,\n        \"time\": 1506540581720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.481833, 33.471167, 13.16]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988174\",\n        \"mag\": 1.1,\n        \"time\": 1506540333948,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.501, 61.2429, 47.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38012384\",\n        \"mag\": 1.3,\n        \"time\": 1506539422810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.197, 34.992, -0.84] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258049\",\n        \"mag\": 1.59,\n        \"time\": 1506539240620,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.472833, 46.002167, -2.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899931\",\n        \"mag\": 1.55,\n        \"time\": 1506538588360,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.4435, 38.569833, 7.29]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38012368\",\n        \"mag\": 1.32,\n        \"time\": 1506538425860,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.193167, 34.018167, 9.75]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38012360\",\n        \"mag\": 1.78,\n        \"time\": 1506537986730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.929, 33.395, 16.07] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258044\",\n        \"mag\": 1.34,\n        \"time\": 1506537974910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.524833, 46.870667, 11.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258039\",\n        \"mag\": 1.67,\n        \"time\": 1506537644220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.525, 46.873167, 11.84]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38012352\",\n        \"mag\": 1.26,\n        \"time\": 1506537396500,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.313333, 35.0755, -0.97]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988173\",\n        \"mag\": 2.5,\n        \"time\": 1506536259670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.2174, 55.267, 28.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16923724\",\n        \"mag\": 1.8,\n        \"time\": 1506535852212,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.5095, 57.4219, 64.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38012280\",\n        \"mag\": 1.04,\n        \"time\": 1506535593850,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.8595, 37.1805, -1.52]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258024\",\n        \"mag\": 1.14,\n        \"time\": 1506535428310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.542833, 46.867, 15.39]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16923723\",\n        \"mag\": 1.8,\n        \"time\": 1506535251777,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.8081, 59.8933, 18.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899896\",\n        \"mag\": 1.43,\n        \"time\": 1506534720980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.1055, 37.325167, -0.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607242\",\n        \"mag\": 1.3,\n        \"time\": 1506533616061,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-114.8105, 37.3086, 1.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16922991\",\n        \"mag\": 1.3,\n        \"time\": 1506533488405,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.0074, 62.0045, 73.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16922987\",\n        \"mag\": 1.8,\n        \"time\": 1506533174170,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-152.1276, 62.1421, 107.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258019\",\n        \"mag\": 1.36,\n        \"time\": 1506533071220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.9895, 46.553167, -2.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38012256\",\n        \"mag\": 1.4,\n        \"time\": 1506532727840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.796333, 33.501667, 4.58]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16922978\",\n        \"mag\": 3.9,\n        \"time\": 1506532451736,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-165.5261, 52.9317, 19.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16922973\",\n        \"mag\": 1.3,\n        \"time\": 1506532279574,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.0546, 62.1579, 12.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16922968\",\n        \"mag\": 2.2,\n        \"time\": 1506532267245,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.0431, 59.4743, 92.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16922975\",\n        \"mag\": 1.9,\n        \"time\": 1506532266486,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.1368, 59.6598, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16922963\",\n        \"mag\": 1.1,\n        \"time\": 1506530768012,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.1018, 64.1209, 3.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16924550\",\n        \"mag\": 2.4,\n        \"time\": 1506530256430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-165.6494, 52.9731, 12.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avec\",\n        \"mag\": 2.6,\n        \"time\": 1506529974600,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-114.0737, 44.3257, 12.14]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899871\",\n        \"mag\": 1.08,\n        \"time\": 1506529473980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.836, 37.569167, 1.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38012176\",\n        \"mag\": 1.03,\n        \"time\": 1506529247980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.795833, 33.502, 4.86]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16922238\",\n        \"mag\": 1.6,\n        \"time\": 1506529055903,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-143.7065, 67.422, 11.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899866\",\n        \"mag\": 1.85,\n        \"time\": 1506528932600,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.995833, 39.432667, 3.11]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ave0\",\n        \"mag\": 4.1,\n        \"time\": 1506528488760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [119.9926, -7.5373, 611.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avdr\",\n        \"mag\": 4.1,\n        \"time\": 1506527126210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [129.0234, -7.2935, 121.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899831\",\n        \"mag\": 1.23,\n        \"time\": 1506526130580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.231667, 35.611, 3.55]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988160\",\n        \"mag\": 1.6,\n        \"time\": 1506525379416,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.9254, 58.9648, 66.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257999\",\n        \"mag\": 1.8,\n        \"time\": 1506524825390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.533333, 46.866, 13.41]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899816\",\n        \"mag\": 1.11,\n        \"time\": 1506524218360,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.989167, 37.558167, 1.34]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988159\",\n        \"mag\": 1.2,\n        \"time\": 1506524092965,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.7404, 58.8609, 4.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38012112\",\n        \"mag\": 1.73,\n        \"time\": 1506523530510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.417833, 34.440833, 0.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899796\",\n        \"mag\": 0.95,\n        \"time\": 1506523499180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8715, 37.492667, 3.48]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16921504\",\n        \"mag\": 1.8,\n        \"time\": 1506522635679,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.3466, 59.8103, 47.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988157\",\n        \"mag\": 1.5,\n        \"time\": 1506522267480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.561, 57.6875, 76.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61311512\",\n        \"mag\": 1.06,\n        \"time\": 1506522173600,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.941333, 47.1825, 15.72]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16920785\",\n        \"mag\": 2.4,\n        \"time\": 1506522058371,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.3316, 56.7652, 41.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16920784\",\n        \"mag\": 1.4,\n        \"time\": 1506521703637,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.533, 60.0761, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61923421\",\n        \"mag\": 1.78,\n        \"time\": 1506521436470,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.401167, 19.199167, 32.961]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16920775\",\n        \"mag\": 2.0,\n        \"time\": 1506520826084,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.649, 61.9693, 57.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16920772\",\n        \"mag\": 2.0,\n        \"time\": 1506520439615,\n        \"felt\": 0,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.2196, 59.6108, 85.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16920758\",\n        \"mag\": 2.9,\n        \"time\": 1506520230887,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.3755, 61.9643, 42.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257989\",\n        \"mag\": 1.28,\n        \"time\": 1506520220400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.5215, 46.870167, 11.81]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16920757\",\n        \"mag\": 1.0,\n        \"time\": 1506520046138,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.5503, 65.1678, 11.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607209\",\n        \"mag\": 1.5,\n        \"time\": 1506519994705,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.7233, 40.1708, 10.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38012040\",\n        \"mag\": 1.13,\n        \"time\": 1506519953180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.935333, 34.4565, 9.26]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899776\",\n        \"mag\": 1.01,\n        \"time\": 1506519567480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.840667, 37.5315, -1.51]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899766\",\n        \"mag\": 1.77,\n        \"time\": 1506519075660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.243667, 39.398333, 12.87]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899761\",\n        \"mag\": 1.35,\n        \"time\": 1506518981970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.745833, 38.784333, 1.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avce\",\n        \"mag\": 2.7,\n        \"time\": 1506518011840,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-112.555, 46.8463, 8.48] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16920754\",\n        \"mag\": 2.5,\n        \"time\": 1506517941863,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [179.4288, 51.3519, 42.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16920753\",\n        \"mag\": 1.2,\n        \"time\": 1506517783977,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-143.1318, 60.4494, 8.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16920743\",\n        \"mag\": 2.6,\n        \"time\": 1506516302533,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.0235, 61.6238, 41.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988145\",\n        \"mag\": 1.2,\n        \"time\": 1506515748862,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.9213, 61.1389, 61.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257979\",\n        \"mag\": 1.95,\n        \"time\": 1506514222430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.528667, 46.869667, 13.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16920741\",\n        \"mag\": 1.4,\n        \"time\": 1506513863630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.4582, 62.4107, 39.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16920740\",\n        \"mag\": 2.1,\n        \"time\": 1506513265227,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-168.2773, 65.177, 2.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16920737\",\n        \"mag\": 1.4,\n        \"time\": 1506513028050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.1779, 58.0206, 30.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16920020\",\n        \"mag\": 1.9,\n        \"time\": 1506512934355,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-135.4027, 59.1963, 7.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16920019\",\n        \"mag\": 1.3,\n        \"time\": 1506511124207,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.9174, 59.9564, 76.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011952\",\n        \"mag\": 1.07,\n        \"time\": 1506511069520,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.789667, 33.489167, 5.35]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257974\",\n        \"mag\": 1.33,\n        \"time\": 1506510967360,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.526833, 46.881, 13.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avaw\",\n        \"mag\": 2.7,\n        \"time\": 1506509852090,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-103.2764, 31.1697, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899726\",\n        \"mag\": 1.29,\n        \"time\": 1506508915160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.809, 38.828833, 0.37]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899721\",\n        \"mag\": 1.52,\n        \"time\": 1506508865060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.074167, 36.490333, 6.54]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16920017\",\n        \"mag\": 1.5,\n        \"time\": 1506508671618,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.664, 59.7325, 12.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899716\",\n        \"mag\": 1.33,\n        \"time\": 1506507368050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.621833, 36.9715, 5.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988138\",\n        \"mag\": 1.5,\n        \"time\": 1506506488102,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.3194, 60.198, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899711\",\n        \"mag\": 1.1,\n        \"time\": 1506506346060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.830667, 37.480333, -1.14]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16920009\",\n        \"mag\": 1.7,\n        \"time\": 1506506054796,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-152.8154, 59.9932, 104.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988136\",\n        \"mag\": 1.4,\n        \"time\": 1506505999692,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.1528, 59.8387, 71.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16920005\",\n        \"mag\": 1.7,\n        \"time\": 1506505194635,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.0126, 61.1428, 12.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16920003\",\n        \"mag\": 1.3,\n        \"time\": 1506504555844,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-143.6373, 60.4592, 9.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61923186\",\n        \"mag\": 1.49,\n        \"time\": 1506503971290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.2035, 19.597167, 24.581]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607200\",\n        \"mag\": 1.3,\n        \"time\": 1506503935311,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.2622, 38.0846, 9.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000av9q\",\n        \"mag\": 3.0,\n        \"time\": 1506503712310,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-103.2693, 31.1511, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899701\",\n        \"mag\": 1.06,\n        \"time\": 1506503394340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.819167, 37.604333, 4.32]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257964\",\n        \"mag\": 1.06,\n        \"time\": 1506503136100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.529667, 46.8705, 10.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249807\",\n        \"mag\": 1.65,\n        \"time\": 1506503101030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.067, 42.665833, 6.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011904\",\n        \"mag\": 1.21,\n        \"time\": 1506502961890,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.0485, 33.171333, 5.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000av9i\",\n        \"mag\": 4.2,\n        \"time\": 1506502867800,\n        \"felt\": 8,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-71.3374, -29.45, 38.77] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16919291\",\n        \"mag\": 2.0,\n        \"time\": 1506502630723,\n        \"felt\": 6,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-135.4344, 59.1851, 6.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249797\",\n        \"mag\": 1.72,\n        \"time\": 1506502497570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.061667, 42.664667, 5.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011896\",\n        \"mag\": 1.37,\n        \"time\": 1506502201400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.052, 33.172, 6.03] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011880\",\n        \"mag\": 1.16,\n        \"time\": 1506501606110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.542667, 32.944667, 6.67]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000av94\",\n        \"mag\": 4.6,\n        \"time\": 1506500888720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [54.1871, 28.1091, 45.31] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16919288\",\n        \"mag\": 1.0,\n        \"time\": 1506500817789,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.4269, 65.2147, 15.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988130\",\n        \"mag\": 2.0,\n        \"time\": 1506500078029,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [179.5053, 51.0555, 12.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc71107564\",\n        \"mag\": 1.29,\n        \"time\": 1506499044330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.570833, 38.927167, 9.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000av8z\",\n        \"mag\": 4.3,\n        \"time\": 1506498944880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-179.1801, -21.2747, 610.22]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899666\",\n        \"mag\": 1.1,\n        \"time\": 1506498551180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8395, 37.568167, 1.44]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16918579\",\n        \"mag\": 1.9,\n        \"time\": 1506498372082,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.5535, 59.8103, 129.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ismpkansas70235883\",\n        \"mag\": 1.79,\n        \"time\": 1506498339870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-97.776167, 37.332333, 4.84]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899656\",\n        \"mag\": 1.07,\n        \"time\": 1506497879900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.818169, 38.816334, 2.44]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988128\",\n        \"mag\": 1.7,\n        \"time\": 1506497626569,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-154.5074, 58.9707, 125.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607194\",\n        \"mag\": 1.4,\n        \"time\": 1506496907372,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.0035, 38.4922, 2.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16918577\",\n        \"mag\": 2.4,\n        \"time\": 1506495198173,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-175.3064, 51.5599, 38.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607192\",\n        \"mag\": 1.3,\n        \"time\": 1506495045147,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.1202, 38.2811, 9.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16917880\",\n        \"mag\": 1.4,\n        \"time\": 1506494125518,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.4062, 59.5783, 46.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011824\",\n        \"mag\": 2.15,\n        \"time\": 1506493452570,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.377, 34.425667, 6.94]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16917877\",\n        \"mag\": 1.0,\n        \"time\": 1506493181446,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.74, 66.8722, 13.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988124\",\n        \"mag\": 2.0,\n        \"time\": 1506492309885,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-179.6222, 51.5723, 70.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16917874\",\n        \"mag\": 1.0,\n        \"time\": 1506491782705,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.3009, 62.1686, 20.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ismpkansas70235878\",\n        \"mag\": 1.72,\n        \"time\": 1506491740260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-97.966167, 37.277667, 3.84]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16917871\",\n        \"mag\": 2.2,\n        \"time\": 1506491690990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.227, 67.4203, 2.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257949\",\n        \"mag\": 1.15,\n        \"time\": 1506491507770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-112.53, 46.8695, 10.41] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16917866\",\n        \"mag\": 2.4,\n        \"time\": 1506491501818,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.2772, 62.1792, 19.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ismpkansas70235873\",\n        \"mag\": 2.14,\n        \"time\": 1506491075330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.886, 37.201833, 5.78] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257939\",\n        \"mag\": 1.58,\n        \"time\": 1506490489800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.536833, 46.867667, 13.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607189\",\n        \"mag\": 1.5,\n        \"time\": 1506490367737,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.114, 38.2859, 6.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011800\",\n        \"mag\": 2.36,\n        \"time\": 1506490230430,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.3735, 34.4205, 2.68] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011808\",\n        \"mag\": 1.19,\n        \"time\": 1506490229680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.296833, 33.257333, 11.15]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899631\",\n        \"mag\": 1.3,\n        \"time\": 1506489660140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.492333, 37.643167, 10.59]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011776\",\n        \"mag\": 1.48,\n        \"time\": 1506489097510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.050333, 33.1715, 3.79]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011760\",\n        \"mag\": 1.09,\n        \"time\": 1506488442000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.1045, 34.032667, 6.24]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16917162\",\n        \"mag\": 1.2,\n        \"time\": 1506488287570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.7916, 59.8749, 12.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16917160\",\n        \"mag\": 1.7,\n        \"time\": 1506488119627,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.8594, 59.8596, 52.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011736\",\n        \"mag\": 1.35,\n        \"time\": 1506488015210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.011667, 33.275333, 2.98]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011728\",\n        \"mag\": 1.28,\n        \"time\": 1506487875520,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.796667, 33.492, 4.46]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011720\",\n        \"mag\": 2.62,\n        \"time\": 1506487715700,\n        \"felt\": 25,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.372333, 34.4215, 3.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249762\",\n        \"mag\": 1.11,\n        \"time\": 1506487228770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.7735, 44.765667, 7.75]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899586\",\n        \"mag\": 2.03,\n        \"time\": 1506485795570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.784333, 38.836667, 1.36]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000av7z\",\n        \"mag\": 5.3,\n        \"time\": 1506485581610,\n        \"felt\": 2,\n        \"tsunami\": 1\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [139.7504, -3.5926, 60.39] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607179\",\n        \"mag\": 1.2,\n        \"time\": 1506485505469,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.6245, 38.788, 6.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000av80\",\n        \"mag\": 5.0,\n        \"time\": 1506485392430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-43.5388, 28.7234, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000av7x\",\n        \"mag\": 2.7,\n        \"time\": 1506485373140,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-103.2078, 31.1233, 1.49] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899571\",\n        \"mag\": 1.02,\n        \"time\": 1506485084470,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.004333, 37.796167, 1.79]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988118\",\n        \"mag\": 1.8,\n        \"time\": 1506483937222,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.399, 51.7067, 17.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16916451\",\n        \"mag\": 1.9,\n        \"time\": 1506483073029,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.0454, 59.6347, 103.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61311302\",\n        \"mag\": 2.23,\n        \"time\": 1506482912030,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.555, 44.547167, 12.72]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61311297\",\n        \"mag\": 1.11,\n        \"time\": 1506482481740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.683, 45.372667, -1.63]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011704\",\n        \"mag\": 1.57,\n        \"time\": 1506482455900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.519833, 32.888, 10.14]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988116\",\n        \"mag\": 2.0,\n        \"time\": 1506482397355,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.3801, 51.6434, 13.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899551\",\n        \"mag\": 1.76,\n        \"time\": 1506481720510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.880667, 38.659333, 5.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16915757\",\n        \"mag\": 1.4,\n        \"time\": 1506480400030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-145.6852, 64.9151, 3.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607173\",\n        \"mag\": 1.2,\n        \"time\": 1506479979561,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.4858, 38.7006, 5.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000av7a\",\n        \"mag\": 2.7,\n        \"time\": 1506479406560,\n        \"felt\": 8,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.8806, 37.2184, 2.69] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988114\",\n        \"mag\": 1.6,\n        \"time\": 1506479371570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [179.3827, 51.4303, 27.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011664\",\n        \"mag\": 1.8,\n        \"time\": 1506478585030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.628167, 35.076167, 10.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16915754\",\n        \"mag\": 2.0,\n        \"time\": 1506478364486,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.3878, 61.6649, 31.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16915750\",\n        \"mag\": 1.2,\n        \"time\": 1506477958824,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.6683, 62.8518, 73.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16915745\",\n        \"mag\": 1.8,\n        \"time\": 1506477442438,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-165.6565, 53.4796, 20.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000av70\",\n        \"mag\": 4.7,\n        \"time\": 1506476740040,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-68.4332, -21.409, 120.07]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16915060\",\n        \"mag\": 1.3,\n        \"time\": 1506476367132,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.7491, 63.2266, 126.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000av6x\",\n        \"mag\": 4.7,\n        \"time\": 1506475551840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [126.6287, 4.6053, 83.93] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16915057\",\n        \"mag\": 2.4,\n        \"time\": 1506475504238,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.2738, 57.0675, 69.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011648\",\n        \"mag\": 2.25,\n        \"time\": 1506474971480,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.7765, 33.325667, 11.63]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nm60207341\",\n        \"mag\": 1.82,\n        \"time\": 1506473928680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-89.549667, 36.4815, 9.25]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988107\",\n        \"mag\": 1.9,\n        \"time\": 1506471772798,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4471, 51.7337, 16.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988106\",\n        \"mag\": 1.6,\n        \"time\": 1506471697831,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.0762, 58.2594, 21.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b1dn\",\n        \"mag\": 4.3,\n        \"time\": 1506471581400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [142.4161, 40.39, 49.52] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16915048\",\n        \"mag\": 1.6,\n        \"time\": 1506471507429,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.7558, 60.1282, 31.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16914368\",\n        \"mag\": 1.9,\n        \"time\": 1506469962223,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.0546, 60.9937, 12.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000av6e\",\n        \"mag\": 4.8,\n        \"time\": 1506469452030,\n        \"felt\": 11,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [145.0971, 14.1324, 113.77]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16914364\",\n        \"mag\": 1.0,\n        \"time\": 1506469276260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.0231, 64.8914, 16.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011608\",\n        \"mag\": 1.21,\n        \"time\": 1506468838030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.792667, 33.506, 6.88]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949369\",\n        \"mag\": 1.0,\n        \"time\": 1506468623879,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.2412, 61.8508, 14.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899501\",\n        \"mag\": 0.98,\n        \"time\": 1506468157640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.873833, 37.624833, 2.99]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011600\",\n        \"mag\": 1.67,\n        \"time\": 1506468079690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.679333, 35.033667, -0.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b02y\",\n        \"mag\": 4.2,\n        \"time\": 1506467949880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.2432, 15.0466, 41.01] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16914361\",\n        \"mag\": 1.9,\n        \"time\": 1506467622189,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.6178, 65.1477, 10.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257914\",\n        \"mag\": 1.23,\n        \"time\": 1506467597640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-112.632, 46.8715, 5.29] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16914358\",\n        \"mag\": 1.0,\n        \"time\": 1506466926514,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3996, 64.9811, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16914359\",\n        \"mag\": 1.0,\n        \"time\": 1506466913331,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.0673, 63.4886, 10.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899481\",\n        \"mag\": 1.12,\n        \"time\": 1506466887280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.808502, 38.832001, 1.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949365\",\n        \"mag\": 1.7,\n        \"time\": 1506466403289,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.9009, 59.9001, 97.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607152\",\n        \"mag\": 1.1,\n        \"time\": 1506466364846,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.6252, 38.7877, 5.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000av5w\",\n        \"mag\": 4.8,\n        \"time\": 1506465046570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-11.6494, -2.0113, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61311237\",\n        \"mag\": 2.77,\n        \"time\": 1506464518680,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-123.953167, 44.251833, 24.14]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011536\",\n        \"mag\": 1.75,\n        \"time\": 1506464439110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.304167, 33.253667, 10.84]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011520\",\n        \"mag\": 1.59,\n        \"time\": 1506463692350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.216, 33.010333, 6.85]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000av56\",\n        \"mag\": 4.2,\n        \"time\": 1506463598300,\n        \"felt\": 37,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-72.2376, -31.7843, 7.09] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607136\",\n        \"mag\": 2.8,\n        \"time\": 1506462799119,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.6217, 38.7826, 6.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011488\",\n        \"mag\": 1.81,\n        \"time\": 1506462726380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.750667, 33.516333, 3.18]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899441\",\n        \"mag\": 2.97,\n        \"time\": 1506462683270,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-127.0155, 40.263833, 11.96]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949362\",\n        \"mag\": 1.6,\n        \"time\": 1506462418457,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.0128, 59.6612, 95.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949359\",\n        \"mag\": 1.6,\n        \"time\": 1506461654966,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.3493, 59.8886, 123.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000av40\",\n        \"mag\": 5.4,\n        \"time\": 1506461346270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-179.9476, -23.5856, 538.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899416\",\n        \"mag\": 1.3,\n        \"time\": 1506461324290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.810333, 38.8215, 0.97]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257904\",\n        \"mag\": 0.95,\n        \"time\": 1506461125950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-112.496, 46.8605, 16.29] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16913020\",\n        \"mag\": 1.1,\n        \"time\": 1506460729533,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.0111, 65.8632, 12.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257894\",\n        \"mag\": 1.08,\n        \"time\": 1506460594630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.515167, 43.545833, 12.83]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16913017\",\n        \"mag\": 1.8,\n        \"time\": 1506459899986,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.56, 59.8031, 16.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16913011\",\n        \"mag\": 1.9,\n        \"time\": 1506459063460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.6788, 61.3357, 16.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899391\",\n        \"mag\": 1.35,\n        \"time\": 1506458512440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.735333, 38.789833, 1.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61922451\",\n        \"mag\": 1.7,\n        \"time\": 1506458350950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.471167, 19.227667, 34.865]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899386\",\n        \"mag\": 1.89,\n        \"time\": 1506458341570,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.609667, 36.888333, 1.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000av31\",\n        \"mag\": 5.8,\n        \"time\": 1506457331560,\n        \"felt\": 45,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [142.4059, 40.3206, 36.04] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949355\",\n        \"mag\": 1.3,\n        \"time\": 1506457099270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.1826, 62.1538, 80.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000av2y\",\n        \"mag\": 2.6,\n        \"time\": 1506456843780,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.9668, 37.2773, 4.05] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16912327\",\n        \"mag\": 2.1,\n        \"time\": 1506456421978,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.8619, 59.5574, 79.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16912325\",\n        \"mag\": 1.6,\n        \"time\": 1506456406002,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.0714, 61.2493, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16912323\",\n        \"mag\": 1.4,\n        \"time\": 1506455786083,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.6417, 63.0711, 110.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899366\",\n        \"mag\": 1.19,\n        \"time\": 1506455697960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.989167, 35.677333, -0.35]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257869\",\n        \"mag\": 1.78,\n        \"time\": 1506455523560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.4975, 46.900667, 11.16]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899361\",\n        \"mag\": 1.14,\n        \"time\": 1506455417130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.6625, 36.100833, 0.94]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61311182\",\n        \"mag\": 1.51,\n        \"time\": 1506454723910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.398833, 46.488167, 17.99]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011384\",\n        \"mag\": 1.37,\n        \"time\": 1506454231340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.897333, 32.7725, -0.37]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257864\",\n        \"mag\": 1.46,\n        \"time\": 1506454190410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.413167, 45.912833, -2.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011376\",\n        \"mag\": 1.05,\n        \"time\": 1506454146060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.797167, 33.509, 6.71]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607108\",\n        \"mag\": 1.0,\n        \"time\": 1506454067433,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.4885, 38.5144, 10.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16912305\",\n        \"mag\": 1.2,\n        \"time\": 1506453243306,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.4352, 61.6115, 33.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000av22\",\n        \"mag\": 5.4,\n        \"time\": 1506452898220,\n        \"felt\": null,\n        \"tsunami\": 1\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [132.7412, 1.2169, 17.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899341\",\n        \"mag\": 0.98,\n        \"time\": 1506452133100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.783165, 38.837833, 0.59]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000av1t\",\n        \"mag\": 4.3,\n        \"time\": 1506452028320,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-94.6352, 16.5993, 104.33]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16911656\",\n        \"mag\": 1.1,\n        \"time\": 1506451444842,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.9798, 65.8633, 10.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257849\",\n        \"mag\": 1.17,\n        \"time\": 1506451369960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.531667, 46.869333, 10.26]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16911652\",\n        \"mag\": 1.7,\n        \"time\": 1506451256386,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.2303, 62.9438, 64.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899331\",\n        \"mag\": 1.39,\n        \"time\": 1506451169180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.46, 37.983333, -0.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949348\",\n        \"mag\": 1.2,\n        \"time\": 1506450622498,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.9789, 62.4498, 80.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899311\",\n        \"mag\": 1.66,\n        \"time\": 1506450429900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.811, 38.812, 2.48] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011328\",\n        \"mag\": 1.82,\n        \"time\": 1506450379870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.7965, 33.5035, 6.49] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011320\",\n        \"mag\": 1.66,\n        \"time\": 1506450370460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.948, 35.292167, 17.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61922336\",\n        \"mag\": 3.25,\n        \"time\": 1506450097970,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.231, 19.290833, 8.96]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949347\",\n        \"mag\": 1.4,\n        \"time\": 1506449901001,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.1914, 59.4295, 70.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011304\",\n        \"mag\": 1.2,\n        \"time\": 1506449584430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.813667, 36.025833, 1.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011296\",\n        \"mag\": 0.98,\n        \"time\": 1506449444340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.8115, 36.028167, 0.41]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16911638\",\n        \"mag\": 2.2,\n        \"time\": 1506449441975,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.1385, 62.9479, 63.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257844\",\n        \"mag\": 1.11,\n        \"time\": 1506448956940,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-112.532, 46.8605, 12.58] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949345\",\n        \"mag\": 1.5,\n        \"time\": 1506448347584,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.8207, 61.1514, 89.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61311142\",\n        \"mag\": 1.41,\n        \"time\": 1506448094510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.884, 43.419667, -0.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899291\",\n        \"mag\": 1.2,\n        \"time\": 1506447644460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.291667, 36.660333, 3.36]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949344\",\n        \"mag\": 2.0,\n        \"time\": 1506446368069,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-161.7955, 55.6327, 123.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257839\",\n        \"mag\": 1.6,\n        \"time\": 1506446229250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.530333, 46.872167, 11.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949343\",\n        \"mag\": 1.8,\n        \"time\": 1506445879278,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.0092, 56.5802, 60.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16910871\",\n        \"mag\": 2.2,\n        \"time\": 1506445763160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.3757, 60.912, 119.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16910870\",\n        \"mag\": 1.2,\n        \"time\": 1506445355025,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.837, 62.5503, 9.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949340\",\n        \"mag\": 1.4,\n        \"time\": 1506445236601,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.4629, 59.6817, 72.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16910864\",\n        \"mag\": 1.6,\n        \"time\": 1506444383456,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.3694, 61.142, 20.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16910865\",\n        \"mag\": 1.1,\n        \"time\": 1506444338515,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.0798, 62.3953, 8.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16910858\",\n        \"mag\": 2.0,\n        \"time\": 1506443746387,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.5248, 63.5317, 72.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249707\",\n        \"mag\": 1.38,\n        \"time\": 1506443129640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.442, 42.558833, 7.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011192\",\n        \"mag\": 1.03,\n        \"time\": 1506442702510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.823833, 33.4855, 7.53]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899266\",\n        \"mag\": 1.49,\n        \"time\": 1506442696750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.809833, 37.472833, 3.95]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257829\",\n        \"mag\": 1.46,\n        \"time\": 1506441830940,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.498, 46.901167, 10.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903841\",\n        \"mag\": 1.48,\n        \"time\": 1506440751200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.182167, 40.8515, 3.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249692\",\n        \"mag\": 1.82,\n        \"time\": 1506439249930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.139833, 42.7365, 4.13]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011112\",\n        \"mag\": 2.13,\n        \"time\": 1506439108770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.289833, 33.302833, 10.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000auyd\",\n        \"mag\": 2.6,\n        \"time\": 1506439089180,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4364, 42.61, 9.35] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899236\",\n        \"mag\": 2.73,\n        \"time\": 1506439073310,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.821, 37.6035, 4.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61922126\",\n        \"mag\": 1.89,\n        \"time\": 1506438530250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.504837, 19.188499, 37.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16910217\",\n        \"mag\": 1.3,\n        \"time\": 1506438468368,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.3857, 61.4705, 26.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249677\",\n        \"mag\": 1.01,\n        \"time\": 1506437975140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.090667, 41.940333, 4.24]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16909586\",\n        \"mag\": 1.8,\n        \"time\": 1506436541694,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.9329, 61.1528, 1.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16909585\",\n        \"mag\": 1.5,\n        \"time\": 1506436508165,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-138.6533, 59.6178, 1.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249672\",\n        \"mag\": 1.15,\n        \"time\": 1506436401660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.9865, 44.768833, 6.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949332\",\n        \"mag\": 2.7,\n        \"time\": 1506436259231,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [177.8212, 50.3055, 25.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949331\",\n        \"mag\": 1.5,\n        \"time\": 1506435973793,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-157.5906, 57.0801, 1.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61922056\",\n        \"mag\": 1.6,\n        \"time\": 1506435671030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.617667, 19.403833, 11.352]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899211\",\n        \"mag\": 1.32,\n        \"time\": 1506435393920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.617833, 36.045, 5.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949330\",\n        \"mag\": 2.3,\n        \"time\": 1506435252977,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-164.7207, 53.0759, 5.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000auxj\",\n        \"mag\": 4.2,\n        \"time\": 1506434841590,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-71.3743, -28.3432, 19.86]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16909580\",\n        \"mag\": 1.0,\n        \"time\": 1506433271780,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.9281, 62.7345, 65.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011056\",\n        \"mag\": 2.34,\n        \"time\": 1506433147890,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.097167, 32.109167, 21.13]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011048\",\n        \"mag\": 1.64,\n        \"time\": 1506433002700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.275333, 33.9755, 2.98]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16909574\",\n        \"mag\": 2.4,\n        \"time\": 1506432197049,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.1982, 63.4664, 63.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899196\",\n        \"mag\": 2.34,\n        \"time\": 1506431642070,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.2285, 36.1555, 11.25]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011032\",\n        \"mag\": 1.31,\n        \"time\": 1506431195640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.599833, 33.196, 3.24]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949325\",\n        \"mag\": 1.3,\n        \"time\": 1506430179945,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.5507, 57.5978, 9.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16908944\",\n        \"mag\": 1.5,\n        \"time\": 1506430094548,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.7286, 62.9807, 109.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949323\",\n        \"mag\": 1.4,\n        \"time\": 1506429667875,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-132.545, 57.8313, 1.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16908941\",\n        \"mag\": 1.9,\n        \"time\": 1506428870068,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-177.9939, 51.4819, 42.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949321\",\n        \"mag\": 2.3,\n        \"time\": 1506428515529,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-179.9246, 51.994, 156.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000auwv\",\n        \"mag\": 4.8,\n        \"time\": 1506428086930,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-74.1449, -37.4108, 11.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949320\",\n        \"mag\": 1.7,\n        \"time\": 1506428031233,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-156.8671, 57.0274, 77.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899171\",\n        \"mag\": 1.37,\n        \"time\": 1506428015870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.786167, 37.594333, 4.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949319\",\n        \"mag\": 1.6,\n        \"time\": 1506427960144,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.0976, 58.7839, 68.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61921941\",\n        \"mag\": 1.75,\n        \"time\": 1506427855790,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.293667, 19.364833, 29.473]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257779\",\n        \"mag\": 1.22,\n        \"time\": 1506426612780,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.524667, 46.871167, 11.47]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16908309\",\n        \"mag\": 2.6,\n        \"time\": 1506426273590,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-151.0017, 63.0698, 125.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16908307\",\n        \"mag\": 1.4,\n        \"time\": 1506425656703,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.0459, 60.021, 7.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899161\",\n        \"mag\": 1.33,\n        \"time\": 1506425143350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.737833, 38.803333, 1.75]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000auwh\",\n        \"mag\": 4.6,\n        \"time\": 1506424969320,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [168.1159, -17.1048, 50.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16908306\",\n        \"mag\": 1.2,\n        \"time\": 1506424570466,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.412, 53.8051, 14.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16908302\",\n        \"mag\": 1.9,\n        \"time\": 1506424147684,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.7411, 59.5065, 69.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249657\",\n        \"mag\": 1.69,\n        \"time\": 1506424086980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.4815, 38.756167, 9.29]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257774\",\n        \"mag\": 1.11,\n        \"time\": 1506422972160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.387167, 44.8185, 11.24]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16908296\",\n        \"mag\": 1.6,\n        \"time\": 1506420872410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.9572, 61.1571, 5.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607058\",\n        \"mag\": 1.0,\n        \"time\": 1506420232880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.8963, 38.401, 10.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949310\",\n        \"mag\": 1.6,\n        \"time\": 1506419827018,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.2644, 60.0718, 129.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899136\",\n        \"mag\": 1.49,\n        \"time\": 1506419498990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.041333, 37.633667, -1.57]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16908294\",\n        \"mag\": 1.4,\n        \"time\": 1506419088568,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.8181, 63.4737, 2.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949308\",\n        \"mag\": 1.7,\n        \"time\": 1506418915220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-152.9641, 60.3111, 134.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010936\",\n        \"mag\": 1.35,\n        \"time\": 1506418490150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.104333, 34.0325, 5.61]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899131\",\n        \"mag\": 1.28,\n        \"time\": 1506417966210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.931833, 37.595833, 0.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16908292\",\n        \"mag\": 1.7,\n        \"time\": 1506417940616,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.8017, 59.9121, 74.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16908290\",\n        \"mag\": 1.7,\n        \"time\": 1506417796960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.402, 60.1704, 11.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949304\",\n        \"mag\": 1.7,\n        \"time\": 1506416080631,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.871, 57.3937, 48.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949303\",\n        \"mag\": 1.2,\n        \"time\": 1506415360742,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.6564, 63.2669, 130.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607053\",\n        \"mag\": 3.4,\n        \"time\": 1506415206305,\n        \"felt\": 7,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.8949, 38.3653, 6.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899106\",\n        \"mag\": 1.38,\n        \"time\": 1506414957350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.0225, 37.5205, 2.13] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000auvr\",\n        \"mag\": 4.4,\n        \"time\": 1506414806850,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-77.3187, -5.8706, 42.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899101\",\n        \"mag\": 1.35,\n        \"time\": 1506414495100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.810667, 37.473333, 3.46]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0x1\",\n        \"mag\": 4.0,\n        \"time\": 1506414428310,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [115.4547, -8.3437, 7.77] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16907660\",\n        \"mag\": 2.5,\n        \"time\": 1506414139904,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-145.2525, 63.3098, 5.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000auvl\",\n        \"mag\": 4.9,\n        \"time\": 1506413746400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [178.8693, -24.5502, 549.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16907657\",\n        \"mag\": 1.7,\n        \"time\": 1506413744657,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.558, 61.3722, 73.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607084\",\n        \"mag\": 1.1,\n        \"time\": 1506413686395,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.8996, 38.399, 10.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ax0p\",\n        \"mag\": 3.0,\n        \"time\": 1506413645840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-162.222, 52.6448, 36.78] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010856\",\n        \"mag\": 1.11,\n        \"time\": 1506413205840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.4375, 33.438833, 9.57]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16907655\",\n        \"mag\": 1.3,\n        \"time\": 1506412718967,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.6643, 61.4913, 19.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16907652\",\n        \"mag\": 1.7,\n        \"time\": 1506412362070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.6643, 61.6414, 22.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16907651\",\n        \"mag\": 1.5,\n        \"time\": 1506411582373,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.2404, 59.9305, 72.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949296\",\n        \"mag\": 1.3,\n        \"time\": 1506411274342,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.6597, 58.8354, 4.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899096\",\n        \"mag\": 1.03,\n        \"time\": 1506410824310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.914, 37.573833, -1.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899091\",\n        \"mag\": 1.42,\n        \"time\": 1506410795100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.807833, 38.8245, 2.94]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16907650\",\n        \"mag\": 2.0,\n        \"time\": 1506410193440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-135.8603, 66.702, 16.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949292\",\n        \"mag\": 1.6,\n        \"time\": 1506409745435,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.82, 59.4363, 78.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16907646\",\n        \"mag\": 1.1,\n        \"time\": 1506408445621,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.778, 62.2517, 10.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249632\",\n        \"mag\": 2.87,\n        \"time\": 1506407470180,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.651333, 44.820667, 6.96]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16907641\",\n        \"mag\": 2.2,\n        \"time\": 1506407401881,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.1721, 59.3036, 66.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949289\",\n        \"mag\": 1.7,\n        \"time\": 1506406926287,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.737, 59.5006, 82.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010824\",\n        \"mag\": 1.17,\n        \"time\": 1506406440560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.498833, 34.926833, 12.29]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000auv4\",\n        \"mag\": 4.9,\n        \"time\": 1506404788280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [101.3356, -5.7378, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000auv3\",\n        \"mag\": 5.0,\n        \"time\": 1506404673850,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-66.5505, -21.3378, 232.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257744\",\n        \"mag\": 1.03,\n        \"time\": 1506404152920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.522667, 46.9085, 12.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000auuz\",\n        \"mag\": 4.6,\n        \"time\": 1506404004140,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.9602, 15.0621, 55.84] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949287\",\n        \"mag\": 1.5,\n        \"time\": 1506403834555,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.1229, 59.9191, 124.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899076\",\n        \"mag\": 0.97,\n        \"time\": 1506403715720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.825667, 37.454833, 1.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899066\",\n        \"mag\": 0.96,\n        \"time\": 1506402794840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.798332, 38.824833, 2.56]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257739\",\n        \"mag\": 1.14,\n        \"time\": 1506402535080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.5275, 46.880667, 10.59]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010800\",\n        \"mag\": 1.46,\n        \"time\": 1506401555090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.061, 34.207167, 1.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010792\",\n        \"mag\": 1.16,\n        \"time\": 1506401392950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.064333, 34.207333, 2.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607042\",\n        \"mag\": 1.5,\n        \"time\": 1506400440104,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.0413, 37.0804, 8.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16906991\",\n        \"mag\": 2.7,\n        \"time\": 1506400345749,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-143.4106, 60.9055, 24.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000autd\",\n        \"mag\": 6.4,\n        \"time\": 1506399600760,\n        \"felt\": 2,\n        \"tsunami\": 1\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-176.9366, -23.7135, 98.07]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257724\",\n        \"mag\": 1.75,\n        \"time\": 1506399115590,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.525167, 46.8815, 10.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949284\",\n        \"mag\": 1.4,\n        \"time\": 1506398641123,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.643, 58.8409, 11.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949283\",\n        \"mag\": 1.3,\n        \"time\": 1506398319488,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.6304, 58.8355, 8.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16906355\",\n        \"mag\": 2.3,\n        \"time\": 1506398227222,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.8611, 62.7984, 13.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899031\",\n        \"mag\": 1.73,\n        \"time\": 1506396860580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.823667, 37.455333, 2.55]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899036\",\n        \"mag\": 1.13,\n        \"time\": 1506396779490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.764167, 38.956, 1.48]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249592\",\n        \"mag\": 1.7,\n        \"time\": 1506396582400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.943167, 39.753833, 3.39]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949281\",\n        \"mag\": 1.5,\n        \"time\": 1506396506568,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.7269, 58.5151, 73.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16906353\",\n        \"mag\": 1.3,\n        \"time\": 1506396340348,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2988, 62.3609, 81.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61310902\",\n        \"mag\": 1.38,\n        \"time\": 1506395899750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.737167, 47.576333, 17.19]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16906350\",\n        \"mag\": 2.1,\n        \"time\": 1506395022337,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.6717, 59.8577, 3.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ismpkansas70235803\",\n        \"mag\": 1.67,\n        \"time\": 1506394171170,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-97.620667, 37.161167, 4.48]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899026\",\n        \"mag\": 1.36,\n        \"time\": 1506393508660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.823833, 37.4545, 2.28]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16906345\",\n        \"mag\": 1.8,\n        \"time\": 1506393385073,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.5638, 59.8105, 0.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16906344\",\n        \"mag\": 1.2,\n        \"time\": 1506393361198,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.4631, 62.5638, 3.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16906343\",\n        \"mag\": 1.2,\n        \"time\": 1506392589335,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.2072, 61.6959, 2.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61310887\",\n        \"mag\": 1.1,\n        \"time\": 1506392466960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.9235, 46.755833, 4.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16906342\",\n        \"mag\": 1.8,\n        \"time\": 1506392061053,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.9619, 58.719, 83.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16906341\",\n        \"mag\": 1.1,\n        \"time\": 1506391622110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.393, 62.6136, 80.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905725\",\n        \"mag\": 2.0,\n        \"time\": 1506390933341,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.6474, 61.5055, 2.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aus0\",\n        \"mag\": 5.1,\n        \"time\": 1506390162180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-178.2892, -18.0618, 578.88]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905719\",\n        \"mag\": 1.0,\n        \"time\": 1506388357140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.8119, 61.2841, 12.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949271\",\n        \"mag\": 1.1,\n        \"time\": 1506387919524,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.616, 62.8641, 85.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avl1\",\n        \"mag\": 4.1,\n        \"time\": 1506387869490,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-68.2679, -38.2792, 18.61]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905595\",\n        \"mag\": 1.0,\n        \"time\": 1506387645089,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-143.7961, 60.4358, 8.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aur8\",\n        \"mag\": 3.9,\n        \"time\": 1506387254290,\n        \"felt\": 6,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-77.6296, -12.1347, 37.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905592\",\n        \"mag\": 1.5,\n        \"time\": 1506385892986,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.6406, 61.6796, 57.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905589\",\n        \"mag\": 1.7,\n        \"time\": 1506385708409,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.0359, 62.3774, 41.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898986\",\n        \"mag\": 1.94,\n        \"time\": 1506385192120,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.759667, 38.955667, 4.16]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607067\",\n        \"mag\": 1.1,\n        \"time\": 1506385008302,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.0721, 39.3599, 7.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0hk\",\n        \"mag\": 4.4,\n        \"time\": 1506383865610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [130.4109, -4.9919, 96.04] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0hl\",\n        \"mag\": 4.5,\n        \"time\": 1506383851620,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [3.755, 79.5651, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905583\",\n        \"mag\": 2.0,\n        \"time\": 1506383021414,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.7759, 59.8203, 3.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61921341\",\n        \"mag\": 2.37,\n        \"time\": 1506382999970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.826167, 19.509167, 12.397]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898971\",\n        \"mag\": 1.13,\n        \"time\": 1506382612420,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.7125, 38.7455, 1.45] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898966\",\n        \"mag\": 1.63,\n        \"time\": 1506382205240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-120.579, 36.013, 4.29] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010640\",\n        \"mag\": 1.0,\n        \"time\": 1506381899530,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.792667, 33.508833, 4.84]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010624\",\n        \"mag\": 1.86,\n        \"time\": 1506381762630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.681667, 35.033833, -0.82]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898956\",\n        \"mag\": 1.13,\n        \"time\": 1506381482700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.320667, 37.6445, 0.55]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257694\",\n        \"mag\": 1.58,\n        \"time\": 1506381447950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.523833, 46.872833, 11.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0hj\",\n        \"mag\": 4.3,\n        \"time\": 1506380384190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [115.85, -10.6682, 39.69] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010616\",\n        \"mag\": 1.42,\n        \"time\": 1506380222440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.0935, 33.013167, -0.56]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898946\",\n        \"mag\": 1.13,\n        \"time\": 1506379343550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.7885, 38.832167, 1.97]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ld60143416\",\n        \"mag\": 1.71,\n        \"time\": 1506378906690,\n        \"felt\": 170,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-74.513833, 40.798667, 5.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988709\",\n        \"mag\": 1.6,\n        \"time\": 1506378800677,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.4035, 60.0163, 139.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257689\",\n        \"mag\": 1.5,\n        \"time\": 1506378570060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.528833, 46.865833, 11.47]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aunr\",\n        \"mag\": 2.5,\n        \"time\": 1506378435420,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.154, 37.3519, 3.31] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988708\",\n        \"mag\": 1.0,\n        \"time\": 1506378350972,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.034, 64.3489, 10.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aunh\",\n        \"mag\": 5.0,\n        \"time\": 1506377223500,\n        \"felt\": null,\n        \"tsunami\": 1\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [124.3318, 0.8223, 219.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249557\",\n        \"mag\": 1.72,\n        \"time\": 1506377199600,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.460833, 42.646667, 2.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0hh\",\n        \"mag\": 4.3,\n        \"time\": 1506376802200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-177.4659, -19.6395, 545.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905558\",\n        \"mag\": 1.3,\n        \"time\": 1506376658938,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-145.4807, 65.756, 6.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010544\",\n        \"mag\": 1.52,\n        \"time\": 1506375768450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.792333, 33.492, 4.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61333756\",\n        \"mag\": 1.11,\n        \"time\": 1506375211030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.748833, 46.851167, 1.54]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010536\",\n        \"mag\": 1.15,\n        \"time\": 1506374622610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.200667, 33.034833, 4.46]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898906\",\n        \"mag\": 1.32,\n        \"time\": 1506373159300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.887667, 37.572333, 1.73]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16904952\",\n        \"mag\": 1.2,\n        \"time\": 1506373039217,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-149.2776, 63.8003, 116.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16904950\",\n        \"mag\": 1.1,\n        \"time\": 1506372955267,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.1161, 63.268, 1.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898901\",\n        \"mag\": 1.01,\n        \"time\": 1506372828820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.791667, 37.454333, 7.33]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16904346\",\n        \"mag\": 1.5,\n        \"time\": 1506372342933,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.0547, 61.007, 13.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010512\",\n        \"mag\": 1.25,\n        \"time\": 1506372237980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.492167, 33.822333, -0.52]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010488\",\n        \"mag\": 3.1,\n        \"time\": 1506371483300,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.220833, 32.220833, 20.46]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aulg\",\n        \"mag\": 5.9,\n        \"time\": 1506371363480,\n        \"felt\": null,\n        \"tsunami\": 1\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [152.7133, -6.2113, 5.98] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61921136\",\n        \"mag\": 1.72,\n        \"time\": 1506370768560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.421333, 19.223333, 34.311]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257664\",\n        \"mag\": 1.07,\n        \"time\": 1506370613150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-112.526, 46.868, 10.18] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aukx\",\n        \"mag\": 2.6,\n        \"time\": 1506370456500,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-99.1495, 36.4119, 5.948] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000auky\",\n        \"mag\": 4.2,\n        \"time\": 1506370103510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [107.7299, -5.8793, 306.63]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257659\",\n        \"mag\": 1.44,\n        \"time\": 1506369980640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.530333, 46.8795, 12.77]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16904319\",\n        \"mag\": 1.4,\n        \"time\": 1506369740689,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.5073, 60.0082, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16904318\",\n        \"mag\": 1.1,\n        \"time\": 1506369510333,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.5651, 61.4244, 63.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16904316\",\n        \"mag\": 1.1,\n        \"time\": 1506368211425,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.7001, 61.5145, 4.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aukb\",\n        \"mag\": 4.3,\n        \"time\": 1506368143480,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-127.1586, 40.3587, 11.36]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16904315\",\n        \"mag\": 1.2,\n        \"time\": 1506367996393,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.8124, 59.8382, 15.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898871\",\n        \"mag\": 1.41,\n        \"time\": 1506367887720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.785167, 38.8375, 1.88]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988695\",\n        \"mag\": 2.2,\n        \"time\": 1506366990125,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [179.3689, 51.4218, 56.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37166748\",\n        \"mag\": 1.04,\n        \"time\": 1506366454300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.018667, 33.163167, -0.77]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61921056\",\n        \"mag\": 2.06,\n        \"time\": 1506366154290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.950667, 19.540833, 15.491]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16903722\",\n        \"mag\": 2.0,\n        \"time\": 1506365944635,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.478, 51.697, 15.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010408\",\n        \"mag\": 1.27,\n        \"time\": 1506365436790,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.4445, 35.5745, 10.25]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010416\",\n        \"mag\": 1.17,\n        \"time\": 1506365362690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.862667, 34.343333, -1.71]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249527\",\n        \"mag\": 1.29,\n        \"time\": 1506365138370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.712833, 41.8725, 4.98]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16903609\",\n        \"mag\": 2.1,\n        \"time\": 1506365025587,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.8085, 63.1578, 132.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010400\",\n        \"mag\": 1.04,\n        \"time\": 1506364534100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.790833, 33.495667, 4.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606969\",\n        \"mag\": 1.1,\n        \"time\": 1506364516065,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.689, 40.0864, 4.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16903599\",\n        \"mag\": 2.5,\n        \"time\": 1506364456407,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.8848, 59.5329, 96.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257649\",\n        \"mag\": 1.4,\n        \"time\": 1506364202040,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.5255, 46.866667, 10.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898846\",\n        \"mag\": 1.62,\n        \"time\": 1506364136870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.781833, 36.209, 7.55]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16903591\",\n        \"mag\": 1.5,\n        \"time\": 1506363943453,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-152.7347, 60.3302, 112.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257644\",\n        \"mag\": 1.05,\n        \"time\": 1506363692190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.525167, 46.8665, 10.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010376\",\n        \"mag\": 1.42,\n        \"time\": 1506363664230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.792667, 33.4945, 4.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aufz\",\n        \"mag\": 5.1,\n        \"time\": 1506363043200,\n        \"felt\": null,\n        \"tsunami\": 1\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [106.3876, -5.9298, 150.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898836\",\n        \"mag\": 1.32,\n        \"time\": 1506362896010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.104, 37.324, -0.31] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16903584\",\n        \"mag\": 1.0,\n        \"time\": 1506362694028,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-138.2167, 63.9342, 1.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257639\",\n        \"mag\": 1.36,\n        \"time\": 1506362284340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.615667, 46.316833, -2.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16903579\",\n        \"mag\": 2.0,\n        \"time\": 1506362237262,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.1637, 59.6819, 106.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898821\",\n        \"mag\": 1.99,\n        \"time\": 1506361978590,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.778667, 36.215667, 8.08]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000auf8\",\n        \"mag\": 3.0,\n        \"time\": 1506361091820,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-127.3303, 40.4414, 11.43]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010336\",\n        \"mag\": 2.11,\n        \"time\": 1506360496580,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.797167, 33.486667, 3.04]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988686\",\n        \"mag\": 1.5,\n        \"time\": 1506360479843,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-174.7769, 51.9886, 24.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010328\",\n        \"mag\": 1.51,\n        \"time\": 1506359920880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.977, 33.995333, 18.14]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988684\",\n        \"mag\": 1.6,\n        \"time\": 1506359020522,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.4355, 59.7613, 127.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898791\",\n        \"mag\": 1.48,\n        \"time\": 1506357667280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.679333, 40.288667, 4.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898786\",\n        \"mag\": 1.55,\n        \"time\": 1506357321970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.322, 35.752333, 11.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898781\",\n        \"mag\": 1.12,\n        \"time\": 1506356229990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.811333, 38.794833, 2.79]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010256\",\n        \"mag\": 1.04,\n        \"time\": 1506354566340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.858833, 33.8575, 16.19]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010272\",\n        \"mag\": 2.41,\n        \"time\": 1506354509850,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.9285, 31.688833, 11.63]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257609\",\n        \"mag\": 1.3,\n        \"time\": 1506354504500,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.534667, 46.896, 11.48]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257604\",\n        \"mag\": 1.12,\n        \"time\": 1506354406140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.531833, 46.867, 11.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16902391\",\n        \"mag\": 1.7,\n        \"time\": 1506354336298,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.8601, 62.0271, 60.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16902390\",\n        \"mag\": 1.1,\n        \"time\": 1506354175816,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.3984, 60.1663, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16901812\",\n        \"mag\": 1.4,\n        \"time\": 1506353222973,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-143.1565, 60.3908, 0.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16901813\",\n        \"mag\": 1.3,\n        \"time\": 1506353183037,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.6264, 58.8255, 1.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16901809\",\n        \"mag\": 2.0,\n        \"time\": 1506352267382,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.0949, 59.636, 10.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aucr\",\n        \"mag\": 4.6,\n        \"time\": 1506352047620,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [167.4691, -14.8531, 132.07]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16901806\",\n        \"mag\": 1.8,\n        \"time\": 1506351538258,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.8449, 59.8126, 1.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257594\",\n        \"mag\": 0.98,\n        \"time\": 1506349616550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.521333, 46.870833, 11.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010208\",\n        \"mag\": 1.21,\n        \"time\": 1506348868740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.552, 33.526167, 13.79]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16901226\",\n        \"mag\": 1.1,\n        \"time\": 1506348768479,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2671, 59.9538, 54.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aubr\",\n        \"mag\": 4.6,\n        \"time\": 1506348737440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [167.0258, -12.6224, 229.97]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010200\",\n        \"mag\": 1.19,\n        \"time\": 1506348702870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.953833, 34.8405, 11.97]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aubf\",\n        \"mag\": 4.4,\n        \"time\": 1506348571430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.1777, 15.5423, 60.99] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898721\",\n        \"mag\": 1.03,\n        \"time\": 1506348240990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.838333, 38.837334, 1.55]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16901214\",\n        \"mag\": 2.7,\n        \"time\": 1506348231637,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.0448, 63.3492, 76.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aub9\",\n        \"mag\": 4.3,\n        \"time\": 1506347727000,\n        \"felt\": 65,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-71.99, -32.683, 24.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898706\",\n        \"mag\": 1.78,\n        \"time\": 1506347531490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.838, 38.837833, 1.83]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010176\",\n        \"mag\": 0.96,\n        \"time\": 1506346983830,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.271667, 33.976667, 5.12]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aubt\",\n        \"mag\": 4.7,\n        \"time\": 1506346771440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [178.6657, -38.3887, 23.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988672\",\n        \"mag\": 1.9,\n        \"time\": 1506346449512,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-177.0765, 51.5898, 46.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16901206\",\n        \"mag\": 2.2,\n        \"time\": 1506346185448,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.7016, 61.5212, 15.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16901204\",\n        \"mag\": 1.6,\n        \"time\": 1506346082012,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.4545, 63.1289, 110.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898686\",\n        \"mag\": 1.5,\n        \"time\": 1506345854120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.787167, 36.211667, 7.46]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988669\",\n        \"mag\": 1.8,\n        \"time\": 1506344531244,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-165.2595, 53.699, 44.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16901203\",\n        \"mag\": 1.5,\n        \"time\": 1506343558401,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-156.1793, 57.6776, 1.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898666\",\n        \"mag\": 1.04,\n        \"time\": 1506343096950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.862667, 37.613167, 7.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16900637\",\n        \"mag\": 2.0,\n        \"time\": 1506342621159,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.2424, 60.321, 83.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010152\",\n        \"mag\": 1.32,\n        \"time\": 1506342413630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.241667, 34.439, 7.98]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aua8\",\n        \"mag\": 4.6,\n        \"time\": 1506342291600,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-71.282, -28.2916, 30.33] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898661\",\n        \"mag\": 1.86,\n        \"time\": 1506342035450,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.000167, 36.431, -0.28]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010136\",\n        \"mag\": 1.46,\n        \"time\": 1506341314650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.559, 35.341833, 7.37]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16900622\",\n        \"mag\": 1.0,\n        \"time\": 1506340661643,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-156.7013, 64.8764, 7.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0h7\",\n        \"mag\": 4.2,\n        \"time\": 1506340490190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [138.5087, 34.8799, 210.56]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898636\",\n        \"mag\": 1.46,\n        \"time\": 1506340210490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.256667, 36.100167, 9.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0hp\",\n        \"mag\": 4.2,\n        \"time\": 1506340162430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-178.4582, -17.8551, 595.96]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000au9u\",\n        \"mag\": 4.6,\n        \"time\": 1506340077990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-178.4978, -17.9975, 539.99]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988664\",\n        \"mag\": 1.8,\n        \"time\": 1506339965395,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4489, 51.676, 14.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61920741\",\n        \"mag\": 2.06,\n        \"time\": 1506339899560,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.473667, 19.201667, 36.657]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010120\",\n        \"mag\": 0.99,\n        \"time\": 1506339434380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.471167, 34.247833, 12.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16900621\",\n        \"mag\": 1.0,\n        \"time\": 1506338627047,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.3115, 62.9535, 74.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898616\",\n        \"mag\": 2.36,\n        \"time\": 1506338018430,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.938333, 37.838667, 4.07]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61920671\",\n        \"mag\": 1.81,\n        \"time\": 1506336741780,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-156.023667, 19.815, 11.479]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257584\",\n        \"mag\": 1.42,\n        \"time\": 1506336624590,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.521667, 46.869333, 11.15]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16900062\",\n        \"mag\": 1.8,\n        \"time\": 1506336050720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.8893, 60.3211, 15.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010104\",\n        \"mag\": 1.06,\n        \"time\": 1506335970890,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.7915, 33.506667, 6.39]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898601\",\n        \"mag\": 0.95,\n        \"time\": 1506335637390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.6475, 37.476667, 8.18]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898596\",\n        \"mag\": 1.23,\n        \"time\": 1506335593850,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-120.2805, 36.094, 6.76] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898591\",\n        \"mag\": 1.04,\n        \"time\": 1506335405570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.839333, 38.843166, 3.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000au8v\",\n        \"mag\": 4.9,\n        \"time\": 1506334920720,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [139.9741, -3.5898, 72.65] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606909\",\n        \"mag\": 1.4,\n        \"time\": 1506334911790,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.943, 37.551, 8.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257579\",\n        \"mag\": 1.3,\n        \"time\": 1506333510580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.523833, 46.872333, 11.79]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257574\",\n        \"mag\": 0.99,\n        \"time\": 1506333384010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.523, 46.875167, 11.91]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000au8b\",\n        \"mag\": 5.0,\n        \"time\": 1506332531610,\n        \"felt\": null,\n        \"tsunami\": 1\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [154.0023, -5.3939, 63.28] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16899481\",\n        \"mag\": 1.2,\n        \"time\": 1506332463619,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.8097, 60.337, 8.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16899478\",\n        \"mag\": 2.7,\n        \"time\": 1506332457083,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-177.9674, 51.7565, 11.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16899480\",\n        \"mag\": 2.7,\n        \"time\": 1506332456973,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-177.9649, 51.7427, 10.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898561\",\n        \"mag\": 1.34,\n        \"time\": 1506332073270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.401667, 37.650667, 3.17]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257569\",\n        \"mag\": 2.91,\n        \"time\": 1506332057970,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.525833, 46.879333, 11.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606905\",\n        \"mag\": 1.5,\n        \"time\": 1506331668203,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9249, 38.3947, 7.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010072\",\n        \"mag\": 1.11,\n        \"time\": 1506331415690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.790167, 33.497667, 5.47]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988657\",\n        \"mag\": 1.9,\n        \"time\": 1506331001341,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4079, 51.6208, 15.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16899468\",\n        \"mag\": 1.4,\n        \"time\": 1506330891437,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.3579, 60.2131, 58.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16899467\",\n        \"mag\": 1.1,\n        \"time\": 1506330692323,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.4142, 68.5865, 13.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16899465\",\n        \"mag\": 1.0,\n        \"time\": 1506330113229,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.991, 61.1695, 1.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606904\",\n        \"mag\": 2.5,\n        \"time\": 1506329813575,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.1098, 39.0988, 9.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16899462\",\n        \"mag\": 1.3,\n        \"time\": 1506329610880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.9036, 64.8595, 12.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010048\",\n        \"mag\": 1.15,\n        \"time\": 1506329091670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.815, 33.9555, 13.94] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000au7c\",\n        \"mag\": 3.5,\n        \"time\": 1506329082460,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.5238, 46.8486, 10.68]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010040\",\n        \"mag\": 1.01,\n        \"time\": 1506328796420,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.568, 35.1735, 8.56] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606901\",\n        \"mag\": 1.2,\n        \"time\": 1506328748981,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.8911, 38.3811, 7.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16898909\",\n        \"mag\": 1.4,\n        \"time\": 1506327817672,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.2932, 60.6736, 39.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988651\",\n        \"mag\": 1.6,\n        \"time\": 1506327629626,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.8348, 59.5881, 89.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249397\",\n        \"mag\": 2.17,\n        \"time\": 1506327209020,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.448333, 38.993, -0.41]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16898901\",\n        \"mag\": 1.1,\n        \"time\": 1506326924743,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.6407, 58.3143, 7.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000au6h\",\n        \"mag\": 4.7,\n        \"time\": 1506326546500,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [129.4008, -4.8417, 219.24]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249392\",\n        \"mag\": 1.79,\n        \"time\": 1506326456200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.448, 42.620667, 6.55]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ismpkansas70235773\",\n        \"mag\": 2.04,\n        \"time\": 1506326285610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-97.968667, 37.281833, 5.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000au5z\",\n        \"mag\": 4.4,\n        \"time\": 1506325840560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.7801, 14.8764, 57.41] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898491\",\n        \"mag\": 0.95,\n        \"time\": 1506325310440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.818667, 37.478667, 0.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898486\",\n        \"mag\": 1.27,\n        \"time\": 1506324949470,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8175, 37.479333, 0.19]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16898346\",\n        \"mag\": 2.1,\n        \"time\": 1506324898662,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-160.5224, 64.5882, 8.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000au5p\",\n        \"mag\": 4.4,\n        \"time\": 1506324432650,\n        \"felt\": 5,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-71.5244, -30.022, 35.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000au5l\",\n        \"mag\": 4.5,\n        \"time\": 1506324225060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.1793, 15.5215, 66.49] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898461\",\n        \"mag\": 1.64,\n        \"time\": 1506323849520,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.818167, 37.478667, 0.73]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000au5i\",\n        \"mag\": 4.6,\n        \"time\": 1506323785060,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [106.9645, -8.3755, 34.69] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898456\",\n        \"mag\": 1.01,\n        \"time\": 1506323761220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.818833, 37.478167, 0.69]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606939\",\n        \"mag\": 1.6,\n        \"time\": 1506320868071,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.5993, 41.6963, 11.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988646\",\n        \"mag\": 1.6,\n        \"time\": 1506320845663,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.7721, 59.5535, 80.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38009968\",\n        \"mag\": 1.23,\n        \"time\": 1506320510170,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.738333, 33.655, 17.08]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000au57\",\n        \"mag\": 5.0,\n        \"time\": 1506320285610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-25.7407, -59.0289, 23.15]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606937\",\n        \"mag\": 1.7,\n        \"time\": 1506320281288,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.604, 41.7004, 6.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257544\",\n        \"mag\": 1.02,\n        \"time\": 1506320165840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.538333, 46.891333, 11.64]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16897784\",\n        \"mag\": 1.7,\n        \"time\": 1506319825200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.9967, 59.5158, 86.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16897782\",\n        \"mag\": 1.0,\n        \"time\": 1506319406475,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.2438, 65.7781, 4.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16897779\",\n        \"mag\": 1.8,\n        \"time\": 1506318873463,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.4148, 69.0584, 10.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898431\",\n        \"mag\": 2.32,\n        \"time\": 1506318557110,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.909, 37.334167, 8.51]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898406\",\n        \"mag\": 1.9,\n        \"time\": 1506317549980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.705833, 39.697, 8.09]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988640\",\n        \"mag\": 1.4,\n        \"time\": 1506317208929,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.0479, 57.5544, 76.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988639\",\n        \"mag\": 1.2,\n        \"time\": 1506316463527,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.9489, 61.4034, 66.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606934\",\n        \"mag\": 1.4,\n        \"time\": 1506315296099,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.8855, 37.2234, 7.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0hn\",\n        \"mag\": 4.2,\n        \"time\": 1506314791590,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-27.4466, -60.0959, 87.69]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898391\",\n        \"mag\": 0.97,\n        \"time\": 1506314750800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.80867, 38.800999, 1.95]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898386\",\n        \"mag\": 2.07,\n        \"time\": 1506314732630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.810833, 38.797667, 3.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898381\",\n        \"mag\": 1.3,\n        \"time\": 1506314425330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.1325, 38.050167, 2.51]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16897226\",\n        \"mag\": 1.1,\n        \"time\": 1506314336648,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-145.1369, 63.4162, 5.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000au3u\",\n        \"mag\": 4.3,\n        \"time\": 1506313752770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.7839, 15.5489, 36.62] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16897223\",\n        \"mag\": 1.5,\n        \"time\": 1506313722965,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.5906, 61.3427, 45.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16897221\",\n        \"mag\": 1.1,\n        \"time\": 1506313193707,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.457, 63.4294, 4.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988635\",\n        \"mag\": 1.2,\n        \"time\": 1506312840546,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.0928, 61.1303, 26.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988634\",\n        \"mag\": 1.1,\n        \"time\": 1506312758288,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.7179, 62.8463, 7.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898366\",\n        \"mag\": 1.09,\n        \"time\": 1506312288130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.797501, 38.824165, 1.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16897219\",\n        \"mag\": 1.1,\n        \"time\": 1506311801540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.8303, 63.2243, 16.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61333436\",\n        \"mag\": 1.41,\n        \"time\": 1506311554000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.943833, 48.589333, 4.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16896672\",\n        \"mag\": 2.4,\n        \"time\": 1506311539840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.6826, 63.2689, 133.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38009904\",\n        \"mag\": 1.71,\n        \"time\": 1506311193160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.813167, 34.048833, 13.41]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16896671\",\n        \"mag\": 1.0,\n        \"time\": 1506310652342,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.6095, 62.9432, 11.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38009840\",\n        \"mag\": 1.15,\n        \"time\": 1506308854410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.765333, 33.325667, 12.51]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16896670\",\n        \"mag\": 1.3,\n        \"time\": 1506308756498,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.6787, 59.995, 9.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16896669\",\n        \"mag\": 1.3,\n        \"time\": 1506308490557,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.667, 59.9936, 9.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61920451\",\n        \"mag\": 2.11,\n        \"time\": 1506307247260,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.050167, 19.765, 47.26]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16896663\",\n        \"mag\": 1.7,\n        \"time\": 1506306347139,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.57, 59.4416, 74.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16896659\",\n        \"mag\": 1.5,\n        \"time\": 1506306011000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.5629, 61.3391, 37.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16896656\",\n        \"mag\": 1.3,\n        \"time\": 1506306004481,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.1978, 60.2569, 10.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16896653\",\n        \"mag\": 1.8,\n        \"time\": 1506305432732,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.6915, 61.3592, 87.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988622\",\n        \"mag\": 2.2,\n        \"time\": 1506305398552,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-162.4539, 55.424, 127.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898321\",\n        \"mag\": 0.97,\n        \"time\": 1506303023560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.821, 37.470667, 1.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38009824\",\n        \"mag\": 1.77,\n        \"time\": 1506302722490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.721333, 32.171167, -0.08]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000au34\",\n        \"mag\": 4.2,\n        \"time\": 1506301011430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.6458, 15.9582, 41.89] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898311\",\n        \"mag\": 1.53,\n        \"time\": 1506300409700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.760333, 38.787333, 2.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898316\",\n        \"mag\": 1.17,\n        \"time\": 1506300389070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.902833, 37.434167, 1.61]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249337\",\n        \"mag\": 1.05,\n        \"time\": 1506300187150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.028, 44.797667, 10.68]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16896106\",\n        \"mag\": 1.8,\n        \"time\": 1506299319432,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.0832, 61.9049, 66.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16895566\",\n        \"mag\": 1.9,\n        \"time\": 1506298140072,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.9051, 57.7026, 76.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988619\",\n        \"mag\": 1.6,\n        \"time\": 1506298131890,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-152.9559, 60.0816, 113.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606884\",\n        \"mag\": 1.4,\n        \"time\": 1506297047630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.0863, 37.3768, 7.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000au2t\",\n        \"mag\": 4.6,\n        \"time\": 1506295898530,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [130.3868, 31.2471, 159.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000au2s\",\n        \"mag\": 4.7,\n        \"time\": 1506295771740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.3651, 15.6767, 54.03] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249317\",\n        \"mag\": 2.04,\n        \"time\": 1506295039370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.424667, 42.575667, 3.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935438\",\n        \"mag\": 1.4,\n        \"time\": 1506294396969,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.934, 60.3588, 65.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898291\",\n        \"mag\": 1.5,\n        \"time\": 1506294312930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.799167, 37.544833, 8.63]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16895561\",\n        \"mag\": 1.1,\n        \"time\": 1506294004090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.0019, 62.1675, 14.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16895559\",\n        \"mag\": 1.7,\n        \"time\": 1506293152617,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.9808, 60.2626, 58.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898281\",\n        \"mag\": 1.51,\n        \"time\": 1506291814030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.123, 38.044833, 2.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16895553\",\n        \"mag\": 2.2,\n        \"time\": 1506291209658,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.9667, 58.2749, 2.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249297\",\n        \"mag\": 2.2,\n        \"time\": 1506289719780,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.027, 44.7975, 11.07] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898251\",\n        \"mag\": 1.06,\n        \"time\": 1506289376180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.80867, 38.824501, 1.89]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606863\",\n        \"mag\": 1.6,\n        \"time\": 1506289302497,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.1188, 37.3786, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16895018\",\n        \"mag\": 1.1,\n        \"time\": 1506289187928,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.5309, 62.2207, 4.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898246\",\n        \"mag\": 1.11,\n        \"time\": 1506288942820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8205, 37.474667, -0.27]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898241\",\n        \"mag\": 1.11,\n        \"time\": 1506288826190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.819667, 37.477167, 0.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935433\",\n        \"mag\": 1.6,\n        \"time\": 1506288360789,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.4754, 58.4123, 46.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935432\",\n        \"mag\": 2.5,\n        \"time\": 1506287912932,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-164.0291, 52.8069, 25.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16895001\",\n        \"mag\": 2.4,\n        \"time\": 1506287325387,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.3822, 59.9552, 133.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc71107574\",\n        \"mag\": 1.82,\n        \"time\": 1506286958930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-123.1525, 38.965833, 3.75]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898236\",\n        \"mag\": 1.93,\n        \"time\": 1506286874150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.849, 36.277667, 7.52]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16894980\",\n        \"mag\": 2.3,\n        \"time\": 1506286457929,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.5039, 61.3116, 7.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000au0x\",\n        \"mag\": 4.1,\n        \"time\": 1506285951620,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [137.7689, 33.0106, 343.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16894459\",\n        \"mag\": 1.4,\n        \"time\": 1506285529465,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.7694, 59.8585, 7.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16894458\",\n        \"mag\": 3.5,\n        \"time\": 1506285383201,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4213, 51.6336, 12.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61919931\",\n        \"mag\": 1.61,\n        \"time\": 1506285094170,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.2325, 19.4085, 26.679]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nm60207286\",\n        \"mag\": 1.46,\n        \"time\": 1506284271340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-89.900667, 36.601833, 4.15]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898226\",\n        \"mag\": 1.94,\n        \"time\": 1506284238360,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.819, 37.476167, 0.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61919891\",\n        \"mag\": 2.03,\n        \"time\": 1506284234210,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.278503, 19.407, 0.61]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000au0l\",\n        \"mag\": 5.0,\n        \"time\": 1506283809180,\n        \"felt\": 1,\n        \"tsunami\": 1\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [102.0863, -3.3959, 96.97] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16894448\",\n        \"mag\": 1.6,\n        \"time\": 1506283718319,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.1504, 61.1564, 63.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898216\",\n        \"mag\": 1.02,\n        \"time\": 1506283590520,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.826836, 38.841167, 1.21]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898211\",\n        \"mag\": 1.57,\n        \"time\": 1506283158900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.113333, 38.042667, 2.45]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16894439\",\n        \"mag\": 2.3,\n        \"time\": 1506283079762,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-179.7022, 51.6829, 87.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898206\",\n        \"mag\": 1.24,\n        \"time\": 1506283017210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-120.777, 35.512, 0.74] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38009648\",\n        \"mag\": 0.95,\n        \"time\": 1506282824500,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.909333, 33.494, 13.21]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898196\",\n        \"mag\": 1.08,\n        \"time\": 1506282126770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.81, 38.806833, 2.17] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16893920\",\n        \"mag\": 1.6,\n        \"time\": 1506281844692,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.421, 62.907, 126.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898191\",\n        \"mag\": 1.6,\n        \"time\": 1506281467240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.010167, 37.8015, 1.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898186\",\n        \"mag\": 2.26,\n        \"time\": 1506281041390,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8185, 37.474833, -0.18]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61333306\",\n        \"mag\": 1.11,\n        \"time\": 1506280827540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.812333, 48.284667, 12.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38009608\",\n        \"mag\": 1.3,\n        \"time\": 1506280518180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.038, 33.0905, 2.11] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898176\",\n        \"mag\": 2.1,\n        \"time\": 1506280314320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.818333, 37.475833, 0.78]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935422\",\n        \"mag\": 1.6,\n        \"time\": 1506280296755,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.7731, 59.4501, 75.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61919726\",\n        \"mag\": 1.9,\n        \"time\": 1506279270940,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.4185, 19.110833, 41.621]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935421\",\n        \"mag\": 1.7,\n        \"time\": 1506279143123,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.5363, 51.7438, 15.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16893907\",\n        \"mag\": 2.1,\n        \"time\": 1506278978748,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.4135, 66.1088, 7.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61333296\",\n        \"mag\": 1.51,\n        \"time\": 1506278869250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.581833, 47.593, 24.95]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898171\",\n        \"mag\": 1.13,\n        \"time\": 1506278629370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.543167, 38.264833, 8.24]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606834\",\n        \"mag\": 1.5,\n        \"time\": 1506278416314,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.885, 38.3509, 8.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38009568\",\n        \"mag\": 1.23,\n        \"time\": 1506278315340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.492333, 35.604833, 5.99]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16893391\",\n        \"mag\": 2.3,\n        \"time\": 1506277628203,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-163.1998, 53.9184, 4.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16893390\",\n        \"mag\": 1.1,\n        \"time\": 1506277025981,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.1933, 68.4549, 18.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16893388\",\n        \"mag\": 1.5,\n        \"time\": 1506276710660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-144.3135, 68.0219, 2.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935416\",\n        \"mag\": 1.8,\n        \"time\": 1506276357546,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-179.0551, 51.7225, 6.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898146\",\n        \"mag\": 1.54,\n        \"time\": 1506276015270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.810333, 38.836, 1.98]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606827\",\n        \"mag\": 1.3,\n        \"time\": 1506274049277,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.6642, 36.4428, 7.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61333281\",\n        \"mag\": 2.14,\n        \"time\": 1506273261550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.502167, 49.447833, -0.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atz0\",\n        \"mag\": 4.3,\n        \"time\": 1506273226630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-66.369, -22.6476, 261.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38009520\",\n        \"mag\": 2.39,\n        \"time\": 1506272765060,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.032333, 33.096333, 9.36]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898121\",\n        \"mag\": 1.18,\n        \"time\": 1506272385880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.880667, 37.538167, 3.63]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atyw\",\n        \"mag\": 4.9,\n        \"time\": 1506272236140,\n        \"felt\": 49,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [27.2871, 36.912, 8.66] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61333276\",\n        \"mag\": 0.97,\n        \"time\": 1506272212660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.677, 48.245, 8.69] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38009504\",\n        \"mag\": 1.59,\n        \"time\": 1506272197880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.0285, 33.096, 10.24] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935414\",\n        \"mag\": 1.3,\n        \"time\": 1506271871925,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-151.3105, 62.8907, 109.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16892357\",\n        \"mag\": 1.5,\n        \"time\": 1506271104455,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.2217, 60.9895, 43.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16892356\",\n        \"mag\": 1.0,\n        \"time\": 1506270748541,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.7754, 66.4015, 0.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606816\",\n        \"mag\": 1.3,\n        \"time\": 1506270455535,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.3547, 38.3427, 11.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16892349\",\n        \"mag\": 2.1,\n        \"time\": 1506269387778,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-147.9052, 64.2272, 113.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16892348\",\n        \"mag\": 1.2,\n        \"time\": 1506269350233,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.0305, 61.1531, 0.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249237\",\n        \"mag\": 1.72,\n        \"time\": 1506268839820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-108.899, 38.3125, 1.61] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898066\",\n        \"mag\": 2.26,\n        \"time\": 1506268374330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.820667, 37.604333, 4.11]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61919541\",\n        \"mag\": 2.2,\n        \"time\": 1506268362680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.553, 19.106833, 58.134]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898071\",\n        \"mag\": 1.35,\n        \"time\": 1506268343880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.978833, 37.602333, 0.75]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61333251\",\n        \"mag\": 0.99,\n        \"time\": 1506267835060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.7565, 46.8405, 0.46] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249227\",\n        \"mag\": 1.55,\n        \"time\": 1506267791100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.045667, 38.595, 10.17]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898046\",\n        \"mag\": 1.31,\n        \"time\": 1506267662950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.359333, 36.063833, 13.03]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61333241\",\n        \"mag\": 1.02,\n        \"time\": 1506266858960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.7535, 46.835833, -0.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atyb\",\n        \"mag\": 4.2,\n        \"time\": 1506265370020,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.9623, 16.5258, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16891829\",\n        \"mag\": 1.1,\n        \"time\": 1506265012702,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.7832, 60.3293, 15.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61333221\",\n        \"mag\": 2.23,\n        \"time\": 1506264885990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-124.458, 41.843167, 29.32]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38009392\",\n        \"mag\": 2.47,\n        \"time\": 1506263949730,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.965667, 33.074, 3.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16891827\",\n        \"mag\": 1.6,\n        \"time\": 1506263040480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-145.0762, 68.8735, 7.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935406\",\n        \"mag\": 1.9,\n        \"time\": 1506262994682,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-154.4328, 58.9133, 119.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249217\",\n        \"mag\": 1.98,\n        \"time\": 1506261948290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-108.8955, 38.308167, 2.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61333201\",\n        \"mag\": 1.01,\n        \"time\": 1506261154820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.757333, 46.836833, 0.83]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606861\",\n        \"mag\": 1.0,\n        \"time\": 1506260845911,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9076, 39.4306, 7.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16891323\",\n        \"mag\": 1.6,\n        \"time\": 1506260101784,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-149.2725, 63.8369, 122.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935404\",\n        \"mag\": 1.9,\n        \"time\": 1506259949572,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-175.9271, 51.4777, 35.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16891318\",\n        \"mag\": 1.4,\n        \"time\": 1506258938436,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.1228, 60.1784, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935403\",\n        \"mag\": 1.5,\n        \"time\": 1506258927685,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.537, 59.7654, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awkh\",\n        \"mag\": 4.5,\n        \"time\": 1506257940620,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-176.6787, -21.4068, 6.58]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38009360\",\n        \"mag\": 1.01,\n        \"time\": 1506257616920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.6935, 33.4475, 13.86]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61919476\",\n        \"mag\": 2.71,\n        \"time\": 1506257049620,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.326172, 19.400499, 6.36]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000azwe\",\n        \"mag\": 4.0,\n        \"time\": 1506256906900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.0503, 15.0164, 47.05] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935402\",\n        \"mag\": 1.3,\n        \"time\": 1506256449894,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.1247, 62.5252, 67.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atx8\",\n        \"mag\": 4.5,\n        \"time\": 1506256396240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-95.2151, 16.4456, 23.74] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awke\",\n        \"mag\": 4.3,\n        \"time\": 1506254896510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-99.7664, -36.2005, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atx1\",\n        \"mag\": 4.3,\n        \"time\": 1506253816940,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.8221, 15.5422, 39.51] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897966\",\n        \"mag\": 1.94,\n        \"time\": 1506252917940,\n        \"felt\": 0,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.353833, 38.334333, 8.17]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16890316\",\n        \"mag\": 1.9,\n        \"time\": 1506251419309,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.7084, 53.1628, 25.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935399\",\n        \"mag\": 2.2,\n        \"time\": 1506251253254,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.9705, 58.4119, 157.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awkb\",\n        \"mag\": 4.4,\n        \"time\": 1506250943050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-114.3134, -22.0133, 10.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38009336\",\n        \"mag\": 1.4,\n        \"time\": 1506250687150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.573, 33.198833, 3.26]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935398\",\n        \"mag\": 1.7,\n        \"time\": 1506250678217,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.541, 51.1205, 34.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37166588\",\n        \"mag\": 1.39,\n        \"time\": 1506250675520,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.547333, 33.281167, 1.13]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38009328\",\n        \"mag\": 1.47,\n        \"time\": 1506250567750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.565833, 33.2015, 2.63]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000azw4\",\n        \"mag\": 4.0,\n        \"time\": 1506250079340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.2354, 15.2643, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897961\",\n        \"mag\": 1.0,\n        \"time\": 1506249470110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.771164, 38.839333, 1.45]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16890295\",\n        \"mag\": 3.1,\n        \"time\": 1506249009854,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.4939, 58.556, 142.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38009320\",\n        \"mag\": 1.29,\n        \"time\": 1506248967650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.577833, 33.1915, 3.45]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awka\",\n        \"mag\": 4.5,\n        \"time\": 1506248797510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [101.4422, -3.5379, 76.33] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16889805\",\n        \"mag\": 1.1,\n        \"time\": 1506248542391,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.6804, 65.8304, 4.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16889804\",\n        \"mag\": 1.4,\n        \"time\": 1506248465317,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.0578, 61.0579, 16.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61919431\",\n        \"mag\": 2.09,\n        \"time\": 1506248237750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.282165, 19.41, 0.97] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atwe\",\n        \"mag\": 5.8,\n        \"time\": 1506247572180,\n        \"felt\": 12,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.0996, 15.3335, 55.04] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16889794\",\n        \"mag\": 1.8,\n        \"time\": 1506247473558,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.2731, 60.4252, 19.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16889792\",\n        \"mag\": 1.2,\n        \"time\": 1506245981072,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.4789, 61.3979, 20.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935392\",\n        \"mag\": 2.2,\n        \"time\": 1506245821194,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-176.1457, 52.299, 147.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61333151\",\n        \"mag\": 1.32,\n        \"time\": 1506245720210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.3825, 46.455, 17.05] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atw1\",\n        \"mag\": 4.3,\n        \"time\": 1506245575860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-86.8213, 11.9773, 72.06] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16889787\",\n        \"mag\": 1.5,\n        \"time\": 1506245559319,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.1034, 61.6735, 30.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897941\",\n        \"mag\": 1.12,\n        \"time\": 1506245298510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.880333, 37.529333, 3.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16889785\",\n        \"mag\": 1.4,\n        \"time\": 1506245231368,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.6899, 61.5181, 15.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atvx\",\n        \"mag\": 4.0,\n        \"time\": 1506245211400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-95.2276, 16.4152, 5.52] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16889300\",\n        \"mag\": 1.5,\n        \"time\": 1506244274159,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-151.0562, 62.8873, 108.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16889299\",\n        \"mag\": 1.7,\n        \"time\": 1506243971468,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-142.0331, 60.0823, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16889298\",\n        \"mag\": 1.2,\n        \"time\": 1506242695770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.7525, 61.9971, 13.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61919256\",\n        \"mag\": 2.47,\n        \"time\": 1506242595490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.234167, 19.416667, 25.716]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16889296\",\n        \"mag\": 1.5,\n        \"time\": 1506242565319,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.7169, 65.857, 21.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897921\",\n        \"mag\": 1.06,\n        \"time\": 1506242001250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8435, 37.469667, 2.92]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897911\",\n        \"mag\": 2.08,\n        \"time\": 1506241606310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.552333, 36.824833, 5.39]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16888862\",\n        \"mag\": 1.4,\n        \"time\": 1506241109945,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-151.2949, 62.9113, 106.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38009280\",\n        \"mag\": 1.11,\n        \"time\": 1506240906400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.0385, 33.996167, 14.68]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atvi\",\n        \"mag\": 2.6,\n        \"time\": 1506240803150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4513, 42.6043, 5.23] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atvl\",\n        \"mag\": 4.0,\n        \"time\": 1506239983840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.9034, 16.4793, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16888812\",\n        \"mag\": 1.7,\n        \"time\": 1506239643860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.1541, 59.6562, 69.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935382\",\n        \"mag\": 1.8,\n        \"time\": 1506239506704,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.5249, 57.6124, 45.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257374\",\n        \"mag\": 1.2,\n        \"time\": 1506238135570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.523333, 46.868, 11.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606790\",\n        \"mag\": 1.5,\n        \"time\": 1506237560657,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-120.1999, 42.1841, 0.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atv2\",\n        \"mag\": 4.3,\n        \"time\": 1506236966640,\n        \"felt\": 7,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-71.864, -35.1565, 48.32] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16888374\",\n        \"mag\": 1.9,\n        \"time\": 1506236724000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.8397, 62.9467, 106.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16888373\",\n        \"mag\": 1.0,\n        \"time\": 1506236683719,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.1115, 61.3903, 3.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249142\",\n        \"mag\": 1.26,\n        \"time\": 1506236544020,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.028333, 44.8, 10.63] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897871\",\n        \"mag\": 1.79,\n        \"time\": 1506236124510,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.845333, 35.541667, 5.98]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897866\",\n        \"mag\": 2.12,\n        \"time\": 1506235870210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.3545, 38.341333, 8.25]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935379\",\n        \"mag\": 1.6,\n        \"time\": 1506235725999,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-176.5436, 51.4418, 21.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atuj\",\n        \"mag\": 4.6,\n        \"time\": 1506235179700,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-75.5466, -14.3043, 33.52]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903821\",\n        \"mag\": 1.02,\n        \"time\": 1506234997060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.948167, 41.046333, 9.53]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897856\",\n        \"mag\": 1.71,\n        \"time\": 1506234937540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8185, 37.471333, 1.25]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935378\",\n        \"mag\": 1.3,\n        \"time\": 1506234863595,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.9435, 61.261, 59.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38009240\",\n        \"mag\": 0.99,\n        \"time\": 1506234721960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.828167, 33.977667, 16.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935377\",\n        \"mag\": 3.3,\n        \"time\": 1506234648623,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-173.3164, 50.4387, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16888327\",\n        \"mag\": 1.1,\n        \"time\": 1506234051194,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.0067, 67.8619, 3.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61919146\",\n        \"mag\": 1.76,\n        \"time\": 1506233551670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.438667, 19.110833, 40.565]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897836\",\n        \"mag\": 1.19,\n        \"time\": 1506233494190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.879667, 37.536833, 3.32]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897831\",\n        \"mag\": 1.19,\n        \"time\": 1506233212800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.880167, 37.536833, 3.36]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935375\",\n        \"mag\": 1.1,\n        \"time\": 1506232927752,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.625, 63.077, 2.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16887898\",\n        \"mag\": 1.9,\n        \"time\": 1506232339124,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4442, 51.588, 12.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atud\",\n        \"mag\": 4.6,\n        \"time\": 1506232184760,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [122.3102, 23.9217, 19.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16887893\",\n        \"mag\": 1.8,\n        \"time\": 1506231025885,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.6676, 61.5229, 16.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000attv\",\n        \"mag\": 3.2,\n        \"time\": 1506230915380,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4686, 42.6086, 5.28] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38009080\",\n        \"mag\": 1.1,\n        \"time\": 1506230493370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.65, 35.937333, 3.69] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897801\",\n        \"mag\": 1.86,\n        \"time\": 1506230402950,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.880833, 37.5355, 3.17]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000attk\",\n        \"mag\": 4.4,\n        \"time\": 1506229834430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.9698, 16.526, 14.16] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16887845\",\n        \"mag\": 2.2,\n        \"time\": 1506229788458,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3609, 60.3798, 13.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38009064\",\n        \"mag\": 2.54,\n        \"time\": 1506229471590,\n        \"felt\": 15,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.708833, 34.611167, -0.32]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16887419\",\n        \"mag\": 2.5,\n        \"time\": 1506228712730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-156.1558, 57.6827, 0.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249092\",\n        \"mag\": 1.45,\n        \"time\": 1506228417670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.041833, 38.6065, 7.11]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60013144\",\n        \"mag\": 2.65,\n        \"time\": 1506227971910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.063667, 38.596667, 13.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249087\",\n        \"mag\": 3.34,\n        \"time\": 1506227924130,\n        \"felt\": 52,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-112.056, 38.615, 7.09] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38009040\",\n        \"mag\": 1.66,\n        \"time\": 1506227707260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.754667, 32.691333, 7.72]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16887417\",\n        \"mag\": 1.4,\n        \"time\": 1506227635748,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.4813, 59.9807, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61919026\",\n        \"mag\": 1.76,\n        \"time\": 1506225952210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.284164, 19.394167, 2.71]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61918996\",\n        \"mag\": 1.99,\n        \"time\": 1506224898090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.28067, 19.403999, 1.29]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atsq\",\n        \"mag\": 4.1,\n        \"time\": 1506223896740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-69.2705, -18.0175, 148.09]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935368\",\n        \"mag\": 2.3,\n        \"time\": 1506222958411,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-176.4834, 51.3236, 13.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16886952\",\n        \"mag\": 1.2,\n        \"time\": 1506222874628,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.387, 59.9979, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nm60207271\",\n        \"mag\": 1.17,\n        \"time\": 1506222175440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-89.522833, 36.477167, 7.22]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897746\",\n        \"mag\": 1.28,\n        \"time\": 1506221915120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.720833, 38.788, 2.34]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16886490\",\n        \"mag\": 1.1,\n        \"time\": 1506220290807,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.3418, 62.9812, 77.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atse\",\n        \"mag\": 4.6,\n        \"time\": 1506220200040,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-71.2801, -27.8834, 30.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935365\",\n        \"mag\": 1.8,\n        \"time\": 1506220032447,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.1268, 57.8123, 70.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897736\",\n        \"mag\": 1.07,\n        \"time\": 1506219512840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8245, 37.478833, 1.34]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935364\",\n        \"mag\": 2.4,\n        \"time\": 1506219397177,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-169.8092, 52.1986, 20.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897726\",\n        \"mag\": 2.48,\n        \"time\": 1506219108260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-125.023333, 40.3465, 9.33]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atsa\",\n        \"mag\": 4.2,\n        \"time\": 1506218615340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.8425, 16.574, 39.83] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935363\",\n        \"mag\": 1.0,\n        \"time\": 1506217950145,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.5769, 68.6004, 0.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897701\",\n        \"mag\": 1.48,\n        \"time\": 1506217326030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.819333, 37.475, -0.04]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897696\",\n        \"mag\": 1.19,\n        \"time\": 1506216792400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.125, 36.5355, 3.43] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16886371\",\n        \"mag\": 2.1,\n        \"time\": 1506216606733,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [179.8852, 51.4616, 53.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atrn\",\n        \"mag\": 3.8,\n        \"time\": 1506215497620,\n        \"felt\": 67,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.1371, 36.3727, 2.82] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897686\",\n        \"mag\": 2.17,\n        \"time\": 1506215076790,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.141167, 36.555, 2.89]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008976\",\n        \"mag\": 1.32,\n        \"time\": 1506215071310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.450333, 34.2865, 7.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atrk\",\n        \"mag\": 5.0,\n        \"time\": 1506214584220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [161.7808, -10.6598, 47.61]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16885992\",\n        \"mag\": 2.0,\n        \"time\": 1506214179876,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.6803, 63.2188, 129.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008968\",\n        \"mag\": 1.0,\n        \"time\": 1506214163490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.8005, 33.996, 18.05] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16885991\",\n        \"mag\": 1.4,\n        \"time\": 1506214156491,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.6167, 63.06, 7.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16885975\",\n        \"mag\": 2.0,\n        \"time\": 1506213434632,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.5807, 63.0643, 7.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16885911\",\n        \"mag\": 1.9,\n        \"time\": 1506213142249,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.5965, 63.0635, 4.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atre\",\n        \"mag\": 4.4,\n        \"time\": 1506212946200,\n        \"felt\": 13,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-88.7877, 12.9849, 60.16] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897676\",\n        \"mag\": 1.44,\n        \"time\": 1506212851640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.836167, 37.574667, 1.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008928\",\n        \"mag\": 1.02,\n        \"time\": 1506212597460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.178333, 33.195833, 6.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008920\",\n        \"mag\": 1.07,\n        \"time\": 1506212251010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.430333, 34.0525, 9.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16885578\",\n        \"mag\": 1.8,\n        \"time\": 1506211566495,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.6255, 61.4518, 71.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16885576\",\n        \"mag\": 1.5,\n        \"time\": 1506211049943,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.5978, 61.5229, 17.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16885547\",\n        \"mag\": 1.3,\n        \"time\": 1506210780241,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-148.6346, 63.8335, 106.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16885533\",\n        \"mag\": 1.6,\n        \"time\": 1506209676573,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.5334, 61.8507, 43.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897656\",\n        \"mag\": 1.03,\n        \"time\": 1506208996140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.7145, 38.772667, 2.47]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008912\",\n        \"mag\": 1.4,\n        \"time\": 1506208905320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.801167, 33.9745, 17.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008904\",\n        \"mag\": 1.35,\n        \"time\": 1506208456300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.924333, 33.9845, 4.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atqq\",\n        \"mag\": 4.5,\n        \"time\": 1506207994550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.9873, 16.6593, 8.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16885149\",\n        \"mag\": 1.0,\n        \"time\": 1506207804984,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3702, 64.9969, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249057\",\n        \"mag\": 2.12,\n        \"time\": 1506207074140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.304, 44.720667, 6.11]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897646\",\n        \"mag\": 1.23,\n        \"time\": 1506206872800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.735333, 38.787167, 1.28]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atq4\",\n        \"mag\": 4.6,\n        \"time\": 1506204121620,\n        \"felt\": 194,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-71.616, -33.7421, 44.72] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008864\",\n        \"mag\": 1.58,\n        \"time\": 1506203611410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.609, 33.181333, 2.86]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16884706\",\n        \"mag\": 3.1,\n        \"time\": 1506202930250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [178.1771, 51.8267, 132.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atpq\",\n        \"mag\": 4.9,\n        \"time\": 1506201617890,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [124.82, 7.5438, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atpp\",\n        \"mag\": 4.9,\n        \"time\": 1506201494980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [124.8199, 7.5946, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16884645\",\n        \"mag\": 1.0,\n        \"time\": 1506201077397,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.96, 64.7531, 1.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atpb\",\n        \"mag\": 5.7,\n        \"time\": 1506199628760,\n        \"felt\": 53,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [124.8736, 7.6285, 31.39] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16884300\",\n        \"mag\": 2.8,\n        \"time\": 1506199486287,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-169.6652, 52.5903, 67.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897611\",\n        \"mag\": 1.26,\n        \"time\": 1506199458450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.821667, 37.604333, 4.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16884298\",\n        \"mag\": 1.2,\n        \"time\": 1506198439700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.5445, 59.7818, 0.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61332966\",\n        \"mag\": 1.38,\n        \"time\": 1506197756870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.684333, 48.248, 9.29]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16884247\",\n        \"mag\": 2.2,\n        \"time\": 1506197594492,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.0461, 51.8485, 92.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16883936\",\n        \"mag\": 1.0,\n        \"time\": 1506196999226,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.8099, 64.7452, 10.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008816\",\n        \"mag\": 1.2,\n        \"time\": 1506196919720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.403833, 34.223333, 11.34]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897586\",\n        \"mag\": 2.51,\n        \"time\": 1506196446140,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-124.396167, 40.494333, 25.08]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897566\",\n        \"mag\": 2.07,\n        \"time\": 1506194792800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.835833, 37.572667, 1.63]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897561\",\n        \"mag\": 1.83,\n        \"time\": 1506194678430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.8365, 37.574, 1.71] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16883864\",\n        \"mag\": 2.8,\n        \"time\": 1506194224396,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-175.8992, 51.3293, 31.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16883866\",\n        \"mag\": 1.0,\n        \"time\": 1506193955730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.8833, 59.8983, 14.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897541\",\n        \"mag\": 1.74,\n        \"time\": 1506193009290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.820833, 37.6045, 4.22]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16883553\",\n        \"mag\": 1.2,\n        \"time\": 1506192900100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.4017, 65.5315, 14.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16883554\",\n        \"mag\": 1.2,\n        \"time\": 1506192680980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-157.0611, 67.1099, 2.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atnx\",\n        \"mag\": 2.6,\n        \"time\": 1506192601240,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4214, 42.5566, 9.03] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16883552\",\n        \"mag\": 1.1,\n        \"time\": 1506192410113,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-143.197, 60.3011, 0.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897531\",\n        \"mag\": 2.28,\n        \"time\": 1506191594770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.821667, 37.604, 4.22]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000augr\",\n        \"mag\": 4.5,\n        \"time\": 1506191531170,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-138.4442, -11.942, 15.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008760\",\n        \"mag\": 1.23,\n        \"time\": 1506190682920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.415167, 33.1465, 4.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008752\",\n        \"mag\": 1.14,\n        \"time\": 1506190401470,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.972, 33.217167, 7.81]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897521\",\n        \"mag\": 1.68,\n        \"time\": 1506190013010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.811833, 38.821167, 1.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16883482\",\n        \"mag\": 1.4,\n        \"time\": 1506189726896,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.742, 64.4224, 18.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16923786\",\n        \"mag\": 2.7,\n        \"time\": 1506189654902,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-163.1544, 53.4208, 25.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61918336\",\n        \"mag\": 2.94,\n        \"time\": 1506189242240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.611167, 19.4215, 2.482]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atn1\",\n        \"mag\": 4.4,\n        \"time\": 1506188901480,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [125.1457, 7.0739, 96.15] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897511\",\n        \"mag\": 1.1,\n        \"time\": 1506188786860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.7965, 37.484667, 7.75]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16883178\",\n        \"mag\": 2.9,\n        \"time\": 1506188673480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.5715, 58.1668, 7.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16923784\",\n        \"mag\": 1.7,\n        \"time\": 1506187667099,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.6425, 60.6215, 67.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atms\",\n        \"mag\": 5.0,\n        \"time\": 1506187553100,\n        \"felt\": 30,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-68.9096, -30.7535, 117.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008720\",\n        \"mag\": 1.14,\n        \"time\": 1506187127550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.4515, 34.231833, 12.91]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897476\",\n        \"mag\": 2.49,\n        \"time\": 1506186613660,\n        \"felt\": 6,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.3425, 36.714, -0.57] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897471\",\n        \"mag\": 1.19,\n        \"time\": 1506186452260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.773834, 38.833832, 1.91]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008696\",\n        \"mag\": 1.09,\n        \"time\": 1506186268310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.848333, 36.183167, 3.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008688\",\n        \"mag\": 1.35,\n        \"time\": 1506185983910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.845167, 36.179667, 2.43]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897466\",\n        \"mag\": 1.85,\n        \"time\": 1506185948480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.807, 38.052667, 0.81]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atmg\",\n        \"mag\": 4.4,\n        \"time\": 1506185133990,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [71.1291, 36.4703, 91.01] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atmf\",\n        \"mag\": 4.5,\n        \"time\": 1506184783190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-69.21, -28.772, 131.62] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897451\",\n        \"mag\": 1.44,\n        \"time\": 1506184758630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.9955, 36.407667, 6.86]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008672\",\n        \"mag\": 2.68,\n        \"time\": 1506184689590,\n        \"felt\": 16,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.8015, 33.498333, 5.63]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008664\",\n        \"mag\": 1.11,\n        \"time\": 1506184563870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.261167, 34.006833, 14.43]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atmc\",\n        \"mag\": 2.7,\n        \"time\": 1506184527900,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4447, 42.5711, 9.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atma\",\n        \"mag\": 4.4,\n        \"time\": 1506183893420,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.7171, 16.8156, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897441\",\n        \"mag\": 1.31,\n        \"time\": 1506183491090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.606833, 37.170833, 12.95]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897436\",\n        \"mag\": 1.56,\n        \"time\": 1506183390100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.606833, 37.198667, 10.68]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16882778\",\n        \"mag\": 2.6,\n        \"time\": 1506183338101,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-157.6342, 57.1033, 9.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16923782\",\n        \"mag\": 2.0,\n        \"time\": 1506182696586,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.8058, 59.0921, 75.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16882769\",\n        \"mag\": 3.1,\n        \"time\": 1506182496691,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-173.0149, 52.3026, 176.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atm1\",\n        \"mag\": 4.3,\n        \"time\": 1506182042160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [62.7519, 26.1798, 45.69] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16882474\",\n        \"mag\": 1.9,\n        \"time\": 1506181429544,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.7141, 61.0689, 15.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16882473\",\n        \"mag\": 1.1,\n        \"time\": 1506181415825,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.5959, 60.5708, 14.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897426\",\n        \"mag\": 1.24,\n        \"time\": 1506180532690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.623667, 37.188167, 10.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008584\",\n        \"mag\": 1.58,\n        \"time\": 1506180105990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.444, 33.030667, 2.87]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atlk\",\n        \"mag\": 3.8,\n        \"time\": 1506180000610,\n        \"felt\": 14,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4292, 42.5433, 9.91] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atlf\",\n        \"mag\": 4.2,\n        \"time\": 1506179194220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-95.0107, 16.603, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257194\",\n        \"mag\": 1.15,\n        \"time\": 1506178837080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.525833, 46.886, 12.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606739\",\n        \"mag\": 1.0,\n        \"time\": 1506178325112,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.0924, 40.2311, 5.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008536\",\n        \"mag\": 1.59,\n        \"time\": 1506177881730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.795667, 33.495667, 3.67]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atkr\",\n        \"mag\": 4.9,\n        \"time\": 1506177106540,\n        \"felt\": 5,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.8831, 16.6905, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atku\",\n        \"mag\": 4.2,\n        \"time\": 1506176872070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.97, 16.7939, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897386\",\n        \"mag\": 1.06,\n        \"time\": 1506176360420,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.811667, 38.818667, 2.57]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008512\",\n        \"mag\": 2.34,\n        \"time\": 1506176315810,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.0575, 34.503333, 8.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atkn\",\n        \"mag\": 4.4,\n        \"time\": 1506176300040,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-95.1269, 16.7434, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16882104\",\n        \"mag\": 1.1,\n        \"time\": 1506175629079,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.8075, 60.3407, 9.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897361\",\n        \"mag\": 0.96,\n        \"time\": 1506174820850,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.612, 37.392833, 13.92]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16881826\",\n        \"mag\": 2.5,\n        \"time\": 1506174802909,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-154.6324, 58.8539, 123.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008496\",\n        \"mag\": 1.78,\n        \"time\": 1506174424760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.817167, 34.867667, 4.67]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16881795\",\n        \"mag\": 1.1,\n        \"time\": 1506173527174,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.8881, 64.8661, 12.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atke\",\n        \"mag\": 5.1,\n        \"time\": 1506173434140,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [120.8176, 13.6704, 193.27]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atk8\",\n        \"mag\": 4.8,\n        \"time\": 1506173052110,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.9123, 16.7308, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16881771\",\n        \"mag\": 1.2,\n        \"time\": 1506172200912,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.8726, 64.8605, 11.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16881749\",\n        \"mag\": 1.6,\n        \"time\": 1506171778198,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.8844, 64.8563, 10.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atjy\",\n        \"mag\": 4.3,\n        \"time\": 1506171499860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [129.9043, -2.9658, 44.93] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248857\",\n        \"mag\": 1.35,\n        \"time\": 1506171338590,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.890833, 37.000833, 18.28]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atjv\",\n        \"mag\": 6.1,\n        \"time\": 1506171182420,\n        \"felt\": 203,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.9509, 16.7732, 9.62] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16881467\",\n        \"mag\": 1.4,\n        \"time\": 1506170949832,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.8768, 64.9158, 8.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16881459\",\n        \"mag\": 1.7,\n        \"time\": 1506170669236,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.6941, 64.6752, 17.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16881453\",\n        \"mag\": 1.5,\n        \"time\": 1506170369239,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.9047, 64.8585, 16.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atjm\",\n        \"mag\": 4.6,\n        \"time\": 1506169519350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [142.1923, 31.1823, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avhc\",\n        \"mag\": 2.6,\n        \"time\": 1506167877970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-175.84, 52.2553, 189.02] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16881171\",\n        \"mag\": 2.3,\n        \"time\": 1506167030162,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-175.8612, 51.6605, 44.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248832\",\n        \"mag\": 1.05,\n        \"time\": 1506167017860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.340667, 40.274333, 3.24]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000augc\",\n        \"mag\": 4.6,\n        \"time\": 1506166612290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [154.9573, -5.8521, 181.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16881170\",\n        \"mag\": 1.2,\n        \"time\": 1506166372386,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.7852, 62.5649, 5.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16881168\",\n        \"mag\": 1.3,\n        \"time\": 1506166038103,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.5567, 63.2977, 0.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897346\",\n        \"mag\": 1.79,\n        \"time\": 1506165696260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.112333, 37.231, 6.72]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avha\",\n        \"mag\": 3.4,\n        \"time\": 1506165671380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-170.4308, 52.2784, 36.52]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008448\",\n        \"mag\": 1.41,\n        \"time\": 1506165347360,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.561667, 32.957167, 8.78]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16881165\",\n        \"mag\": 1.3,\n        \"time\": 1506165145820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.3968, 60.1913, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16881154\",\n        \"mag\": 1.7,\n        \"time\": 1506164474729,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.4355, 60.0468, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16923760\",\n        \"mag\": 1.5,\n        \"time\": 1506164269172,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-177.3627, 51.5307, 19.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atis\",\n        \"mag\": 5.8,\n        \"time\": 1506163088980,\n        \"felt\": 26,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.1625, 15.6979, 74.22] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16880880\",\n        \"mag\": 2.0,\n        \"time\": 1506162923314,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-154.4514, 58.8323, 121.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16880879\",\n        \"mag\": 1.5,\n        \"time\": 1506162509845,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.4379, 59.9894, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897331\",\n        \"mag\": 1.09,\n        \"time\": 1506162381540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.827, 37.610667, 4.37]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16880874\",\n        \"mag\": 1.6,\n        \"time\": 1506161778674,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.9513, 62.6833, 55.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16880872\",\n        \"mag\": 2.2,\n        \"time\": 1506161709130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-156.2999, 57.8298, 119.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16880868\",\n        \"mag\": 1.9,\n        \"time\": 1506161335096,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-143.0011, 60.342, 8.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16880864\",\n        \"mag\": 1.5,\n        \"time\": 1506160533641,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2829, 64.8808, 8.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897316\",\n        \"mag\": 1.12,\n        \"time\": 1506160300400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.288667, 36.670833, 2.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ati0\",\n        \"mag\": 4.5,\n        \"time\": 1506158356450,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-77.7746, 9.1385, 52.29] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897301\",\n        \"mag\": 3.32,\n        \"time\": 1506157219710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-127.0845, 40.348333, 11.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61332771\",\n        \"mag\": 1.35,\n        \"time\": 1506157207660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.313333, 47.606333, 8.75]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897271\",\n        \"mag\": 1.14,\n        \"time\": 1506156362630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.254167, 36.643167, 6.03]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16880667\",\n        \"mag\": 1.1,\n        \"time\": 1506155808049,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.5764, 61.5311, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ati7\",\n        \"mag\": 3.5,\n        \"time\": 1506155357560,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [129.0524, 41.3116, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atht\",\n        \"mag\": 4.7,\n        \"time\": 1506154802240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [152.0272, 44.3731, 31.79] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16880659\",\n        \"mag\": 1.0,\n        \"time\": 1506154668324,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-142.1159, 65.4383, 3.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16880589\",\n        \"mag\": 2.0,\n        \"time\": 1506153946841,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.6279, 61.5946, 79.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897246\",\n        \"mag\": 1.31,\n        \"time\": 1506153823970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.762, 38.794, 0.72] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008352\",\n        \"mag\": 1.63,\n        \"time\": 1506153604550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.4425, 33.0265, 5.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606675\",\n        \"mag\": 1.2,\n        \"time\": 1506152057931,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9167, 38.4054, 10.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16880394\",\n        \"mag\": 3.6,\n        \"time\": 1506152017544,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-170.3853, 52.2081, 31.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16923747\",\n        \"mag\": 1.9,\n        \"time\": 1506151958661,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4175, 51.6761, 16.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008344\",\n        \"mag\": 1.48,\n        \"time\": 1506151638300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.324167, 33.310833, 12.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248802\",\n        \"mag\": 2.41,\n        \"time\": 1506151450100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.419667, 42.565833, 9.15]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ath8\",\n        \"mag\": 4.1,\n        \"time\": 1506151137510,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.2976, 15.8203, 61.65] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897236\",\n        \"mag\": 1.32,\n        \"time\": 1506151113910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.898167, 37.524833, 12.73]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ath6\",\n        \"mag\": 4.1,\n        \"time\": 1506150769430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.3958, 15.2768, 10.51] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008328\",\n        \"mag\": 1.27,\n        \"time\": 1506150100050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.200167, 33.893167, 7.86]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606672\",\n        \"mag\": 1.5,\n        \"time\": 1506150086518,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.2696, 38.2952, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000augd\",\n        \"mag\": 4.4,\n        \"time\": 1506150000550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [144.8812, 20.1804, 76.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008320\",\n        \"mag\": 1.19,\n        \"time\": 1506149119830,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.9395, 33.982167, 4.39]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atgz\",\n        \"mag\": 4.2,\n        \"time\": 1506149095090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-87.0247, 10.6523, 19.49] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16880326\",\n        \"mag\": 2.0,\n        \"time\": 1506149068802,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.0613, 61.3779, 34.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ath2\",\n        \"mag\": 4.7,\n        \"time\": 1506149033340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [129.7584, -3.0863, 34.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16880327\",\n        \"mag\": 1.1,\n        \"time\": 1506149006055,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.2865, 68.6023, 13.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61332671\",\n        \"mag\": 1.77,\n        \"time\": 1506147857710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.281667, 47.7015, 25.73]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897231\",\n        \"mag\": 2.11,\n        \"time\": 1506147638730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.6555, 36.061833, 9.09]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aug5\",\n        \"mag\": 4.5,\n        \"time\": 1506146537200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-179.8683, -24.2891, 524.27]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008296\",\n        \"mag\": 1.25,\n        \"time\": 1506146485640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.616, 33.586167, 13.04]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16880116\",\n        \"mag\": 1.8,\n        \"time\": 1506145682289,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-142.2213, 66.2475, 7.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606730\",\n        \"mag\": 1.3,\n        \"time\": 1506145648978,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.1876, 38.2127, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008288\",\n        \"mag\": 1.58,\n        \"time\": 1506145525140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.4415, 32.5255, 16.12]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606667\",\n        \"mag\": 1.5,\n        \"time\": 1506145236843,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.917, 38.3346, 11.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atgp\",\n        \"mag\": 4.5,\n        \"time\": 1506143865490,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-74.7175, 9.7486, 52.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000athl\",\n        \"mag\": 4.4,\n        \"time\": 1506143271620,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [108.9322, -8.2399, 66.53] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897216\",\n        \"mag\": 1.88,\n        \"time\": 1506142958730,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.9835, 40.89, 15.76] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897211\",\n        \"mag\": 1.17,\n        \"time\": 1506142616000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.827667, 38.837166, 1.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897201\",\n        \"mag\": 0.95,\n        \"time\": 1506142430900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.848, 38.839168, 2.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897191\",\n        \"mag\": 1.9,\n        \"time\": 1506141940330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.177333, 40.264333, 3.77]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16879870\",\n        \"mag\": 2.3,\n        \"time\": 1506141876996,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.6246, 59.199, 103.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16879869\",\n        \"mag\": 1.3,\n        \"time\": 1506141297637,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.7807, 60.3298, 7.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606723\",\n        \"mag\": 1.0,\n        \"time\": 1506140560559,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.2867, 38.4929, 10.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008224\",\n        \"mag\": 0.95,\n        \"time\": 1506140386650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.208667, 33.3405, 11.26]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16879830\",\n        \"mag\": 1.4,\n        \"time\": 1506140318328,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2827, 60.4409, 47.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606722\",\n        \"mag\": 1.2,\n        \"time\": 1506140002001,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9021, 38.3867, 7.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606720\",\n        \"mag\": 1.1,\n        \"time\": 1506139980519,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.2929, 38.489, 10.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897176\",\n        \"mag\": 1.78,\n        \"time\": 1506139907070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.285333, 38.488, 8.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897171\",\n        \"mag\": 1.19,\n        \"time\": 1506139518870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.735336, 38.790001, 1.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897166\",\n        \"mag\": 2.9,\n        \"time\": 1506138206720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-126.992667, 40.335333, 11.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atgc\",\n        \"mag\": 4.2,\n        \"time\": 1506137667560,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.9729, 15.6003, 33.69] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897161\",\n        \"mag\": 3.28,\n        \"time\": 1506137168410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-127.014, 40.471167, 11.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16879595\",\n        \"mag\": 2.4,\n        \"time\": 1506137087441,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.8458, 58.348, 0.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16923736\",\n        \"mag\": 1.3,\n        \"time\": 1506135643558,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.0957, 61.7127, 43.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16879403\",\n        \"mag\": 1.0,\n        \"time\": 1506135058360,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.4982, 63.0889, 5.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16923734\",\n        \"mag\": 2.5,\n        \"time\": 1506133328382,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-161.4425, 54.2787, 25.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16879357\",\n        \"mag\": 2.6,\n        \"time\": 1506132937319,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.3477, 59.8339, 130.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16879346\",\n        \"mag\": 2.2,\n        \"time\": 1506132165090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-143.4939, 67.7172, 16.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16879344\",\n        \"mag\": 2.6,\n        \"time\": 1506132016431,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-161.1196, 54.9637, 82.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606656\",\n        \"mag\": 1.3,\n        \"time\": 1506130971840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.3283, 38.6945, 9.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897141\",\n        \"mag\": 2.05,\n        \"time\": 1506130087910,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-124.4195, 40.470333, 27.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16879132\",\n        \"mag\": 1.4,\n        \"time\": 1506129632041,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.0373, 62.0301, 10.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atfh\",\n        \"mag\": 2.6,\n        \"time\": 1506129518070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4417, 42.5563, 10.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897136\",\n        \"mag\": 1.16,\n        \"time\": 1506129465180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.888333, 36.006167, 8.34]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16879131\",\n        \"mag\": 1.2,\n        \"time\": 1506128472934,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.7081, 62.2652, 36.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897126\",\n        \"mag\": 2.19,\n        \"time\": 1506127820390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.640167, 36.048667, 19.79]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aug3\",\n        \"mag\": 4.3,\n        \"time\": 1506127768780,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [130.2316, -6.5899, 129.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atfc\",\n        \"mag\": 4.4,\n        \"time\": 1506126533850,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-178.4878, -17.8955, 579.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16878940\",\n        \"mag\": 1.3,\n        \"time\": 1506126488960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.4306, 62.433, 39.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16923727\",\n        \"mag\": 1.8,\n        \"time\": 1506125768611,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.7156, 59.1725, 89.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61332606\",\n        \"mag\": 1.37,\n        \"time\": 1506125724350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.8475, 47.767167, 17.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atf6\",\n        \"mag\": 4.6,\n        \"time\": 1506125651480,\n        \"felt\": 34,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [74.5944, 34.2131, 35.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16923726\",\n        \"mag\": 1.0,\n        \"time\": 1506125523162,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.4554, 62.0263, 40.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926133\",\n        \"mag\": 2.1,\n        \"time\": 1506124308750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-156.1191, 56.3855, 12.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606641\",\n        \"mag\": 1.1,\n        \"time\": 1506124233235,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9048, 38.3823, 7.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atex\",\n        \"mag\": 5.3,\n        \"time\": 1506124170400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [141.0234, 31.3473, 31.02] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16878728\",\n        \"mag\": 1.1,\n        \"time\": 1506123741185,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3949, 64.9801, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61332586\",\n        \"mag\": 1.03,\n        \"time\": 1506123697550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.176833, 48.224167, 9.44]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926129\",\n        \"mag\": 1.4,\n        \"time\": 1506123469629,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-135.8468, 66.6906, 13.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16878722\",\n        \"mag\": 1.4,\n        \"time\": 1506123273253,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-142.5552, 60.2789, 8.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awr8\",\n        \"mag\": 4.2,\n        \"time\": 1506122891910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [144.1488, -4.6487, 111.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ateh\",\n        \"mag\": 4.9,\n        \"time\": 1506122747420,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [159.6233, -7.7533, 37.28] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61332576\",\n        \"mag\": 1.22,\n        \"time\": 1506122597830,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.362, 45.695667, -0.73]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926127\",\n        \"mag\": 1.8,\n        \"time\": 1506122331683,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-165.4507, 53.4966, 5.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897116\",\n        \"mag\": 3.91,\n        \"time\": 1506122239050,\n        \"felt\": 60,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-124.417333, 40.495333, 26.88]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897111\",\n        \"mag\": 2.5,\n        \"time\": 1506122222600,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.119, 36.5365, 3.92] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16878700\",\n        \"mag\": 1.8,\n        \"time\": 1506121093447,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.734, 61.0547, 12.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awr7\",\n        \"mag\": 4.8,\n        \"time\": 1506120979560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-35.8191, 7.4851, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257104\",\n        \"mag\": 0.96,\n        \"time\": 1506120805630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.649833, 45.463833, 2.97]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008136\",\n        \"mag\": 1.88,\n        \"time\": 1506120529920,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.8015, 33.496833, 4.18]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897096\",\n        \"mag\": 1.12,\n        \"time\": 1506120001160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.939167, 37.600667, 1.08]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awra\",\n        \"mag\": 4.0,\n        \"time\": 1506119896150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [128.7982, -5.8817, 310.41]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926125\",\n        \"mag\": 2.1,\n        \"time\": 1506118947000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.1588, 60.2166, 143.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008120\",\n        \"mag\": 1.02,\n        \"time\": 1506118476380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.0015, 34.316333, 6.69]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897091\",\n        \"mag\": 1.46,\n        \"time\": 1506118411060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.8605, 39.795333, 0.38]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926124\",\n        \"mag\": 1.8,\n        \"time\": 1506118096316,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.2941, 60.3659, 4.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897081\",\n        \"mag\": 1.12,\n        \"time\": 1506117239720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.262833, 36.6425, 4.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897086\",\n        \"mag\": 2.87,\n        \"time\": 1506117196030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-126.983667, 40.3995, 16.96]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61917311\",\n        \"mag\": 1.89,\n        \"time\": 1506116007530,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.434662, 19.227833, 33.59]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926123\",\n        \"mag\": 1.1,\n        \"time\": 1506115983704,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.6992, 61.5094, 7.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926121\",\n        \"mag\": 1.9,\n        \"time\": 1506115445859,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.1112, 60.0903, 117.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926120\",\n        \"mag\": 1.1,\n        \"time\": 1506115334031,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.0777, 62.5847, 77.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awr9\",\n        \"mag\": 4.3,\n        \"time\": 1506115308090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-178.1151, -17.7862, 593.28]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926119\",\n        \"mag\": 2.3,\n        \"time\": 1506114986922,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-165.0025, 54.0581, 74.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926118\",\n        \"mag\": 1.7,\n        \"time\": 1506114971248,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.8129, 59.8684, 52.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897066\",\n        \"mag\": 0.96,\n        \"time\": 1506114595240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.793999, 38.820167, 2.73]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atdb\",\n        \"mag\": 2.4,\n        \"time\": 1506114466770,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.7172, 36.3761, 4.22] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926117\",\n        \"mag\": 2.5,\n        \"time\": 1506113979958,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-158.1399, 56.7494, 112.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16878294\",\n        \"mag\": 1.9,\n        \"time\": 1506113817766,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.1371, 60.4549, 78.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16878292\",\n        \"mag\": 1.4,\n        \"time\": 1506113608674,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.3651, 61.5158, 28.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16878288\",\n        \"mag\": 2.0,\n        \"time\": 1506113191350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.6595, 59.6404, 74.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61917256\",\n        \"mag\": 1.43,\n        \"time\": 1506112916300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.825667, 19.312167, 8.904]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atcg\",\n        \"mag\": 3.0,\n        \"time\": 1506112409690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-126.6543, 40.4678, 10.42]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16878117\",\n        \"mag\": 1.1,\n        \"time\": 1506111493188,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.4364, 62.2279, 3.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16878112\",\n        \"mag\": 1.8,\n        \"time\": 1506111203565,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.6978, 58.82, 10.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nm60207231\",\n        \"mag\": 0.97,\n        \"time\": 1506111124010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-89.499167, 36.239, 6.94] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atbf\",\n        \"mag\": 5.7,\n        \"time\": 1506109815030,\n        \"felt\": 112,\n        \"tsunami\": 1\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-126.8342, 40.4144, 11.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606606\",\n        \"mag\": 1.7,\n        \"time\": 1506109275519,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.0338, 40.677, 7.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897011\",\n        \"mag\": 1.34,\n        \"time\": 1506108443760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.041, 35.58, -0.28] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16877921\",\n        \"mag\": 1.1,\n        \"time\": 1506108429374,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.752, 61.522, 5.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008072\",\n        \"mag\": 1.35,\n        \"time\": 1506108266330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.202333, 34.987667, -0.83]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897001\",\n        \"mag\": 1.91,\n        \"time\": 1506107768510,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.7205, 38.773333, 1.82]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16877871\",\n        \"mag\": 1.9,\n        \"time\": 1506107175373,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.7465, 59.9075, 2.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257054\",\n        \"mag\": 1.62,\n        \"time\": 1506107025590,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.474333, 46.006833, -2.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16877869\",\n        \"mag\": 1.6,\n        \"time\": 1506107008752,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.4734, 63.1712, 116.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008032\",\n        \"mag\": 1.22,\n        \"time\": 1506106977520,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.345, 35.0535, -1.01] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atab\",\n        \"mag\": 4.5,\n        \"time\": 1506106483030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [163.2943, 54.9226, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896976\",\n        \"mag\": 1.19,\n        \"time\": 1506105877560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.816833, 37.4545, 1.72]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896966\",\n        \"mag\": 1.64,\n        \"time\": 1506105469690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.945833, 41.046833, 10.15]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896961\",\n        \"mag\": 1.88,\n        \"time\": 1506105394080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.951833, 41.047667, 13.46]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926108\",\n        \"mag\": 2.2,\n        \"time\": 1506105113528,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-156.5222, 56.3354, 50.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248707\",\n        \"mag\": 1.68,\n        \"time\": 1506104631990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.397333, 42.534833, 3.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007992\",\n        \"mag\": 1.55,\n        \"time\": 1506104354710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.9245, 35.899167, 6.51]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926107\",\n        \"mag\": 1.2,\n        \"time\": 1506103639337,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.7358, 61.509, 12.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61917106\",\n        \"mag\": 1.63,\n        \"time\": 1506102792120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.303667, 18.980667, 12.732]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16877700\",\n        \"mag\": 1.7,\n        \"time\": 1506102481165,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.8203, 53.8611, 6.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16877698\",\n        \"mag\": 1.6,\n        \"time\": 1506102300688,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.8262, 53.8452, 5.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61332361\",\n        \"mag\": 1.6,\n        \"time\": 1506102282810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.8865, 47.171, 14.87] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16877680\",\n        \"mag\": 1.9,\n        \"time\": 1506102017646,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.8735, 62.7643, 9.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248702\",\n        \"mag\": 1.26,\n        \"time\": 1506101951970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.430167, 42.589833, 6.39]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926103\",\n        \"mag\": 2.3,\n        \"time\": 1506101692988,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-175.9282, 51.3815, 44.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248697\",\n        \"mag\": 2.15,\n        \"time\": 1506100947090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.4775, 42.630333, 2.79]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926102\",\n        \"mag\": 1.9,\n        \"time\": 1506100904987,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.2736, 59.4158, 101.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16877679\",\n        \"mag\": 1.1,\n        \"time\": 1506100453436,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.9781, 63.2957, 76.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257039\",\n        \"mag\": 1.48,\n        \"time\": 1506100139660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.555833, 46.892333, 9.34]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007944\",\n        \"mag\": 1.7,\n        \"time\": 1506100079090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.656667, 34.638, 3.99]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248692\",\n        \"mag\": 1.13,\n        \"time\": 1506099922660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.408833, 42.514, 6.63]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16877641\",\n        \"mag\": 3.4,\n        \"time\": 1506099810694,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.7965, 62.8041, 16.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896921\",\n        \"mag\": 1.1,\n        \"time\": 1506099607680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.816333, 38.808833, 2.84]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896916\",\n        \"mag\": 3.01,\n        \"time\": 1506099251650,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-125.362167, 40.3915, 25.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16877640\",\n        \"mag\": 1.4,\n        \"time\": 1506099120563,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-142.4377, 69.5097, 14.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61917081\",\n        \"mag\": 2.14,\n        \"time\": 1506099100410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-156.043667, 19.653667, 42.069]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926098\",\n        \"mag\": 1.7,\n        \"time\": 1506099097278,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.9448, 59.8191, 95.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37166268\",\n        \"mag\": 1.03,\n        \"time\": 1506097971820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.496667, 33.561167, -0.73]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007912\",\n        \"mag\": 1.01,\n        \"time\": 1506097946840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.406, 33.502167, 13.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926097\",\n        \"mag\": 1.6,\n        \"time\": 1506097726880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.164, 62.5769, 121.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896896\",\n        \"mag\": 0.95,\n        \"time\": 1506097561860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.062, 35.522667, 1.15]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248682\",\n        \"mag\": 1.11,\n        \"time\": 1506097353810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.413333, 42.546167, 4.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248677\",\n        \"mag\": 1.32,\n        \"time\": 1506097004840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.424667, 42.595, 4.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896881\",\n        \"mag\": 1.04,\n        \"time\": 1506096955860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.874667, 37.619833, 8.25]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896886\",\n        \"mag\": 3.06,\n        \"time\": 1506096897270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-127.211833, 40.581333, 16.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248672\",\n        \"mag\": 1.72,\n        \"time\": 1506096443230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.447833, 42.59, 3.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007888\",\n        \"mag\": 1.36,\n        \"time\": 1506095052550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.7965, 33.495167, 4.57]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16877477\",\n        \"mag\": 1.5,\n        \"time\": 1506094830892,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.0265, 62.027, 12.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248667\",\n        \"mag\": 1.93,\n        \"time\": 1506094359510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.4395, 42.584333, 3.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606574\",\n        \"mag\": 1.6,\n        \"time\": 1506094148428,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9043, 38.3654, 6.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61917031\",\n        \"mag\": 1.65,\n        \"time\": 1506094079130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.279333, 18.952333, 12.363]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248662\",\n        \"mag\": 2.05,\n        \"time\": 1506093605010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.456167, 42.602333, 3.17]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000at3w\",\n        \"mag\": 2.6,\n        \"time\": 1506093461490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.4231, 36.6952, 7.14] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16877317\",\n        \"mag\": 1.7,\n        \"time\": 1506093374261,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.3603, 60.6882, 68.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926094\",\n        \"mag\": 2.1,\n        \"time\": 1506093004583,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-162.8719, 54.5409, 50.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16877316\",\n        \"mag\": 1.4,\n        \"time\": 1506092949248,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-158.2867, 67.5064, 1.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606471\",\n        \"mag\": 1.3,\n        \"time\": 1506092280598,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.1113, 38.2958, 6.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awqu\",\n        \"mag\": 4.3,\n        \"time\": 1506092048390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [121.5573, 18.5841, 62.16] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926092\",\n        \"mag\": 1.3,\n        \"time\": 1506091602226,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.7703, 57.7311, 11.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16877311\",\n        \"mag\": 1.7,\n        \"time\": 1506091080231,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.9318, 61.3129, 6.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awqt\",\n        \"mag\": 4.5,\n        \"time\": 1506090800020,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-179.4373, -23.752, 560.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904206\",\n        \"mag\": 1.3,\n        \"time\": 1506089865090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.585167, 40.4755, 15.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61309452\",\n        \"mag\": 2.05,\n        \"time\": 1506089062880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.375333, 45.841833, -0.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926090\",\n        \"mag\": 1.6,\n        \"time\": 1506088685970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.6016, 61.227, 75.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16877153\",\n        \"mag\": 1.3,\n        \"time\": 1506088314826,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.7156, 61.5096, 6.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007840\",\n        \"mag\": 1.07,\n        \"time\": 1506088185480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.7945, 33.498167, 6.09]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896831\",\n        \"mag\": 1.6,\n        \"time\": 1506088032960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.772667, 38.806833, -0.28]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896826\",\n        \"mag\": 1.03,\n        \"time\": 1506088021950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.822502, 38.836666, -0.75]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16877151\",\n        \"mag\": 1.7,\n        \"time\": 1506087613938,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.3362, 62.1574, 11.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awqs\",\n        \"mag\": 4.3,\n        \"time\": 1506087606500,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [179.5624, -22.5585, 578.14]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16877148\",\n        \"mag\": 1.9,\n        \"time\": 1506087297503,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.1731, 59.963, 87.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606565\",\n        \"mag\": 1.4,\n        \"time\": 1506087185810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.2162, 38.2627, 3.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000at3c\",\n        \"mag\": 4.4,\n        \"time\": 1506086932700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [127.2264, -0.3969, 83.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000at3j\",\n        \"mag\": 4.5,\n        \"time\": 1506086850810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-177.4418, -19.1856, 573.86]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16877147\",\n        \"mag\": 1.0,\n        \"time\": 1506086078366,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.0434, 64.7457, 4.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16876989\",\n        \"mag\": 2.3,\n        \"time\": 1506085118552,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.6021, 60.5947, 0.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896781\",\n        \"mag\": 1.59,\n        \"time\": 1506084858350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.773167, 38.807167, -0.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926084\",\n        \"mag\": 2.4,\n        \"time\": 1506084692420,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [178.7372, 51.5859, 56.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896771\",\n        \"mag\": 1.74,\n        \"time\": 1506084487230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.771667, 38.808833, 0.14]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16876986\",\n        \"mag\": 1.4,\n        \"time\": 1506084219307,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.7611, 61.5102, 5.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61916896\",\n        \"mag\": 1.74,\n        \"time\": 1506083571850,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.465667, 19.190833, 35.257]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007816\",\n        \"mag\": 1.33,\n        \"time\": 1506082333690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.362833, 33.373333, 6.28]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16876984\",\n        \"mag\": 1.5,\n        \"time\": 1506082188790,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.7152, 61.5125, 7.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16876981\",\n        \"mag\": 1.8,\n        \"time\": 1506082118329,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.7017, 61.5113, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16876980\",\n        \"mag\": 2.2,\n        \"time\": 1506081950238,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.1633, 59.909, 114.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007792\",\n        \"mag\": 1.19,\n        \"time\": 1506081499660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.503333, 35.304167, 5.36]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16876977\",\n        \"mag\": 1.9,\n        \"time\": 1506081250212,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.1121, 59.2751, 8.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16876978\",\n        \"mag\": 1.2,\n        \"time\": 1506081151639,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.9729, 61.6318, 32.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257019\",\n        \"mag\": 1.05,\n        \"time\": 1506080783790,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.526167, 46.879833, 10.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896746\",\n        \"mag\": 1.05,\n        \"time\": 1506079850700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.73983, 38.763668, 1.53]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896741\",\n        \"mag\": 1.1,\n        \"time\": 1506078851480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.806, 38.8165, 3.19] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248647\",\n        \"mag\": 1.45,\n        \"time\": 1506078497740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.445, 42.561833, 8.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926075\",\n        \"mag\": 1.9,\n        \"time\": 1506078386128,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.8777, 58.9992, 112.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16876823\",\n        \"mag\": 1.1,\n        \"time\": 1506078261719,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.8636, 62.788, 13.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16876821\",\n        \"mag\": 1.4,\n        \"time\": 1506077123303,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.923, 64.7739, 2.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606454\",\n        \"mag\": 2.6,\n        \"time\": 1506077002610,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.5007, 36.7388, 7.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257004\",\n        \"mag\": 1.43,\n        \"time\": 1506075410640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-112.5235, 46.871, 11.97] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896721\",\n        \"mag\": 1.39,\n        \"time\": 1506074864460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.841333, 38.844167, 1.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606522\",\n        \"mag\": 1.1,\n        \"time\": 1506074180637,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.8235, 38.8303, 13.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007728\",\n        \"mag\": 1.52,\n        \"time\": 1506073924220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.848, 36.181833, 2.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926070\",\n        \"mag\": 1.6,\n        \"time\": 1506073391784,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-144.2241, 61.5539, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16876665\",\n        \"mag\": 1.6,\n        \"time\": 1506072332786,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.3288, 63.1852, 90.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61916851\",\n        \"mag\": 2.09,\n        \"time\": 1506072148400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.868333, 20.063333, 23.409]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16876664\",\n        \"mag\": 1.4,\n        \"time\": 1506072136495,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.5912, 61.9919, 28.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926067\",\n        \"mag\": 1.3,\n        \"time\": 1506071322182,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.632, 62.4195, 64.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248637\",\n        \"mag\": 1.3,\n        \"time\": 1506070695930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.437167, 42.637667, 5.25]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000at26\",\n        \"mag\": 4.5,\n        \"time\": 1506070497460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [127.9846, 3.8293, 107.48] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926066\",\n        \"mag\": 1.6,\n        \"time\": 1506069293924,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.7084, 58.832, 2.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248632\",\n        \"mag\": 2.03,\n        \"time\": 1506068604640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-108.901833, 38.286167, 1.02]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16876662\",\n        \"mag\": 1.9,\n        \"time\": 1506067828515,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.4502, 59.8034, 55.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nm60044913\",\n        \"mag\": 2.21,\n        \"time\": 1506067533090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-92.239, 35.7905, 11.33] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16876658\",\n        \"mag\": 3.5,\n        \"time\": 1506066694779,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-159.9518, 54.8173, 3.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896676\",\n        \"mag\": 1.45,\n        \"time\": 1506066561830,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.764833, 38.786167, 0.53]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61309412\",\n        \"mag\": 1.49,\n        \"time\": 1506066402670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-124.402833, 49.2735, 17.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896671\",\n        \"mag\": 1.2,\n        \"time\": 1506066223530,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8225, 37.524667, 2.51]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16876647\",\n        \"mag\": 1.9,\n        \"time\": 1506065065953,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.1147, 59.229, 11.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248627\",\n        \"mag\": 1.79,\n        \"time\": 1506064954410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.417833, 42.575667, 8.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16876640\",\n        \"mag\": 1.0,\n        \"time\": 1506063798789,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.9184, 63.4232, 6.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80256994\",\n        \"mag\": 1.71,\n        \"time\": 1506063538810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.338833, 46.125333, 6.03]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000at1d\",\n        \"mag\": 4.4,\n        \"time\": 1506062755300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [151.9837, 45.5973, 22.46] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606510\",\n        \"mag\": 1.0,\n        \"time\": 1506062740733,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9097, 38.416, 7.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16876497\",\n        \"mag\": 2.9,\n        \"time\": 1506062332060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-158.4396, 55.4155, 7.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16876499\",\n        \"mag\": 1.5,\n        \"time\": 1506062314773,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.1276, 62.6705, 84.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926058\",\n        \"mag\": 2.5,\n        \"time\": 1506062164434,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-163.9814, 52.5733, 21.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61916751\",\n        \"mag\": 1.88,\n        \"time\": 1506061487210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.4615, 19.287167, 7.924]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926055\",\n        \"mag\": 2.4,\n        \"time\": 1506060569450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.4546, 56.5041, 6.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248622\",\n        \"mag\": 1.34,\n        \"time\": 1506060334660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.447833, 42.622833, 5.33]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606434\",\n        \"mag\": 1.2,\n        \"time\": 1506060248714,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.8235, 38.8296, 13.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007696\",\n        \"mag\": 1.17,\n        \"time\": 1506059325210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.648333, 35.934, 3.86]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007680\",\n        \"mag\": 1.8,\n        \"time\": 1506058671480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.570833, 35.360833, 4.84]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000at0m\",\n        \"mag\": 5.5,\n        \"time\": 1506058424310,\n        \"felt\": 37,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-108.7724, 23.5614, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000at0v\",\n        \"mag\": 4.5,\n        \"time\": 1506056644580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [159.4959, 54.788, 131.21] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80256984\",\n        \"mag\": 1.12,\n        \"time\": 1506056537920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.5285, 46.885167, 14.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926054\",\n        \"mag\": 1.3,\n        \"time\": 1506056097918,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.7519, 60.0539, 56.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16876343\",\n        \"mag\": 1.1,\n        \"time\": 1506055943779,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.827, 62.7929, 14.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896616\",\n        \"mag\": 2.0,\n        \"time\": 1506055463630,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.788667, 37.456333, 7.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926049\",\n        \"mag\": 2.0,\n        \"time\": 1506055458648,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.9681, 59.782, 98.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000at08\",\n        \"mag\": 4.7,\n        \"time\": 1506054886300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-11.1483, -6.3489, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896606\",\n        \"mag\": 0.97,\n        \"time\": 1506054333450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.821833, 37.5205, 2.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aszw\",\n        \"mag\": 4.2,\n        \"time\": 1506054023580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [26.2553, 39.1304, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896586\",\n        \"mag\": 1.98,\n        \"time\": 1506053997570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.883167, 37.538333, 2.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007648\",\n        \"mag\": 1.64,\n        \"time\": 1506053954570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.797167, 33.495167, 4.61]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896591\",\n        \"mag\": 1.12,\n        \"time\": 1506053943320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.789333, 37.455, 7.99]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aszh\",\n        \"mag\": 2.9,\n        \"time\": 1506053328020,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-96.682, 35.846, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16876210\",\n        \"mag\": 1.2,\n        \"time\": 1506052567199,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.7614, 63.1414, 9.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16876208\",\n        \"mag\": 1.0,\n        \"time\": 1506051888104,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3642, 64.8396, 21.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16876202\",\n        \"mag\": 2.8,\n        \"time\": 1506051238210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.6975, 59.8426, 2.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007640\",\n        \"mag\": 1.04,\n        \"time\": 1506050700240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.074333, 32.868, 9.32]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16876199\",\n        \"mag\": 1.6,\n        \"time\": 1506050508752,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.1502, 60.9709, 20.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16876069\",\n        \"mag\": 1.7,\n        \"time\": 1506048854655,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.6692, 62.5598, 11.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16876067\",\n        \"mag\": 2.1,\n        \"time\": 1506048427026,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.7111, 59.884, 14.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896561\",\n        \"mag\": 1.78,\n        \"time\": 1506048332800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.779667, 37.392333, -2.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896556\",\n        \"mag\": 1.29,\n        \"time\": 1506047940540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.0265, 36.559833, 6.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926041\",\n        \"mag\": 2.5,\n        \"time\": 1506047556201,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-174.992, 51.8656, 16.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248522\",\n        \"mag\": 1.34,\n        \"time\": 1506047158170,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.026833, 44.7755, 7.13]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80256979\",\n        \"mag\": 1.73,\n        \"time\": 1506043831850,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.558333, 46.402, 3.35]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896531\",\n        \"mag\": 1.92,\n        \"time\": 1506043357560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.780833, 37.389167, -2.29]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80256969\",\n        \"mag\": 2.09,\n        \"time\": 1506042441670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-114.930333, 44.292833, 3.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875940\",\n        \"mag\": 1.1,\n        \"time\": 1506041862266,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.0885, 63.2553, 2.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awqf\",\n        \"mag\": 4.2,\n        \"time\": 1506041406940,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [165.3116, -15.6295, 57.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000asyh\",\n        \"mag\": 4.6,\n        \"time\": 1506041280550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [149.2095, 43.8815, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ismpkansas70235693\",\n        \"mag\": 1.82,\n        \"time\": 1506040783670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.6825, 37.184, 4.37] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007600\",\n        \"mag\": 2.86,\n        \"time\": 1506040660680,\n        \"felt\": 13,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.171833, 34.730667, 1.72]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61916496\",\n        \"mag\": 1.7,\n        \"time\": 1506040069030,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.755667, 19.862667, 13.433]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awqd\",\n        \"mag\": 4.6,\n        \"time\": 1506040066970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [90.3605, 2.1475, 15.02] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875841\",\n        \"mag\": 1.4,\n        \"time\": 1506039676822,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.7004, 63.8605, 6.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atbx\",\n        \"mag\": 2.6,\n        \"time\": 1506039659260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.5671, 46.8969, 11.48]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avmv\",\n        \"mag\": 2.8,\n        \"time\": 1506039531410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-165.0769, 52.3761, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80256959\",\n        \"mag\": 1.07,\n        \"time\": 1506038377030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.445667, 43.5435, 11.24]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007584\",\n        \"mag\": 1.19,\n        \"time\": 1506037977370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.764667, 33.324167, 13.64]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875834\",\n        \"mag\": 1.4,\n        \"time\": 1506037872803,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.518, 61.5639, 31.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896516\",\n        \"mag\": 1.31,\n        \"time\": 1506037721390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.669, 37.2905, 3.04] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80256954\",\n        \"mag\": 1.13,\n        \"time\": 1506037549780,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.4995, 46.8705, 10.41]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awq8\",\n        \"mag\": 4.4,\n        \"time\": 1506037384370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [144.5809, 38.0785, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875828\",\n        \"mag\": 2.4,\n        \"time\": 1506037110228,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.8706, 62.7902, 14.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875826\",\n        \"mag\": 1.7,\n        \"time\": 1506036232042,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.4937, 61.5906, 31.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000asx4\",\n        \"mag\": 2.7,\n        \"time\": 1506036218800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.5127, 36.2915, 7.461] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007544\",\n        \"mag\": 3.0,\n        \"time\": 1506035447270,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.397167, 32.383, 12.07]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007552\",\n        \"mag\": 1.61,\n        \"time\": 1506035381320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.115667, 34.625667, -1.28]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875823\",\n        \"mag\": 1.6,\n        \"time\": 1506035182231,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.5062, 64.6747, 9.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248487\",\n        \"mag\": 2.1,\n        \"time\": 1506035003920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.420167, 42.525833, 7.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80256939\",\n        \"mag\": 1.72,\n        \"time\": 1506034952670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.5215, 46.8665, 11.26]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875817\",\n        \"mag\": 1.5,\n        \"time\": 1506034226408,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-167.0329, 53.5528, 17.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awq7\",\n        \"mag\": 4.3,\n        \"time\": 1506034167940,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-179.929, -23.7349, 550.89]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896506\",\n        \"mag\": 1.29,\n        \"time\": 1506033952800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.821, 38.814833, 2.36]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875815\",\n        \"mag\": 1.5,\n        \"time\": 1506033878487,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.5575, 60.0344, 58.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875810\",\n        \"mag\": 1.2,\n        \"time\": 1506033325458,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.4889, 59.8624, 47.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875800\",\n        \"mag\": 1.4,\n        \"time\": 1506032434891,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.7482, 66.977, 12.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875653\",\n        \"mag\": 4.2,\n        \"time\": 1506032120973,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.8756, 62.7831, 20.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896496\",\n        \"mag\": 1.85,\n        \"time\": 1506031741740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.5285, 36.803333, 3.27]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896486\",\n        \"mag\": 1.45,\n        \"time\": 1506031445490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.526667, 36.809667, 4.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80256934\",\n        \"mag\": 2.12,\n        \"time\": 1506031400210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-114.9225, 44.303333, 10.34]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80256929\",\n        \"mag\": 1.26,\n        \"time\": 1506030770930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.747833, 45.079167, 3.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007528\",\n        \"mag\": 1.87,\n        \"time\": 1506030349230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.650167, 35.935333, 2.69]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61916321\",\n        \"mag\": 2.02,\n        \"time\": 1506029779130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.552333, 19.137667, 49.513]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007520\",\n        \"mag\": 1.21,\n        \"time\": 1506029730430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.157, 33.634167, -0.52]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61916316\",\n        \"mag\": 1.88,\n        \"time\": 1506029586250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.419833, 19.099167, 42.057]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61916311\",\n        \"mag\": 1.76,\n        \"time\": 1506029522880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.437167, 19.160333, 37.287]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606376\",\n        \"mag\": 1.1,\n        \"time\": 1506029276288,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-120.9551, 40.0739, 10.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61916301\",\n        \"mag\": 1.85,\n        \"time\": 1506029141190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.439167, 19.1175, 39.677]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37166108\",\n        \"mag\": 1.81,\n        \"time\": 1506028904370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.241667, 32.920333, 11.27]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007512\",\n        \"mag\": 1.83,\n        \"time\": 1506028897230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.241167, 32.916667, 7.87]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875651\",\n        \"mag\": 1.4,\n        \"time\": 1506028324426,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.8843, 61.2141, 1.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606357\",\n        \"mag\": 2.6,\n        \"time\": 1506028168100,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.6985, 39.7645, 7.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606355\",\n        \"mag\": 1.1,\n        \"time\": 1506027762688,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.189, 38.4602, 2.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007480\",\n        \"mag\": 1.75,\n        \"time\": 1506026384090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.371167, 35.054, 8.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875645\",\n        \"mag\": 1.7,\n        \"time\": 1506026360117,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.75, 60.0811, 100.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896461\",\n        \"mag\": 1.53,\n        \"time\": 1506026136260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.827333, 38.841167, 1.96]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16911613\",\n        \"mag\": 1.9,\n        \"time\": 1506025569386,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.0904, 58.6739, 124.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ismpkansas70235678\",\n        \"mag\": 2.5,\n        \"time\": 1506025487250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-97.888333, 37.204167, 6.25]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007472\",\n        \"mag\": 1.24,\n        \"time\": 1506025368620,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.488667, 33.850333, -0.48]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ass7\",\n        \"mag\": 4.8,\n        \"time\": 1506025352080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.8962, 15.2536, 65.44] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007464\",\n        \"mag\": 1.18,\n        \"time\": 1506025134310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.882167, 33.977333, 19.48]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875518\",\n        \"mag\": 1.7,\n        \"time\": 1506024448536,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.5203, 61.3055, 10.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000asr5\",\n        \"mag\": 2.8,\n        \"time\": 1506024284460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.4191, 42.5686, 11.52]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007448\",\n        \"mag\": 1.54,\n        \"time\": 1506024073190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.493667, 33.846667, -0.48]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000asqw\",\n        \"mag\": 4.5,\n        \"time\": 1506023938000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-69.359, -24.593, 89.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896441\",\n        \"mag\": 0.97,\n        \"time\": 1506023932370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.818337, 38.807335, 2.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16911611\",\n        \"mag\": 2.0,\n        \"time\": 1506023546957,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-163.8314, 53.8887, 16.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875513\",\n        \"mag\": 2.1,\n        \"time\": 1506022669821,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.6752, 67.929, 13.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875511\",\n        \"mag\": 1.6,\n        \"time\": 1506022479067,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.0122, 60.6265, 55.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896431\",\n        \"mag\": 1.59,\n        \"time\": 1506022296440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.821333, 37.606, 4.18]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000asq8\",\n        \"mag\": 4.5,\n        \"time\": 1506022120080,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [57.3957, 30.689, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875508\",\n        \"mag\": 2.8,\n        \"time\": 1506022088454,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.5339, 56.4471, 34.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875497\",\n        \"mag\": 2.8,\n        \"time\": 1506021225649,\n        \"felt\": 5,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.3633, 62.2263, 8.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875489\",\n        \"mag\": 2.0,\n        \"time\": 1506019153622,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-152.5458, 60.2285, 104.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007432\",\n        \"mag\": 0.97,\n        \"time\": 1506018755920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.4305, 33.027167, 7.61]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896416\",\n        \"mag\": 1.32,\n        \"time\": 1506018676310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.105167, 37.325333, -0.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875470\",\n        \"mag\": 3.4,\n        \"time\": 1506018115237,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.3313, 62.0747, 82.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007408\",\n        \"mag\": 1.52,\n        \"time\": 1506017937430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.240833, 33.339, 3.36]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37165948\",\n        \"mag\": 1.22,\n        \"time\": 1506017934430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.238, 33.341, 5.25] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16911603\",\n        \"mag\": 2.2,\n        \"time\": 1506016859139,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-156.198, 56.7455, 55.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896411\",\n        \"mag\": 1.56,\n        \"time\": 1506016054120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.955667, 36.390833, 1.45]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ask8\",\n        \"mag\": 5.2,\n        \"time\": 1506015812780,\n        \"felt\": 1,\n        \"tsunami\": 1\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [153.792, -5.2273, 42.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875367\",\n        \"mag\": 1.0,\n        \"time\": 1506015790628,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.3293, 61.4367, 9.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896401\",\n        \"mag\": 1.29,\n        \"time\": 1506015349390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.136833, 36.591, 7.95]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896396\",\n        \"mag\": 1.65,\n        \"time\": 1506015154000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.830667, 38.841833, 1.92]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875364\",\n        \"mag\": 1.7,\n        \"time\": 1506014707392,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.9511, 61.182, 6.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000asjm\",\n        \"mag\": 4.1,\n        \"time\": 1506014582020,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.1412, 14.9651, 31.77] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896391\",\n        \"mag\": 1.65,\n        \"time\": 1506014547620,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.522667, 37.119333, 6.68]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896386\",\n        \"mag\": 2.74,\n        \"time\": 1506013969600,\n        \"felt\": 15,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.523, 37.119333, 7.11]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248457\",\n        \"mag\": 1.24,\n        \"time\": 1506013292240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.416833, 42.5455, 6.54]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896381\",\n        \"mag\": 1.42,\n        \"time\": 1506013025480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.7985, 38.024167, 4.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875337\",\n        \"mag\": 1.5,\n        \"time\": 1506012889205,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.8562, 59.8876, 14.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875335\",\n        \"mag\": 1.5,\n        \"time\": 1506012588856,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-142.43, 69.5255, 6.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875333\",\n        \"mag\": 1.4,\n        \"time\": 1506012078477,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-144.7448, 65.4677, 16.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000asj3\",\n        \"mag\": 4.4,\n        \"time\": 1506011673160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [94.8925, 24.9992, 82.35] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875233\",\n        \"mag\": 2.0,\n        \"time\": 1506011166366,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.0389, 62.6945, 1.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61916021\",\n        \"mag\": 1.65,\n        \"time\": 1506010758380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.606333, 19.988, 0.02]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896356\",\n        \"mag\": 1.08,\n        \"time\": 1506008853280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.736, 38.789501, 1.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007344\",\n        \"mag\": 1.64,\n        \"time\": 1506006904290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.040833, 34.932167, 7.95]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248432\",\n        \"mag\": 1.93,\n        \"time\": 1506005934630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-108.899167, 38.2825, 1.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896351\",\n        \"mag\": 1.05,\n        \"time\": 1506005402280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.872833, 37.542167, 5.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875225\",\n        \"mag\": 2.6,\n        \"time\": 1506004864279,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-157.7558, 56.7802, 85.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606271\",\n        \"mag\": 1.4,\n        \"time\": 1506004765898,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9071, 38.404, 8.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16911592\",\n        \"mag\": 1.8,\n        \"time\": 1506004687871,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.776, 59.9457, 96.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875224\",\n        \"mag\": 1.0,\n        \"time\": 1506004284441,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.1472, 58.225, 2.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000asgp\",\n        \"mag\": 3.1,\n        \"time\": 1506004160400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4287, 42.5341, 7.73] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875128\",\n        \"mag\": 1.2,\n        \"time\": 1506003424957,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.1414, 61.9718, 7.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875123\",\n        \"mag\": 2.2,\n        \"time\": 1506003380008,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.406, 61.1636, 56.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875122\",\n        \"mag\": 1.5,\n        \"time\": 1506003168025,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.6121, 60.6288, 27.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000asgl\",\n        \"mag\": 4.5,\n        \"time\": 1506003018350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [150.7163, -5.3996, 143.64]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16911587\",\n        \"mag\": 2.0,\n        \"time\": 1506002992795,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-161.2107, 54.658, 25.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875121\",\n        \"mag\": 1.3,\n        \"time\": 1506002287075,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.7877, 63.0935, 115.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875120\",\n        \"mag\": 1.3,\n        \"time\": 1506002190951,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.3702, 60.2093, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896346\",\n        \"mag\": 1.58,\n        \"time\": 1506001285170,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.046, 37.631, -2.49] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875118\",\n        \"mag\": 1.5,\n        \"time\": 1506001054310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.4947, 65.9329, 9.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875115\",\n        \"mag\": 1.2,\n        \"time\": 1506000273641,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.8273, 59.8914, 16.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875114\",\n        \"mag\": 1.0,\n        \"time\": 1505999744527,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.927, 63.1123, 88.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875113\",\n        \"mag\": 1.0,\n        \"time\": 1505999509220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.8959, 53.8648, 4.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896326\",\n        \"mag\": 1.49,\n        \"time\": 1505998900750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.040833, 37.6325, -1.69]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896316\",\n        \"mag\": 1.09,\n        \"time\": 1505998199150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.854333, 37.553667, -1.13]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896306\",\n        \"mag\": 1.43,\n        \"time\": 1505997631810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.009333, 37.578833, 2.18]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nm60207176\",\n        \"mag\": 1.81,\n        \"time\": 1505997033100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-89.530833, 36.304833, 9.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875021\",\n        \"mag\": 1.2,\n        \"time\": 1505996145934,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.8383, 65.938, 13.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875018\",\n        \"mag\": 1.2,\n        \"time\": 1505995669198,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.912, 65.5133, 9.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896296\",\n        \"mag\": 1.47,\n        \"time\": 1505995317350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.196833, 37.9145, 9.67]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nm60207166\",\n        \"mag\": 1.64,\n        \"time\": 1505994488630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-89.4975, 36.289667, 7.47]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000asex\",\n        \"mag\": 4.8,\n        \"time\": 1505994269370,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-93.2903, 15.7805, 100.11]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606244\",\n        \"mag\": 1.4,\n        \"time\": 1505993181062,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.2534, 40.7726, 2.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248402\",\n        \"mag\": 1.76,\n        \"time\": 1505993050130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-112.834, 37.5, 12.34] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16911577\",\n        \"mag\": 1.8,\n        \"time\": 1505992688210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.7102, 59.2193, 101.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896276\",\n        \"mag\": 1.87,\n        \"time\": 1505990638730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.821833, 38.807833, 2.57]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16911575\",\n        \"mag\": 1.4,\n        \"time\": 1505990312220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.1289, 60.9457, 91.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007296\",\n        \"mag\": 1.16,\n        \"time\": 1505989019560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.893333, 33.8875, 12.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874826\",\n        \"mag\": 2.4,\n        \"time\": 1505988598717,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-143.0672, 60.3368, 3.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874821\",\n        \"mag\": 3.9,\n        \"time\": 1505988559362,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.0266, 58.0197, 4.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000asdx\",\n        \"mag\": 3.2,\n        \"time\": 1505987188740,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4339, 42.5809, 9.51] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896231\",\n        \"mag\": 1.31,\n        \"time\": 1505985984190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.7595, 39.290333, 11.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874817\",\n        \"mag\": 1.2,\n        \"time\": 1505985541058,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.7623, 63.2246, 123.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896221\",\n        \"mag\": 1.81,\n        \"time\": 1505985066080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8215, 37.605333, 4.11]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16911571\",\n        \"mag\": 1.2,\n        \"time\": 1505984945428,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.6774, 60.3679, 51.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000astb\",\n        \"mag\": 3.2,\n        \"time\": 1505984479950,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [30.4877, 39.7496, 7.26] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874735\",\n        \"mag\": 1.1,\n        \"time\": 1505984351439,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.1345, 61.0202, 12.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874733\",\n        \"mag\": 1.8,\n        \"time\": 1505984244290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-144.6331, 69.6221, 10.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16911567\",\n        \"mag\": 1.4,\n        \"time\": 1505983878943,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.6066, 58.3406, 70.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874730\",\n        \"mag\": 1.6,\n        \"time\": 1505983557544,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.6496, 63.2391, 128.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874715\",\n        \"mag\": 3.0,\n        \"time\": 1505983090867,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-152.9585, 60.2394, 134.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874713\",\n        \"mag\": 1.8,\n        \"time\": 1505982752561,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.3398, 60.0395, 62.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874708\",\n        \"mag\": 1.6,\n        \"time\": 1505981986749,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.5434, 62.0196, 9.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007280\",\n        \"mag\": 1.01,\n        \"time\": 1505981662400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.966, 33.952667, 12.57]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896186\",\n        \"mag\": 1.8,\n        \"time\": 1505981520300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.764333, 38.786167, 0.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874635\",\n        \"mag\": 1.2,\n        \"time\": 1505980470681,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.9567, 61.1836, 3.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80256854\",\n        \"mag\": 1.19,\n        \"time\": 1505980355400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.540333, 46.865833, 13.58]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61915846\",\n        \"mag\": 2.23,\n        \"time\": 1505980220010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.471833, 19.187167, 6.497]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896176\",\n        \"mag\": 1.82,\n        \"time\": 1505979900900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.789167, 37.455, 8.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874613\",\n        \"mag\": 2.5,\n        \"time\": 1505979347188,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.6995, 61.302, 18.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896141\",\n        \"mag\": 1.44,\n        \"time\": 1505978529860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.0545, 37.976333, 16.99]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000asd1\",\n        \"mag\": 4.8,\n        \"time\": 1505977959710,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-73.683, -37.9104, 6.87] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896116\",\n        \"mag\": 1.08,\n        \"time\": 1505977815960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.784164, 38.838165, 0.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007272\",\n        \"mag\": 1.44,\n        \"time\": 1505977166870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.235667, 34.473, 10.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874540\",\n        \"mag\": 1.8,\n        \"time\": 1505976691446,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.5178, 59.5615, 114.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007264\",\n        \"mag\": 1.35,\n        \"time\": 1505976496140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.8585, 33.885833, 13.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874539\",\n        \"mag\": 1.4,\n        \"time\": 1505975897075,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.7553, 60.3904, 17.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16911557\",\n        \"mag\": 1.9,\n        \"time\": 1505975896384,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.7415, 56.6876, 60.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874533\",\n        \"mag\": 2.4,\n        \"time\": 1505975550653,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-160.4341, 54.7916, 41.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874531\",\n        \"mag\": 1.6,\n        \"time\": 1505973877209,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.0439, 60.1347, 121.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896081\",\n        \"mag\": 0.98,\n        \"time\": 1505973711190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.775002, 38.797669, 2.77]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896076\",\n        \"mag\": 2.49,\n        \"time\": 1505973410410,\n        \"felt\": 16,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.785833, 37.46, 8.35] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874465\",\n        \"mag\": 1.3,\n        \"time\": 1505973344875,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-138.0133, 60.1082, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16911553\",\n        \"mag\": 1.4,\n        \"time\": 1505972962694,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.3138, 59.699, 53.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16911552\",\n        \"mag\": 1.2,\n        \"time\": 1505972745844,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.4845, 60.1615, 61.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606219\",\n        \"mag\": 1.3,\n        \"time\": 1505972571887,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.1193, 38.2806, 9.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16911551\",\n        \"mag\": 1.8,\n        \"time\": 1505972563999,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-177.15, 51.5531, 43.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606295\",\n        \"mag\": 1.0,\n        \"time\": 1505972403264,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.6227, 38.8065, 14.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248342\",\n        \"mag\": 1.16,\n        \"time\": 1505971839680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.427333, 42.584333, 6.41]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874458\",\n        \"mag\": 1.0,\n        \"time\": 1505971795387,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.1789, 60.7931, 15.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606215\",\n        \"mag\": 1.1,\n        \"time\": 1505970724921,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9138, 38.4144, 3.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606292\",\n        \"mag\": 1.2,\n        \"time\": 1505969821916,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9096, 38.3591, 10.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874386\",\n        \"mag\": 2.2,\n        \"time\": 1505966674333,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.1806, 62.1688, 58.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874381\",\n        \"mag\": 1.5,\n        \"time\": 1505966192127,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-158.3423, 67.4818, 11.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606289\",\n        \"mag\": 1.1,\n        \"time\": 1505965897622,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-120.612, 39.7777, 13.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874378\",\n        \"mag\": 1.4,\n        \"time\": 1505965635289,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.6084, 59.8249, 2.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007240\",\n        \"mag\": 1.33,\n        \"time\": 1505964848260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.392833, 34.0695, 3.63]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61309117\",\n        \"mag\": 1.41,\n        \"time\": 1505964727680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.537333, 45.623, 3.45]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000asac\",\n        \"mag\": 2.3,\n        \"time\": 1505963189900,\n        \"felt\": 8,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.6319, 35.02, 3.66] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896016\",\n        \"mag\": 1.0,\n        \"time\": 1505962244660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.777664, 38.821335, 1.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874313\",\n        \"mag\": 1.6,\n        \"time\": 1505961692924,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.4015, 58.981, 9.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896006\",\n        \"mag\": 2.63,\n        \"time\": 1505961234600,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.778, 38.822333, 1.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874294\",\n        \"mag\": 1.4,\n        \"time\": 1505960998663,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.7592, 62.4966, 63.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16911541\",\n        \"mag\": 1.2,\n        \"time\": 1505959763113,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.0959, 69.101, 9.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896001\",\n        \"mag\": 2.06,\n        \"time\": 1505958864360,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.541, 35.984333, 10.27]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007216\",\n        \"mag\": 1.05,\n        \"time\": 1505958019680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.250167, 34.038167, 14.18]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874254\",\n        \"mag\": 3.1,\n        \"time\": 1505957941327,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [178.4863, 51.2677, 13.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874229\",\n        \"mag\": 1.1,\n        \"time\": 1505957058757,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.7027, 61.7499, 26.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874215\",\n        \"mag\": 1.1,\n        \"time\": 1505956445202,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.6955, 63.1111, 9.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007208\",\n        \"mag\": 1.4,\n        \"time\": 1505955985550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.416, 33.868667, 14.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61915531\",\n        \"mag\": 1.72,\n        \"time\": 1505955195430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.279833, 19.405667, 1.328]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874182\",\n        \"mag\": 2.0,\n        \"time\": 1505954859125,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.6742, 63.0988, 11.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000as95\",\n        \"mag\": 4.5,\n        \"time\": 1505954623610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-177.9506, -18.3191, 525.15]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874180\",\n        \"mag\": 1.0,\n        \"time\": 1505954368489,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.6875, 63.1114, 10.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80256829\",\n        \"mag\": 1.22,\n        \"time\": 1505954178230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.729167, 46.9255, 15.18]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007192\",\n        \"mag\": 2.27,\n        \"time\": 1505953985850,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.389333, 34.875667, 4.87]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16911531\",\n        \"mag\": 3.1,\n        \"time\": 1505953036619,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-178.8238, 52.2316, 212.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874133\",\n        \"mag\": 1.9,\n        \"time\": 1505952707526,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.3476, 61.7239, 1.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895971\",\n        \"mag\": 2.7,\n        \"time\": 1505952459520,\n        \"felt\": 25,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.065833, 37.977333, 16.12]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000as7z\",\n        \"mag\": 5.0,\n        \"time\": 1505952320920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-175.3417, -18.3348, 223.14]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874122\",\n        \"mag\": 1.3,\n        \"time\": 1505952267890,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-161.1071, 68.0646, 14.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874119\",\n        \"mag\": 1.3,\n        \"time\": 1505952216610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.9186, 60.9563, 9.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000as7r\",\n        \"mag\": 5.7,\n        \"time\": 1505951964840,\n        \"felt\": 7,\n        \"tsunami\": 1\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [113.0028, -6.141, 588.64] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007168\",\n        \"mag\": 1.0,\n        \"time\": 1505951908320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.513, 33.929833, 3.12]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874078\",\n        \"mag\": 1.5,\n        \"time\": 1505949607121,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.307, 64.9865, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895936\",\n        \"mag\": 2.34,\n        \"time\": 1505948330470,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.830833, 38.8385, 2.22]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000as71\",\n        \"mag\": 4.4,\n        \"time\": 1505948258880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-70.8955, -19.9851, 13.88]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007144\",\n        \"mag\": 2.26,\n        \"time\": 1505947525530,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.600667, 32.8185, 11.77]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000as6n\",\n        \"mag\": 4.7,\n        \"time\": 1505946967130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [148.002, -5.1396, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874025\",\n        \"mag\": 1.8,\n        \"time\": 1505946583777,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.5728, 63.1811, 118.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000as5y\",\n        \"mag\": 5.2,\n        \"time\": 1505945844590,\n        \"felt\": null,\n        \"tsunami\": 1\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [147.9821, -5.1384, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000as5x\",\n        \"mag\": 5.9,\n        \"time\": 1505945616140,\n        \"felt\": null,\n        \"tsunami\": 1\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [147.8337, -5.11, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873995\",\n        \"mag\": 1.3,\n        \"time\": 1505944353830,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.7194, 63.0772, 10.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895916\",\n        \"mag\": 1.33,\n        \"time\": 1505944123270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.8235, 37.532, 3.23] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16903715\",\n        \"mag\": 1.5,\n        \"time\": 1505944050318,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.7597, 60.286, 105.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873983\",\n        \"mag\": 1.6,\n        \"time\": 1505944038560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.2822, 60.1956, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873980\",\n        \"mag\": 1.5,\n        \"time\": 1505943645116,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.7128, 62.2758, 1.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895911\",\n        \"mag\": 1.05,\n        \"time\": 1505943458060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.817497, 38.818165, 1.98]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80256764\",\n        \"mag\": 1.19,\n        \"time\": 1505942553810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.3355, 46.855167, 12.51]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873969\",\n        \"mag\": 1.0,\n        \"time\": 1505941809382,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.8648, 61.3084, 14.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16903709\",\n        \"mag\": 1.3,\n        \"time\": 1505940388991,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.1675, 59.8496, 11.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61915241\",\n        \"mag\": 2.0,\n        \"time\": 1505940250470,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.695496, 19.176666, 1.78]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61309057\",\n        \"mag\": 2.31,\n        \"time\": 1505940000150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.92, 47.376, -0.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873814\",\n        \"mag\": 1.4,\n        \"time\": 1505938885178,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.4385, 61.7606, 10.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873808\",\n        \"mag\": 1.1,\n        \"time\": 1505938683669,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.6592, 62.5852, 59.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895876\",\n        \"mag\": 1.45,\n        \"time\": 1505938357840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-120.59, 36.021667, 3.05] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873804\",\n        \"mag\": 1.4,\n        \"time\": 1505938263457,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.3926, 60.1466, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000as2f\",\n        \"mag\": 6.4,\n        \"time\": 1505938189810,\n        \"felt\": 16,\n        \"tsunami\": 1\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [169.0947, -18.7978, 200.19]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61915206\",\n        \"mag\": 2.51,\n        \"time\": 1505938077390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.033667, 19.2375, 39.578]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007104\",\n        \"mag\": 1.0,\n        \"time\": 1505937649230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.0765, 32.813833, -0.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873801\",\n        \"mag\": 2.0,\n        \"time\": 1505937512139,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.8359, 53.871, 5.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000as1w\",\n        \"mag\": 2.5,\n        \"time\": 1505937361300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.0579, 36.6187, 5.828] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873782\",\n        \"mag\": 1.2,\n        \"time\": 1505936869830,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.8873, 62.1092, 41.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80256709\",\n        \"mag\": 1.79,\n        \"time\": 1505935321500,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.451, 43.543667, 10.41]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606121\",\n        \"mag\": 1.5,\n        \"time\": 1505934916827,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.1139, 37.3666, 2.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007096\",\n        \"mag\": 1.15,\n        \"time\": 1505934203280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.751, 34.839333, -1.28]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606180\",\n        \"mag\": 1.3,\n        \"time\": 1505934149532,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.1164, 38.3161, 11.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895851\",\n        \"mag\": 1.27,\n        \"time\": 1505934073910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.592833, 39.610333, 2.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873739\",\n        \"mag\": 2.2,\n        \"time\": 1505933777306,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.4033, 69.0735, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873736\",\n        \"mag\": 1.7,\n        \"time\": 1505933267549,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.2132, 61.1317, 38.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007072\",\n        \"mag\": 2.71,\n        \"time\": 1505931747440,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.389167, 32.380167, 15.18]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895826\",\n        \"mag\": 1.69,\n        \"time\": 1505931012940,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.428333, 36.582667, 0.68]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248192\",\n        \"mag\": 1.44,\n        \"time\": 1505930780280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.474333, 42.6455, 0.08]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895816\",\n        \"mag\": 2.1,\n        \"time\": 1505929719570,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.9675, 40.890167, 14.69]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873728\",\n        \"mag\": 1.2,\n        \"time\": 1505929479491,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.582, 62.6618, 78.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873142\",\n        \"mag\": 1.5,\n        \"time\": 1505927860541,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2216, 61.5685, 73.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895806\",\n        \"mag\": 3.65,\n        \"time\": 1505927408630,\n        \"felt\": 119,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.983667, 40.891333, 16.86]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895796\",\n        \"mag\": 3.18,\n        \"time\": 1505926479240,\n        \"felt\": 56,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.546833, 36.829167, 3.48]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873012\",\n        \"mag\": 1.4,\n        \"time\": 1505926389012,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.6968, 59.7895, 4.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arxv\",\n        \"mag\": 6.1,\n        \"time\": 1505925436360,\n        \"felt\": 102,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [144.6601, 37.9814, 11.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16872904\",\n        \"mag\": 1.0,\n        \"time\": 1505925010295,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-145.5787, 62.1577, 21.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arxl\",\n        \"mag\": 5.3,\n        \"time\": 1505924711310,\n        \"felt\": null,\n        \"tsunami\": 1\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [118.8822, -10.1961, 10.84]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arxs\",\n        \"mag\": 4.4,\n        \"time\": 1505923365600,\n        \"felt\": 13,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [135.4357, 33.9578, 44.93] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16872233\",\n        \"mag\": 1.2,\n        \"time\": 1505923328725,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.1746, 60.1861, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007024\",\n        \"mag\": 0.95,\n        \"time\": 1505922246000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.593333, 34.202833, 4.57]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arwt\",\n        \"mag\": 4.9,\n        \"time\": 1505921548830,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [166.9265, -14.913, 39.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arwd\",\n        \"mag\": 2.4,\n        \"time\": 1505921250610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.783, 37.3255, 5.27] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awnu\",\n        \"mag\": 4.6,\n        \"time\": 1505921168060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-28.7481, 43.6321, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248182\",\n        \"mag\": 1.14,\n        \"time\": 1505920908550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.455667, 42.606, 5.92]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arw1\",\n        \"mag\": 4.4,\n        \"time\": 1505920105280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [70.9001, 36.5943, 194.83] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awp1\",\n        \"mag\": 4.1,\n        \"time\": 1505919984040,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-82.8639, 5.1272, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16903689\",\n        \"mag\": 2.1,\n        \"time\": 1505918855154,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-157.5285, 56.3302, 52.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16871415\",\n        \"mag\": 1.5,\n        \"time\": 1505918684626,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.5508, 61.18, 5.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arvu\",\n        \"mag\": 5.0,\n        \"time\": 1505918528120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-114.1207, -17.9346, 10.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007016\",\n        \"mag\": 1.44,\n        \"time\": 1505918468750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.514, 33.93, 3.08] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895731\",\n        \"mag\": 2.2,\n        \"time\": 1505918095770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-124.179, 40.2545, 10.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arvi\",\n        \"mag\": 5.3,\n        \"time\": 1505917796770,\n        \"felt\": 41,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [121.7572, 23.2931, 22.03] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895726\",\n        \"mag\": 2.76,\n        \"time\": 1505917745400,\n        \"felt\": 8,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-124.182833, 40.246333, 11.38]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248172\",\n        \"mag\": 2.13,\n        \"time\": 1505916637780,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.4155, 42.592833, 6.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16870720\",\n        \"mag\": 2.0,\n        \"time\": 1505915942888,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-156.6193, 67.4066, 12.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16870653\",\n        \"mag\": 1.8,\n        \"time\": 1505915336300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.2998, 61.7353, 47.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80256619\",\n        \"mag\": 1.37,\n        \"time\": 1505914951120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.527333, 46.886167, 13.87]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38006992\",\n        \"mag\": 1.47,\n        \"time\": 1505914753140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.453667, 34.324833, 9.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895721\",\n        \"mag\": 2.38,\n        \"time\": 1505913728570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.6465, 36.06, 20.18] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38006968\",\n        \"mag\": 1.06,\n        \"time\": 1505913698350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.79, 36.101, 8.43] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38006952\",\n        \"mag\": 2.21,\n        \"time\": 1505911740560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.197667, 32.419333, 10.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16869931\",\n        \"mag\": 1.0,\n        \"time\": 1505911683814,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.0983, 64.9958, 11.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16869929\",\n        \"mag\": 1.1,\n        \"time\": 1505910877864,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-148.9571, 64.0729, 125.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arkq\",\n        \"mag\": 5.0,\n        \"time\": 1505910355700,\n        \"felt\": 1,\n        \"tsunami\": 1\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [132.5848, 1.0854, 36.12] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248167\",\n        \"mag\": 1.05,\n        \"time\": 1505910339650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.078167, 44.806167, 7.81]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arkf\",\n        \"mag\": 2.7,\n        \"time\": 1505910255780,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4578, 42.6105, 7.92] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61914931\",\n        \"mag\": 1.25,\n        \"time\": 1505910251630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.624833, 19.4175, 3.162]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16869355\",\n        \"mag\": 1.3,\n        \"time\": 1505910194393,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.4867, 61.3624, 40.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248157\",\n        \"mag\": 1.62,\n        \"time\": 1505909926720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.418333, 42.6315, 2.43]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606071\",\n        \"mag\": 1.9,\n        \"time\": 1505909820104,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.6351, 40.2652, 7.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38006936\",\n        \"mag\": 1.08,\n        \"time\": 1505907735210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.542167, 33.157167, 16.18]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895696\",\n        \"mag\": 1.65,\n        \"time\": 1505907470630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.887667, 39.9645, 5.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248147\",\n        \"mag\": 1.97,\n        \"time\": 1505907452270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.426833, 42.575667, 8.53]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61914886\",\n        \"mag\": 2.38,\n        \"time\": 1505907343420,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.275162, 19.410833, 10.08]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16903676\",\n        \"mag\": 1.3,\n        \"time\": 1505907050579,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.6927, 60.366, 14.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16869212\",\n        \"mag\": 1.1,\n        \"time\": 1505906705387,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.0351, 61.9136, 37.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895691\",\n        \"mag\": 1.89,\n        \"time\": 1505906617690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.802667, 36.023667, 14.48]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16903672\",\n        \"mag\": 2.7,\n        \"time\": 1505906309964,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-177.8205, 51.5611, 26.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895686\",\n        \"mag\": 1.58,\n        \"time\": 1505906251960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-123.257833, 39.404167, 3.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16868636\",\n        \"mag\": 1.1,\n        \"time\": 1505905797402,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.4101, 61.9294, 46.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nm60207096\",\n        \"mag\": 1.74,\n        \"time\": 1505905515890,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-89.502, 36.239333, 7.22] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16868555\",\n        \"mag\": 1.6,\n        \"time\": 1505904607416,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.81, 59.8821, 7.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arj1\",\n        \"mag\": 4.7,\n        \"time\": 1505903968940,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.4191, 15.2723, 57.48] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38006912\",\n        \"mag\": 1.07,\n        \"time\": 1505903473810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.495167, 35.975167, 6.03]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248142\",\n        \"mag\": 1.89,\n        \"time\": 1505903157450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.424333, 42.560333, 7.63]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16868496\",\n        \"mag\": 2.0,\n        \"time\": 1505903116550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-151.9125, 61.7794, 102.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16868494\",\n        \"mag\": 1.5,\n        \"time\": 1505903092907,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.2214, 61.9475, 35.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16903665\",\n        \"mag\": 1.3,\n        \"time\": 1505902710790,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.7292, 62.9468, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16867924\",\n        \"mag\": 1.2,\n        \"time\": 1505902608214,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.7213, 59.8967, 2.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606156\",\n        \"mag\": 1.0,\n        \"time\": 1505901862661,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.6593, 38.6914, 6.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895661\",\n        \"mag\": 1.05,\n        \"time\": 1505901620810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.810837, 38.818668, 2.51]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16903662\",\n        \"mag\": 1.0,\n        \"time\": 1505901509250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-148.8825, 63.8483, 113.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61914831\",\n        \"mag\": 1.76,\n        \"time\": 1505901369660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.477661, 19.182333, 34.15]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16867848\",\n        \"mag\": 1.1,\n        \"time\": 1505900653451,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.4004, 63.1493, 5.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arir\",\n        \"mag\": 3.7,\n        \"time\": 1505900227020,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-160.1086, 55.2931, 60.27]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61331666\",\n        \"mag\": 1.1,\n        \"time\": 1505898593660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.672, 48.548667, -0.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38006880\",\n        \"mag\": 2.13,\n        \"time\": 1505898547760,\n        \"felt\": 137,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.512, 33.929167, 3.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arig\",\n        \"mag\": 4.9,\n        \"time\": 1505898116470,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [141.0335, 30.5728, 51.74] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16867217\",\n        \"mag\": 1.6,\n        \"time\": 1505898082784,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.4786, 59.9819, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16867146\",\n        \"mag\": 1.1,\n        \"time\": 1505897266615,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-142.8777, 60.4396, 4.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38006872\",\n        \"mag\": 1.46,\n        \"time\": 1505897209710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.797667, 33.493667, 4.26]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16867139\",\n        \"mag\": 2.2,\n        \"time\": 1505896599575,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-151.3632, 62.9389, 110.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895641\",\n        \"mag\": 1.43,\n        \"time\": 1505896494260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.840333, 37.569333, 1.25]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16903656\",\n        \"mag\": 1.6,\n        \"time\": 1505896455015,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.6591, 59.7355, 84.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248127\",\n        \"mag\": 1.21,\n        \"time\": 1505896112670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.409833, 42.577333, 5.18]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248122\",\n        \"mag\": 1.04,\n        \"time\": 1505896073990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.420167, 42.597, 5.54]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ari7\",\n        \"mag\": 2.8,\n        \"time\": 1505895800120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4288, 42.5861, 7.69] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61914791\",\n        \"mag\": 2.56,\n        \"time\": 1505895324160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.2775, 19.387833, 2.782]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248112\",\n        \"mag\": 2.6,\n        \"time\": 1505895001440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.426333, 42.581333, 7.79]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16903653\",\n        \"mag\": 1.4,\n        \"time\": 1505894006715,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-156.1734, 57.6592, 5.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895626\",\n        \"mag\": 1.53,\n        \"time\": 1505893505020,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.731, 35.610333, 5.63]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16866448\",\n        \"mag\": 1.5,\n        \"time\": 1505893091784,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2468, 62.4591, 77.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60013094\",\n        \"mag\": 1.81,\n        \"time\": 1505893039830,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.445667, 42.595833, 3.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38006824\",\n        \"mag\": 1.12,\n        \"time\": 1505893038610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.764667, 36.027, 1.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248107\",\n        \"mag\": 1.76,\n        \"time\": 1505893022850,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.440667, 42.600667, 3.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61914781\",\n        \"mag\": 1.67,\n        \"time\": 1505892711130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.6165, 19.4305, 3.542]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16903651\",\n        \"mag\": 3.0,\n        \"time\": 1505892680068,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-160.4523, 53.0789, 11.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248102\",\n        \"mag\": 1.36,\n        \"time\": 1505892622540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.435667, 42.589167, 3.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16866421\",\n        \"mag\": 1.6,\n        \"time\": 1505892318030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3481, 59.8279, 3.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16866396\",\n        \"mag\": 2.2,\n        \"time\": 1505891995067,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-162.4096, 54.4777, 11.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61914776\",\n        \"mag\": 1.93,\n        \"time\": 1505891884110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.875167, 19.494, 13.771]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16866395\",\n        \"mag\": 1.1,\n        \"time\": 1505891525159,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.5895, 59.7855, 1.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16865784\",\n        \"mag\": 1.7,\n        \"time\": 1505890304255,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-148.8219, 63.9434, 110.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16903645\",\n        \"mag\": 1.5,\n        \"time\": 1505889690090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.8317, 59.5969, 83.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248092\",\n        \"mag\": 1.25,\n        \"time\": 1505889314510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4045, 42.559, 7.09] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16903644\",\n        \"mag\": 1.6,\n        \"time\": 1505888156227,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.1233, 56.6112, 35.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16903642\",\n        \"mag\": 1.1,\n        \"time\": 1505887874395,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.5943, 62.8332, 79.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arhc\",\n        \"mag\": 2.7,\n        \"time\": 1505887339310,\n        \"felt\": 5,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-96.7528, 35.56, 6.78] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606041\",\n        \"mag\": 1.5,\n        \"time\": 1505886348191,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.1044, 37.3927, 2.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16865084\",\n        \"mag\": 2.3,\n        \"time\": 1505886195952,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-142.96, 68.8119, 5.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16865080\",\n        \"mag\": 1.0,\n        \"time\": 1505886128688,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-144.8653, 65.3778, 3.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16865073\",\n        \"mag\": 2.0,\n        \"time\": 1505885821473,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.5664, 57.7913, 90.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16865048\",\n        \"mag\": 1.0,\n        \"time\": 1505885371718,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.9661, 63.2402, 5.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arh1\",\n        \"mag\": 5.3,\n        \"time\": 1505885168970,\n        \"felt\": 29,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-71.3157, -16.2747, 92.59]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arha\",\n        \"mag\": 4.8,\n        \"time\": 1505884561830,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [148.9933, 44.304, 47.06] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16865027\",\n        \"mag\": 1.7,\n        \"time\": 1505884405432,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.8016, 59.167, 62.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16903636\",\n        \"mag\": 2.1,\n        \"time\": 1505884147575,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-159.2848, 54.6322, 28.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16864392\",\n        \"mag\": 1.4,\n        \"time\": 1505881969592,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.3599, 61.7927, 48.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606034\",\n        \"mag\": 1.2,\n        \"time\": 1505881284660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.8997, 38.3821, 8.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16903634\",\n        \"mag\": 1.9,\n        \"time\": 1505881021363,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.3362, 59.9873, 134.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16864345\",\n        \"mag\": 1.4,\n        \"time\": 1505880564938,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.7317, 59.9227, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16864341\",\n        \"mag\": 1.9,\n        \"time\": 1505880299039,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2295, 62.4633, 79.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16903630\",\n        \"mag\": 1.6,\n        \"time\": 1505878577379,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.2105, 59.7151, 108.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38006744\",\n        \"mag\": 1.15,\n        \"time\": 1505878429650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.3295, 36.066833, 4.96]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248077\",\n        \"mag\": 1.22,\n        \"time\": 1505878406660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.422667, 42.523667, 7.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38006752\",\n        \"mag\": 1.09,\n        \"time\": 1505878374600,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.328333, 36.063333, 2.53]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16863731\",\n        \"mag\": 2.4,\n        \"time\": 1505878347669,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.1296, 60.1348, 9.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16903628\",\n        \"mag\": 1.7,\n        \"time\": 1505878317110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.2703, 59.8732, 126.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16863732\",\n        \"mag\": 1.2,\n        \"time\": 1505878286762,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.9406, 59.985, 1.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38006736\",\n        \"mag\": 1.86,\n        \"time\": 1505878275980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.331167, 36.0625, 4.96]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37165628\",\n        \"mag\": 1.61,\n        \"time\": 1505878262700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.3305, 36.062833, 2.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16863728\",\n        \"mag\": 1.3,\n        \"time\": 1505878130865,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3801, 60.7066, 4.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000argd\",\n        \"mag\": 4.6,\n        \"time\": 1505878085370,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.8719, 16.1444, 48.73] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248072\",\n        \"mag\": 2.35,\n        \"time\": 1505878084670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.423167, 42.581333, 8.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16863729\",\n        \"mag\": 2.5,\n        \"time\": 1505878081761,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4258, 51.6886, 13.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895536\",\n        \"mag\": 1.94,\n        \"time\": 1505877892960,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.286167, 36.776667, 10.03]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38006720\",\n        \"mag\": 1.07,\n        \"time\": 1505877439420,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.752, 33.713, 15.96] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248067\",\n        \"mag\": 1.47,\n        \"time\": 1505877309800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.445, 42.617667, 6.11]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38006712\",\n        \"mag\": 1.07,\n        \"time\": 1505875949770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.750333, 33.961833, 15.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awn6\",\n        \"mag\": 4.0,\n        \"time\": 1505875623990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [179.7511, -25.3193, 527.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arfw\",\n        \"mag\": 4.9,\n        \"time\": 1505875330110,\n        \"felt\": 12,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [174.3444, -41.5073, 24.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arfs\",\n        \"mag\": 4.9,\n        \"time\": 1505875055560,\n        \"felt\": 8,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-90.9075, 14.5711, 178.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017263000\",\n        \"mag\": 2.75,\n        \"time\": 1505873919890,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-66.3401, 18.9298, 12.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16863060\",\n        \"mag\": 1.9,\n        \"time\": 1505873560207,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.1132, 59.1631, 57.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895516\",\n        \"mag\": 1.58,\n        \"time\": 1505873402400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.522667, 35.964833, 7.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arf6\",\n        \"mag\": 2.7,\n        \"time\": 1505873292330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.6365, 59.7836, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arfq\",\n        \"mag\": 2.8,\n        \"time\": 1505872583380,\n        \"felt\": 5,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-2.1386, 37.4306, 7.84] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895506\",\n        \"mag\": 1.14,\n        \"time\": 1505872092600,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.103, 36.606333, 9.92]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arel\",\n        \"mag\": 6.1,\n        \"time\": 1505871807940,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [162.614, -50.7145, 19.83] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16862483\",\n        \"mag\": 2.0,\n        \"time\": 1505871449331,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.323, 61.0377, 13.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16862466\",\n        \"mag\": 1.1,\n        \"time\": 1505870969313,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-143.0763, 60.3456, 0.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80256529\",\n        \"mag\": 1.31,\n        \"time\": 1505870488260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-112.528, 46.8965, 11.33] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895486\",\n        \"mag\": 1.47,\n        \"time\": 1505870467130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.586, 36.020333, 4.08]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000are4\",\n        \"mag\": 4.5,\n        \"time\": 1505868292650,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [141.5418, -3.912, 43.33] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248037\",\n        \"mag\": 2.04,\n        \"time\": 1505868182810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.450167, 42.612833, 6.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248032\",\n        \"mag\": 1.14,\n        \"time\": 1505868031480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.415833, 42.508, 5.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000are1\",\n        \"mag\": 2.5,\n        \"time\": 1505867820700,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.7971, 36.457, 5.777] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895456\",\n        \"mag\": 1.52,\n        \"time\": 1505867731230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.668833, 37.291667, 4.46]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ardv\",\n        \"mag\": 5.0,\n        \"time\": 1505866095740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [57.4066, 30.7208, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16903617\",\n        \"mag\": 1.9,\n        \"time\": 1505866055349,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.744, 56.8763, 33.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16903616\",\n        \"mag\": 1.8,\n        \"time\": 1505865710189,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-159.5947, 55.8757, 101.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16903615\",\n        \"mag\": 1.8,\n        \"time\": 1505865589920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.0266, 60.2087, 122.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ass3\",\n        \"mag\": 2.5,\n        \"time\": 1505864736500,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.8008, 36.4519, 6.233] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80256499\",\n        \"mag\": 1.38,\n        \"time\": 1505864394760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.407833, 45.589, 4.43]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arcp\",\n        \"mag\": 3.0,\n        \"time\": 1505863612870,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4223, 42.5909, 9.63] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61331476\",\n        \"mag\": 1.93,\n        \"time\": 1505863558820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.772333, 46.652333, -0.79]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arcv\",\n        \"mag\": 4.6,\n        \"time\": 1505863376420,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [123.9102, 6.3611, 38.14] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arck\",\n        \"mag\": 2.6,\n        \"time\": 1505863101700,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.9891, 36.9623, 5.329] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arch\",\n        \"mag\": 4.6,\n        \"time\": 1505862692240,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.8625, 16.2348, 45.26] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61331461\",\n        \"mag\": 1.43,\n        \"time\": 1505862649350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.194333, 46.983167, -0.67]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16861101\",\n        \"mag\": 1.0,\n        \"time\": 1505862438423,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3714, 64.9781, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arca\",\n        \"mag\": 4.7,\n        \"time\": 1505862303600,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [179.4478, -36.2513, 47.77]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16860573\",\n        \"mag\": 1.3,\n        \"time\": 1505861271657,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.6706, 62.0713, 0.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arbk\",\n        \"mag\": 2.4,\n        \"time\": 1505861097180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4595, 42.608, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aray\",\n        \"mag\": 3.2,\n        \"time\": 1505859699230,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.7506, 36.4396, 1.92] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arar\",\n        \"mag\": 2.6,\n        \"time\": 1505859474460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.7831, 36.4511, 2.64] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38006608\",\n        \"mag\": 0.96,\n        \"time\": 1505859334750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.475333, 33.486667, 14.73]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60247982\",\n        \"mag\": 1.65,\n        \"time\": 1505858965080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.420667, 42.524833, 7.59]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16859929\",\n        \"mag\": 1.1,\n        \"time\": 1505857928856,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-143.6104, 61.9413, 2.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605999\",\n        \"mag\": 1.5,\n        \"time\": 1505856979033,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.7943, 38.658, 7.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875936\",\n        \"mag\": 1.7,\n        \"time\": 1505856840827,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-165.652, 53.3989, 20.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606301\",\n        \"mag\": 1.4,\n        \"time\": 1505856837357,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.7768, 38.66, 6.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606300\",\n        \"mag\": 1.4,\n        \"time\": 1505856822494,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.7817, 38.6647, 4.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16859863\",\n        \"mag\": 1.4,\n        \"time\": 1505856383099,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.06, 61.1692, 19.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60247972\",\n        \"mag\": 1.74,\n        \"time\": 1505856071750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4475, 42.619, 6.05] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16859852\",\n        \"mag\": 1.7,\n        \"time\": 1505856067799,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-135.5801, 68.0241, 10.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16859850\",\n        \"mag\": 1.3,\n        \"time\": 1505856055065,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2245, 61.5244, 4.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605994\",\n        \"mag\": 1.2,\n        \"time\": 1505855929391,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.1076, 37.3659, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ar96\",\n        \"mag\": 4.9,\n        \"time\": 1505855599810,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.5112, 15.3218, 46.64] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38006584\",\n        \"mag\": 1.62,\n        \"time\": 1505855343650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.8445, 36.1795, 2.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605990\",\n        \"mag\": 1.4,\n        \"time\": 1505855191998,\n        \"felt\": 6,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.3633, 38.1896, 5.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16859325\",\n        \"mag\": 2.3,\n        \"time\": 1505854928991,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.9168, 61.6291, 63.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895401\",\n        \"mag\": 1.19,\n        \"time\": 1505854923520,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.721832, 38.778832, 1.61]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16859316\",\n        \"mag\": 1.9,\n        \"time\": 1505854153817,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.2675, 59.6779, 106.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ar87\",\n        \"mag\": 4.0,\n        \"time\": 1505854089550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-69.0339, -20.6057, 107.88]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16859309\",\n        \"mag\": 2.3,\n        \"time\": 1505853828556,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.9751, 62.3114, 2.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16859297\",\n        \"mag\": 2.2,\n        \"time\": 1505853447611,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.476, 59.9101, 122.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16859290\",\n        \"mag\": 3.0,\n        \"time\": 1505853445730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-158.8511, 55.6543, 46.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16859292\",\n        \"mag\": 3.6,\n        \"time\": 1505853411703,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-156.4847, 57.8969, 244.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895391\",\n        \"mag\": 2.22,\n        \"time\": 1505852777640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-123.194167, 40.744, 31.83]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60247942\",\n        \"mag\": 1.28,\n        \"time\": 1505852539380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.439833, 42.608667, 6.41]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16859266\",\n        \"mag\": 1.1,\n        \"time\": 1505852431345,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.5411, 60.0259, 13.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ar6z\",\n        \"mag\": 5.2,\n        \"time\": 1505852287190,\n        \"felt\": 32,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [141.7668, 37.2998, 35.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ar6y\",\n        \"mag\": 5.2,\n        \"time\": 1505852058100,\n        \"felt\": null,\n        \"tsunami\": 1\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [150.8423, -5.5637, 99.91] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16859257\",\n        \"mag\": 1.1,\n        \"time\": 1505851589002,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.171, 64.5345, 7.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38006552\",\n        \"mag\": 1.38,\n        \"time\": 1505851374120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.498833, 33.866667, -0.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895381\",\n        \"mag\": 1.43,\n        \"time\": 1505851273540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.729333, 36.3275, 5.22]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875922\",\n        \"mag\": 1.3,\n        \"time\": 1505850452543,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-156.3232, 58.1622, 6.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875921\",\n        \"mag\": 2.9,\n        \"time\": 1505849966730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-170.4901, 52.1476, 24.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60247932\",\n        \"mag\": 1.44,\n        \"time\": 1505849337250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.421, 42.579, 5.88] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875920\",\n        \"mag\": 1.3,\n        \"time\": 1505849251567,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.6328, 59.921, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16858730\",\n        \"mag\": 1.2,\n        \"time\": 1505848519202,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.9009, 61.545, 3.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61914226\",\n        \"mag\": 1.85,\n        \"time\": 1505848191950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.283829, 19.389834, 2.69]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38006520\",\n        \"mag\": 1.05,\n        \"time\": 1505847392530,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.7695, 36.0195, 2.35] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38006512\",\n        \"mag\": 1.61,\n        \"time\": 1505847142180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.767, 36.0195, 2.27] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38006496\",\n        \"mag\": 3.65,\n        \"time\": 1505846743780,\n        \"felt\": 24,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.769833, 36.019333, 1.78]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61914191\",\n        \"mag\": 1.84,\n        \"time\": 1505846559260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.249161, 19.378334, 1.88]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875918\",\n        \"mag\": 2.8,\n        \"time\": 1505846556982,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-178.8186, 52.0581, 213.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895351\",\n        \"mag\": 1.32,\n        \"time\": 1505846239310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.104167, 37.325333, -0.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895341\",\n        \"mag\": 2.76,\n        \"time\": 1505846072870,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.359001, 36.981335, 8.57]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38006480\",\n        \"mag\": 3.19,\n        \"time\": 1505846053020,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.767333, 36.019, 1.55]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895286\",\n        \"mag\": 1.33,\n        \"time\": 1505844883780,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.572167, 35.430667, -0.58]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ar1y\",\n        \"mag\": 4.6,\n        \"time\": 1505844881000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-74.1913, -37.2281, 5.95] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ar20\",\n        \"mag\": 7.1,\n        \"time\": 1505844878420,\n        \"felt\": 2048,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.4952, 18.5539, 51.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16858135\",\n        \"mag\": 1.6,\n        \"time\": 1505844133798,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-157.026, 67.0927, 3.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766871\",\n        \"mag\": 1.54,\n        \"time\": 1505844053390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.846, 36.179167, 2.24]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766863\",\n        \"mag\": 1.44,\n        \"time\": 1505843932610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.768, 36.018667, 1.61]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nm60207061\",\n        \"mag\": 1.72,\n        \"time\": 1505843783380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-89.646167, 36.5445, 7.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aqyy\",\n        \"mag\": 4.5,\n        \"time\": 1505843446640,\n        \"felt\": 5,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-72.6161, -31.7548, 29.84]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ismpkansas70235603\",\n        \"mag\": 1.89,\n        \"time\": 1505842614490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.682, 37.184833, 3.97] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895271\",\n        \"mag\": 1.15,\n        \"time\": 1505841330820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.259833, 36.753, 11.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aqxe\",\n        \"mag\": 4.6,\n        \"time\": 1505841149400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [128.1444, -7.5033, 158.11]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60247882\",\n        \"mag\": 1.62,\n        \"time\": 1505841064700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.426167, 42.5295, 8.11]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895256\",\n        \"mag\": 1.32,\n        \"time\": 1505840661480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.598167, 36.752, -0.32]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766807\",\n        \"mag\": 2.45,\n        \"time\": 1505840210530,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.766, 36.02, 1.86] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60247877\",\n        \"mag\": 2.11,\n        \"time\": 1505840158690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.448833, 42.606, 3.56]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16857619\",\n        \"mag\": 2.1,\n        \"time\": 1505840007502,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-149.8949, 63.2912, 101.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60247872\",\n        \"mag\": 1.62,\n        \"time\": 1505839724910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.458833, 42.607, 3.95]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aqvm\",\n        \"mag\": 2.7,\n        \"time\": 1505839542100,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.469, 42.6077, 7.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895246\",\n        \"mag\": 1.35,\n        \"time\": 1505839417090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.485667, 35.221333, 6.04]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875914\",\n        \"mag\": 1.9,\n        \"time\": 1505839174472,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-154.4077, 58.8832, 118.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766791\",\n        \"mag\": 1.22,\n        \"time\": 1505838919650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.3645, 33.1855, 10.21]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16857617\",\n        \"mag\": 1.6,\n        \"time\": 1505838902519,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-142.9995, 67.1881, 4.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60247852\",\n        \"mag\": 2.07,\n        \"time\": 1505838746530,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.4455, 42.613833, 1.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16857602\",\n        \"mag\": 1.1,\n        \"time\": 1505837962181,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.5253, 60.121, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16857600\",\n        \"mag\": 1.9,\n        \"time\": 1505837841567,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-165.1883, 53.9422, 44.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895231\",\n        \"mag\": 2.9,\n        \"time\": 1505837729840,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.833667, 37.507667, 1.79]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ary5\",\n        \"mag\": 2.9,\n        \"time\": 1505837727410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4431, 42.6149, 4.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60247822\",\n        \"mag\": 2.11,\n        \"time\": 1505837448870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.455167, 42.616, 1.41]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aqtm\",\n        \"mag\": 3.1,\n        \"time\": 1505837140170,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4706, 42.6154, 8.81] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875909\",\n        \"mag\": 2.2,\n        \"time\": 1505836969879,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4914, 51.7473, 9.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16857094\",\n        \"mag\": 1.1,\n        \"time\": 1505836528626,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.6176, 61.14, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875907\",\n        \"mag\": 1.5,\n        \"time\": 1505835821169,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.259, 60.5626, 90.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aqsj\",\n        \"mag\": 2.6,\n        \"time\": 1505835755980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.5135, 36.2854, 4.17] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aqsk\",\n        \"mag\": 2.5,\n        \"time\": 1505835732030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4724, 42.6121, 4.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16857093\",\n        \"mag\": 2.6,\n        \"time\": 1505835424846,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4652, 51.7084, 16.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aqsh\",\n        \"mag\": 3.0,\n        \"time\": 1505835309120,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4508, 42.6064, 4.14] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16857091\",\n        \"mag\": 1.3,\n        \"time\": 1505835219788,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.0197, 66.1072, 6.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aqs7\",\n        \"mag\": 3.5,\n        \"time\": 1505834833670,\n        \"felt\": 21,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4429, 42.6135, 8.34] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aqwu\",\n        \"mag\": 2.5,\n        \"time\": 1505834816200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.7965, 36.4516, 6.125] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875904\",\n        \"mag\": 1.6,\n        \"time\": 1505834730734,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.9141, 57.1404, 29.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766767\",\n        \"mag\": 1.14,\n        \"time\": 1505834129200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.763833, 36.020667, 1.88]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16857088\",\n        \"mag\": 1.5,\n        \"time\": 1505834082762,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.0429, 60.6104, 77.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aqrc\",\n        \"mag\": 4.8,\n        \"time\": 1505832575280,\n        \"felt\": null,\n        \"tsunami\": 1\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [178.0168, 52.0275, 131.51]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875901\",\n        \"mag\": 1.4,\n        \"time\": 1505831619582,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-137.534, 58.7008, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766711\",\n        \"mag\": 1.96,\n        \"time\": 1505831425050,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.765667, 36.018833, 1.51]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766703\",\n        \"mag\": 1.15,\n        \"time\": 1505831411750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.764833, 36.019667, 1.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aqqm\",\n        \"mag\": 4.5,\n        \"time\": 1505831278930,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-72.4084, -31.8109, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16856556\",\n        \"mag\": 1.3,\n        \"time\": 1505831243282,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.7313, 59.8087, 0.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606015\",\n        \"mag\": 1.3,\n        \"time\": 1505831170459,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.8959, 38.3975, 10.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16856551\",\n        \"mag\": 1.9,\n        \"time\": 1505831042494,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.6819, 63.0946, 10.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875898\",\n        \"mag\": 1.7,\n        \"time\": 1505829915600,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.2865, 59.7628, 116.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16856544\",\n        \"mag\": 1.6,\n        \"time\": 1505829548541,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.3607, 61.0755, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895191\",\n        \"mag\": 1.4,\n        \"time\": 1505828746900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.799667, 38.815333, 3.57]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895181\",\n        \"mag\": 1.21,\n        \"time\": 1505828239020,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.96, 37.587, -0.68] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017262003\",\n        \"mag\": 3.12,\n        \"time\": 1505828003180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-67.596, 19.2688, 38.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aqpx\",\n        \"mag\": 5.1,\n        \"time\": 1505827570500,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [53.9953, 27.9548, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895166\",\n        \"mag\": 2.1,\n        \"time\": 1505827334280,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.801333, 38.709667, 3.88]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16856036\",\n        \"mag\": 1.5,\n        \"time\": 1505826795043,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.9795, 61.8762, 43.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16856032\",\n        \"mag\": 1.6,\n        \"time\": 1505825636722,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.1838, 62.582, 3.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766679\",\n        \"mag\": 0.96,\n        \"time\": 1505825558280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.804167, 33.865333, 14.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aqp7\",\n        \"mag\": 4.4,\n        \"time\": 1505825308910,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-78.7564, -2.1725, 112.59]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16856030\",\n        \"mag\": 3.0,\n        \"time\": 1505825190453,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-179.1381, 51.2155, 7.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605924\",\n        \"mag\": 1.0,\n        \"time\": 1505824470372,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.0787, 37.3317, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16856028\",\n        \"mag\": 1.3,\n        \"time\": 1505824029137,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.5369, 59.9737, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16856023\",\n        \"mag\": 1.7,\n        \"time\": 1505823902403,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.0502, 66.1255, 9.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16856015\",\n        \"mag\": 2.2,\n        \"time\": 1505823557445,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.013, 66.1279, 12.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16856014\",\n        \"mag\": 1.1,\n        \"time\": 1505823327376,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3053, 64.2153, 8.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16856012\",\n        \"mag\": 1.2,\n        \"time\": 1505823307912,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-145.2687, 63.3135, 1.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16856011\",\n        \"mag\": 2.3,\n        \"time\": 1505823122176,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-161.4683, 54.3778, 12.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895111\",\n        \"mag\": 1.33,\n        \"time\": 1505822407460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.809833, 38.802, 3.64]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nm60207021\",\n        \"mag\": 3.8,\n        \"time\": 1505821648710,\n        \"felt\": 1485,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-87.909833, 38.423833, 11.68]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16855511\",\n        \"mag\": 1.6,\n        \"time\": 1505821526245,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-144.7265, 65.4529, 0.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875885\",\n        \"mag\": 2.4,\n        \"time\": 1505821066912,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-170.3853, 52.1246, 33.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895086\",\n        \"mag\": 1.5,\n        \"time\": 1505820901510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.811333, 38.8115, 2.81]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605917\",\n        \"mag\": 1.0,\n        \"time\": 1505819713127,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.0296, 37.3121, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766663\",\n        \"mag\": 1.51,\n        \"time\": 1505819310540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.197333, 34.085167, 9.45]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875884\",\n        \"mag\": 2.8,\n        \"time\": 1505819249763,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-171.074, 52.1917, 55.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aqlv\",\n        \"mag\": 4.4,\n        \"time\": 1505818453350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-72.3742, -31.7199, 35.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16855501\",\n        \"mag\": 3.4,\n        \"time\": 1505818346973,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.7971, 56.0595, 12.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16855500\",\n        \"mag\": 2.9,\n        \"time\": 1505817985167,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [178.3494, 51.1124, 9.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895061\",\n        \"mag\": 1.78,\n        \"time\": 1505817758790,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.178833, 36.5795, 5.08]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895056\",\n        \"mag\": 2.12,\n        \"time\": 1505817518530,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.177333, 36.582833, 3.53]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60247712\",\n        \"mag\": 1.36,\n        \"time\": 1505817061570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.018167, 44.796, 9.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875881\",\n        \"mag\": 1.6,\n        \"time\": 1505816115601,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.2511, 57.9599, 9.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16855499\",\n        \"mag\": 1.3,\n        \"time\": 1505815877713,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.8298, 61.5636, 56.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16855498\",\n        \"mag\": 2.3,\n        \"time\": 1505815751742,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-168.7444, 52.8226, 62.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017262002\",\n        \"mag\": 3.05,\n        \"time\": 1505815582890,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-67.7015, 19.0933, 25.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875878\",\n        \"mag\": 2.3,\n        \"time\": 1505815056638,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [178.6299, 51.8122, 76.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017262001\",\n        \"mag\": 3.03,\n        \"time\": 1505814906490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-67.723, 19.2006, 9.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aqkv\",\n        \"mag\": 3.1,\n        \"time\": 1505814230020,\n        \"felt\": 19,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-96.8094, 35.9883, 6.72] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605909\",\n        \"mag\": 2.0,\n        \"time\": 1505812861822,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.0799, 37.3335, 2.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766575\",\n        \"mag\": 1.76,\n        \"time\": 1505810653690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.489167, 32.91, 3.69] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61913891\",\n        \"mag\": 1.46,\n        \"time\": 1505809604540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.2385, 19.383667, 3.069]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awmg\",\n        \"mag\": 4.7,\n        \"time\": 1505809455110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [162.925, -10.7783, 56.21] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000asy2\",\n        \"mag\": 3.0,\n        \"time\": 1505809273830,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-167.747, 56.8207, 54.24] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16855496\",\n        \"mag\": 1.1,\n        \"time\": 1505809181592,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.6103, 61.758, 29.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766567\",\n        \"mag\": 2.63,\n        \"time\": 1505808839560,\n        \"felt\": 8,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.053, 33.079333, 9.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16854995\",\n        \"mag\": 1.3,\n        \"time\": 1505808496915,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-142.3955, 61.6352, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awn2\",\n        \"mag\": 4.8,\n        \"time\": 1505807930800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.8135, 15.201, 45.46] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aqji\",\n        \"mag\": 5.5,\n        \"time\": 1505807596650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.0446, 15.1414, 38.74] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875872\",\n        \"mag\": 2.1,\n        \"time\": 1505807457953,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-179.2219, 51.3226, 34.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894976\",\n        \"mag\": 1.17,\n        \"time\": 1505806773770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.792335, 38.809666, 2.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766551\",\n        \"mag\": 1.92,\n        \"time\": 1505806527540,\n        \"felt\": 28,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.473833, 34.086, 9.44]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605996\",\n        \"mag\": 1.0,\n        \"time\": 1505804591858,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.786, 38.6641, 4.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aqiw\",\n        \"mag\": 4.9,\n        \"time\": 1505804582700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.5541, 15.6968, 62.85] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894951\",\n        \"mag\": 2.38,\n        \"time\": 1505803512250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.804667, 38.658333, -1.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aqim\",\n        \"mag\": 4.9,\n        \"time\": 1505803059440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [162.5306, -11.0433, 31.53]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16858212\",\n        \"mag\": 1.9,\n        \"time\": 1505803043301,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-152.8602, 60.3455, 116.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16854482\",\n        \"mag\": 1.5,\n        \"time\": 1505802327547,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.6967, 63.0934, 11.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766535\",\n        \"mag\": 3.61,\n        \"time\": 1505802044370,\n        \"felt\": 9002,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.475667, 34.086667, 10.48]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766527\",\n        \"mag\": 1.21,\n        \"time\": 1505801932130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.774833, 34.169667, 4.09]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875868\",\n        \"mag\": 1.8,\n        \"time\": 1505801903580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [178.8368, 51.4427, 38.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16854479\",\n        \"mag\": 1.1,\n        \"time\": 1505801695119,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.7029, 61.7782, 46.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875866\",\n        \"mag\": 1.4,\n        \"time\": 1505801525136,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.4992, 53.7654, 79.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61331061\",\n        \"mag\": 2.06,\n        \"time\": 1505797453620,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-124.194667, 46.453167, 40.56]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766503\",\n        \"mag\": 1.67,\n        \"time\": 1505797300060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.486333, 32.916167, 3.75]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16854474\",\n        \"mag\": 1.9,\n        \"time\": 1505797038222,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.0668, 60.2297, 58.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16853980\",\n        \"mag\": 1.1,\n        \"time\": 1505796127101,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.3206, 62.3117, 31.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61330981\",\n        \"mag\": 1.13,\n        \"time\": 1505795983940,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.682, 46.13, 13.15] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16853978\",\n        \"mag\": 1.3,\n        \"time\": 1505795947149,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.1655, 62.2572, 56.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605993\",\n        \"mag\": 1.1,\n        \"time\": 1505795780711,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.1363, 37.4312, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894911\",\n        \"mag\": 1.31,\n        \"time\": 1505795498990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.7385, 38.757333, 2.56]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875861\",\n        \"mag\": 1.1,\n        \"time\": 1505795298437,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.2708, 60.1059, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017262000\",\n        \"mag\": 3.54,\n        \"time\": 1505794257010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-68.6603, 17.4281, 35.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875860\",\n        \"mag\": 2.4,\n        \"time\": 1505793870359,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-160.7298, 54.4321, 27.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875859\",\n        \"mag\": 1.7,\n        \"time\": 1505793327250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.1948, 59.7387, 99.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16853975\",\n        \"mag\": 1.6,\n        \"time\": 1505792759926,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-167.4718, 53.5765, 9.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894906\",\n        \"mag\": 1.57,\n        \"time\": 1505792076170,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.7735, 38.656833, -0.04]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766479\",\n        \"mag\": 1.69,\n        \"time\": 1505792016930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.486333, 32.9165, 3.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766487\",\n        \"mag\": 1.34,\n        \"time\": 1505791878570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.484833, 32.910667, 3.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766471\",\n        \"mag\": 1.85,\n        \"time\": 1505791676460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.4825, 32.916333, 3.63]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894886\",\n        \"mag\": 1.72,\n        \"time\": 1505789062930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.840667, 37.569167, 0.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16853477\",\n        \"mag\": 1.0,\n        \"time\": 1505787688094,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-157.1719, 66.2583, 2.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875853\",\n        \"mag\": 1.7,\n        \"time\": 1505787600292,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.3919, 59.6211, 106.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875852\",\n        \"mag\": 1.1,\n        \"time\": 1505786552106,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.5941, 61.448, 35.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80256309\",\n        \"mag\": 1.39,\n        \"time\": 1505786055440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.526833, 46.8665, 12.97]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16853476\",\n        \"mag\": 1.1,\n        \"time\": 1505785818136,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.8501, 59.9025, 11.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852984\",\n        \"mag\": 1.1,\n        \"time\": 1505784566645,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.6396, 62.818, 76.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aqg7\",\n        \"mag\": 4.1,\n        \"time\": 1505784206570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4373, 15.5332, 46.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60247557\",\n        \"mag\": 1.04,\n        \"time\": 1505784051560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.714, 41.274333, 9.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60247547\",\n        \"mag\": 1.47,\n        \"time\": 1505783841160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.707167, 41.273, 13.52]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61913526\",\n        \"mag\": 1.76,\n        \"time\": 1505783827370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.457833, 19.1825, 36.457]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60247542\",\n        \"mag\": 2.67,\n        \"time\": 1505783530250,\n        \"felt\": 53,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.715333, 41.2735, 12.54]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852978\",\n        \"mag\": 2.3,\n        \"time\": 1505783525625,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.6267, 63.2162, 130.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852863\",\n        \"mag\": 2.5,\n        \"time\": 1505781518245,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.0202, 60.2096, 73.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894856\",\n        \"mag\": 0.99,\n        \"time\": 1505781008310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.827331, 38.841667, 1.75]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852858\",\n        \"mag\": 1.1,\n        \"time\": 1505780482987,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.8182, 61.2069, 27.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894851\",\n        \"mag\": 1.36,\n        \"time\": 1505780335820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.7775, 38.816, 2.36] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852857\",\n        \"mag\": 1.6,\n        \"time\": 1505780229532,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.4, 60.0341, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852855\",\n        \"mag\": 1.5,\n        \"time\": 1505779887968,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.8629, 61.2326, 1.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766415\",\n        \"mag\": 1.9,\n        \"time\": 1505779853200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.489333, 32.905167, 5.38]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37165308\",\n        \"mag\": 1.73,\n        \"time\": 1505779842240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.488, 32.911333, 4.36]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852849\",\n        \"mag\": 1.7,\n        \"time\": 1505779013710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.9564, 61.0148, 51.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852847\",\n        \"mag\": 1.4,\n        \"time\": 1505778755901,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.7113, 59.8038, 2.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852839\",\n        \"mag\": 1.8,\n        \"time\": 1505778454412,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4318, 51.6727, 27.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852350\",\n        \"mag\": 2.0,\n        \"time\": 1505777928661,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.5948, 59.4167, 88.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766399\",\n        \"mag\": 1.34,\n        \"time\": 1505777787740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.855667, 36.109333, 3.89]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905714\",\n        \"mag\": 1.0,\n        \"time\": 1505777724697,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.9455, 64.7711, 1.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766391\",\n        \"mag\": 0.98,\n        \"time\": 1505777305130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.852333, 36.108833, 4.09]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766383\",\n        \"mag\": 1.52,\n        \"time\": 1505777027970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.673833, 35.0495, -0.79]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605852\",\n        \"mag\": 1.0,\n        \"time\": 1505777021809,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.5662, 37.4193, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852327\",\n        \"mag\": 1.3,\n        \"time\": 1505776382741,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3544, 64.9878, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894836\",\n        \"mag\": 1.11,\n        \"time\": 1505776268170,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.826164, 38.803165, -0.67]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852320\",\n        \"mag\": 2.2,\n        \"time\": 1505774485259,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.6811, 59.3157, 121.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61330861\",\n        \"mag\": 1.73,\n        \"time\": 1505774113220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-123.3385, 46.609, -0.26] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awm5\",\n        \"mag\": 4.3,\n        \"time\": 1505773697460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [150.1858, 46.1638, 102.95]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aqck\",\n        \"mag\": 3.9,\n        \"time\": 1505773335560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-67.2122, -24.1635, 187.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894811\",\n        \"mag\": 1.66,\n        \"time\": 1505773221810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.814667, 38.797333, 2.92]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aurg\",\n        \"mag\": 3.7,\n        \"time\": 1505773151260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-161.33, 54.9516, 64.12] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16851830\",\n        \"mag\": 1.1,\n        \"time\": 1505773086095,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.3969, 60.1593, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766351\",\n        \"mag\": 2.36,\n        \"time\": 1505772988180,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.856, 36.108833, 3.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aqc4\",\n        \"mag\": 4.3,\n        \"time\": 1505772810860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.7554, 15.1768, 26.84] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905709\",\n        \"mag\": 1.9,\n        \"time\": 1505772157260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.3386, 60.1473, 141.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894806\",\n        \"mag\": 1.27,\n        \"time\": 1505771972190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-123.114667, 39.267, 3.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905707\",\n        \"mag\": 2.2,\n        \"time\": 1505771817995,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-164.2489, 54.4702, 80.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894796\",\n        \"mag\": 2.0,\n        \"time\": 1505771179880,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-123.128, 39.249833, 8.56]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16851826\",\n        \"mag\": 1.4,\n        \"time\": 1505770110538,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.6751, 61.3285, 49.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766303\",\n        \"mag\": 1.45,\n        \"time\": 1505769920400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.605, 32.830833, 11.11]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766295\",\n        \"mag\": 1.71,\n        \"time\": 1505769761910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.604667, 32.8245, 12.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766287\",\n        \"mag\": 2.17,\n        \"time\": 1505769684730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.606, 32.822667, 12.54]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017261003\",\n        \"mag\": 2.77,\n        \"time\": 1505769603950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-66.496, 19.0255, 9.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16851820\",\n        \"mag\": 1.8,\n        \"time\": 1505768968360,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-152.5226, 60.8929, 114.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16851818\",\n        \"mag\": 1.8,\n        \"time\": 1505768967170,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.6844, 60.3627, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61913136\",\n        \"mag\": 2.13,\n        \"time\": 1505768803830,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.602167, 19.474, 2.169]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766271\",\n        \"mag\": 1.2,\n        \"time\": 1505768642090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.024833, 34.482, 7.73]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766255\",\n        \"mag\": 1.05,\n        \"time\": 1505767837000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.472833, 34.117167, 12.54]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aq9e\",\n        \"mag\": 4.0,\n        \"time\": 1505767497800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-72.084, -30.3511, 16.63] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16851331\",\n        \"mag\": 3.1,\n        \"time\": 1505767490141,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-160.4781, 55.9976, 142.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16851328\",\n        \"mag\": 1.1,\n        \"time\": 1505767149947,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-135.8292, 66.9662, 11.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766231\",\n        \"mag\": 0.99,\n        \"time\": 1505765477990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.581833, 34.027833, 15.24]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16851294\",\n        \"mag\": 1.2,\n        \"time\": 1505764980957,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.5833, 61.5338, 35.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61330806\",\n        \"mag\": 1.54,\n        \"time\": 1505764971380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.54, 46.3245, -0.47] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605816\",\n        \"mag\": 1.4,\n        \"time\": 1505764963953,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.1157, 37.3834, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605865\",\n        \"mag\": 1.1,\n        \"time\": 1505764655295,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.1142, 38.3008, 12.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894761\",\n        \"mag\": 1.86,\n        \"time\": 1505764383660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.820667, 37.543667, 3.73]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aq7z\",\n        \"mag\": 4.9,\n        \"time\": 1505764292580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.6427, 15.3134, 31.07] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766191\",\n        \"mag\": 0.97,\n        \"time\": 1505763617780,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.450667, 34.371167, 7.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aq71\",\n        \"mag\": 2.7,\n        \"time\": 1505763144440,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4497, 42.6436, 9.31] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766183\",\n        \"mag\": 1.36,\n        \"time\": 1505762589870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.1565, 35.016333, -1.02]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80256274\",\n        \"mag\": 1.49,\n        \"time\": 1505762568370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.536167, 46.875, 12.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605809\",\n        \"mag\": 1.3,\n        \"time\": 1505762272549,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.6987, 37.801, 0.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16850796\",\n        \"mag\": 1.9,\n        \"time\": 1505761948762,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.4688, 62.7498, 82.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605855\",\n        \"mag\": 1.3,\n        \"time\": 1505761056131,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.1168, 37.3993, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766175\",\n        \"mag\": 1.17,\n        \"time\": 1505760720620,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.9445, 34.324333, -1.41]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894741\",\n        \"mag\": 1.25,\n        \"time\": 1505760426930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.8455, 38.818, 2.33] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60247432\",\n        \"mag\": 1.19,\n        \"time\": 1505760132640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.613667, 40.6905, 8.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16850168\",\n        \"mag\": 2.1,\n        \"time\": 1505759367705,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.838, 63.3882, 112.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766167\",\n        \"mag\": 3.51,\n        \"time\": 1505759058190,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.656502, 31.030666, 5.16]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605797\",\n        \"mag\": 1.7,\n        \"time\": 1505758994627,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.1288, 37.4056, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16850165\",\n        \"mag\": 1.4,\n        \"time\": 1505758989527,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-151.4112, 62.8303, 102.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905692\",\n        \"mag\": 1.1,\n        \"time\": 1505758393925,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.8004, 59.9261, 7.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766159\",\n        \"mag\": 1.12,\n        \"time\": 1505757568700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.635, 33.146167, 7.87]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894726\",\n        \"mag\": 0.98,\n        \"time\": 1505757550510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.418667, 37.284667, 6.16]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905691\",\n        \"mag\": 1.4,\n        \"time\": 1505757310878,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.9735, 60.9138, 37.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16850161\",\n        \"mag\": 1.0,\n        \"time\": 1505757088256,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.0018, 62.0064, 13.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905689\",\n        \"mag\": 1.2,\n        \"time\": 1505757035772,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.8926, 61.2214, 62.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017261002\",\n        \"mag\": 2.83,\n        \"time\": 1505756997070,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-66.5011, 19.09, 29.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aq4m\",\n        \"mag\": 4.3,\n        \"time\": 1505756979200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-95.2066, 15.6332, 53.99] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16849685\",\n        \"mag\": 1.4,\n        \"time\": 1505755775657,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.6398, 58.3116, 3.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605793\",\n        \"mag\": 2.1,\n        \"time\": 1505755747277,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.0899, 37.3433, 2.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aq3v\",\n        \"mag\": 4.1,\n        \"time\": 1505755544410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.8487, 15.9949, 55.32] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60247422\",\n        \"mag\": 3.28,\n        \"time\": 1505755278460,\n        \"felt\": 662,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.609167, 40.700833, 10.96]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16849675\",\n        \"mag\": 1.0,\n        \"time\": 1505754649061,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.0364, 64.4942, 19.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894701\",\n        \"mag\": 1.54,\n        \"time\": 1505754599760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.869, 36.443167, 15.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ismpkansas70235573\",\n        \"mag\": 2.16,\n        \"time\": 1505754215540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.819333, 37.204, 5.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894696\",\n        \"mag\": 1.11,\n        \"time\": 1505753360080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.779167, 38.816834, 1.68]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894681\",\n        \"mag\": 2.71,\n        \"time\": 1505753271320,\n        \"felt\": 5,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.776833, 38.818833, 1.94]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aq1c\",\n        \"mag\": 4.3,\n        \"time\": 1505753232560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [19.9297, 40.1065, 16.32] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61912961\",\n        \"mag\": 1.88,\n        \"time\": 1505752987740,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.220333, 19.426333, 30.266]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16849646\",\n        \"mag\": 1.9,\n        \"time\": 1505752045532,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.8846, 59.8511, 56.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905682\",\n        \"mag\": 2.1,\n        \"time\": 1505751893024,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-175.9783, 51.5536, 48.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905681\",\n        \"mag\": 1.4,\n        \"time\": 1505751513529,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.5148, 59.7419, 92.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aq9y\",\n        \"mag\": 3.0,\n        \"time\": 1505751460390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-179.173, 52.0554, 121.43]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60247412\",\n        \"mag\": 1.56,\n        \"time\": 1505751055750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.8355, 39.743833, 1.73]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605780\",\n        \"mag\": 1.0,\n        \"time\": 1505750947574,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.0248, 38.8721, 3.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894651\",\n        \"mag\": 1.22,\n        \"time\": 1505750864240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8995, 37.521833, -0.61]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apzi\",\n        \"mag\": 4.5,\n        \"time\": 1505750058850,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [77.1478, 40.9769, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905679\",\n        \"mag\": 1.0,\n        \"time\": 1505749750880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.3078, 62.9046, 85.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16849178\",\n        \"mag\": 1.3,\n        \"time\": 1505749184927,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.5131, 62.8898, 90.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apyu\",\n        \"mag\": 4.3,\n        \"time\": 1505748920580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-72.1652, -31.8057, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16849177\",\n        \"mag\": 3.5,\n        \"time\": 1505748318594,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-177.7225, 51.7093, 41.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894631\",\n        \"mag\": 1.04,\n        \"time\": 1505748063110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.787498, 38.798832, -0.32]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61912826\",\n        \"mag\": 1.1,\n        \"time\": 1505748041950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.431667, 19.343833, 9.245]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605847\",\n        \"mag\": 1.0,\n        \"time\": 1505747832897,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.1332, 37.421, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apya\",\n        \"mag\": 4.7,\n        \"time\": 1505747639290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.5858, 15.1833, 36.89] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16848711\",\n        \"mag\": 1.3,\n        \"time\": 1505747504037,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.7568, 59.8878, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905675\",\n        \"mag\": 2.1,\n        \"time\": 1505746990876,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-156.9195, 57.1996, 98.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894616\",\n        \"mag\": 2.19,\n        \"time\": 1505746390770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.149, 40.217, 6.16] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16848704\",\n        \"mag\": 2.3,\n        \"time\": 1505746286875,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-164.7477, 53.6076, 54.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017261001\",\n        \"mag\": 2.61,\n        \"time\": 1505746245880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-64.7745, 18.8611, 60.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16848698\",\n        \"mag\": 2.1,\n        \"time\": 1505746048831,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.6658, 61.6841, 99.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aq9s\",\n        \"mag\": 4.1,\n        \"time\": 1505745176040,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.3907, 51.552, 15.01] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apxn\",\n        \"mag\": 4.9,\n        \"time\": 1505745090220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-173.9092, -17.3471, 45.41]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apxj\",\n        \"mag\": 4.3,\n        \"time\": 1505744936080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-72.2186, -31.8431, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605771\",\n        \"mag\": 1.4,\n        \"time\": 1505744651408,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.1135, 37.3693, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apx5\",\n        \"mag\": 5.6,\n        \"time\": 1505744352870,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.5576, 15.2537, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905668\",\n        \"mag\": 2.5,\n        \"time\": 1505742582241,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-162.8697, 55.3906, 161.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apwd\",\n        \"mag\": 5.8,\n        \"time\": 1505742416590,\n        \"felt\": 129,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-72.147, -31.82, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apz2\",\n        \"mag\": 2.7,\n        \"time\": 1505742004420,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-112.5215, 46.8389, 9.05] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605759\",\n        \"mag\": 1.7,\n        \"time\": 1505741994692,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.124, 38.2695, 11.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apw7\",\n        \"mag\": 4.6,\n        \"time\": 1505741142110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [167.9613, 54.8175, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905665\",\n        \"mag\": 1.6,\n        \"time\": 1505741113018,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.6727, 58.1121, 86.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905664\",\n        \"mag\": 1.1,\n        \"time\": 1505740639920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.4494, 63.2584, 114.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894591\",\n        \"mag\": 2.07,\n        \"time\": 1505739410930,\n        \"felt\": 5,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.0555, 37.236667, 7.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16848204\",\n        \"mag\": 1.1,\n        \"time\": 1505739204689,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.9796, 60.2252, 8.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80256214\",\n        \"mag\": 2.14,\n        \"time\": 1505739119730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.5825, 46.902333, 13.02]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894586\",\n        \"mag\": 2.01,\n        \"time\": 1505738526550,\n        \"felt\": 0,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-120.378, 36.3415, 3.67] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16847753\",\n        \"mag\": 1.3,\n        \"time\": 1505737613815,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.1555, 60.2089, 8.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apvj\",\n        \"mag\": 5.0,\n        \"time\": 1505736665230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-177.9085, -30.4189, 35.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apva\",\n        \"mag\": 4.9,\n        \"time\": 1505736421580,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.9784, 16.2017, 42.11] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894571\",\n        \"mag\": 1.07,\n        \"time\": 1505736271580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.784332, 38.838333, 0.08]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894556\",\n        \"mag\": 0.97,\n        \"time\": 1505736021180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.818001, 38.813499, 2.19]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16847743\",\n        \"mag\": 2.1,\n        \"time\": 1505735884769,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.3712, 59.8705, 71.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16847742\",\n        \"mag\": 1.0,\n        \"time\": 1505735834346,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.8742, 61.715, 45.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905659\",\n        \"mag\": 1.3,\n        \"time\": 1505735311381,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.8392, 63.0532, 129.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80256209\",\n        \"mag\": 1.05,\n        \"time\": 1505734177450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.518, 46.853667, 12.03]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80256199\",\n        \"mag\": 1.81,\n        \"time\": 1505733980660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.487833, 46.873667, 12.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894526\",\n        \"mag\": 1.16,\n        \"time\": 1505733885060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.8005, 38.805833, 2.04]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16847290\",\n        \"mag\": 1.5,\n        \"time\": 1505733696824,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.5693, 64.3804, 8.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894516\",\n        \"mag\": 1.04,\n        \"time\": 1505733506920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.814163, 38.801998, 2.32]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aur7\",\n        \"mag\": 3.1,\n        \"time\": 1505733485810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-170.7034, 52.2855, 34.99]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16847284\",\n        \"mag\": 1.4,\n        \"time\": 1505732610976,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.6388, 61.2241, 50.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765935\",\n        \"mag\": 1.95,\n        \"time\": 1505732049210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.924667, 34.9205, 5.15]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765927\",\n        \"mag\": 1.35,\n        \"time\": 1505731803760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.3425, 35.462, 3.59] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894501\",\n        \"mag\": 1.64,\n        \"time\": 1505731051670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.950333, 41.046833, 9.17]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905652\",\n        \"mag\": 2.0,\n        \"time\": 1505729940504,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-161.5491, 54.9912, 67.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16846821\",\n        \"mag\": 3.6,\n        \"time\": 1505729929794,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-149.5426, 63.5414, 107.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61912566\",\n        \"mag\": 1.91,\n        \"time\": 1505728760570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.608167, 19.4375, 2.822]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16846819\",\n        \"mag\": 1.2,\n        \"time\": 1505728039731,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.773, 63.2917, 2.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017261000\",\n        \"mag\": 2.03,\n        \"time\": 1505727803000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-67.2451, 18.1321, 32.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765911\",\n        \"mag\": 1.15,\n        \"time\": 1505727350640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.034667, 34.574333, 8.17]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894496\",\n        \"mag\": 1.16,\n        \"time\": 1505727178720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.815002, 38.806999, 3.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16846817\",\n        \"mag\": 1.3,\n        \"time\": 1505726686491,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.5195, 61.7191, 48.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894491\",\n        \"mag\": 1.99,\n        \"time\": 1505726671730,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.177167, 36.580167, 5.17]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16846815\",\n        \"mag\": 1.4,\n        \"time\": 1505726488235,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.0878, 61.0048, 19.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16846813\",\n        \"mag\": 1.3,\n        \"time\": 1505726256030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.0016, 62.7051, 3.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16846811\",\n        \"mag\": 1.2,\n        \"time\": 1505725663332,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.7382, 59.7002, 39.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605720\",\n        \"mag\": 1.9,\n        \"time\": 1505725520932,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.0964, 37.3646, 4.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905644\",\n        \"mag\": 1.4,\n        \"time\": 1505724853854,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.3038, 57.9653, 66.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894486\",\n        \"mag\": 1.37,\n        \"time\": 1505724683560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.892833, 39.342333, 17.73]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905643\",\n        \"mag\": 1.3,\n        \"time\": 1505724218199,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.9106, 60.4014, 74.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16846810\",\n        \"mag\": 1.2,\n        \"time\": 1505724188489,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.4141, 63.186, 102.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16846807\",\n        \"mag\": 2.8,\n        \"time\": 1505723956077,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-165.0917, 53.5664, 54.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16846803\",\n        \"mag\": 1.3,\n        \"time\": 1505723952516,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.705, 62.5617, 9.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16846799\",\n        \"mag\": 1.9,\n        \"time\": 1505723888518,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.5274, 59.9845, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16846358\",\n        \"mag\": 1.3,\n        \"time\": 1505723457765,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.9157, 63.5359, 3.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894456\",\n        \"mag\": 1.22,\n        \"time\": 1505721765430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.157, 36.5615, 3.01] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905637\",\n        \"mag\": 1.8,\n        \"time\": 1505721695198,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-164.5368, 53.884, 45.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16846355\",\n        \"mag\": 1.3,\n        \"time\": 1505721374282,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.8253, 64.8958, 12.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16846352\",\n        \"mag\": 1.3,\n        \"time\": 1505721334563,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.8755, 64.8906, 14.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16846351\",\n        \"mag\": 1.4,\n        \"time\": 1505720984307,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.6407, 59.7861, 56.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905633\",\n        \"mag\": 1.2,\n        \"time\": 1505720070282,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2909, 61.9803, 75.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905632\",\n        \"mag\": 1.3,\n        \"time\": 1505720064076,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.7225, 60.6284, 40.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765871\",\n        \"mag\": 0.96,\n        \"time\": 1505719770880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.790667, 33.495, 4.99]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61912506\",\n        \"mag\": 1.73,\n        \"time\": 1505719651510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.218167, 19.4285, 29.836]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894436\",\n        \"mag\": 1.05,\n        \"time\": 1505719249700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.0175, 37.221333, 9.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894411\",\n        \"mag\": 1.53,\n        \"time\": 1505718670360,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.827167, 38.8125, 1.64]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16845911\",\n        \"mag\": 1.3,\n        \"time\": 1505718573027,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-161.2238, 64.9935, 6.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894406\",\n        \"mag\": 1.22,\n        \"time\": 1505718182950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.180167, 36.585333, 5.57]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16845908\",\n        \"mag\": 1.1,\n        \"time\": 1505717899889,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.0029, 61.1046, 1.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16845905\",\n        \"mag\": 2.8,\n        \"time\": 1505717405495,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-165.0451, 53.5595, 58.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80256179\",\n        \"mag\": 2.84,\n        \"time\": 1505717382030,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-114.576167, 48.519, 10.89]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765839\",\n        \"mag\": 1.11,\n        \"time\": 1505716385670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.6075, 32.833667, 11.71]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905628\",\n        \"mag\": 1.2,\n        \"time\": 1505716158469,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.5838, 63.1688, 113.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905627\",\n        \"mag\": 1.2,\n        \"time\": 1505715377323,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.6661, 60.0063, 5.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16845901\",\n        \"mag\": 1.6,\n        \"time\": 1505714845138,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.4484, 61.3659, 46.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80256174\",\n        \"mag\": 1.81,\n        \"time\": 1505714255290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.529333, 46.9025, 12.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16845458\",\n        \"mag\": 1.9,\n        \"time\": 1505713543034,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.4235, 61.487, 4.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16845453\",\n        \"mag\": 3.2,\n        \"time\": 1505712925929,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-165.0259, 53.5803, 50.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apru\",\n        \"mag\": 5.7,\n        \"time\": 1505712483490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-12.7162, -18.5262, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605697\",\n        \"mag\": 1.0,\n        \"time\": 1505711755570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9167, 38.4153, 9.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16845450\",\n        \"mag\": 2.7,\n        \"time\": 1505711653057,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [179.4353, 51.7384, 88.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16845451\",\n        \"mag\": 1.4,\n        \"time\": 1505711579811,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.0383, 61.8395, 66.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894331\",\n        \"mag\": 2.68,\n        \"time\": 1505711256010,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-125.213167, 41.036, 15.48]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apre\",\n        \"mag\": 3.6,\n        \"time\": 1505710149350,\n        \"felt\": 15,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.457, 42.6072, 5.27] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60247312\",\n        \"mag\": 1.94,\n        \"time\": 1505709538260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.024833, 44.791, 10.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16845447\",\n        \"mag\": 1.6,\n        \"time\": 1505709232112,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-167.234, 53.4469, 14.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765759\",\n        \"mag\": 1.11,\n        \"time\": 1505708432940,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.797, 33.496667, 4.85]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nm60206976\",\n        \"mag\": 2.5,\n        \"time\": 1505708310780,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-89.764167, 36.103833, 7.78]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894281\",\n        \"mag\": 1.78,\n        \"time\": 1505708211260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.583, 36.899833, 6.75]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16845444\",\n        \"mag\": 1.6,\n        \"time\": 1505708018964,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.0127, 61.0975, 1.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16845440\",\n        \"mag\": 1.7,\n        \"time\": 1505706867753,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.5639, 63.255, 126.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16845438\",\n        \"mag\": 3.0,\n        \"time\": 1505706621950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.0175, 55.7675, 33.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765751\",\n        \"mag\": 1.44,\n        \"time\": 1505706060150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.797, 33.6865, 17.69] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60247287\",\n        \"mag\": 2.42,\n        \"time\": 1505704855680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.429167, 42.593667, 7.36]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16845431\",\n        \"mag\": 2.4,\n        \"time\": 1505704484262,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.8583, 58.216, 42.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16845430\",\n        \"mag\": 1.1,\n        \"time\": 1505704418776,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.2714, 58.1899, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80256144\",\n        \"mag\": 1.01,\n        \"time\": 1505704182270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.526333, 46.8725, 13.72]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905611\",\n        \"mag\": 1.0,\n        \"time\": 1505704113848,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.9313, 61.6519, 67.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894211\",\n        \"mag\": 1.84,\n        \"time\": 1505703109320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.735167, 37.656, 5.91]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16845426\",\n        \"mag\": 1.6,\n        \"time\": 1505702885799,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.6172, 61.5636, 14.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765687\",\n        \"mag\": 1.59,\n        \"time\": 1505702779150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.919833, 33.9785, 4.46]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605680\",\n        \"mag\": 1.4,\n        \"time\": 1505702728608,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.713, 38.8287, 9.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16844993\",\n        \"mag\": 1.3,\n        \"time\": 1505701093513,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-145.5107, 62.1708, 21.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awky\",\n        \"mag\": 4.1,\n        \"time\": 1505700898950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.3513, 15.0304, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765671\",\n        \"mag\": 1.43,\n        \"time\": 1505700367060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.172167, 34.033667, 5.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905606\",\n        \"mag\": 1.2,\n        \"time\": 1505699859087,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.8715, 60.6663, 44.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61330596\",\n        \"mag\": 1.49,\n        \"time\": 1505699530930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.847333, 47.759167, 17.25]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apq2\",\n        \"mag\": 4.2,\n        \"time\": 1505699407130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.2351, 15.3068, 42.58] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awly\",\n        \"mag\": 4.2,\n        \"time\": 1505698782750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.1304, 14.9812, 38.39] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905605\",\n        \"mag\": 1.0,\n        \"time\": 1505698554304,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-145.5172, 62.1736, 24.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894176\",\n        \"mag\": 2.03,\n        \"time\": 1505698095820,\n        \"felt\": 171,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.295333, 37.912, 2.97]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000appq\",\n        \"mag\": 4.5,\n        \"time\": 1505697812820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [159.3367, 53.381, 85.64] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765639\",\n        \"mag\": 1.01,\n        \"time\": 1505697641450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.7125, 33.986833, 15.48]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000appj\",\n        \"mag\": 4.2,\n        \"time\": 1505697430690,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-69.5275, -17.5255, 167.68]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16844988\",\n        \"mag\": 1.0,\n        \"time\": 1505697245375,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.1193, 62.3401, 0.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765631\",\n        \"mag\": 1.87,\n        \"time\": 1505697080810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.650333, 36.996833, -0.56]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905602\",\n        \"mag\": 1.4,\n        \"time\": 1505696884087,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-152.1499, 61.9617, 114.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16844556\",\n        \"mag\": 1.5,\n        \"time\": 1505696691069,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.8744, 60.2484, 9.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000azbk\",\n        \"mag\": 4.0,\n        \"time\": 1505696468620,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.5206, 14.824, 18.19] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16844553\",\n        \"mag\": 1.3,\n        \"time\": 1505696463448,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.4081, 64.6136, 20.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894161\",\n        \"mag\": 1.21,\n        \"time\": 1505695849630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.818833, 37.41, -0.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awku\",\n        \"mag\": 4.1,\n        \"time\": 1505694807240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [145.306, 19.0286, 202.23] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000app7\",\n        \"mag\": 4.4,\n        \"time\": 1505694748030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [119.3564, -8.1346, 41.72] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605668\",\n        \"mag\": 1.2,\n        \"time\": 1505694738920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.3624, 37.0509, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16844544\",\n        \"mag\": 2.0,\n        \"time\": 1505694295643,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.7281, 60.3555, 46.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16844543\",\n        \"mag\": 1.8,\n        \"time\": 1505694278381,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.7896, 59.8626, 4.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894151\",\n        \"mag\": 1.42,\n        \"time\": 1505693902060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.912833, 37.621667, 2.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16844541\",\n        \"mag\": 1.3,\n        \"time\": 1505693551555,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.791, 61.7452, 48.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80256109\",\n        \"mag\": 1.41,\n        \"time\": 1505690846740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.522, 46.869667, 12.91]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765583\",\n        \"mag\": 1.3,\n        \"time\": 1505690496480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.673167, 35.042833, -0.82]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873959\",\n        \"mag\": 1.1,\n        \"time\": 1505690288149,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.4144, 67.2216, 11.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16844094\",\n        \"mag\": 1.9,\n        \"time\": 1505690276630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.3972, 53.7854, 6.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apnm\",\n        \"mag\": 4.9,\n        \"time\": 1505689940400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [149.5672, -4.6379, 588.19]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80256099\",\n        \"mag\": 2.34,\n        \"time\": 1505689339390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.5195, 46.899167, 12.28]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16844091\",\n        \"mag\": 1.5,\n        \"time\": 1505688162418,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.5592, 60.9727, 72.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80256084\",\n        \"mag\": 1.49,\n        \"time\": 1505688150190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.8165, 46.9305, 13.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894131\",\n        \"mag\": 0.95,\n        \"time\": 1505687822870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.026667, 36.453333, 2.98]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894126\",\n        \"mag\": 1.46,\n        \"time\": 1505687740270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.618333, 36.970833, 5.35]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16844087\",\n        \"mag\": 1.3,\n        \"time\": 1505686236328,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3499, 60.4807, 6.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16844084\",\n        \"mag\": 1.7,\n        \"time\": 1505686047172,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.7406, 64.6981, 9.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16844079\",\n        \"mag\": 2.1,\n        \"time\": 1505685489298,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3304, 60.4706, 9.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61330461\",\n        \"mag\": 2.46,\n        \"time\": 1505684983130,\n        \"felt\": 15,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.725333, 47.439333, 22.35]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873952\",\n        \"mag\": 2.2,\n        \"time\": 1505684866449,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-169.006, 52.386, 9.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894116\",\n        \"mag\": 1.14,\n        \"time\": 1505684450170,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.571833, 37.947167, 8.37]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873951\",\n        \"mag\": 1.3,\n        \"time\": 1505684432066,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.6357, 60.5724, 2.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16843656\",\n        \"mag\": 1.6,\n        \"time\": 1505683789980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.1167, 59.7703, 41.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16843652\",\n        \"mag\": 1.6,\n        \"time\": 1505683291823,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.4894, 61.5289, 25.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894101\",\n        \"mag\": 1.41,\n        \"time\": 1505682978360,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.834, 37.496, 1.06] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16843651\",\n        \"mag\": 2.6,\n        \"time\": 1505682712646,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [178.4711, 51.686, 75.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894096\",\n        \"mag\": 0.99,\n        \"time\": 1505682599530,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.816167, 37.455833, 1.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16843650\",\n        \"mag\": 1.2,\n        \"time\": 1505682068077,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.5842, 61.7746, 3.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894086\",\n        \"mag\": 1.35,\n        \"time\": 1505681812610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.973667, 36.395167, 4.69]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894081\",\n        \"mag\": 1.91,\n        \"time\": 1505681477080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.809167, 38.797667, 3.52]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894076\",\n        \"mag\": 1.47,\n        \"time\": 1505681470510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.810167, 38.799167, 3.08]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873946\",\n        \"mag\": 1.4,\n        \"time\": 1505680958230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.1812, 62.2538, 76.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apkx\",\n        \"mag\": 4.9,\n        \"time\": 1505680147260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-174.9501, -18.9829, 129.26]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16843225\",\n        \"mag\": 1.3,\n        \"time\": 1505680062920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.5209, 60.1956, 82.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765519\",\n        \"mag\": 1.42,\n        \"time\": 1505680024130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.293, 35.488167, 2.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873944\",\n        \"mag\": 1.3,\n        \"time\": 1505679233862,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2975, 62.163, 79.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873943\",\n        \"mag\": 1.8,\n        \"time\": 1505678992249,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-174.8219, 51.8825, 86.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61330431\",\n        \"mag\": 1.0,\n        \"time\": 1505678333060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.5365, 47.603667, 19.51]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765487\",\n        \"mag\": 1.12,\n        \"time\": 1505676865320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.608667, 32.830167, 11.82]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apke\",\n        \"mag\": 4.1,\n        \"time\": 1505676865110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-87.5905, 12.0757, 53.01] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apkd\",\n        \"mag\": 3.9,\n        \"time\": 1505676791370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-70.2379, -31.7388, 121.68]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765479\",\n        \"mag\": 1.54,\n        \"time\": 1505676576290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.605333, 32.8245, 11.96]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apkc\",\n        \"mag\": 2.5,\n        \"time\": 1505676527950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4244, 42.5958, 5.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605653\",\n        \"mag\": 1.3,\n        \"time\": 1505676457309,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.12, 38.2855, 13.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894061\",\n        \"mag\": 1.21,\n        \"time\": 1505675373140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.059667, 36.477833, 6.98]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apk4\",\n        \"mag\": 3.1,\n        \"time\": 1505674381070,\n        \"felt\": 7,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-96.9818, 35.7788, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16842798\",\n        \"mag\": 1.4,\n        \"time\": 1505672288384,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.7121, 63.5719, 4.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16842797\",\n        \"mag\": 2.7,\n        \"time\": 1505669173773,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4976, 51.6544, 7.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80256039\",\n        \"mag\": 1.09,\n        \"time\": 1505668834370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.6775, 46.891833, 15.96]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873938\",\n        \"mag\": 1.2,\n        \"time\": 1505668625975,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.5592, 62.857, 82.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765423\",\n        \"mag\": 1.4,\n        \"time\": 1505668324590,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.831333, 32.775833, 2.46]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16842795\",\n        \"mag\": 1.1,\n        \"time\": 1505668022720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.4003, 64.8531, 2.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894026\",\n        \"mag\": 1.3,\n        \"time\": 1505667983860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.734667, 38.788167, 1.43]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873936\",\n        \"mag\": 1.6,\n        \"time\": 1505667107903,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.0584, 57.21, 33.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765415\",\n        \"mag\": 1.52,\n        \"time\": 1505666643390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.833167, 32.781833, 2.39]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765407\",\n        \"mag\": 0.98,\n        \"time\": 1505666358680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.273667, 33.981333, 6.22]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000at5v\",\n        \"mag\": 4.3,\n        \"time\": 1505665820280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [127.2591, 0.908, 157.83] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017260000\",\n        \"mag\": 2.31,\n        \"time\": 1505665148110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-67.9698, 19.0821, 23.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apj3\",\n        \"mag\": 2.6,\n        \"time\": 1505664664460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.4059, 42.5497, 11.14]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apj0\",\n        \"mag\": 2.7,\n        \"time\": 1505663998840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4107, 42.5429, 8.67] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61330391\",\n        \"mag\": 1.11,\n        \"time\": 1505663462920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.04, 46.880167, 6.02] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60247022\",\n        \"mag\": 1.06,\n        \"time\": 1505663122580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.025833, 44.790333, 9.98]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606540\",\n        \"mag\": 1.3,\n        \"time\": 1505663040033,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.0921, 41.885, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873932\",\n        \"mag\": 1.9,\n        \"time\": 1505662296127,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-174.8489, 51.9624, 111.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000at5n\",\n        \"mag\": 4.5,\n        \"time\": 1505662282900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [140.7612, 44.1688, 33.57] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80255969\",\n        \"mag\": 2.04,\n        \"time\": 1505662108810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.516, 46.881333, 14.94]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000at5p\",\n        \"mag\": 4.5,\n        \"time\": 1505662091100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [149.0118, -6.3464, 35.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873931\",\n        \"mag\": 1.4,\n        \"time\": 1505662034661,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-144.362, 63.1318, 2.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000at68\",\n        \"mag\": 4.3,\n        \"time\": 1505661360280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [148.9733, -6.4551, 35.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16841969\",\n        \"mag\": 1.1,\n        \"time\": 1505661169528,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.6029, 66.5697, 13.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80255949\",\n        \"mag\": 1.49,\n        \"time\": 1505659897070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-112.519, 46.855, 14.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apij\",\n        \"mag\": 5.4,\n        \"time\": 1505659803240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-173.6428, -16.6386, 30.39]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000at5x\",\n        \"mag\": 5.0,\n        \"time\": 1505659691430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [92.0846, 12.809, 27.48] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765367\",\n        \"mag\": 1.03,\n        \"time\": 1505659458990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.19, 33.2585, 9.58] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893976\",\n        \"mag\": 1.19,\n        \"time\": 1505659223910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.825, 37.453, 1.57] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000at5m\",\n        \"mag\": 4.9,\n        \"time\": 1505658989080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [149.1591, -6.3567, 35.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apie\",\n        \"mag\": 4.5,\n        \"time\": 1505658574670,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [24.0015, 39.2721, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16841552\",\n        \"mag\": 1.3,\n        \"time\": 1505658549717,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.9309, 62.6606, 59.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apif\",\n        \"mag\": 5.7,\n        \"time\": 1505658367620,\n        \"felt\": 0,\n        \"tsunami\": 1\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [148.8708, -6.3113, 18.92] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000at5l\",\n        \"mag\": 4.3,\n        \"time\": 1505658365190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-17.9505, 64.5019, 9.15] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aza1\",\n        \"mag\": 4.2,\n        \"time\": 1505658191320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.5959, 15.2169, 35.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000at6b\",\n        \"mag\": 4.6,\n        \"time\": 1505658184020,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-17.6137, 64.4904, 8.23] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16841550\",\n        \"mag\": 1.4,\n        \"time\": 1505657865000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.8499, 59.8804, 5.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765335\",\n        \"mag\": 1.11,\n        \"time\": 1505657294840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.367, 33.357167, 9.18]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16841549\",\n        \"mag\": 1.4,\n        \"time\": 1505657219284,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-145.0876, 69.5184, 4.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893941\",\n        \"mag\": 1.51,\n        \"time\": 1505657160730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.818333, 38.818167, 2.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893946\",\n        \"mag\": 1.02,\n        \"time\": 1505657152440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.817001, 38.8185, 2.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873926\",\n        \"mag\": 1.7,\n        \"time\": 1505656923604,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-152.8082, 60.1773, 106.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873925\",\n        \"mag\": 1.9,\n        \"time\": 1505656654419,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.6293, 59.5728, 120.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765327\",\n        \"mag\": 2.88,\n        \"time\": 1505656629430,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.882333, 31.6215, 9.25]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000at5k\",\n        \"mag\": 4.1,\n        \"time\": 1505656609750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [126.5305, 1.7746, 37.54] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893936\",\n        \"mag\": 0.98,\n        \"time\": 1505656502420,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.125667, 36.566167, 8.44]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000at5i\",\n        \"mag\": 4.4,\n        \"time\": 1505655648380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-178.9394, -17.3298, 553.92]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"se60044613\",\n        \"mag\": 2.03,\n        \"time\": 1505655579030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-85.053333, 35.561333, 15.47]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765311\",\n        \"mag\": 1.07,\n        \"time\": 1505655296260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.090333, 33.473833, 14.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16841547\",\n        \"mag\": 1.9,\n        \"time\": 1505655282227,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-148.7794, 63.9496, 114.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000at5r\",\n        \"mag\": 4.9,\n        \"time\": 1505655030310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-11.7611, -21.01, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000as44\",\n        \"mag\": 2.6,\n        \"time\": 1505654924870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-177.7236, 51.4933, 34.35]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16841538\",\n        \"mag\": 2.3,\n        \"time\": 1505654819006,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.6722, 62.9044, 66.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765303\",\n        \"mag\": 0.97,\n        \"time\": 1505654141860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.922167, 33.9755, 4.94]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aphx\",\n        \"mag\": 4.0,\n        \"time\": 1505653928680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4533, 15.5042, 7.94] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16841537\",\n        \"mag\": 1.0,\n        \"time\": 1505653531820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.3466, 61.07, 12.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893916\",\n        \"mag\": 0.99,\n        \"time\": 1505653446980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.835, 37.479333, 0.86]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16841536\",\n        \"mag\": 1.4,\n        \"time\": 1505653266021,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.6794, 67.9633, 14.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16841136\",\n        \"mag\": 1.5,\n        \"time\": 1505652267061,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.9646, 53.8971, 6.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605626\",\n        \"mag\": 1.0,\n        \"time\": 1505652081143,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.2815, 36.537, 7.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16841133\",\n        \"mag\": 1.8,\n        \"time\": 1505651930739,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.7652, 62.1126, 23.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16841130\",\n        \"mag\": 2.2,\n        \"time\": 1505651632523,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.454, 59.2923, 97.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765271\",\n        \"mag\": 1.39,\n        \"time\": 1505650827610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.021167, 33.921, 2.44]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61911226\",\n        \"mag\": 1.91,\n        \"time\": 1505650411260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.478668, 19.212334, 38.03]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16841124\",\n        \"mag\": 2.1,\n        \"time\": 1505649687852,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-143.7865, 65.3345, 13.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893881\",\n        \"mag\": 1.23,\n        \"time\": 1505648682040,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.543833, 37.339667, 10.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16840722\",\n        \"mag\": 3.2,\n        \"time\": 1505648575230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.7144, 57.2975, 42.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000at5g\",\n        \"mag\": 4.3,\n        \"time\": 1505647937400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [166.6171, -11.7459, 251.44]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873911\",\n        \"mag\": 2.6,\n        \"time\": 1505647578270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-135.7891, 66.3882, 37.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873910\",\n        \"mag\": 2.0,\n        \"time\": 1505647575716,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.55, 57.7487, 89.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873909\",\n        \"mag\": 2.8,\n        \"time\": 1505647412246,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-135.7412, 66.3682, 34.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16840719\",\n        \"mag\": 2.1,\n        \"time\": 1505647228188,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.4607, 60.5815, 14.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765239\",\n        \"mag\": 1.03,\n        \"time\": 1505646849520,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.920667, 33.972167, 5.29]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aph6\",\n        \"mag\": 4.2,\n        \"time\": 1505646653440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-67.3399, -21.9058, 192.78]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aph5\",\n        \"mag\": 4.7,\n        \"time\": 1505646260660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [127.0437, 3.6252, 68.15] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873907\",\n        \"mag\": 2.2,\n        \"time\": 1505645846935,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4823, 51.6608, 13.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873906\",\n        \"mag\": 1.2,\n        \"time\": 1505645773090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.3827, 53.8702, 12.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61330311\",\n        \"mag\": 1.94,\n        \"time\": 1505644617240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.041167, 46.879167, 6.84]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16840715\",\n        \"mag\": 1.5,\n        \"time\": 1505644280463,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.605, 61.6723, 29.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765223\",\n        \"mag\": 1.02,\n        \"time\": 1505644185880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.465667, 34.376833, 9.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765215\",\n        \"mag\": 1.28,\n        \"time\": 1505644151980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.358167, 33.415667, 12.48]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000at5e\",\n        \"mag\": 4.5,\n        \"time\": 1505644031790,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [92.0628, 12.7773, 33.35] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873903\",\n        \"mag\": 1.4,\n        \"time\": 1505643609236,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.5971, 61.5891, 59.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16840713\",\n        \"mag\": 1.9,\n        \"time\": 1505643118540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-144.0384, 63.1445, 14.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61911016\",\n        \"mag\": 2.48,\n        \"time\": 1505641665420,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.593167, 19.476, 2.731]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16840350\",\n        \"mag\": 1.1,\n        \"time\": 1505641100972,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.8915, 64.848, 8.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000at5c\",\n        \"mag\": 4.7,\n        \"time\": 1505640684330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-26.4288, -59.7896, 35.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16840314\",\n        \"mag\": 2.8,\n        \"time\": 1505640505656,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-143.6831, 60.3761, 2.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apgy\",\n        \"mag\": 4.9,\n        \"time\": 1505640302130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [141.2485, 37.3415, 54.96] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000at65\",\n        \"mag\": 4.6,\n        \"time\": 1505640090990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-13.5314, -7.0219, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000as3y\",\n        \"mag\": 2.7,\n        \"time\": 1505639953270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-176.1147, 51.5611, 45.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000at5a\",\n        \"mag\": 4.8,\n        \"time\": 1505639681290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-13.1689, -7.0877, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16840312\",\n        \"mag\": 2.1,\n        \"time\": 1505638931288,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.0719, 60.2719, 130.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16840302\",\n        \"mag\": 2.8,\n        \"time\": 1505638686114,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.2164, 60.4788, 97.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60246942\",\n        \"mag\": 1.01,\n        \"time\": 1505637537950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.025833, 44.786167, 7.95]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893791\",\n        \"mag\": 1.48,\n        \"time\": 1505637347930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.879167, 37.109167, 2.16]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16839942\",\n        \"mag\": 1.9,\n        \"time\": 1505637129909,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.8564, 60.3231, 63.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893786\",\n        \"mag\": 1.14,\n        \"time\": 1505636971290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.737335, 38.786167, 0.85]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893781\",\n        \"mag\": 2.61,\n        \"time\": 1505636516400,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.117, 36.594333, 6.98]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apg4\",\n        \"mag\": 4.6,\n        \"time\": 1505636241220,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-82.1696, 7.5057, 23.33] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16839932\",\n        \"mag\": 1.1,\n        \"time\": 1505636239228,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.8157, 63.2668, 2.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apg0\",\n        \"mag\": 4.1,\n        \"time\": 1505634585840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-66.7666, -23.8893, 236.18]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765143\",\n        \"mag\": 2.2,\n        \"time\": 1505634363500,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.373667, 32.9405, 7.78]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605603\",\n        \"mag\": 1.8,\n        \"time\": 1505634209242,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.8894, 38.3778, 11.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apfv\",\n        \"mag\": 2.4,\n        \"time\": 1505634047190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4463, 42.5857, 4.34] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16839551\",\n        \"mag\": 1.9,\n        \"time\": 1505633391424,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.7184, 59.603, 74.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893741\",\n        \"mag\": 1.84,\n        \"time\": 1505633100770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.834167, 37.493833, 1.09]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apft\",\n        \"mag\": 2.6,\n        \"time\": 1505632181750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4391, 42.6077, 6.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765127\",\n        \"mag\": 0.98,\n        \"time\": 1505632149420,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.605167, 32.828333, 10.94]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893701\",\n        \"mag\": 1.35,\n        \"time\": 1505631284810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.952833, 37.588167, 1.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apfk\",\n        \"mag\": 4.3,\n        \"time\": 1505630160580,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-71.6223, -35.7292, 85.77]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16839518\",\n        \"mag\": 2.0,\n        \"time\": 1505629372703,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.7555, 60.0405, 18.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893646\",\n        \"mag\": 1.36,\n        \"time\": 1505628925460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.736667, 38.757, 1.79]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873889\",\n        \"mag\": 2.9,\n        \"time\": 1505628904808,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-164.5935, 53.8081, 78.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apfd\",\n        \"mag\": 2.9,\n        \"time\": 1505628801990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4531, 42.5908, 5.17] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60246882\",\n        \"mag\": 1.05,\n        \"time\": 1505628704550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.836, 44.307333, 7.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873888\",\n        \"mag\": 1.1,\n        \"time\": 1505628661963,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.5848, 64.1727, 10.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apfa\",\n        \"mag\": 4.9,\n        \"time\": 1505628478300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.9805, 16.0409, 45.23] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60246872\",\n        \"mag\": 1.16,\n        \"time\": 1505628425450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.817667, 44.294, 7.61]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60246867\",\n        \"mag\": 1.13,\n        \"time\": 1505628332210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.828167, 44.305167, 7.48]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apf6\",\n        \"mag\": 4.5,\n        \"time\": 1505628213110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-95.0121, 16.1058, 52.57] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16839149\",\n        \"mag\": 1.6,\n        \"time\": 1505628012027,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.2, 62.1778, 6.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apf5\",\n        \"mag\": 4.3,\n        \"time\": 1505627809940,\n        \"felt\": 7,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-88.5423, 14.4117, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765039\",\n        \"mag\": 1.19,\n        \"time\": 1505627007650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.0955, 36.761167, 1.69]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60246847\",\n        \"mag\": 3.15,\n        \"time\": 1505626724050,\n        \"felt\": 5,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.841667, 44.302333, 7.53]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60246837\",\n        \"mag\": 2.04,\n        \"time\": 1505626455220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.822333, 44.293667, 7.53]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765023\",\n        \"mag\": 1.52,\n        \"time\": 1505626163830,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.797833, 33.501167, 4.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apeu\",\n        \"mag\": 4.4,\n        \"time\": 1505625898530,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-86.4078, 10.7018, 35.32] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893621\",\n        \"mag\": 1.12,\n        \"time\": 1505625800310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.810165, 38.820499, 1.92]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764991\",\n        \"mag\": 1.62,\n        \"time\": 1505625396010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.928167, 35.9015, 5.28]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764983\",\n        \"mag\": 1.96,\n        \"time\": 1505624889150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.181, 33.187833, 5.86]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16838778\",\n        \"mag\": 1.4,\n        \"time\": 1505624855438,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.4712, 59.8595, 42.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893601\",\n        \"mag\": 1.37,\n        \"time\": 1505624608110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.8885, 37.105, 1.63] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16838775\",\n        \"mag\": 3.2,\n        \"time\": 1505624284096,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-163.1812, 54.0118, 9.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apeh\",\n        \"mag\": 4.3,\n        \"time\": 1505624194760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-105.7123, 17.7366, 31.43]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16838774\",\n        \"mag\": 1.8,\n        \"time\": 1505623546848,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.7399, 59.8813, 5.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16838756\",\n        \"mag\": 1.2,\n        \"time\": 1505622986310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.8141, 63.2696, 2.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16838752\",\n        \"mag\": 1.7,\n        \"time\": 1505622626171,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-158.3598, 64.3838, 13.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764967\",\n        \"mag\": 0.95,\n        \"time\": 1505622039760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.1755, 33.965, 15.93] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873881\",\n        \"mag\": 2.7,\n        \"time\": 1505621586321,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-169.8861, 52.4075, 59.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873880\",\n        \"mag\": 1.0,\n        \"time\": 1505621507758,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.3176, 61.144, 19.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16838400\",\n        \"mag\": 1.9,\n        \"time\": 1505621153075,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.1301, 60.8625, 64.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16838393\",\n        \"mag\": 2.5,\n        \"time\": 1505620853506,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.8794, 60.7582, 60.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16838388\",\n        \"mag\": 2.8,\n        \"time\": 1505620146422,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.7851, 59.8817, 2.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893571\",\n        \"mag\": 1.03,\n        \"time\": 1505619694280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.821167, 38.807999, 1.94]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16838386\",\n        \"mag\": 2.2,\n        \"time\": 1505619628700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-165.9053, 67.6564, 13.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893561\",\n        \"mag\": 1.07,\n        \"time\": 1505619296320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.822502, 38.808998, 1.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764903\",\n        \"mag\": 1.12,\n        \"time\": 1505618790010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.147333, 34.5405, 9.83]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16838042\",\n        \"mag\": 1.6,\n        \"time\": 1505617352105,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.5056, 61.4142, 8.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16838020\",\n        \"mag\": 1.2,\n        \"time\": 1505616366369,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.6618, 60.5653, 6.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16838003\",\n        \"mag\": 1.0,\n        \"time\": 1505615565391,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.2146, 64.7331, 17.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764863\",\n        \"mag\": 1.1,\n        \"time\": 1505613255300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.709667, 33.653333, 15.82]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764847\",\n        \"mag\": 1.21,\n        \"time\": 1505612591880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.687167, 33.6285, 12.15]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764839\",\n        \"mag\": 1.47,\n        \"time\": 1505612490180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.927167, 33.971833, 17.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16837647\",\n        \"mag\": 1.8,\n        \"time\": 1505611875649,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.771, 59.8672, 1.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873869\",\n        \"mag\": 1.7,\n        \"time\": 1505609079690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.474, 51.671, 16.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61910741\",\n        \"mag\": 2.42,\n        \"time\": 1505608202930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-156.177667, 19.442, 41.639]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16836972\",\n        \"mag\": 2.6,\n        \"time\": 1505606832814,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.3048, 51.6525, 97.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764815\",\n        \"mag\": 0.95,\n        \"time\": 1505606822450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.746333, 33.887, 16.59]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16836965\",\n        \"mag\": 2.3,\n        \"time\": 1505606388180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.7659, 59.8663, 5.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16836961\",\n        \"mag\": 2.4,\n        \"time\": 1505606178328,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.7941, 59.8509, 5.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16836957\",\n        \"mag\": 1.8,\n        \"time\": 1505606050093,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.89, 59.8885, 15.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16860570\",\n        \"mag\": 1.4,\n        \"time\": 1505605718038,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.8821, 59.8989, 17.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16860569\",\n        \"mag\": 1.6,\n        \"time\": 1505605674005,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.8902, 59.9059, 15.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16860568\",\n        \"mag\": 1.9,\n        \"time\": 1505605456859,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.8916, 59.9103, 15.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16860567\",\n        \"mag\": 2.3,\n        \"time\": 1505605410411,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.9, 59.889, 12.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61330071\",\n        \"mag\": 2.57,\n        \"time\": 1505605382130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-124.863333, 45.526833, 36.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apcc\",\n        \"mag\": 5.1,\n        \"time\": 1505605083280,\n        \"felt\": 218,\n        \"tsunami\": 1\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.7498, 59.9037, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apbv\",\n        \"mag\": 3.9,\n        \"time\": 1505604419110,\n        \"felt\": 198,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-96.6989, 35.8586, 2.57] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16836912\",\n        \"mag\": 2.9,\n        \"time\": 1505604383308,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [178.6017, 51.905, 128.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61329986\",\n        \"mag\": 1.23,\n        \"time\": 1505604005810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.754167, 46.857333, 1.43]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apbu\",\n        \"mag\": 4.7,\n        \"time\": 1505603696310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-14.0114, -17.7554, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16860564\",\n        \"mag\": 1.6,\n        \"time\": 1505603516964,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.1524, 61.3778, 62.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apbm\",\n        \"mag\": 4.5,\n        \"time\": 1505603442050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.1822, 15.4761, 67.03] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893446\",\n        \"mag\": 2.29,\n        \"time\": 1505603337140,\n        \"felt\": 5,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.616833, 36.971, 4.79]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16860563\",\n        \"mag\": 1.5,\n        \"time\": 1505603223363,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-156.5667, 57.9908, 15.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16860562\",\n        \"mag\": 1.6,\n        \"time\": 1505602163820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.0011, 60.0807, 110.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16836589\",\n        \"mag\": 1.7,\n        \"time\": 1505601390855,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.7769, 62.4045, 59.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893436\",\n        \"mag\": 1.34,\n        \"time\": 1505600967450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.834167, 37.493, 0.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61329976\",\n        \"mag\": 1.03,\n        \"time\": 1505600388700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.491167, 46.067333, 18.24]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764791\",\n        \"mag\": 1.29,\n        \"time\": 1505599746390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.431333, 33.040167, 10.42]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893421\",\n        \"mag\": 1.75,\n        \"time\": 1505599309380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.164333, 35.816, 11.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apln\",\n        \"mag\": 3.8,\n        \"time\": 1505599105290,\n        \"felt\": 27,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [139.4711, 35.839, 65.43] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893416\",\n        \"mag\": 2.39,\n        \"time\": 1505598962550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-124.606167, 40.391, 23.43]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16836269\",\n        \"mag\": 2.6,\n        \"time\": 1505598312964,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-156.1504, 57.6803, 1.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apay\",\n        \"mag\": 4.1,\n        \"time\": 1505597546760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4078, 15.1552, 27.65] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16860558\",\n        \"mag\": 1.5,\n        \"time\": 1505597186774,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.8073, 63.0653, 123.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893411\",\n        \"mag\": 1.07,\n        \"time\": 1505596690170,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.793999, 38.805332, 0.54]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764743\",\n        \"mag\": 1.25,\n        \"time\": 1505596431740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.179, 33.192167, 7.19]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apa3\",\n        \"mag\": 5.2,\n        \"time\": 1505595657570,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [159.8208, 52.9335, 55.59] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893406\",\n        \"mag\": 1.68,\n        \"time\": 1505595567120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.832833, 37.5715, 2.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16835937\",\n        \"mag\": 1.2,\n        \"time\": 1505594309155,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.7782, 63.4422, 11.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16835935\",\n        \"mag\": 1.3,\n        \"time\": 1505593468147,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.0825, 63.2217, 0.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764719\",\n        \"mag\": 1.01,\n        \"time\": 1505593021350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.509667, 36.069667, 3.41]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764711\",\n        \"mag\": 1.86,\n        \"time\": 1505592937400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.217, 32.373167, 19.88]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ap9e\",\n        \"mag\": 4.2,\n        \"time\": 1505592897770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-66.6768, -23.7075, 201.03]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605530\",\n        \"mag\": 1.0,\n        \"time\": 1505591425440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.9, 39.4039, 6.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893386\",\n        \"mag\": 1.01,\n        \"time\": 1505591244480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.504167, 37.923833, 7.96]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ap8u\",\n        \"mag\": 5.1,\n        \"time\": 1505590529510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.552, 15.3031, 17.06] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16835905\",\n        \"mag\": 2.1,\n        \"time\": 1505590055161,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.0556, 59.9293, 124.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60246652\",\n        \"mag\": 1.36,\n        \"time\": 1505589841530,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.020833, 44.802, 10.59]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764687\",\n        \"mag\": 1.0,\n        \"time\": 1505588714630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.973333, 33.989, 6.67]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16835606\",\n        \"mag\": 2.1,\n        \"time\": 1505588651481,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-156.7021, 67.8201, 4.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764679\",\n        \"mag\": 1.11,\n        \"time\": 1505588640970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.2045, 34.993167, -0.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ap88\",\n        \"mag\": 4.3,\n        \"time\": 1505588283560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.7095, 15.6575, 33.63] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16860552\",\n        \"mag\": 2.1,\n        \"time\": 1505587762267,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.2692, 60.1941, 137.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16860551\",\n        \"mag\": 1.2,\n        \"time\": 1505586754071,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.2984, 62.5136, 52.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764631\",\n        \"mag\": 1.09,\n        \"time\": 1505586635400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.791667, 33.507667, 4.61]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764623\",\n        \"mag\": 1.32,\n        \"time\": 1505586305110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.975667, 33.992333, 5.71]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893361\",\n        \"mag\": 1.14,\n        \"time\": 1505585751450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.8095, 38.823167, 1.14]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16835287\",\n        \"mag\": 2.1,\n        \"time\": 1505584069266,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.8156, 57.4983, 73.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ap76\",\n        \"mag\": 4.0,\n        \"time\": 1505583967320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-95.5572, 15.6925, 24.12] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ap74\",\n        \"mag\": 4.7,\n        \"time\": 1505583533380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [142.7408, 24.878, 57.27] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16860549\",\n        \"mag\": 1.4,\n        \"time\": 1505583090155,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.0305, 61.8843, 68.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764599\",\n        \"mag\": 1.28,\n        \"time\": 1505582839910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.878167, 35.360667, 7.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ap78\",\n        \"mag\": 4.9,\n        \"time\": 1505582156450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [161.507, -10.1846, 49.82] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ap6d\",\n        \"mag\": 3.0,\n        \"time\": 1505582077650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4285, 42.5847, 7.15] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ap6b\",\n        \"mag\": 4.6,\n        \"time\": 1505581929340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-74.1918, -37.2167, 6.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ap64\",\n        \"mag\": 4.5,\n        \"time\": 1505581636660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-95.0682, 16.1115, 35.63] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893331\",\n        \"mag\": 1.49,\n        \"time\": 1505581158890,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.337833, 37.820167, -0.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16860548\",\n        \"mag\": 2.1,\n        \"time\": 1505580632689,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-157.7764, 56.9377, 2.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893326\",\n        \"mag\": 1.43,\n        \"time\": 1505580258840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.711, 38.750833, 1.46]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893316\",\n        \"mag\": 1.6,\n        \"time\": 1505579747930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.717167, 38.752667, 1.24]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893306\",\n        \"mag\": 1.39,\n        \"time\": 1505579471580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.0075, 37.570667, 2.07]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61910186\",\n        \"mag\": 1.68,\n        \"time\": 1505579377040,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.611, 19.430167, 2.332]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764559\",\n        \"mag\": 1.5,\n        \"time\": 1505579023330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.801833, 34.514833, 12.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16834974\",\n        \"mag\": 1.6,\n        \"time\": 1505578926267,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.7481, 62.8102, 9.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16834965\",\n        \"mag\": 2.6,\n        \"time\": 1505578647951,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.7871, 61.8971, 60.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80255754\",\n        \"mag\": 1.22,\n        \"time\": 1505578208020,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.489667, 44.705667, 13.34]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893286\",\n        \"mag\": 1.35,\n        \"time\": 1505577465010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.047, 36.467, 7.96] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605503\",\n        \"mag\": 1.0,\n        \"time\": 1505577266743,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.9133, 37.0358, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16834664\",\n        \"mag\": 2.4,\n        \"time\": 1505577104470,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.431, 64.4709, 16.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ap48\",\n        \"mag\": 2.5,\n        \"time\": 1505575595120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4328, 42.5757, 6.87] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893281\",\n        \"mag\": 1.04,\n        \"time\": 1505575420020,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.895333, 37.565, -1.35]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ap45\",\n        \"mag\": 2.6,\n        \"time\": 1505574778570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4287, 42.5771, 8.55] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16834651\",\n        \"mag\": 1.1,\n        \"time\": 1505574443625,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.8572, 64.7619, 12.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893271\",\n        \"mag\": 1.41,\n        \"time\": 1505574428990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.946833, 37.638167, 2.02]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16860541\",\n        \"mag\": 2.0,\n        \"time\": 1505574078688,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.3496, 59.7545, 127.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764535\",\n        \"mag\": 1.64,\n        \"time\": 1505573652280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.1775, 33.193, 4.38] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16834350\",\n        \"mag\": 1.4,\n        \"time\": 1505572849209,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.9009, 64.7582, 0.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ap3f\",\n        \"mag\": 2.7,\n        \"time\": 1505571851260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.424, 42.5936, 4.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16834332\",\n        \"mag\": 2.5,\n        \"time\": 1505571656570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.9804, 59.5744, 87.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ap3b\",\n        \"mag\": 5.4,\n        \"time\": 1505571537070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.9072, 16.226, 27.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16860538\",\n        \"mag\": 1.3,\n        \"time\": 1505570434361,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2424, 62.5449, 91.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61329766\",\n        \"mag\": 1.85,\n        \"time\": 1505569264490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.0445, 46.876833, 6.67]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16834028\",\n        \"mag\": 1.9,\n        \"time\": 1505568376976,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.1823, 62.4985, 43.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893206\",\n        \"mag\": 1.29,\n        \"time\": 1505567825160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.931167, 37.587167, 0.64]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764455\",\n        \"mag\": 2.74,\n        \"time\": 1505566718480,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.162, 34.381, 19.82] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16860534\",\n        \"mag\": 1.8,\n        \"time\": 1505566502565,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.1816, 59.9775, 117.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893196\",\n        \"mag\": 1.67,\n        \"time\": 1505566233320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.7105, 38.752667, 1.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017259001\",\n        \"mag\": 2.53,\n        \"time\": 1505566066240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-67.1556, 17.5196, 8.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605483\",\n        \"mag\": 1.9,\n        \"time\": 1505565978805,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.5538, 38.7481, 7.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764447\",\n        \"mag\": 1.73,\n        \"time\": 1505565806200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.609667, 33.184833, 2.89]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ismpkansas70235458\",\n        \"mag\": 2.43,\n        \"time\": 1505565729090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-97.570167, 37.344833, 5.17]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ap2h\",\n        \"mag\": 5.1,\n        \"time\": 1505565414430,\n        \"felt\": null,\n        \"tsunami\": 1\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [154.9693, -6.4027, 84.07] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893191\",\n        \"mag\": 1.22,\n        \"time\": 1505565031030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.840833, 37.499667, 1.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893176\",\n        \"mag\": 1.02,\n        \"time\": 1505564232460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.827667, 38.837502, 1.89]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893171\",\n        \"mag\": 1.16,\n        \"time\": 1505563869000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.124, 36.5485, 6.91] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893166\",\n        \"mag\": 1.98,\n        \"time\": 1505563826250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-120.96, 36.383333, 5.84] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16860533\",\n        \"mag\": 2.3,\n        \"time\": 1505563620965,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.2643, 51.2858, 23.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16833723\",\n        \"mag\": 1.8,\n        \"time\": 1505563033811,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.0307, 59.9768, 107.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16833722\",\n        \"mag\": 1.0,\n        \"time\": 1505562940424,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.5632, 63.5373, 8.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ap1y\",\n        \"mag\": 2.6,\n        \"time\": 1505562746670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-87.3487, 38.1953, 7.98] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16833715\",\n        \"mag\": 1.4,\n        \"time\": 1505562545553,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-151.0358, 63.0385, 119.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ap1n\",\n        \"mag\": 4.9,\n        \"time\": 1505561075850,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-179.2793, -17.0456, 538.12]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ap1h\",\n        \"mag\": 4.9,\n        \"time\": 1505561004690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.0304, 14.9269, 46.15] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893161\",\n        \"mag\": 1.71,\n        \"time\": 1505560933840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.120167, 35.9645, 23.92]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000at4t\",\n        \"mag\": 4.2,\n        \"time\": 1505560744440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [128.8254, -7.4355, 134.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16833426\",\n        \"mag\": 1.4,\n        \"time\": 1505560633966,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.4578, 61.5042, 28.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ap1d\",\n        \"mag\": 2.4,\n        \"time\": 1505560442800,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-96.8006, 35.9908, 5.836] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893146\",\n        \"mag\": 1.21,\n        \"time\": 1505560059470,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.829167, 37.4595, 2.47]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ap17\",\n        \"mag\": 4.2,\n        \"time\": 1505558287960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.162, 15.1165, 61.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80255689\",\n        \"mag\": 1.86,\n        \"time\": 1505557588190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.1525, 48.101667, 7.53]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893131\",\n        \"mag\": 1.55,\n        \"time\": 1505557460780,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.826, 38.836333, 2.51]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ap0t\",\n        \"mag\": 4.5,\n        \"time\": 1505557108730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.2297, 14.9414, 30.52] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61329606\",\n        \"mag\": 1.52,\n        \"time\": 1505556991880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.998833, 47.691333, 5.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ap0r\",\n        \"mag\": 5.4,\n        \"time\": 1505556693470,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [83.5155, 42.2053, 16.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893116\",\n        \"mag\": 1.84,\n        \"time\": 1505556472360,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.136, 35.962667, 25.16]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000at4a\",\n        \"mag\": 4.0,\n        \"time\": 1505555867920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [122.1193, -10.8831, 38.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893106\",\n        \"mag\": 2.2,\n        \"time\": 1505555321940,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.918167, 38.061667, 8.48]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764391\",\n        \"mag\": 3.37,\n        \"time\": 1505555150630,\n        \"felt\": 12,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.616167, 33.169667, 8.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16833112\",\n        \"mag\": 1.5,\n        \"time\": 1505554903991,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.7489, 59.845, 6.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16832833\",\n        \"mag\": 1.9,\n        \"time\": 1505554129377,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.7145, 60.2604, 9.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16832826\",\n        \"mag\": 1.1,\n        \"time\": 1505553506665,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3921, 63.5231, 5.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16832818\",\n        \"mag\": 2.0,\n        \"time\": 1505552113865,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.4792, 63.0863, 5.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16860523\",\n        \"mag\": 1.1,\n        \"time\": 1505550954800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.5868, 63.8926, 99.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ap0a\",\n        \"mag\": 4.0,\n        \"time\": 1505550836160,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [27.685, 37.0689, 6.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764359\",\n        \"mag\": 1.53,\n        \"time\": 1505550124480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.9555, 33.145833, 9.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764335\",\n        \"mag\": 1.72,\n        \"time\": 1505549627950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.053167, 36.123167, 1.12]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764327\",\n        \"mag\": 1.0,\n        \"time\": 1505549298090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.920833, 33.975167, 6.39]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16832531\",\n        \"mag\": 1.9,\n        \"time\": 1505548305568,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.9221, 64.7554, 18.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017259000\",\n        \"mag\": 3.64,\n        \"time\": 1505548231440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-64.0526, 18.4531, 34.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605447\",\n        \"mag\": 1.3,\n        \"time\": 1505548133652,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-120.0331, 40.436, 11.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16860520\",\n        \"mag\": 1.3,\n        \"time\": 1505547550857,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.9184, 62.2903, 70.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764303\",\n        \"mag\": 0.95,\n        \"time\": 1505546199690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.922833, 33.978, 5.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16832252\",\n        \"mag\": 3.1,\n        \"time\": 1505545940675,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [178.5336, 51.3744, 18.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893051\",\n        \"mag\": 1.0,\n        \"time\": 1505544999790,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8995, 37.518833, 0.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61909871\",\n        \"mag\": 3.66,\n        \"time\": 1505544037320,\n        \"felt\": 734,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-157.487667, 21.642167, 10.046]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16832238\",\n        \"mag\": 2.6,\n        \"time\": 1505543981141,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.591, 58.4419, 63.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16860517\",\n        \"mag\": 1.9,\n        \"time\": 1505543962894,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.4461, 59.504, 85.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764247\",\n        \"mag\": 0.97,\n        \"time\": 1505543854670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.918833, 33.976667, 6.71]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16832235\",\n        \"mag\": 1.7,\n        \"time\": 1505543819625,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.8364, 61.486, 9.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000anze\",\n        \"mag\": 4.4,\n        \"time\": 1505543417100,\n        \"felt\": 29,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-90.4791, 13.6017, 52.75] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893026\",\n        \"mag\": 0.96,\n        \"time\": 1505543269370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8325, 37.540333, 4.97]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893021\",\n        \"mag\": 1.36,\n        \"time\": 1505543240340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.181833, 37.775667, 14.71]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16831965\",\n        \"mag\": 1.2,\n        \"time\": 1505542824882,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.1125, 62.0856, 43.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893011\",\n        \"mag\": 1.57,\n        \"time\": 1505541411490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.8025, 38.706667, 3.14]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16831959\",\n        \"mag\": 1.0,\n        \"time\": 1505541221769,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-157.4333, 66.2529, 10.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16831957\",\n        \"mag\": 1.8,\n        \"time\": 1505541032598,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.4004, 57.5066, 48.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000anz4\",\n        \"mag\": 4.4,\n        \"time\": 1505540612950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-60.854, 17.4925, 32.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000anz2\",\n        \"mag\": 4.1,\n        \"time\": 1505540153920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.143, 15.2335, 36.21] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764183\",\n        \"mag\": 1.57,\n        \"time\": 1505539498920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.924667, 33.976667, 6.44]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000anyv\",\n        \"mag\": 3.7,\n        \"time\": 1505539256530,\n        \"felt\": 22,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4153, 42.5716, 8.12] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893001\",\n        \"mag\": 1.74,\n        \"time\": 1505539200450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-123.266667, 39.366833, -0.52]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605425\",\n        \"mag\": 1.2,\n        \"time\": 1505536942149,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.719, 36.6783, 6.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764071\",\n        \"mag\": 3.03,\n        \"time\": 1505536766220,\n        \"felt\": 99,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.926333, 33.9745, 5.92]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000anyf\",\n        \"mag\": 4.6,\n        \"time\": 1505535666910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-77.9491, -1.4664, 157.52]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892991\",\n        \"mag\": 1.09,\n        \"time\": 1505535129720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.777833, 39.807833, 8.29]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000any5\",\n        \"mag\": 4.3,\n        \"time\": 1505534256750,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-89.7094, 13.2544, 54.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16831411\",\n        \"mag\": 1.0,\n        \"time\": 1505534077361,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.8446, 61.8774, 13.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605540\",\n        \"mag\": 1.1,\n        \"time\": 1505533644071,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.5347, 38.3939, 14.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764039\",\n        \"mag\": 1.68,\n        \"time\": 1505533494970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.682, 35.141167, 11.28]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764031\",\n        \"mag\": 1.75,\n        \"time\": 1505533234710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.516833, 32.862, 5.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16831410\",\n        \"mag\": 1.3,\n        \"time\": 1505532137489,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.8143, 61.3719, 31.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892971\",\n        \"mag\": 0.98,\n        \"time\": 1505532054400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.8735, 37.542, 7.25] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nm60206921\",\n        \"mag\": 1.9,\n        \"time\": 1505531769960,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-90.3315, 35.6915, 12.51] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764007\",\n        \"mag\": 1.33,\n        \"time\": 1505531552680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.105667, 34.034, 6.86]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16860509\",\n        \"mag\": 1.7,\n        \"time\": 1505530441142,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.2233, 59.405, 90.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16831409\",\n        \"mag\": 2.6,\n        \"time\": 1505529914916,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-165.7519, 54.2192, 117.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37763991\",\n        \"mag\": 1.37,\n        \"time\": 1505528713010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.179, 33.193833, 7.41]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37763983\",\n        \"mag\": 1.44,\n        \"time\": 1505528615710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.793333, 33.493667, 4.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000anxt\",\n        \"mag\": 4.3,\n        \"time\": 1505528560360,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-100.0309, 17.2785, 69.28]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892956\",\n        \"mag\": 1.06,\n        \"time\": 1505527887720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.904167, 37.519667, -0.32]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16831144\",\n        \"mag\": 1.1,\n        \"time\": 1505526547318,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.6449, 63.5861, 5.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16831140\",\n        \"mag\": 1.8,\n        \"time\": 1505526295378,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.4346, 59.0192, 66.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892946\",\n        \"mag\": 1.02,\n        \"time\": 1505525854460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.764168, 38.786999, 0.87]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37763959\",\n        \"mag\": 1.17,\n        \"time\": 1505525787900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.395167, 34.877167, 11.59]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892941\",\n        \"mag\": 1.34,\n        \"time\": 1505525721400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.772833, 38.807167, -0.11]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892936\",\n        \"mag\": 1.51,\n        \"time\": 1505525691180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.819167, 37.545, 3.75]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000anxl\",\n        \"mag\": 4.6,\n        \"time\": 1505525689580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-170.5872, 52.0486, 37.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16831132\",\n        \"mag\": 1.8,\n        \"time\": 1505525666712,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.6913, 63.5749, 10.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16831131\",\n        \"mag\": 1.1,\n        \"time\": 1505525600973,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.6368, 63.6017, 8.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892931\",\n        \"mag\": 1.16,\n        \"time\": 1505524996900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.806167, 36.224833, 7.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830868\",\n        \"mag\": 2.0,\n        \"time\": 1505523996780,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.276, 57.4142, 39.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16860501\",\n        \"mag\": 1.8,\n        \"time\": 1505523576256,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.099, 59.7523, 100.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830864\",\n        \"mag\": 1.0,\n        \"time\": 1505522724047,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-142.3705, 66.2593, 7.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830862\",\n        \"mag\": 1.4,\n        \"time\": 1505522720015,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.8357, 63.5631, 6.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000at41\",\n        \"mag\": 4.6,\n        \"time\": 1505522674060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [69.6259, -23.9788, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000anwt\",\n        \"mag\": 4.3,\n        \"time\": 1505522470090,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-74.2357, -37.2039, 9.72] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60246252\",\n        \"mag\": 1.18,\n        \"time\": 1505521902190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4075, 42.596, 3.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830861\",\n        \"mag\": 1.2,\n        \"time\": 1505521740882,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.7991, 61.6212, 38.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830860\",\n        \"mag\": 1.0,\n        \"time\": 1505521253411,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.9628, 64.7584, 4.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830858\",\n        \"mag\": 1.6,\n        \"time\": 1505521010086,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.3459, 62.5868, 57.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000at4p\",\n        \"mag\": 4.6,\n        \"time\": 1505520028160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-30.9669, 2.8319, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830852\",\n        \"mag\": 2.5,\n        \"time\": 1505519615949,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.8797, 64.7729, 8.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830848\",\n        \"mag\": 3.4,\n        \"time\": 1505519352423,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-156.9613, 56.0051, 45.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830585\",\n        \"mag\": 2.2,\n        \"time\": 1505518242769,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.9245, 64.7851, 9.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830502\",\n        \"mag\": 1.5,\n        \"time\": 1505517724005,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.3927, 62.7723, 62.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61909476\",\n        \"mag\": 1.46,\n        \"time\": 1505517626230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.6105, 19.420833, 2.212]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000anvi\",\n        \"mag\": 4.9,\n        \"time\": 1505517194700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [142.9781, 67.621, 14.89] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852972\",\n        \"mag\": 2.3,\n        \"time\": 1505516822454,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-175.046, 51.6929, 12.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000asms\",\n        \"mag\": 4.2,\n        \"time\": 1505515397660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [151.5667, -4.6769, 135.04]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830490\",\n        \"mag\": 2.1,\n        \"time\": 1505515348546,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.2666, 60.2335, 149.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000anza\",\n        \"mag\": 4.2,\n        \"time\": 1505515078190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [91.9514, 12.8959, 27.42] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852968\",\n        \"mag\": 1.7,\n        \"time\": 1505514517165,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.1028, 59.5574, 89.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830486\",\n        \"mag\": 1.5,\n        \"time\": 1505514413181,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.8103, 64.7863, 4.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852966\",\n        \"mag\": 1.7,\n        \"time\": 1505514284700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.1862, 59.9258, 120.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892896\",\n        \"mag\": 1.71,\n        \"time\": 1505514238180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-120.848, 40.281, 4.76] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aqg1\",\n        \"mag\": 3.2,\n        \"time\": 1505514207940,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-164.4161, 53.6697, 25.19]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892891\",\n        \"mag\": 1.42,\n        \"time\": 1505514193630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.7085, 38.747, 1.29] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000antx\",\n        \"mag\": 2.8,\n        \"time\": 1505513431240,\n        \"felt\": 6,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.9688, 37.279, 4.85] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830471\",\n        \"mag\": 1.3,\n        \"time\": 1505513126878,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.0818, 58.2131, 3.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aqg0\",\n        \"mag\": 2.6,\n        \"time\": 1505512544140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [178.6723, 51.5577, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000antf\",\n        \"mag\": 4.6,\n        \"time\": 1505512126220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [147.5618, -5.9077, 108.71]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830466\",\n        \"mag\": 1.7,\n        \"time\": 1505511266504,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-138.7109, 60.4891, 8.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000asmu\",\n        \"mag\": 4.3,\n        \"time\": 1505510611600,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [137.0445, 34.5022, 328.82]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000anrz\",\n        \"mag\": 3.1,\n        \"time\": 1505510517900,\n        \"felt\": 6,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4379, 42.6057, 6.23] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830211\",\n        \"mag\": 3.0,\n        \"time\": 1505510263990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.8926, 64.7765, 8.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852960\",\n        \"mag\": 1.5,\n        \"time\": 1505509916511,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.1722, 61.1116, 68.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852959\",\n        \"mag\": 2.0,\n        \"time\": 1505509441508,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4835, 51.7117, 13.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892861\",\n        \"mag\": 1.56,\n        \"time\": 1505509197990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.217167, 35.152667, 7.27]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605401\",\n        \"mag\": 1.3,\n        \"time\": 1505508712532,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.5746, 38.7781, 10.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000anqp\",\n        \"mag\": 4.4,\n        \"time\": 1505508340380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [142.6832, 12.6788, 125.94]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605391\",\n        \"mag\": 1.0,\n        \"time\": 1505508003630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.3614, 38.5819, 3.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37763831\",\n        \"mag\": 1.45,\n        \"time\": 1505507271630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.356667, 34.4865, 9.29]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830197\",\n        \"mag\": 2.1,\n        \"time\": 1505507006348,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.8768, 60.2433, 18.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892846\",\n        \"mag\": 2.43,\n        \"time\": 1505506978320,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.075333, 36.496667, 4.87]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000annp\",\n        \"mag\": 2.3,\n        \"time\": 1505506905940,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4277, 42.5599, 9.59] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16829946\",\n        \"mag\": 2.6,\n        \"time\": 1505506584731,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.9781, 57.0654, 81.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892841\",\n        \"mag\": 1.21,\n        \"time\": 1505506558180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.801833, 38.823167, 2.59]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37763815\",\n        \"mag\": 1.6,\n        \"time\": 1505506434580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.772667, 33.326167, 12.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16829942\",\n        \"mag\": 2.0,\n        \"time\": 1505506388550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.6381, 59.7681, 10.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16829939\",\n        \"mag\": 1.3,\n        \"time\": 1505506296730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3557, 64.9805, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16829919\",\n        \"mag\": 3.2,\n        \"time\": 1505506091028,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.8331, 59.8732, 91.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16829917\",\n        \"mag\": 1.1,\n        \"time\": 1505506034459,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.1896, 63.4641, 20.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892821\",\n        \"mag\": 1.26,\n        \"time\": 1505506033580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.407667, 37.504333, 1.03]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017258005\",\n        \"mag\": 3.43,\n        \"time\": 1505505501670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-64.6295, 19.1915, 40.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16829915\",\n        \"mag\": 1.5,\n        \"time\": 1505505395135,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.6711, 60.3885, 41.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16829913\",\n        \"mag\": 2.1,\n        \"time\": 1505505235226,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-135.0254, 58.4988, 9.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16829904\",\n        \"mag\": 1.1,\n        \"time\": 1505503708373,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.5162, 63.4918, 1.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892806\",\n        \"mag\": 1.03,\n        \"time\": 1505503474580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.488333, 37.450833, 4.91]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37763759\",\n        \"mag\": 1.72,\n        \"time\": 1505502131450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.796, 33.503167, 6.45]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000anjp\",\n        \"mag\": 5.5,\n        \"time\": 1505501282460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-28.3292, -55.4644, 9.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892771\",\n        \"mag\": 1.05,\n        \"time\": 1505500911720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.725334, 38.757, 1.52]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000anjh\",\n        \"mag\": 4.5,\n        \"time\": 1505500904740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [169.72, 54.0122, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61308057\",\n        \"mag\": 0.97,\n        \"time\": 1505500854880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-124.858667, 48.515, 37.88]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16829625\",\n        \"mag\": 1.6,\n        \"time\": 1505499922143,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3749, 60.4419, 18.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60246132\",\n        \"mag\": 1.51,\n        \"time\": 1505499901840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.420667, 42.537167, 7.15]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892766\",\n        \"mag\": 2.33,\n        \"time\": 1505499839660,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.49, 37.447667, 5.54] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892756\",\n        \"mag\": 1.0,\n        \"time\": 1505499395080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.799667, 37.462333, 0.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892761\",\n        \"mag\": 1.02,\n        \"time\": 1505499284680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.445, 37.379333, 14.57]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16829622\",\n        \"mag\": 1.1,\n        \"time\": 1505498936272,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.4458, 61.0059, 4.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000anhz\",\n        \"mag\": 4.2,\n        \"time\": 1505498539950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.9892, 15.1825, 46.32] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16829378\",\n        \"mag\": 1.9,\n        \"time\": 1505498347271,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-138.7292, 60.4845, 7.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37763719\",\n        \"mag\": 1.44,\n        \"time\": 1505498108300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.178169, 35.602833, 5.95]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000anhd\",\n        \"mag\": 5.0,\n        \"time\": 1505497546880,\n        \"felt\": 12,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [28.8132, -2.7314, 12.98] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37763711\",\n        \"mag\": 1.02,\n        \"time\": 1505497385540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.102833, 33.170333, 9.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16829370\",\n        \"mag\": 1.8,\n        \"time\": 1505496661795,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.3298, 60.0961, 93.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892746\",\n        \"mag\": 1.22,\n        \"time\": 1505496479100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.641667, 37.477167, 6.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000angr\",\n        \"mag\": 4.6,\n        \"time\": 1505496373980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [160.527, 53.8618, 60.06] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37763679\",\n        \"mag\": 1.04,\n        \"time\": 1505495567950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.808, 36.012167, 1.77]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16829365\",\n        \"mag\": 1.4,\n        \"time\": 1505494067842,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.3827, 63.102, 108.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61308032\",\n        \"mag\": 1.41,\n        \"time\": 1505493000220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.048333, 47.3965, 13.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892711\",\n        \"mag\": 1.1,\n        \"time\": 1505492830650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.807, 38.822667, 2.57]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61308027\",\n        \"mag\": 1.17,\n        \"time\": 1505492391290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.0485, 47.395833, 13.68]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16829360\",\n        \"mag\": 2.9,\n        \"time\": 1505491697051,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-164.4354, 53.7237, 49.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017258004\",\n        \"mag\": 1.98,\n        \"time\": 1505491060700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-66.7353, 18.0013, 7.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16829358\",\n        \"mag\": 1.6,\n        \"time\": 1505491027770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.6843, 60.3013, 49.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000angc\",\n        \"mag\": 4.7,\n        \"time\": 1505490910540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [140.4948, -51.951, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16829355\",\n        \"mag\": 3.2,\n        \"time\": 1505490508935,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-162.4074, 55.3684, 134.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60246117\",\n        \"mag\": 1.78,\n        \"time\": 1505490038910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.438833, 42.587833, 3.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37763607\",\n        \"mag\": 1.3,\n        \"time\": 1505489472220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.491167, 33.8525, -0.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ismpkansas70235413\",\n        \"mag\": 2.08,\n        \"time\": 1505488486050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.96, 37.276667, 2.46] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16829351\",\n        \"mag\": 1.4,\n        \"time\": 1505488175090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.4615, 63.0908, 2.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61908956\",\n        \"mag\": 2.13,\n        \"time\": 1505487142110,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-154.862333, 19.450333, 1.074]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16829348\",\n        \"mag\": 2.3,\n        \"time\": 1505486994801,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-163.5994, 64.2424, 10.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852936\",\n        \"mag\": 1.5,\n        \"time\": 1505485797408,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.5105, 60.533, 54.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16829346\",\n        \"mag\": 1.6,\n        \"time\": 1505485726963,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.8399, 59.9528, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80255559\",\n        \"mag\": 1.54,\n        \"time\": 1505485070000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-112.528, 46.898, 12.92] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000asmd\",\n        \"mag\": 4.0,\n        \"time\": 1505484479350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [118.2763, -7.0257, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37763559\",\n        \"mag\": 1.43,\n        \"time\": 1505483064830,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.6045, 33.127833, 7.81]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37763535\",\n        \"mag\": 1.14,\n        \"time\": 1505482307640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.736833, 33.222833, 12.21]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37763527\",\n        \"mag\": 1.65,\n        \"time\": 1505482113260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.742833, 33.223833, 11.67]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37763511\",\n        \"mag\": 2.98,\n        \"time\": 1505481739410,\n        \"felt\": 62,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.750167, 33.221833, 11.54]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605319\",\n        \"mag\": 1.4,\n        \"time\": 1505481612897,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.536, 39.4025, 7.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16829343\",\n        \"mag\": 1.1,\n        \"time\": 1505481511288,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-138.734, 60.477, 7.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16829342\",\n        \"mag\": 1.1,\n        \"time\": 1505481115042,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-138.6866, 60.4978, 7.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000an8y\",\n        \"mag\": 3.0,\n        \"time\": 1505480692500,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.9665, 37.2798, 4.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aqfs\",\n        \"mag\": 4.0,\n        \"time\": 1505480677660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [177.1015, 51.6899, 62.37] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892656\",\n        \"mag\": 1.2,\n        \"time\": 1505479917850,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.478833, 36.923833, 5.96]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852930\",\n        \"mag\": 2.2,\n        \"time\": 1505479857860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-164.6735, 54.2139, 72.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852929\",\n        \"mag\": 1.3,\n        \"time\": 1505479424949,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.8074, 61.6789, 63.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37763455\",\n        \"mag\": 1.43,\n        \"time\": 1505479133890,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.172833, 33.1885, 5.98]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000an8s\",\n        \"mag\": 5.0,\n        \"time\": 1505479021440,\n        \"felt\": null,\n        \"tsunami\": 1\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [99.4856, 1.5915, 160.08] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852928\",\n        \"mag\": 2.1,\n        \"time\": 1505478896521,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [178.6795, 51.3691, 28.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61307972\",\n        \"mag\": 0.95,\n        \"time\": 1505478878910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.588, 45.973333, 13.92]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80255544\",\n        \"mag\": 1.19,\n        \"time\": 1505478239910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.527, 46.868167, 11.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852925\",\n        \"mag\": 2.1,\n        \"time\": 1505477897255,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-160.3237, 54.8499, 18.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892641\",\n        \"mag\": 1.01,\n        \"time\": 1505477523520,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.799667, 38.833832, 2.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000an8e\",\n        \"mag\": 2.7,\n        \"time\": 1505477274970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-112.525, 46.8611, 10.18] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852924\",\n        \"mag\": 1.4,\n        \"time\": 1505476792218,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.5946, 57.6534, 29.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017258003\",\n        \"mag\": 2.18,\n        \"time\": 1505476739060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-66.7808, 18.0135, 13.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852923\",\n        \"mag\": 2.0,\n        \"time\": 1505476493650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-160.7994, 54.9781, 25.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000an7z\",\n        \"mag\": 3.8,\n        \"time\": 1505475906360,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-161.753, 54.3697, 28.05] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892636\",\n        \"mag\": 2.0,\n        \"time\": 1505475684320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.723167, 38.750667, 1.87]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16829087\",\n        \"mag\": 1.6,\n        \"time\": 1505475033163,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-156.6709, 67.7999, 2.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16829082\",\n        \"mag\": 1.8,\n        \"time\": 1505474984470,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.9722, 63.0999, 131.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16829079\",\n        \"mag\": 1.4,\n        \"time\": 1505474678706,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-138.7297, 60.4779, 8.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000an7j\",\n        \"mag\": 2.7,\n        \"time\": 1505474631800,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4441, 42.568, 7.22] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892626\",\n        \"mag\": 1.04,\n        \"time\": 1505474439810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.804667, 37.458833, 0.13]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37763407\",\n        \"mag\": 3.23,\n        \"time\": 1505473976550,\n        \"felt\": 13,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.303167, 35.032833, 11.48]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605300\",\n        \"mag\": 1.1,\n        \"time\": 1505473795002,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.7828, 38.6088, 8.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16828841\",\n        \"mag\": 1.7,\n        \"time\": 1505473634732,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.54, 59.9657, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61307932\",\n        \"mag\": 1.91,\n        \"time\": 1505473610560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.044333, 46.870333, 5.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61307927\",\n        \"mag\": 2.04,\n        \"time\": 1505473528440,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.040667, 46.874167, 5.89]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000an74\",\n        \"mag\": 4.6,\n        \"time\": 1505473111350,\n        \"felt\": 7,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-60.5703, 14.9752, 55.34] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16828838\",\n        \"mag\": 2.3,\n        \"time\": 1505473096912,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.7454, 57.1664, 7.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ismpkansas70235273\",\n        \"mag\": 1.73,\n        \"time\": 1505472377400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-97.7775, 37.328833, 5.95]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16828836\",\n        \"mag\": 1.2,\n        \"time\": 1505472358115,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.0141, 62.1581, 7.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000an6x\",\n        \"mag\": 3.0,\n        \"time\": 1505471961060,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4507, 42.5991, 6.39] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16828834\",\n        \"mag\": 1.6,\n        \"time\": 1505471035679,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.5654, 60.6122, 4.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017258002\",\n        \"mag\": 3.3,\n        \"time\": 1505471012430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-65.039, 18.7165, 49.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892606\",\n        \"mag\": 2.13,\n        \"time\": 1505469780960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.106167, 36.291833, 27.69]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852912\",\n        \"mag\": 1.9,\n        \"time\": 1505469324601,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.0438, 60.2245, 124.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16828830\",\n        \"mag\": 2.7,\n        \"time\": 1505468486908,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-164.378, 53.6654, 25.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017258001\",\n        \"mag\": 3.31,\n        \"time\": 1505468158660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-67.9741, 18.1111, 53.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16828827\",\n        \"mag\": 1.9,\n        \"time\": 1505468029663,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.1086, 60.3742, 87.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000an6e\",\n        \"mag\": 2.1,\n        \"time\": 1505467401730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4369, 42.5723, 4.71] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37763367\",\n        \"mag\": 1.32,\n        \"time\": 1505466931820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.601167, 35.792, 0.88]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61908811\",\n        \"mag\": 1.86,\n        \"time\": 1505466749280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.473328, 19.201, 34.94]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017258000\",\n        \"mag\": 2.64,\n        \"time\": 1505466025100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-66.746, 17.9996, 11.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000an5j\",\n        \"mag\": 3.6,\n        \"time\": 1505463761200,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4416, 42.5753, 5.34] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852908\",\n        \"mag\": 1.3,\n        \"time\": 1505463469458,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.2829, 57.3488, 39.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605283\",\n        \"mag\": 1.7,\n        \"time\": 1505461873940,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.4437, 37.5652, 30.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892591\",\n        \"mag\": 2.34,\n        \"time\": 1505461865770,\n        \"felt\": 34,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.815833, 37.416, -0.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892576\",\n        \"mag\": 1.69,\n        \"time\": 1505460536470,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.027667, 35.933167, 12.08]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16828820\",\n        \"mag\": 1.4,\n        \"time\": 1505460317106,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.3735, 59.7943, 6.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852903\",\n        \"mag\": 1.3,\n        \"time\": 1505459205027,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.8448, 60.0925, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16828585\",\n        \"mag\": 1.4,\n        \"time\": 1505458631465,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.0593, 61.7131, 3.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000an4v\",\n        \"mag\": 4.4,\n        \"time\": 1505458308660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [179.5767, -21.9172, 640.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16828584\",\n        \"mag\": 1.4,\n        \"time\": 1505458006745,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.7132, 60.0014, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16828563\",\n        \"mag\": 2.8,\n        \"time\": 1505456528325,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.4989, 60.1125, 151.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16828570\",\n        \"mag\": 2.5,\n        \"time\": 1505456526893,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.2519, 60.1326, 152.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892551\",\n        \"mag\": 2.6,\n        \"time\": 1505456369610,\n        \"felt\": 148,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.814333, 37.412167, -0.14]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16828560\",\n        \"mag\": 1.1,\n        \"time\": 1505456105481,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.0298, 65.3407, 11.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37763319\",\n        \"mag\": 1.07,\n        \"time\": 1505455402480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.7685, 33.327833, 13.39]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16828558\",\n        \"mag\": 1.4,\n        \"time\": 1505455356648,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.3726, 61.4994, 31.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852896\",\n        \"mag\": 1.9,\n        \"time\": 1505455322292,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.2513, 60.1603, 135.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892546\",\n        \"mag\": 1.03,\n        \"time\": 1505455248140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.810667, 38.83, 2.09] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16828556\",\n        \"mag\": 1.6,\n        \"time\": 1505455168783,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.9297, 60.9306, 19.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37763311\",\n        \"mag\": 1.21,\n        \"time\": 1505454701910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.190167, 33.332667, 10.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852894\",\n        \"mag\": 1.7,\n        \"time\": 1505453971264,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-152.8667, 60.0997, 103.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000an3z\",\n        \"mag\": 4.6,\n        \"time\": 1505453216820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-82.4676, -42.4862, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852893\",\n        \"mag\": 1.1,\n        \"time\": 1505452792257,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.4902, 57.7349, 15.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16828554\",\n        \"mag\": 1.4,\n        \"time\": 1505452679971,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.3948, 61.1147, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852891\",\n        \"mag\": 1.6,\n        \"time\": 1505451604059,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-151.9039, 61.8273, 105.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ismpkansas70235253\",\n        \"mag\": 1.62,\n        \"time\": 1505451601330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-97.7765, 37.333333, 5.53]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892536\",\n        \"mag\": 2.78,\n        \"time\": 1505451572070,\n        \"felt\": 348,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.804667, 37.415, 2.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16828322\",\n        \"mag\": 1.1,\n        \"time\": 1505451186525,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-138.7346, 60.4761, 9.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000anyw\",\n        \"mag\": 2.0,\n        \"time\": 1505450267000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-71.42, 45.73, 18.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892526\",\n        \"mag\": 1.26,\n        \"time\": 1505449157230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.802333, 38.8245, 1.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16828321\",\n        \"mag\": 1.4,\n        \"time\": 1505448965816,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-143.0369, 60.3155, 0.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000an31\",\n        \"mag\": 4.3,\n        \"time\": 1505448638800,\n        \"felt\": 9,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-76.4066, -11.9189, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80255479\",\n        \"mag\": 1.23,\n        \"time\": 1505447369570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.529333, 46.896667, 13.22]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16828316\",\n        \"mag\": 2.0,\n        \"time\": 1505447351856,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.1687, 59.8152, 101.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16828314\",\n        \"mag\": 1.7,\n        \"time\": 1505447232655,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.4451, 60.022, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892516\",\n        \"mag\": 1.1,\n        \"time\": 1505446837720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.730835, 38.793999, 1.32]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60245937\",\n        \"mag\": 2.38,\n        \"time\": 1505446750290,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-108.831833, 40.139667, 5.96]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605251\",\n        \"mag\": 1.0,\n        \"time\": 1505446468632,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9033, 38.4011, 9.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61307757\",\n        \"mag\": 1.87,\n        \"time\": 1505444885110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.039, 46.879667, 6.38]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16828311\",\n        \"mag\": 1.7,\n        \"time\": 1505444727120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-142.9607, 69.4522, 5.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16828309\",\n        \"mag\": 1.6,\n        \"time\": 1505444714123,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.2585, 60.8639, 35.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16828078\",\n        \"mag\": 1.7,\n        \"time\": 1505444473211,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.9441, 60.8403, 88.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852882\",\n        \"mag\": 1.6,\n        \"time\": 1505443841428,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.2335, 53.7145, 69.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000an1z\",\n        \"mag\": 4.4,\n        \"time\": 1505443535780,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.5573, 15.2748, 63.05] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892506\",\n        \"mag\": 1.02,\n        \"time\": 1505442684550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.883667, 37.553, 2.17]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61908531\",\n        \"mag\": 3.04,\n        \"time\": 1505439944520,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.466833, 19.197667, 35.437]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827839\",\n        \"mag\": 1.5,\n        \"time\": 1505439822541,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.4032, 62.4253, 2.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37763231\",\n        \"mag\": 1.55,\n        \"time\": 1505439516220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.3195, 34.068167, 18.36]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000an15\",\n        \"mag\": 5.2,\n        \"time\": 1505439500860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.5689, -26.6333, 10.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000an0z\",\n        \"mag\": 4.8,\n        \"time\": 1505439407990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [94.866, 18.8304, 42.15] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892491\",\n        \"mag\": 1.99,\n        \"time\": 1505438838520,\n        \"felt\": 6,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.813833, 37.412167, -0.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892486\",\n        \"mag\": 3.28,\n        \"time\": 1505438267780,\n        \"felt\": 1110,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.805667, 37.414, -0.21]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61307737\",\n        \"mag\": 1.35,\n        \"time\": 1505438193040,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.260833, 45.950833, -0.29]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000an0d\",\n        \"mag\": 2.7,\n        \"time\": 1505437987460,\n        \"felt\": 5,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.5868, 37.2136, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000an0g\",\n        \"mag\": 4.3,\n        \"time\": 1505437868680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4079, 15.6978, 35.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827837\",\n        \"mag\": 1.3,\n        \"time\": 1505437000881,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.7, 64.3159, 3.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aslu\",\n        \"mag\": 4.1,\n        \"time\": 1505436496140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-178.8507, -18.1469, 603.85]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37763199\",\n        \"mag\": 1.36,\n        \"time\": 1505435921800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.729667, 33.651667, 14.16]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892481\",\n        \"mag\": 1.05,\n        \"time\": 1505435403940,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.1895, 36.589667, 2.71]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aslz\",\n        \"mag\": 4.4,\n        \"time\": 1505434827610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [141.716, 24.4725, 93.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000amzk\",\n        \"mag\": 4.1,\n        \"time\": 1505434054870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-67.3134, -31.912, 136.67]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827738\",\n        \"mag\": 1.1,\n        \"time\": 1505433675781,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.4097, 60.0357, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61307717\",\n        \"mag\": 1.13,\n        \"time\": 1505433139350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.677167, 47.835167, -0.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892476\",\n        \"mag\": 1.21,\n        \"time\": 1505432696710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.828167, 37.448333, 11.34]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827737\",\n        \"mag\": 2.4,\n        \"time\": 1505432573787,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-163.6213, 54.0704, 37.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000amz3\",\n        \"mag\": 4.1,\n        \"time\": 1505431969130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.671, 15.2225, 53.79] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892471\",\n        \"mag\": 1.5,\n        \"time\": 1505431533120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.4815, 38.607167, 11.47]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892466\",\n        \"mag\": 1.83,\n        \"time\": 1505431346810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.8125, 37.417833, 0.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827381\",\n        \"mag\": 2.1,\n        \"time\": 1505430963793,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.5301, 63.0381, 100.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000amyn\",\n        \"mag\": 4.7,\n        \"time\": 1505430410000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-172.7418, -15.3348, 10.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892451\",\n        \"mag\": 1.34,\n        \"time\": 1505430316610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.842333, 38.821, 2.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827378\",\n        \"mag\": 1.7,\n        \"time\": 1505430242693,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.6605, 59.9169, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827376\",\n        \"mag\": 1.4,\n        \"time\": 1505430223593,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3686, 64.993, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ismpkansas70235238\",\n        \"mag\": 1.58,\n        \"time\": 1505429674020,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-97.887667, 37.203667, 6.13]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827373\",\n        \"mag\": 1.9,\n        \"time\": 1505429324646,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.3648, 60.031, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827371\",\n        \"mag\": 1.2,\n        \"time\": 1505429076761,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.7478, 61.0185, 13.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000amx5\",\n        \"mag\": 4.0,\n        \"time\": 1505428206900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.2168, 15.3544, 35.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892426\",\n        \"mag\": 2.04,\n        \"time\": 1505428077100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.454833, 37.434333, 10.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16861216\",\n        \"mag\": 1.9,\n        \"time\": 1505427925219,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-158.0714, 56.1589, 10.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827036\",\n        \"mag\": 2.0,\n        \"time\": 1505427923919,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.0766, 61.1472, 0.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000amww\",\n        \"mag\": 5.2,\n        \"time\": 1505427661920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [170.1022, -13.8345, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37763135\",\n        \"mag\": 1.49,\n        \"time\": 1505427523820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.866, 34.011167, 16.92]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605229\",\n        \"mag\": 2.2,\n        \"time\": 1505427385689,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.0155, 38.8648, 4.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000askz\",\n        \"mag\": 4.1,\n        \"time\": 1505426291450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [129.1685, -7.2026, 147.79]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61908231\",\n        \"mag\": 2.43,\n        \"time\": 1505426012270,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.012665, 19.708, 2.82]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60245817\",\n        \"mag\": 1.37,\n        \"time\": 1505425437900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.738, 38.746667, 7.72]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827032\",\n        \"mag\": 1.7,\n        \"time\": 1505425052822,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.4453, 59.9712, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827035\",\n        \"mag\": 2.3,\n        \"time\": 1505424622002,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-164.6154, 53.6195, 25.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000asl6\",\n        \"mag\": 4.4,\n        \"time\": 1505424366710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [122.1651, -12.9278, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017257005\",\n        \"mag\": 3.03,\n        \"time\": 1505423754820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-67.8618, 18.9605, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000amub\",\n        \"mag\": 2.8,\n        \"time\": 1505423589100,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.1847, 37.3761, 9.38] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892386\",\n        \"mag\": 1.71,\n        \"time\": 1505423524180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.993, 37.849, 7.27] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61307597\",\n        \"mag\": 1.91,\n        \"time\": 1505423420600,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.516333, 49.4855, -1.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827021\",\n        \"mag\": 2.6,\n        \"time\": 1505422812693,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.9235, 64.0866, 5.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017257004\",\n        \"mag\": 3.1,\n        \"time\": 1505421809880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-67.5351, 18.7848, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61307587\",\n        \"mag\": 2.41,\n        \"time\": 1505421654690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.038167, 46.8785, 6.64]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37763103\",\n        \"mag\": 1.09,\n        \"time\": 1505421634220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.484667, 33.852667, -0.55]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37763095\",\n        \"mag\": 2.06,\n        \"time\": 1505421264070,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.377, 34.075, 2.89] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37763087\",\n        \"mag\": 1.19,\n        \"time\": 1505421203990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.9245, 33.981667, 6.59]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61307577\",\n        \"mag\": 2.03,\n        \"time\": 1505420251860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.041833, 46.875667, 6.94]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37763071\",\n        \"mag\": 1.01,\n        \"time\": 1505420033530,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.481, 33.8295, -0.53] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000amr0\",\n        \"mag\": 3.2,\n        \"time\": 1505419914220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-103.2947, 31.1684, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16826805\",\n        \"mag\": 1.7,\n        \"time\": 1505419715229,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.541, 59.9804, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80255399\",\n        \"mag\": 3.06,\n        \"time\": 1505419221280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-114.5865, 48.5185, 11.24]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60245777\",\n        \"mag\": 2.41,\n        \"time\": 1505419186750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-108.829333, 40.126, 5.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16826800\",\n        \"mag\": 1.6,\n        \"time\": 1505419140835,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.9798, 59.9221, 1.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892321\",\n        \"mag\": 1.03,\n        \"time\": 1505418518980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.838833, 37.542333, 4.28]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16861208\",\n        \"mag\": 1.9,\n        \"time\": 1505418243673,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.0345, 59.5576, 91.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892316\",\n        \"mag\": 1.93,\n        \"time\": 1505418215210,\n        \"felt\": 0,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.825833, 37.479167, 0.95]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61307562\",\n        \"mag\": 1.61,\n        \"time\": 1505417734660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.201667, 47.657667, 24.36]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892311\",\n        \"mag\": 2.58,\n        \"time\": 1505417475310,\n        \"felt\": 83,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.815167, 37.412167, -0.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16826593\",\n        \"mag\": 3.3,\n        \"time\": 1505417123986,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-162.9114, 52.3919, 7.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ld60143041\",\n        \"mag\": 1.13,\n        \"time\": 1505416429790,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-78.886167, 43.172167, 4.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000amnb\",\n        \"mag\": 3.0,\n        \"time\": 1505416249190,\n        \"felt\": 10,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.5193, 36.2853, 5.18] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16826590\",\n        \"mag\": 1.5,\n        \"time\": 1505416113279,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.1135, 61.6397, 76.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16826581\",\n        \"mag\": 3.0,\n        \"time\": 1505415978301,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.7549, 53.141, 25.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16826576\",\n        \"mag\": 2.1,\n        \"time\": 1505415492270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-152.9009, 60.0386, 108.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16826575\",\n        \"mag\": 1.4,\n        \"time\": 1505414640813,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.4567, 60.0012, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892281\",\n        \"mag\": 1.22,\n        \"time\": 1505414516760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.106667, 37.328833, -0.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16826369\",\n        \"mag\": 1.5,\n        \"time\": 1505413533625,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.2439, 60.5671, 11.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16826365\",\n        \"mag\": 2.1,\n        \"time\": 1505413453164,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.2344, 60.5666, 13.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16826364\",\n        \"mag\": 1.2,\n        \"time\": 1505413265164,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.6599, 59.9119, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37763023\",\n        \"mag\": 1.39,\n        \"time\": 1505413136790,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.316167, 35.0525, -0.97]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61307532\",\n        \"mag\": 1.1,\n        \"time\": 1505412859730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.3855, 45.629833, -1.63]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892266\",\n        \"mag\": 0.96,\n        \"time\": 1505412496280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.823167, 37.5355, 0.22]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892261\",\n        \"mag\": 1.1,\n        \"time\": 1505411783250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.808166, 38.800167, 2.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16826335\",\n        \"mag\": 1.2,\n        \"time\": 1505411310289,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.0556, 61.0558, 10.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16826330\",\n        \"mag\": 1.6,\n        \"time\": 1505411005327,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.8642, 60.9198, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000amk5\",\n        \"mag\": 5.8,\n        \"time\": 1505410888670,\n        \"felt\": 9,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [145.732, 18.6699, 173.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892241\",\n        \"mag\": 3.28,\n        \"time\": 1505410337330,\n        \"felt\": 1346,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.8135, 37.411667, -0.21]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000amw9\",\n        \"mag\": 2.9,\n        \"time\": 1505410106220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.434, 42.5971, 8.27] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762975\",\n        \"mag\": 1.37,\n        \"time\": 1505410085790,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.795333, 33.494833, 5.03]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000amja\",\n        \"mag\": 3.2,\n        \"time\": 1505409999020,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4403, 42.586, 8.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61307502\",\n        \"mag\": 2.03,\n        \"time\": 1505409449050,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.775333, 47.590667, 26.27]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000amis\",\n        \"mag\": 4.1,\n        \"time\": 1505408885650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.3313, 15.7247, 66.16] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16826120\",\n        \"mag\": 2.2,\n        \"time\": 1505408670072,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.8183, 60.7702, 77.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000amhu\",\n        \"mag\": 2.5,\n        \"time\": 1505407539000,\n        \"felt\": 179,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.0236, 32.7967, 6.19] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16826109\",\n        \"mag\": 3.4,\n        \"time\": 1505406315703,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-165.9733, 53.4109, 37.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017257003\",\n        \"mag\": 1.93,\n        \"time\": 1505405250720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-67.1335, 18.0533, 14.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16825909\",\n        \"mag\": 3.0,\n        \"time\": 1505405033445,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.4291, 57.7254, 15.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16861191\",\n        \"mag\": 2.2,\n        \"time\": 1505404726740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-168.4598, 52.5561, 41.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000amga\",\n        \"mag\": 4.5,\n        \"time\": 1505404343560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [147.122, -6.0228, 63.06] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60245622\",\n        \"mag\": 1.46,\n        \"time\": 1505403828660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.640167, 41.675, 10.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762935\",\n        \"mag\": 1.53,\n        \"time\": 1505403471570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.7005, 36.071833, 0.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16861190\",\n        \"mag\": 1.9,\n        \"time\": 1505403359391,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.3367, 58.804, 116.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762927\",\n        \"mag\": 1.08,\n        \"time\": 1505403357540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.6365, 33.9595, 15.51]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16825908\",\n        \"mag\": 1.4,\n        \"time\": 1505402885768,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.5012, 61.3116, 5.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16825714\",\n        \"mag\": 2.2,\n        \"time\": 1505399922942,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-164.5211, 53.4862, 2.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892201\",\n        \"mag\": 2.8,\n        \"time\": 1505399703490,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.8115, 37.473, 1.65] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16825708\",\n        \"mag\": 2.5,\n        \"time\": 1505399664156,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.3242, 59.9299, 129.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000amdz\",\n        \"mag\": 4.3,\n        \"time\": 1505399623950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.8439, 15.4623, 51.01] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ismpkansas70235213\",\n        \"mag\": 2.12,\n        \"time\": 1505398747570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-97.888167, 37.203167, 5.99]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16825704\",\n        \"mag\": 1.0,\n        \"time\": 1505398436381,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.6928, 63.8584, 11.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762895\",\n        \"mag\": 1.82,\n        \"time\": 1505398376370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.448167, 33.465, 11.86]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80255329\",\n        \"mag\": 1.87,\n        \"time\": 1505398289770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.534833, 46.870333, 11.87]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16825519\",\n        \"mag\": 1.8,\n        \"time\": 1505397944345,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.464, 59.9879, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000amcx\",\n        \"mag\": 2.4,\n        \"time\": 1505397840240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4117, 42.6047, 6.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017257002\",\n        \"mag\": 3.32,\n        \"time\": 1505397292070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-68.3985, 17.9023, 89.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16861180\",\n        \"mag\": 2.0,\n        \"time\": 1505397099289,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-164.7867, 53.5505, 48.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16861178\",\n        \"mag\": 1.1,\n        \"time\": 1505394745904,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.8149, 59.8173, 16.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892181\",\n        \"mag\": 0.97,\n        \"time\": 1505394542400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.833667, 37.603833, 3.53]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605167\",\n        \"mag\": 1.1,\n        \"time\": 1505394484720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9328, 38.4065, 6.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16825327\",\n        \"mag\": 1.8,\n        \"time\": 1505394377057,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.5142, 60.0065, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16825325\",\n        \"mag\": 1.1,\n        \"time\": 1505393895767,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.0247, 61.1655, 6.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16825323\",\n        \"mag\": 1.3,\n        \"time\": 1505393727514,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.0737, 61.1407, 3.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ambm\",\n        \"mag\": 2.8,\n        \"time\": 1505393579230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4339, 42.5276, 8.74] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892176\",\n        \"mag\": 1.12,\n        \"time\": 1505393008100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8295, 37.486167, 1.89]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16825308\",\n        \"mag\": 2.8,\n        \"time\": 1505392115017,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.1037, 58.6121, 140.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892171\",\n        \"mag\": 1.95,\n        \"time\": 1505392014690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.811, 37.47, 1.05] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762879\",\n        \"mag\": 2.48,\n        \"time\": 1505391903440,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.03, 34.269167, 1.91] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61907846\",\n        \"mag\": 1.74,\n        \"time\": 1505391154930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.801498, 20.135166, 20.69]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16825129\",\n        \"mag\": 1.8,\n        \"time\": 1505390600450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-165.6941, 53.4145, 21.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60245547\",\n        \"mag\": 1.86,\n        \"time\": 1505390326640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.506167, 37.5615, 15.73]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16825126\",\n        \"mag\": 1.4,\n        \"time\": 1505389290941,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.5082, 60.1407, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16825125\",\n        \"mag\": 1.0,\n        \"time\": 1505389269829,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.3654, 61.4964, 18.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16861166\",\n        \"mag\": 1.9,\n        \"time\": 1505388913353,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.3862, 51.6162, 20.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16825120\",\n        \"mag\": 2.1,\n        \"time\": 1505388602725,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-159.7931, 54.8482, 3.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16825116\",\n        \"mag\": 1.5,\n        \"time\": 1505388522841,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.3442, 61.3489, 49.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16825115\",\n        \"mag\": 1.2,\n        \"time\": 1505388281614,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.5528, 61.7241, 28.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16824940\",\n        \"mag\": 1.2,\n        \"time\": 1505387093135,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.3758, 61.1701, 24.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892141\",\n        \"mag\": 1.22,\n        \"time\": 1505386514410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.131, 36.571833, 9.94]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16824937\",\n        \"mag\": 2.5,\n        \"time\": 1505385684936,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-168.0082, 52.3291, 6.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16824932\",\n        \"mag\": 1.6,\n        \"time\": 1505384400903,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.5379, 59.9886, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16824930\",\n        \"mag\": 1.2,\n        \"time\": 1505383839558,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-144.3238, 66.4782, 11.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16861154\",\n        \"mag\": 1.9,\n        \"time\": 1505383026342,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-164.851, 54.0129, 69.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61907791\",\n        \"mag\": 1.61,\n        \"time\": 1505382391650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.223667, 18.879, 14.409]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16824762\",\n        \"mag\": 1.4,\n        \"time\": 1505381878343,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.4212, 60.1553, 64.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16824759\",\n        \"mag\": 2.0,\n        \"time\": 1505381875397,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.7269, 61.5265, 60.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892131\",\n        \"mag\": 0.97,\n        \"time\": 1505381710130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.720001, 38.778168, 1.63]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16824756\",\n        \"mag\": 2.0,\n        \"time\": 1505380861272,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.0471, 60.1915, 70.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16861150\",\n        \"mag\": 2.6,\n        \"time\": 1505380391671,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-162.8518, 53.4455, 2.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16824753\",\n        \"mag\": 2.6,\n        \"time\": 1505380263376,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-158.1582, 56.2796, 14.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60245457\",\n        \"mag\": 2.53,\n        \"time\": 1505379272870,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-108.827333, 40.120667, -3.25]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762823\",\n        \"mag\": 2.96,\n        \"time\": 1505378281630,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.181833, 31.831667, 18.32]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892121\",\n        \"mag\": 1.02,\n        \"time\": 1505377845780,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.717499, 38.774666, 2.13]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892116\",\n        \"mag\": 1.11,\n        \"time\": 1505377833950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.714333, 38.776667, 1.68]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000am81\",\n        \"mag\": 4.6,\n        \"time\": 1505377166860,\n        \"felt\": 66,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-76.4481, -11.977, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ismpkansas70235208\",\n        \"mag\": 1.81,\n        \"time\": 1505376928150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-97.570333, 37.345667, 5.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16824583\",\n        \"mag\": 1.6,\n        \"time\": 1505376729312,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.4585, 60.3656, 97.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892106\",\n        \"mag\": 1.19,\n        \"time\": 1505376712450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.799833, 38.712667, 4.08]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762815\",\n        \"mag\": 1.04,\n        \"time\": 1505374690080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.221833, 32.924167, 12.12]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16824572\",\n        \"mag\": 1.6,\n        \"time\": 1505374660381,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-144.7598, 65.436, 12.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000am75\",\n        \"mag\": 4.4,\n        \"time\": 1505372640680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-72.6754, -34.2973, 1.87] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16824419\",\n        \"mag\": 1.8,\n        \"time\": 1505372310107,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.5103, 60.0002, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762807\",\n        \"mag\": 1.14,\n        \"time\": 1505372248820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.872333, 36.502833, 6.38]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16824418\",\n        \"mag\": 1.0,\n        \"time\": 1505372093089,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.8634, 59.8384, 41.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16824415\",\n        \"mag\": 1.3,\n        \"time\": 1505371860862,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.4454, 63.0596, 8.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762783\",\n        \"mag\": 1.64,\n        \"time\": 1505371108250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.625167, 32.844, 11.98]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16824411\",\n        \"mag\": 1.3,\n        \"time\": 1505371053195,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.1765, 60.359, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aywv\",\n        \"mag\": 4.0,\n        \"time\": 1505370268660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.6903, 15.5507, 43.43] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762759\",\n        \"mag\": 1.32,\n        \"time\": 1505370002700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.733, 33.668167, 13.69]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61907731\",\n        \"mag\": 1.75,\n        \"time\": 1505369997330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.382, 19.236, 32.221] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762751\",\n        \"mag\": 0.96,\n        \"time\": 1505369947950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.731167, 33.674333, 14.82]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aywt\",\n        \"mag\": 4.0,\n        \"time\": 1505369661520,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.2582, 14.9559, 25.35] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892081\",\n        \"mag\": 1.08,\n        \"time\": 1505369496760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.1615, 36.5675, 3.55] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000am6i\",\n        \"mag\": 4.5,\n        \"time\": 1505369450740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.3229, 15.1323, 35.74] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000am6b\",\n        \"mag\": 4.4,\n        \"time\": 1505369156780,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.7112, 15.4856, 25.87] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000am61\",\n        \"mag\": 3.0,\n        \"time\": 1505368177800,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.3656, 36.7402, 7.992] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61907641\",\n        \"mag\": 2.26,\n        \"time\": 1505367585250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.425667, 19.294167, 8.845]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arcx\",\n        \"mag\": 3.2,\n        \"time\": 1505367393080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4046, 51.5999, 12.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000am5i\",\n        \"mag\": 4.2,\n        \"time\": 1505366427980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.0841, 14.4266, 49.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000amaf\",\n        \"mag\": 4.7,\n        \"time\": 1505366112080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [148.0489, -1.356, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892391\",\n        \"mag\": 1.0,\n        \"time\": 1505365754150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.669167, 40.386833, 6.29]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000am56\",\n        \"mag\": 4.7,\n        \"time\": 1505365399680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.0709, 14.4637, 52.71] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80255284\",\n        \"mag\": 0.98,\n        \"time\": 1505365218550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-112.522, 46.8975, 13.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16861140\",\n        \"mag\": 1.2,\n        \"time\": 1505365047321,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.0097, 62.5721, 78.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762615\",\n        \"mag\": 0.95,\n        \"time\": 1505364900090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.405833, 33.049333, 3.39]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892056\",\n        \"mag\": 1.38,\n        \"time\": 1505364695740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.834, 37.54, 4.68] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61307352\",\n        \"mag\": 1.78,\n        \"time\": 1505364485340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.942833, 46.866667, 10.19]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16824230\",\n        \"mag\": 1.9,\n        \"time\": 1505364358950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.959, 59.8075, 60.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762599\",\n        \"mag\": 1.23,\n        \"time\": 1505364106870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.992833, 33.957167, 16.75]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762591\",\n        \"mag\": 2.12,\n        \"time\": 1505363550640,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.864667, 34.336333, 2.71]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892041\",\n        \"mag\": 1.83,\n        \"time\": 1505363410540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.834167, 37.540667, 4.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16824097\",\n        \"mag\": 1.0,\n        \"time\": 1505363016608,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.1668, 62.6309, 61.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000am4b\",\n        \"mag\": 3.2,\n        \"time\": 1505362481060,\n        \"felt\": 8,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.9406, 37.3096, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823967\",\n        \"mag\": 2.0,\n        \"time\": 1505361191283,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2972, 61.0176, 70.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017257000\",\n        \"mag\": 4.32,\n        \"time\": 1505360450920,\n        \"felt\": 14,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-68.791, 18.2223, 133.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000am3s\",\n        \"mag\": 3.3,\n        \"time\": 1505360430180,\n        \"felt\": 7,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.5112, 36.2854, 3.99] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762583\",\n        \"mag\": 1.43,\n        \"time\": 1505358534420,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.6335, 37.005167, 1.55]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762575\",\n        \"mag\": 1.39,\n        \"time\": 1505358219310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.606667, 32.828, 12.41]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762567\",\n        \"mag\": 1.41,\n        \"time\": 1505358109150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.427667, 34.225833, 13.02]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000amd4\",\n        \"mag\": 3.2,\n        \"time\": 1505357901130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4442, 42.5241, 6.99] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000amd0\",\n        \"mag\": 3.1,\n        \"time\": 1505357873450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4212, 42.5232, 8.42] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000am2z\",\n        \"mag\": 4.0,\n        \"time\": 1505357591000,\n        \"felt\": 5,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4618, 42.5096, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60245162\",\n        \"mag\": 3.43,\n        \"time\": 1505357581000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.426833, 42.522333, 7.86]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16861134\",\n        \"mag\": 1.6,\n        \"time\": 1505356675370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.8887, 59.6609, 90.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823826\",\n        \"mag\": 1.2,\n        \"time\": 1505356643722,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.394, 60.1683, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000am28\",\n        \"mag\": 2.4,\n        \"time\": 1505356555350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4263, 42.5303, 6.85] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605135\",\n        \"mag\": 1.0,\n        \"time\": 1505356439739,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.8899, 37.3603, 8.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823823\",\n        \"mag\": 1.2,\n        \"time\": 1505356197786,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.8776, 62.7371, 2.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892031\",\n        \"mag\": 0.98,\n        \"time\": 1505355727940,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.737663, 38.785168, 2.12]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892026\",\n        \"mag\": 1.09,\n        \"time\": 1505355720450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.746833, 38.787833, 0.11]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16861131\",\n        \"mag\": 1.7,\n        \"time\": 1505355503652,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.2915, 59.077, 76.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892021\",\n        \"mag\": 1.67,\n        \"time\": 1505355378570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.139667, 37.139, 11.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823809\",\n        \"mag\": 1.2,\n        \"time\": 1505354254705,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.3285, 60.1933, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000am21\",\n        \"mag\": 3.2,\n        \"time\": 1505353999720,\n        \"felt\": 13,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [22.899, 42.6704, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762543\",\n        \"mag\": 1.21,\n        \"time\": 1505353838790,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.543667, 34.513833, 6.53]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000am1y\",\n        \"mag\": 2.6,\n        \"time\": 1505353481360,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4312, 42.6014, 6.92] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823693\",\n        \"mag\": 1.0,\n        \"time\": 1505351348552,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.644, 62.6994, 58.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823694\",\n        \"mag\": 2.1,\n        \"time\": 1505351146642,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-160.5002, 54.7664, 27.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823688\",\n        \"mag\": 1.1,\n        \"time\": 1505350854568,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.6619, 59.8124, 15.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017257001\",\n        \"mag\": 1.33,\n        \"time\": 1505350270080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-67.141, 18.0321, 11.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823577\",\n        \"mag\": 2.7,\n        \"time\": 1505349755149,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-161.3635, 54.4582, 4.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16861124\",\n        \"mag\": 1.1,\n        \"time\": 1505349382106,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-145.2989, 65.668, 14.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000am0x\",\n        \"mag\": 4.6,\n        \"time\": 1505348843700,\n        \"felt\": 139,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [139.6152, 35.7719, 48.83] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762495\",\n        \"mag\": 1.0,\n        \"time\": 1505347877510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.3345, 33.3545, 11.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823574\",\n        \"mag\": 2.8,\n        \"time\": 1505347636545,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-174.3466, 52.1109, 79.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823573\",\n        \"mag\": 2.3,\n        \"time\": 1505347560653,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4123, 51.617, 13.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762487\",\n        \"mag\": 1.28,\n        \"time\": 1505347417680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.2715, 33.976667, 5.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61907326\",\n        \"mag\": 1.75,\n        \"time\": 1505347375860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.394165, 19.238333, 32.54]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16861121\",\n        \"mag\": 1.7,\n        \"time\": 1505347241023,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4, 51.6505, 10.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61907236\",\n        \"mag\": 2.19,\n        \"time\": 1505347011230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.3835, 19.243, 32.131]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891986\",\n        \"mag\": 1.15,\n        \"time\": 1505346581750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.5475, 37.143167, 3.07]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61307262\",\n        \"mag\": 1.18,\n        \"time\": 1505346312450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.458833, 45.814167, -0.95]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823443\",\n        \"mag\": 1.7,\n        \"time\": 1505346090013,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.3313, 60.824, 55.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762463\",\n        \"mag\": 2.21,\n        \"time\": 1505345845770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.610333, 32.834, 14.54]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762455\",\n        \"mag\": 1.23,\n        \"time\": 1505345794660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.613333, 32.828, 12.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823442\",\n        \"mag\": 1.4,\n        \"time\": 1505345681125,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.1366, 63.4085, 115.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80255184\",\n        \"mag\": 0.99,\n        \"time\": 1505345517200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.161833, 48.091333, 6.16]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823441\",\n        \"mag\": 1.4,\n        \"time\": 1505345131416,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.9358, 61.9565, 65.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000alzg\",\n        \"mag\": 4.2,\n        \"time\": 1505344897150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-69.4183, -18.058, 145.27]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823332\",\n        \"mag\": 2.8,\n        \"time\": 1505344031893,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.3482, 51.3154, 44.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823330\",\n        \"mag\": 1.3,\n        \"time\": 1505343882913,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3403, 64.9963, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000alyy\",\n        \"mag\": 3.2,\n        \"time\": 1505343206750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.5646, 46.8793, 10.55]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61307247\",\n        \"mag\": 1.57,\n        \"time\": 1505343065140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.347833, 44.090833, -1.55]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762423\",\n        \"mag\": 2.63,\n        \"time\": 1505342925380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.6105, 32.832833, 13.39]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ismpkansas70235168\",\n        \"mag\": 1.72,\n        \"time\": 1505342816860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-97.966333, 37.277833, 4.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60245097\",\n        \"mag\": 1.4,\n        \"time\": 1505342728590,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.0425, 44.6825, 13.02]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762407\",\n        \"mag\": 1.11,\n        \"time\": 1505342669930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.2705, 33.978, 5.78] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830577\",\n        \"mag\": 2.2,\n        \"time\": 1505342546550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-159.6253, 55.5692, 53.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762415\",\n        \"mag\": 1.75,\n        \"time\": 1505342494590,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-114.999333, 33.073, -0.12]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605103\",\n        \"mag\": 1.1,\n        \"time\": 1505342257553,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.367, 38.5022, 1.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762399\",\n        \"mag\": 1.66,\n        \"time\": 1505342009270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.612333, 32.834667, 12.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762391\",\n        \"mag\": 1.75,\n        \"time\": 1505341937760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.613, 32.838667, 12.07]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762383\",\n        \"mag\": 1.83,\n        \"time\": 1505341540510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.614, 32.8335, 12.31] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762367\",\n        \"mag\": 3.47,\n        \"time\": 1505341287040,\n        \"felt\": 39,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.615833, 32.843833, 15.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61907176\",\n        \"mag\": 1.67,\n        \"time\": 1505340803980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.213667, 19.3035, 2.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823316\",\n        \"mag\": 2.5,\n        \"time\": 1505340733287,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.3859, 61.6698, 29.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891951\",\n        \"mag\": 1.45,\n        \"time\": 1505340188960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.841667, 37.532167, -1.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830575\",\n        \"mag\": 1.5,\n        \"time\": 1505340177499,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.5229, 57.7401, 52.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762359\",\n        \"mag\": 1.73,\n        \"time\": 1505340060360,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.274, 33.976333, 5.08]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762351\",\n        \"mag\": 3.26,\n        \"time\": 1505339982500,\n        \"felt\": 19,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.276, 33.975333, 3.91]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830574\",\n        \"mag\": 1.6,\n        \"time\": 1505339727053,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-167.4531, 53.5386, 11.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823310\",\n        \"mag\": 1.1,\n        \"time\": 1505339360762,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.5682, 53.9212, 8.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762343\",\n        \"mag\": 1.12,\n        \"time\": 1505339170890,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.795167, 33.507167, 4.82]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80255169\",\n        \"mag\": 1.13,\n        \"time\": 1505339091750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.622667, 46.909667, 10.61]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000alwi\",\n        \"mag\": 4.7,\n        \"time\": 1505338937260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.0086, 15.1566, 38.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762335\",\n        \"mag\": 1.17,\n        \"time\": 1505338520010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.614667, 32.832167, 10.18]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762327\",\n        \"mag\": 1.59,\n        \"time\": 1505338477140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.615333, 32.843, 15.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60245082\",\n        \"mag\": 1.54,\n        \"time\": 1505338298430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.043833, 44.678167, 13.53]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000alvq\",\n        \"mag\": 5.0,\n        \"time\": 1505338251370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.9904, 15.7092, 39.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891936\",\n        \"mag\": 1.29,\n        \"time\": 1505338239110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.017333, 37.5655, -0.37]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762303\",\n        \"mag\": 1.69,\n        \"time\": 1505337757160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.7965, 33.504167, 5.32]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60245072\",\n        \"mag\": 1.82,\n        \"time\": 1505336663200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.075667, 44.674, 5.83]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762287\",\n        \"mag\": 1.49,\n        \"time\": 1505336435640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.498833, 33.8575, -0.61]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80255154\",\n        \"mag\": 2.29,\n        \"time\": 1505335433020,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.7145, 46.9035, 15.16]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891916\",\n        \"mag\": 1.11,\n        \"time\": 1505334220120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.7985, 38.833168, 1.37]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891911\",\n        \"mag\": 1.01,\n        \"time\": 1505333988430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.811165, 38.815666, 2.78]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823196\",\n        \"mag\": 1.7,\n        \"time\": 1505333862556,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2791, 60.1339, 58.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891901\",\n        \"mag\": 1.64,\n        \"time\": 1505333181410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.814, 38.8085, 2.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891896\",\n        \"mag\": 1.52,\n        \"time\": 1505332739060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.817667, 37.481167, 0.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762231\",\n        \"mag\": 1.56,\n        \"time\": 1505331922920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.381833, 35.980833, 4.99]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000alqh\",\n        \"mag\": 4.6,\n        \"time\": 1505331447000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [112.9501, -6.0986, 590.53]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000alq6\",\n        \"mag\": 3.0,\n        \"time\": 1505331233180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4525, 42.6029, 6.02] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823083\",\n        \"mag\": 1.8,\n        \"time\": 1505330838320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.8987, 61.0912, 0.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823082\",\n        \"mag\": 1.3,\n        \"time\": 1505330810883,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.7682, 61.1384, 6.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823080\",\n        \"mag\": 1.9,\n        \"time\": 1505329947650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.7636, 59.6753, 80.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762215\",\n        \"mag\": 1.01,\n        \"time\": 1505329786970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.1445, 33.667, -0.63] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891881\",\n        \"mag\": 1.2,\n        \"time\": 1505329775160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.850167, 37.644667, 5.63]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762207\",\n        \"mag\": 1.15,\n        \"time\": 1505329688010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.187167, 34.993167, -0.82]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830566\",\n        \"mag\": 2.0,\n        \"time\": 1505328672149,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.302, 51.3949, 36.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822979\",\n        \"mag\": 1.3,\n        \"time\": 1505328502909,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.3078, 61.2967, 15.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891876\",\n        \"mag\": 1.1,\n        \"time\": 1505327236230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.745666, 38.787834, 1.52]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822977\",\n        \"mag\": 1.3,\n        \"time\": 1505326599778,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.0157, 63.5538, 1.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891871\",\n        \"mag\": 2.5,\n        \"time\": 1505325897250,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.0595, 40.449667, 16.29]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891866\",\n        \"mag\": 1.77,\n        \"time\": 1505325532440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.0005, 35.943167, 17.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891861\",\n        \"mag\": 1.4,\n        \"time\": 1505325215290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.600167, 35.482, -0.46]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762175\",\n        \"mag\": 1.47,\n        \"time\": 1505324991750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.609, 32.840667, 14.81]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822975\",\n        \"mag\": 1.2,\n        \"time\": 1505324283732,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.2438, 62.4485, 2.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891851\",\n        \"mag\": 1.07,\n        \"time\": 1505324016940,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.841167, 37.491667, -0.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"se60179327\",\n        \"mag\": 3.2,\n        \"time\": 1505323990930,\n        \"felt\": 525,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-80.703, 37.472833, 17.77]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822973\",\n        \"mag\": 1.1,\n        \"time\": 1505323870033,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.7446, 59.8908, 41.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830561\",\n        \"mag\": 1.8,\n        \"time\": 1505323399318,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-152.9553, 59.6095, 109.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830560\",\n        \"mag\": 2.0,\n        \"time\": 1505322404855,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.5059, 60.1768, 153.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000alkc\",\n        \"mag\": 4.4,\n        \"time\": 1505321962400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.6803, 15.7969, 43.13] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830559\",\n        \"mag\": 1.8,\n        \"time\": 1505321554841,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-174.8197, 51.97, 7.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891831\",\n        \"mag\": 2.56,\n        \"time\": 1505318816290,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-124.704667, 40.484, 16.91]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822799\",\n        \"mag\": 1.8,\n        \"time\": 1505318719906,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-174.4098, 51.7491, 29.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822798\",\n        \"mag\": 1.1,\n        \"time\": 1505318596103,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.8143, 62.8428, 67.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61906796\",\n        \"mag\": 2.1,\n        \"time\": 1505317840280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.485504, 19.219, 36.43]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822695\",\n        \"mag\": 1.3,\n        \"time\": 1505316869586,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.4592, 63.3484, 0.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000asbr\",\n        \"mag\": 4.3,\n        \"time\": 1505316791790,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [152.1284, -4.88, 54.06] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61906781\",\n        \"mag\": 1.87,\n        \"time\": 1505316745210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.889333, 19.9115, 24.592]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000alhx\",\n        \"mag\": 5.0,\n        \"time\": 1505316098600,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [161.9266, -10.7647, 46.64]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822692\",\n        \"mag\": 2.1,\n        \"time\": 1505315572825,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.2966, 59.7717, 67.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nm60179312\",\n        \"mag\": 1.77,\n        \"time\": 1505315298800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-89.672667, 36.156667, 9.37]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822691\",\n        \"mag\": 1.8,\n        \"time\": 1505315111913,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.8055, 59.8229, 63.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822689\",\n        \"mag\": 1.5,\n        \"time\": 1505313796189,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.627, 60.7945, 30.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762039\",\n        \"mag\": 1.34,\n        \"time\": 1505312641900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.791, 36.012167, 1.22]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605012\",\n        \"mag\": 1.1,\n        \"time\": 1505309502885,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9116, 38.3879, 15.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830551\",\n        \"mag\": 1.1,\n        \"time\": 1505309158928,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.8896, 60.3719, 15.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822590\",\n        \"mag\": 1.1,\n        \"time\": 1505309077336,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-157.3908, 66.2048, 11.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80255099\",\n        \"mag\": 1.92,\n        \"time\": 1505309076210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-114.547833, 44.257, 9.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891776\",\n        \"mag\": 1.02,\n        \"time\": 1505308975510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.918167, 37.593167, 0.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822588\",\n        \"mag\": 1.4,\n        \"time\": 1505308950441,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.4711, 65.4989, 11.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604990\",\n        \"mag\": 2.3,\n        \"time\": 1505308914949,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.818, 38.8311, 8.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762007\",\n        \"mag\": 2.3,\n        \"time\": 1505308483530,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.585667, 35.139667, 1.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37761999\",\n        \"mag\": 1.26,\n        \"time\": 1505308208470,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.6185, 32.838, 13.81] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61906676\",\n        \"mag\": 1.95,\n        \"time\": 1505307948740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.298996, 19.424334, 6.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37761983\",\n        \"mag\": 1.11,\n        \"time\": 1505307567020,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.623, 32.839333, 10.27]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000alfh\",\n        \"mag\": 4.5,\n        \"time\": 1505306912090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.7023, 15.8472, 95.22] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80255094\",\n        \"mag\": 1.19,\n        \"time\": 1505305625190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-114.642667, 46.956667, 13.27]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37761967\",\n        \"mag\": 0.99,\n        \"time\": 1505305387220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.587333, 36.179667, 0.99]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891766\",\n        \"mag\": 1.15,\n        \"time\": 1505305306770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.820333, 38.804, 2.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000anw3\",\n        \"mag\": 2.5,\n        \"time\": 1505305272030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-163.6774, 53.9359, 13.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37761959\",\n        \"mag\": 1.4,\n        \"time\": 1505304763660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.829167, 32.782333, 3.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000asbk\",\n        \"mag\": 4.1,\n        \"time\": 1505303510580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [128.1783, 2.9917, 58.22] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891751\",\n        \"mag\": 0.99,\n        \"time\": 1505303358450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.082167, 35.707667, 6.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822583\",\n        \"mag\": 1.1,\n        \"time\": 1505302645910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.3182, 60.2384, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822582\",\n        \"mag\": 2.3,\n        \"time\": 1505302558389,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-177.6566, 51.5758, 56.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000alew\",\n        \"mag\": 3.9,\n        \"time\": 1505302030040,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.2516, 14.855, 22.24] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80255084\",\n        \"mag\": 1.07,\n        \"time\": 1505300960250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.511667, 46.9035, 5.32]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822577\",\n        \"mag\": 1.5,\n        \"time\": 1505300414194,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.9212, 64.7545, 3.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000alee\",\n        \"mag\": 3.3,\n        \"time\": 1505299970430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.6225, 59.7836, 5.44] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60244877\",\n        \"mag\": 2.35,\n        \"time\": 1505299838240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.8535, 44.770833, 7.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891746\",\n        \"mag\": 1.53,\n        \"time\": 1505299590270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.793, 38.8215, 3.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830540\",\n        \"mag\": 1.9,\n        \"time\": 1505298481141,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.1134, 57.8805, 76.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000anw1\",\n        \"mag\": 3.0,\n        \"time\": 1505298226550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [179.0008, 50.1653, 25.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604987\",\n        \"mag\": 1.7,\n        \"time\": 1505298050456,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.8103, 39.3643, 9.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822473\",\n        \"mag\": 1.2,\n        \"time\": 1505297484913,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.4897, 63.0467, 3.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822472\",\n        \"mag\": 2.4,\n        \"time\": 1505297294726,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-164.0416, 53.5692, 24.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61307017\",\n        \"mag\": 1.34,\n        \"time\": 1505297037790,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.764333, 48.271333, 1.82]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830536\",\n        \"mag\": 1.2,\n        \"time\": 1505297029108,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.7778, 60.5002, 3.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60244867\",\n        \"mag\": 2.44,\n        \"time\": 1505296698750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.422, 42.567833, 7.73]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aldk\",\n        \"mag\": 4.3,\n        \"time\": 1505296627560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.9055, 15.639, 35.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37761935\",\n        \"mag\": 1.02,\n        \"time\": 1505296379600,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.6215, 32.831333, 10.19]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aldd\",\n        \"mag\": 4.5,\n        \"time\": 1505295980580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.7401, 15.5449, 31.41] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ald3\",\n        \"mag\": 2.4,\n        \"time\": 1505295918600,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.9039, 36.2089, 4.448] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822468\",\n        \"mag\": 2.5,\n        \"time\": 1505295654705,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-158.2898, 58.6446, 4.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ald0\",\n        \"mag\": 4.3,\n        \"time\": 1505295123840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [179.5523, -23.5684, 541.35]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822374\",\n        \"mag\": 2.1,\n        \"time\": 1505294583800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.5476, 52.7346, 39.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000alcs\",\n        \"mag\": 3.9,\n        \"time\": 1505294302600,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.2348, 15.2732, 42.03] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61906586\",\n        \"mag\": 2.11,\n        \"time\": 1505294188360,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.356003, 19.467167, 4.72]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891726\",\n        \"mag\": 1.09,\n        \"time\": 1505293695870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.793831, 38.822334, 2.17]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000alcf\",\n        \"mag\": 2.6,\n        \"time\": 1505292526080,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4275, 42.596, 6.01] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822373\",\n        \"mag\": 1.5,\n        \"time\": 1505292217097,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.4702, 60.5679, 7.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604985\",\n        \"mag\": 1.6,\n        \"time\": 1505292088777,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.548, 37.4198, 12.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891721\",\n        \"mag\": 1.57,\n        \"time\": 1505290933360,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.889333, 39.366167, 10.36]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822371\",\n        \"mag\": 1.4,\n        \"time\": 1505290808147,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.8609, 62.2453, 3.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822294\",\n        \"mag\": 1.5,\n        \"time\": 1505289269698,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.7566, 62.9227, 94.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822278\",\n        \"mag\": 1.1,\n        \"time\": 1505287972451,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.7433, 64.7476, 3.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822251\",\n        \"mag\": 3.4,\n        \"time\": 1505287366858,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-145.5871, 61.6459, 24.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822240\",\n        \"mag\": 4.2,\n        \"time\": 1505287337046,\n        \"felt\": 42,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.9213, 62.8983, 79.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000albc\",\n        \"mag\": 2.3,\n        \"time\": 1505286819380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.4494, 42.6632, 10.21]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830527\",\n        \"mag\": 1.8,\n        \"time\": 1505286603893,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.0388, 59.8755, 109.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822236\",\n        \"mag\": 1.3,\n        \"time\": 1505286374065,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.3111, 60.5579, 12.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891681\",\n        \"mag\": 1.39,\n        \"time\": 1505286150510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.8285, 37.467, -1.65] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822233\",\n        \"mag\": 1.6,\n        \"time\": 1505285865490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.8651, 62.2629, 96.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000alb7\",\n        \"mag\": 2.6,\n        \"time\": 1505285839040,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4177, 42.5618, 8.28] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830523\",\n        \"mag\": 1.7,\n        \"time\": 1505285675768,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.1432, 53.7072, 69.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000alb2\",\n        \"mag\": 4.5,\n        \"time\": 1505284765560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-179.084, -22.1327, 549.09]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605030\",\n        \"mag\": 1.1,\n        \"time\": 1505284250632,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9094, 38.3681, 5.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830521\",\n        \"mag\": 1.2,\n        \"time\": 1505284146176,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.8175, 60.5189, 13.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000alax\",\n        \"mag\": 4.7,\n        \"time\": 1505283996200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [147.6079, 13.4506, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891656\",\n        \"mag\": 2.62,\n        \"time\": 1505283657320,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.803833, 37.486167, 2.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37761831\",\n        \"mag\": 1.06,\n        \"time\": 1505283115050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.795667, 33.5045, 6.22]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822160\",\n        \"mag\": 1.4,\n        \"time\": 1505282783934,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.9732, 60.9785, 5.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80255029\",\n        \"mag\": 1.01,\n        \"time\": 1505281846410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.5335, 46.862167, 10.42]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822085\",\n        \"mag\": 1.5,\n        \"time\": 1505279524459,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-144.8464, 60.3009, 18.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ala9\",\n        \"mag\": 4.5,\n        \"time\": 1505279374230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.453, 15.3914, 72.28] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37761799\",\n        \"mag\": 0.97,\n        \"time\": 1505279080610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.108167, 34.0375, 6.71]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830517\",\n        \"mag\": 1.1,\n        \"time\": 1505278511333,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.4202, 60.2062, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80255024\",\n        \"mag\": 0.95,\n        \"time\": 1505278401320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.529833, 46.864167, 11.03]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891626\",\n        \"mag\": 1.1,\n        \"time\": 1505277590570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.657667, 37.1885, 3.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891621\",\n        \"mag\": 1.74,\n        \"time\": 1505277415750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.886167, 39.3655, 10.44]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822082\",\n        \"mag\": 1.6,\n        \"time\": 1505275993590,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-157.0455, 67.102, 9.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891611\",\n        \"mag\": 1.07,\n        \"time\": 1505275610780,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.795, 38.834667, 1.79]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822080\",\n        \"mag\": 3.5,\n        \"time\": 1505275475357,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4947, 51.6652, 10.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891606\",\n        \"mag\": 2.64,\n        \"time\": 1505275168490,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.793833, 38.835667, 1.89]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80255014\",\n        \"mag\": 0.96,\n        \"time\": 1505274355010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-112.537, 46.87, 9.71] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891581\",\n        \"mag\": 0.95,\n        \"time\": 1505273207520,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.795166, 38.836666, 1.37]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80255009\",\n        \"mag\": 1.36,\n        \"time\": 1505273099690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.536167, 46.872333, 11.58]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017256002\",\n        \"mag\": 2.65,\n        \"time\": 1505272611930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-66.4988, 19.1065, 25.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891561\",\n        \"mag\": 0.95,\n        \"time\": 1505272540610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.796669, 38.836834, 1.67]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891556\",\n        \"mag\": 1.43,\n        \"time\": 1505272430980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.798333, 38.835167, 1.85]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891551\",\n        \"mag\": 2.57,\n        \"time\": 1505272400990,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.795667, 38.835, 1.82]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000al90\",\n        \"mag\": 4.7,\n        \"time\": 1505272023240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-73.0946, 9.5711, 124.17] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80255004\",\n        \"mag\": 1.06,\n        \"time\": 1505270988240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.532, 46.864667, 11.36]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000al8v\",\n        \"mag\": 4.4,\n        \"time\": 1505270586710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.5721, 15.2889, 34.84] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37761727\",\n        \"mag\": 1.4,\n        \"time\": 1505270305170,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.643667, 34.5065, 17.68]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822007\",\n        \"mag\": 1.0,\n        \"time\": 1505269102037,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.6691, 63.5608, 10.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017256000\",\n        \"mag\": 3.12,\n        \"time\": 1505269072880,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-66.5123, 19.091, 21.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891541\",\n        \"mag\": 1.06,\n        \"time\": 1505268817240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.517833, 36.804167, 4.87]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821999\",\n        \"mag\": 1.7,\n        \"time\": 1505268378179,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.2198, 61.7575, 9.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000al86\",\n        \"mag\": 5.0,\n        \"time\": 1505268098300,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.5276, 15.1558, 14.07] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80254989\",\n        \"mag\": 1.38,\n        \"time\": 1505267929610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.540667, 46.872333, 11.48]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80254984\",\n        \"mag\": 0.99,\n        \"time\": 1505267728460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.5535, 46.8885, 10.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821934\",\n        \"mag\": 1.1,\n        \"time\": 1505267091152,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2406, 64.8451, 3.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891516\",\n        \"mag\": 1.94,\n        \"time\": 1505266613010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-123.366833, 40.4805, 29.25]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017256001\",\n        \"mag\": 3.05,\n        \"time\": 1505266581450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-66.5053, 19.0955, 25.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37761639\",\n        \"mag\": 2.16,\n        \"time\": 1505265949130,\n        \"felt\": 80,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.768667, 33.774833, 2.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821933\",\n        \"mag\": 1.0,\n        \"time\": 1505265920217,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.4031, 60.2216, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37761631\",\n        \"mag\": 1.35,\n        \"time\": 1505265794450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.333667, 32.933167, 11.47]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821931\",\n        \"mag\": 1.3,\n        \"time\": 1505265469603,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.5511, 61.3707, 12.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000al7y\",\n        \"mag\": 4.1,\n        \"time\": 1505265414270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4234, 15.3254, 35.74] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821926\",\n        \"mag\": 2.1,\n        \"time\": 1505265047390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.5313, 60.6712, 14.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821924\",\n        \"mag\": 1.7,\n        \"time\": 1505264772966,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-158.5006, 65.2775, 11.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000al7s\",\n        \"mag\": 4.1,\n        \"time\": 1505263876510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-95.3188, 15.5954, 29.98] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61906111\",\n        \"mag\": 1.46,\n        \"time\": 1505262900730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.538167, 19.256333, 8.429]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891421\",\n        \"mag\": 1.92,\n        \"time\": 1505262602400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.273167, 36.148167, 8.47]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61906101\",\n        \"mag\": 2.02,\n        \"time\": 1505262046800,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.276672, 19.404333, 0.19]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891406\",\n        \"mag\": 1.7,\n        \"time\": 1505261981400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.865667, 36.439667, 6.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000al7a\",\n        \"mag\": 3.9,\n        \"time\": 1505261942310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.399, 14.9659, 29.81] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61906081\",\n        \"mag\": 1.94,\n        \"time\": 1505261244650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.535, 19.849, 23.752] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37761535\",\n        \"mag\": 1.56,\n        \"time\": 1505261179000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.165833, 34.0375, 5.82]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16850793\",\n        \"mag\": 2.2,\n        \"time\": 1505260675964,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-164.4757, 53.3828, 38.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821817\",\n        \"mag\": 1.0,\n        \"time\": 1505258496556,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-144.5762, 67.0334, 2.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61306902\",\n        \"mag\": 1.1,\n        \"time\": 1505258286020,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.374667, 45.693833, -0.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000al6d\",\n        \"mag\": 4.9,\n        \"time\": 1505257835180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-32.4621, 58.0975, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37761503\",\n        \"mag\": 1.49,\n        \"time\": 1505257449290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.675833, 35.043, -0.82]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821811\",\n        \"mag\": 1.3,\n        \"time\": 1505256864247,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3463, 64.994, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61905981\",\n        \"mag\": 1.81,\n        \"time\": 1505256516770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.543333, 19.851167, 24.833]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821806\",\n        \"mag\": 2.7,\n        \"time\": 1505256286618,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-164.4621, 65.79, 5.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821804\",\n        \"mag\": 1.5,\n        \"time\": 1505255958164,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.3411, 61.6898, 7.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000al5m\",\n        \"mag\": 4.0,\n        \"time\": 1505255324930,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-70.8843, -20.2485, 15.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000al5h\",\n        \"mag\": 4.8,\n        \"time\": 1505254407650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-32.3543, 58.0241, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891326\",\n        \"mag\": 1.22,\n        \"time\": 1505251854350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.794833, 38.819333, 2.91]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37761407\",\n        \"mag\": 1.17,\n        \"time\": 1505251524970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.193167, 34.9985, -0.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000al44\",\n        \"mag\": 4.6,\n        \"time\": 1505250860230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-32.4259, 58.0753, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821734\",\n        \"mag\": 1.5,\n        \"time\": 1505250673775,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.907, 60.3564, 8.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000al3g\",\n        \"mag\": 4.9,\n        \"time\": 1505250247360,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-32.4208, 58.165, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891306\",\n        \"mag\": 1.1,\n        \"time\": 1505250244890,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.819333, 37.604167, 3.81]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37761383\",\n        \"mag\": 1.74,\n        \"time\": 1505250166450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.805333, 33.691833, 15.39]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37761375\",\n        \"mag\": 1.49,\n        \"time\": 1505248746150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.3685, 33.956333, 12.98]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37761367\",\n        \"mag\": 1.03,\n        \"time\": 1505248730160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.575167, 33.465333, 9.81]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000al2x\",\n        \"mag\": 4.8,\n        \"time\": 1505248700330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-174.19, -15.0799, 144.26]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891286\",\n        \"mag\": 2.07,\n        \"time\": 1505247727770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.5795, 39.603833, -0.21]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821575\",\n        \"mag\": 1.5,\n        \"time\": 1505247191039,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.9811, 64.7032, 15.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000al1n\",\n        \"mag\": 2.7,\n        \"time\": 1505247025290,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.3683, 36.7446, 14.63] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891281\",\n        \"mag\": 1.59,\n        \"time\": 1505246933110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.827333, 38.839, 2.11]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000al1t\",\n        \"mag\": 4.3,\n        \"time\": 1505246854930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4239, 15.7169, 52.92] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891276\",\n        \"mag\": 1.98,\n        \"time\": 1505246713670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.876833, 37.8095, 14.44]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16850781\",\n        \"mag\": 1.8,\n        \"time\": 1505246486363,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.5902, 57.2026, 44.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37761335\",\n        \"mag\": 0.96,\n        \"time\": 1505246263650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.759333, 33.8575, 5.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37761319\",\n        \"mag\": 2.18,\n        \"time\": 1505245563030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.385, 32.3285, 10.39] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16850780\",\n        \"mag\": 3.0,\n        \"time\": 1505245054736,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-170.5817, 52.3665, 32.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821568\",\n        \"mag\": 1.3,\n        \"time\": 1505244764083,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.4179, 63.5705, 4.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891271\",\n        \"mag\": 2.16,\n        \"time\": 1505244492580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.146667, 40.211833, 2.94]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891266\",\n        \"mag\": 1.1,\n        \"time\": 1505244145950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.875667, 38.839667, 2.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000al0z\",\n        \"mag\": 4.4,\n        \"time\": 1505243754080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-177.7715, -21.9227, 347.97]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821516\",\n        \"mag\": 1.4,\n        \"time\": 1505243650979,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.5267, 60.0018, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821564\",\n        \"mag\": 1.6,\n        \"time\": 1505243467122,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-159.2171, 59.7927, 8.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akzt\",\n        \"mag\": 4.7,\n        \"time\": 1505243351270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-32.2455, 58.0337, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akzf\",\n        \"mag\": 4.3,\n        \"time\": 1505243172030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.6417, 15.6677, 51.24] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akyq\",\n        \"mag\": 4.4,\n        \"time\": 1505241724530,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.9743, 16.3622, 66.45] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891231\",\n        \"mag\": 1.19,\n        \"time\": 1505241397800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-123.244667, 39.3805, 3.22]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akyh\",\n        \"mag\": 4.4,\n        \"time\": 1505241368140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.5996, 15.3334, 74.72] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aky8\",\n        \"mag\": 4.6,\n        \"time\": 1505240973270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.0643, 15.2212, 44.65] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16850775\",\n        \"mag\": 1.7,\n        \"time\": 1505240703529,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.2159, 59.366, 81.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akxq\",\n        \"mag\": 2.8,\n        \"time\": 1505240585080,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4572, 42.5165, 8.78] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821457\",\n        \"mag\": 1.1,\n        \"time\": 1505238948365,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.1631, 60.0754, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16850772\",\n        \"mag\": 1.0,\n        \"time\": 1505238898070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.2683, 61.5446, 35.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61905641\",\n        \"mag\": 2.1,\n        \"time\": 1505238187460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.247667, 19.393167, 36.582]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aq68\",\n        \"mag\": 2.8,\n        \"time\": 1505237765880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-158.9785, 55.7766, 56.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akwr\",\n        \"mag\": 4.3,\n        \"time\": 1505237620800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [129.6779, -5.2108, 218.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821449\",\n        \"mag\": 2.3,\n        \"time\": 1505236529463,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-167.4402, 53.5209, 13.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821379\",\n        \"mag\": 2.4,\n        \"time\": 1505235536293,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.4636, 60.5717, 9.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akvp\",\n        \"mag\": 4.5,\n        \"time\": 1505235493410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.2449, 15.2798, 73.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aq63\",\n        \"mag\": 3.1,\n        \"time\": 1505235473870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-167.5043, 53.6304, 25.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821334\",\n        \"mag\": 1.0,\n        \"time\": 1505235138364,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-142.7095, 60.5946, 14.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891191\",\n        \"mag\": 1.63,\n        \"time\": 1505235102110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.444167, 37.384167, 12.11]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akwm\",\n        \"mag\": 4.6,\n        \"time\": 1505234310180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-58.4081, 13.9047, 20.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821326\",\n        \"mag\": 1.9,\n        \"time\": 1505234239386,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.7021, 63.9919, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37761199\",\n        \"mag\": 1.12,\n        \"time\": 1505233979950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.139333, 35.857167, 3.42]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821324\",\n        \"mag\": 1.0,\n        \"time\": 1505233378354,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.8118, 65.9855, 3.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821323\",\n        \"mag\": 2.3,\n        \"time\": 1505232589454,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-176.3915, 52.0051, 11.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891166\",\n        \"mag\": 1.17,\n        \"time\": 1505232534860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.976167, 37.596833, 8.18]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akua\",\n        \"mag\": 4.5,\n        \"time\": 1505231911880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [129.3156, -7.5665, 115.97]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37761183\",\n        \"mag\": 1.38,\n        \"time\": 1505231682740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.031667, 33.866, 11.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891131\",\n        \"mag\": 1.13,\n        \"time\": 1505231490780,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.821167, 37.605, 4.21]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aq60\",\n        \"mag\": 3.4,\n        \"time\": 1505230949090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-171.7818, 52.0274, 61.84]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akty\",\n        \"mag\": 4.1,\n        \"time\": 1505230831380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-157.0909, 55.1751, 22.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000asax\",\n        \"mag\": 4.2,\n        \"time\": 1505230532990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-179.919, -24.5557, 553.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aktu\",\n        \"mag\": 5.0,\n        \"time\": 1505230101200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.9204, 15.0356, 34.73] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37761159\",\n        \"mag\": 0.99,\n        \"time\": 1505229927560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.794, 33.505667, 4.44]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akts\",\n        \"mag\": 4.4,\n        \"time\": 1505229916500,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4589, 15.8693, 40.82] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16850759\",\n        \"mag\": 2.0,\n        \"time\": 1505229684203,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.4729, 57.3614, 66.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000asau\",\n        \"mag\": 4.5,\n        \"time\": 1505228968140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-177.2892, -30.4261, 12.38]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akt9\",\n        \"mag\": 4.7,\n        \"time\": 1505227714260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [167.6472, -14.1046, 43.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821264\",\n        \"mag\": 1.4,\n        \"time\": 1505227661290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.5591, 61.6356, 28.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821262\",\n        \"mag\": 1.8,\n        \"time\": 1505227098718,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-152.5176, 60.4846, 107.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017255006\",\n        \"mag\": 3.11,\n        \"time\": 1505226988680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-67.8866, 18.066, 112.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821260\",\n        \"mag\": 1.3,\n        \"time\": 1505226855029,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.482, 62.559, 83.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37761111\",\n        \"mag\": 1.33,\n        \"time\": 1505226544460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.166, 34.036, 5.82] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891096\",\n        \"mag\": 1.34,\n        \"time\": 1505226449930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.7255, 38.788667, 1.77]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16850755\",\n        \"mag\": 1.5,\n        \"time\": 1505226255965,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.5898, 60.4951, 99.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60244417\",\n        \"mag\": 1.65,\n        \"time\": 1505226014340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.334667, 44.621667, 2.11]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aq5x\",\n        \"mag\": 3.1,\n        \"time\": 1505225597950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-171.3403, 52.1694, 67.96]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60244407\",\n        \"mag\": 1.34,\n        \"time\": 1505225495130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.467, 42.663667, 3.54]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821259\",\n        \"mag\": 1.2,\n        \"time\": 1505225438730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.3559, 60.1768, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821258\",\n        \"mag\": 1.2,\n        \"time\": 1505225170339,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.1399, 60.3035, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821221\",\n        \"mag\": 1.0,\n        \"time\": 1505223846302,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.7846, 53.7799, 6.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821217\",\n        \"mag\": 1.4,\n        \"time\": 1505223357390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.7209, 60.3452, 65.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61905526\",\n        \"mag\": 1.72,\n        \"time\": 1505223290340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.929167, 19.870667, 12.697]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821215\",\n        \"mag\": 1.4,\n        \"time\": 1505223177976,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.314, 60.1844, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60244352\",\n        \"mag\": 2.41,\n        \"time\": 1505222826990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.443167, 42.595, 3.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821210\",\n        \"mag\": 1.0,\n        \"time\": 1505222200792,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.0089, 61.3182, 28.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akri\",\n        \"mag\": 2.9,\n        \"time\": 1505221931200,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.9201, 36.2062, 6.163] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821207\",\n        \"mag\": 2.0,\n        \"time\": 1505221802809,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.9996, 62.229, 72.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akrz\",\n        \"mag\": 2.5,\n        \"time\": 1505220235620,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.5432, 46.8852, 12.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821169\",\n        \"mag\": 1.1,\n        \"time\": 1505219786301,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.9544, 67.3188, 9.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821166\",\n        \"mag\": 1.0,\n        \"time\": 1505219272070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.0159, 59.8987, 11.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891076\",\n        \"mag\": 1.16,\n        \"time\": 1505219059140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.820667, 37.602667, 4.12]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37761079\",\n        \"mag\": 1.06,\n        \"time\": 1505218941580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.819667, 33.71, 15.77]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16850742\",\n        \"mag\": 2.4,\n        \"time\": 1505218654701,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4252, 51.6857, 14.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821165\",\n        \"mag\": 1.0,\n        \"time\": 1505218329490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.4876, 60.0043, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821163\",\n        \"mag\": 1.3,\n        \"time\": 1505217760897,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.4102, 62.0418, 78.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891061\",\n        \"mag\": 0.96,\n        \"time\": 1505217348960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.826333, 37.602833, 3.87]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821126\",\n        \"mag\": 1.3,\n        \"time\": 1505216937519,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.1452, 62.8895, 56.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821125\",\n        \"mag\": 1.1,\n        \"time\": 1505216743699,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.6326, 60.2201, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821120\",\n        \"mag\": 1.7,\n        \"time\": 1505216018269,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.0049, 60.6518, 14.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821119\",\n        \"mag\": 1.5,\n        \"time\": 1505215652902,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.8093, 53.7706, 8.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akpn\",\n        \"mag\": 4.7,\n        \"time\": 1505215606400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [101.7514, 27.9618, 35.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16850734\",\n        \"mag\": 1.1,\n        \"time\": 1505215354092,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.0512, 61.2674, 7.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akpc\",\n        \"mag\": 4.2,\n        \"time\": 1505214378050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.8032, 16.1985, 37.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60244277\",\n        \"mag\": 1.7,\n        \"time\": 1505214238510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.430167, 38.334333, 2.58]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821114\",\n        \"mag\": 1.9,\n        \"time\": 1505213809149,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.8883, 61.2794, 95.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891031\",\n        \"mag\": 1.31,\n        \"time\": 1505213535320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.861167, 37.426667, 3.97]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60244252\",\n        \"mag\": 1.02,\n        \"time\": 1505213356870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.007333, 44.7855, 7.95]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821079\",\n        \"mag\": 1.4,\n        \"time\": 1505212565937,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.7135, 59.8217, 2.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891026\",\n        \"mag\": 1.86,\n        \"time\": 1505212446760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.801833, 35.832333, 9.72]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61306757\",\n        \"mag\": 1.64,\n        \"time\": 1505211458410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.728833, 46.841667, -2.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821074\",\n        \"mag\": 1.9,\n        \"time\": 1505210888686,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.7981, 61.0848, 49.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37761007\",\n        \"mag\": 0.97,\n        \"time\": 1505210308130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.34, 33.3915, 3.45] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821073\",\n        \"mag\": 1.0,\n        \"time\": 1505210226661,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.8733, 61.5592, 31.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aknn\",\n        \"mag\": 4.7,\n        \"time\": 1505209925680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-173.31, -20.0675, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16850728\",\n        \"mag\": 1.6,\n        \"time\": 1505209600286,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.4588, 61.074, 107.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60244207\",\n        \"mag\": 2.1,\n        \"time\": 1505209143550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.465333, 42.608333, 2.53]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16850727\",\n        \"mag\": 1.6,\n        \"time\": 1505208401509,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.2489, 60.3172, 132.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821071\",\n        \"mag\": 1.7,\n        \"time\": 1505208310612,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.6819, 58.4203, 78.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aknb\",\n        \"mag\": 4.4,\n        \"time\": 1505208006490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.7329, 15.7927, 47.14] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821038\",\n        \"mag\": 1.4,\n        \"time\": 1505207062279,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.7269, 62.2754, 47.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017255004\",\n        \"mag\": 3.01,\n        \"time\": 1505207032870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-67.6503, 18.1753, 12.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821031\",\n        \"mag\": 2.4,\n        \"time\": 1505206694908,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.4161, 60.188, 103.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61905311\",\n        \"mag\": 2.02,\n        \"time\": 1505206056030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.975333, 19.557, 44.801]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821027\",\n        \"mag\": 2.1,\n        \"time\": 1505205093842,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.4164, 57.0134, 65.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aq5l\",\n        \"mag\": 3.0,\n        \"time\": 1505204765080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-174.2778, 52.1101, 228.97]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nm60179282\",\n        \"mag\": 1.12,\n        \"time\": 1505204172200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-89.554167, 36.472, 8.99] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000asam\",\n        \"mag\": 4.1,\n        \"time\": 1505203793240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [147.4651, -4.9334, 167.53]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821023\",\n        \"mag\": 1.4,\n        \"time\": 1505203680731,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.1732, 61.3766, 3.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aq5k\",\n        \"mag\": 2.8,\n        \"time\": 1505203540370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-159.5128, 54.8119, 22.77]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37760911\",\n        \"mag\": 1.29,\n        \"time\": 1505202683830,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.019667, 34.347833, 1.32]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821022\",\n        \"mag\": 1.1,\n        \"time\": 1505201992117,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.4302, 65.4772, 14.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aq5j\",\n        \"mag\": 3.4,\n        \"time\": 1505201513110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-169.335, 52.1151, 36.52] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604832\",\n        \"mag\": 1.5,\n        \"time\": 1505201175706,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.919, 38.3871, 7.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821017\",\n        \"mag\": 1.4,\n        \"time\": 1505201121331,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.8746, 64.7668, 2.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akm6\",\n        \"mag\": 4.0,\n        \"time\": 1505200774070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.6261, 15.7276, 39.07] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821016\",\n        \"mag\": 1.1,\n        \"time\": 1505200723657,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.6326, 59.9341, 17.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890911\",\n        \"mag\": 1.14,\n        \"time\": 1505200493800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.835833, 37.502, -0.69]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017255005\",\n        \"mag\": 3.62,\n        \"time\": 1505200390090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-68.7348, 17.4213, 58.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000asal\",\n        \"mag\": 4.5,\n        \"time\": 1505200235050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [175.9237, -40.6778, 35.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821015\",\n        \"mag\": 1.0,\n        \"time\": 1505200050481,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.0733, 62.8571, 78.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890906\",\n        \"mag\": 1.85,\n        \"time\": 1505199341840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.959667, 36.079833, 11.15]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16820976\",\n        \"mag\": 4.5,\n        \"time\": 1505198623340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-157.0626, 55.2018, 8.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16820951\",\n        \"mag\": 1.3,\n        \"time\": 1505198176732,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.6431, 63.3655, 4.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604828\",\n        \"mag\": 1.4,\n        \"time\": 1505197517767,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.0826, 39.1124, 11.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604827\",\n        \"mag\": 2.8,\n        \"time\": 1505197059215,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-114.294, 37.806, 4.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akla\",\n        \"mag\": 4.9,\n        \"time\": 1505196044760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [70.8701, -26.0946, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37760839\",\n        \"mag\": 1.35,\n        \"time\": 1505195823730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.070833, 34.124, 7.32]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16850710\",\n        \"mag\": 1.4,\n        \"time\": 1505195695881,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.9514, 59.3304, 53.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60244052\",\n        \"mag\": 1.22,\n        \"time\": 1505195536580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.435667, 42.555167, 6.85]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akkz\",\n        \"mag\": 4.4,\n        \"time\": 1505195184110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.3657, 15.4552, 61.44] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16820948\",\n        \"mag\": 1.9,\n        \"time\": 1505194916797,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.7632, 53.2354, 44.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16850708\",\n        \"mag\": 1.2,\n        \"time\": 1505194707074,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.5938, 63.2379, 122.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80254859\",\n        \"mag\": 1.15,\n        \"time\": 1505194171440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.527333, 46.863, 11.45]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890836\",\n        \"mag\": 1.09,\n        \"time\": 1505193911680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.735833, 38.760833, 1.36]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akkp\",\n        \"mag\": 4.6,\n        \"time\": 1505193612080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.8716, 15.0886, 57.71] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16820908\",\n        \"mag\": 2.5,\n        \"time\": 1505193453186,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.7231, 53.1426, 25.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akkk\",\n        \"mag\": 5.3,\n        \"time\": 1505192927120,\n        \"felt\": 8,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.832, 15.182, 60.95] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80254849\",\n        \"mag\": 1.28,\n        \"time\": 1505192738900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.5175, 46.899833, 10.92]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80254844\",\n        \"mag\": 1.54,\n        \"time\": 1505192475320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.973833, 43.2425, 2.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16820905\",\n        \"mag\": 1.1,\n        \"time\": 1505191714754,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.4231, 60.1297, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890796\",\n        \"mag\": 1.14,\n        \"time\": 1505190808830,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.835, 37.502667, -0.15]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890791\",\n        \"mag\": 1.45,\n        \"time\": 1505190617760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.788, 37.455, 7.56] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017255003\",\n        \"mag\": 1.94,\n        \"time\": 1505190564980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-67.3923, 18.5168, 23.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16850705\",\n        \"mag\": 1.4,\n        \"time\": 1505190149086,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.3144, 60.1274, 78.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16850704\",\n        \"mag\": 1.8,\n        \"time\": 1505189303211,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-158.0362, 56.0678, 8.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60243967\",\n        \"mag\": 1.29,\n        \"time\": 1505189093580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.059333, 40.568667, 7.12]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61905031\",\n        \"mag\": 2.8,\n        \"time\": 1505189080390,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-157.320667, 21.633833, 8.469]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017255001\",\n        \"mag\": 2.63,\n        \"time\": 1505188852110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-67.3921, 18.5325, 19.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80254839\",\n        \"mag\": 2.17,\n        \"time\": 1505188197080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.530167, 46.8705, 12.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ismpkansas70235033\",\n        \"mag\": 2.06,\n        \"time\": 1505188185670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-97.492167, 37.299667, 4.92]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890766\",\n        \"mag\": 2.21,\n        \"time\": 1505187928020,\n        \"felt\": 6,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.319833, 40.4865, 13.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37760735\",\n        \"mag\": 1.81,\n        \"time\": 1505187547790,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.287333, 34.079667, 14.28]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16850702\",\n        \"mag\": 1.3,\n        \"time\": 1505187086661,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.8075, 61.2964, 89.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16850701\",\n        \"mag\": 1.4,\n        \"time\": 1505186992230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.2832, 60.1725, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80254834\",\n        \"mag\": 1.19,\n        \"time\": 1505186273780,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.528833, 46.863667, 13.34]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37760703\",\n        \"mag\": 1.89,\n        \"time\": 1505185679940,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.797333, 33.494667, 4.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017255002\",\n        \"mag\": 2.13,\n        \"time\": 1505185260690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-68.0131, 19.0945, 24.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890706\",\n        \"mag\": 2.85,\n        \"time\": 1505184989380,\n        \"felt\": 7,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.821333, 37.6055, 4.17]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890701\",\n        \"mag\": 1.11,\n        \"time\": 1505184817490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.821333, 37.468667, -0.39]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890691\",\n        \"mag\": 2.54,\n        \"time\": 1505184593110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-124.502, 40.2965, 19.04] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37760663\",\n        \"mag\": 0.96,\n        \"time\": 1505184048300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.1715, 34.0385, 5.42] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890681\",\n        \"mag\": 1.03,\n        \"time\": 1505183875680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.820667, 37.4715, -1.63]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16820879\",\n        \"mag\": 1.6,\n        \"time\": 1505183679937,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.3232, 62.0502, 60.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16850697\",\n        \"mag\": 1.5,\n        \"time\": 1505183127519,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.0397, 60.1249, 106.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017255000\",\n        \"mag\": 3.99,\n        \"time\": 1505182040830,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-68.7961, 18.688, 102.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akii\",\n        \"mag\": 2.5,\n        \"time\": 1505181688510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.445, 42.5935, 6.67] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16850696\",\n        \"mag\": 1.4,\n        \"time\": 1505181679899,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.6734, 59.8319, 93.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16820869\",\n        \"mag\": 1.9,\n        \"time\": 1505181012974,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.001, 59.4008, 36.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16820867\",\n        \"mag\": 1.9,\n        \"time\": 1505180308488,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.5196, 59.9375, 123.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16820865\",\n        \"mag\": 1.6,\n        \"time\": 1505179834308,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.8744, 63.0936, 89.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60243827\",\n        \"mag\": 1.28,\n        \"time\": 1505179319200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.414167, 42.53, 3.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890631\",\n        \"mag\": 0.96,\n        \"time\": 1505179150280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.816, 37.475, 1.48] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37760623\",\n        \"mag\": 1.18,\n        \"time\": 1505178887000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.025, 36.311333, 2.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890616\",\n        \"mag\": 1.11,\n        \"time\": 1505178809900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.820167, 37.474167, -0.42]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akhk\",\n        \"mag\": 5.1,\n        \"time\": 1505178756750,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.097, 15.4421, 48.35] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16820847\",\n        \"mag\": 1.9,\n        \"time\": 1505178590464,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.8044, 60.0035, 75.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890606\",\n        \"mag\": 2.1,\n        \"time\": 1505178296120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.819667, 37.471, -0.04]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akhe\",\n        \"mag\": 4.8,\n        \"time\": 1505178017830,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.2744, 15.0853, 44.38] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akhb\",\n        \"mag\": 2.4,\n        \"time\": 1505177859710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4236, 42.5422, 5.98] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37760607\",\n        \"mag\": 1.78,\n        \"time\": 1505177706210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.796167, 33.491167, 3.15]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akh7\",\n        \"mag\": 2.8,\n        \"time\": 1505177557480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4213, 42.5825, 7.47] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890576\",\n        \"mag\": 2.34,\n        \"time\": 1505177324250,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.82, 37.473, 0.51] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61904866\",\n        \"mag\": 1.99,\n        \"time\": 1505176986190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-154.857, 19.358667, 41.774]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16820845\",\n        \"mag\": 1.3,\n        \"time\": 1505176784517,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.3458, 60.155, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890561\",\n        \"mag\": 1.42,\n        \"time\": 1505176270180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8195, 37.4765, -0.54]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16820836\",\n        \"mag\": 2.9,\n        \"time\": 1505175684396,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.1737, 62.7988, 8.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60243772\",\n        \"mag\": 1.28,\n        \"time\": 1505175463030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.450167, 42.593667, 3.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akgt\",\n        \"mag\": 2.7,\n        \"time\": 1505175275390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.45, 42.6006, 6.65] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akgp\",\n        \"mag\": 3.1,\n        \"time\": 1505174426060,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4619, 42.5922, 9.11] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000amy6\",\n        \"mag\": 3.4,\n        \"time\": 1505174223950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-173.0579, 52.772, 207.41]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000amy5\",\n        \"mag\": 3.3,\n        \"time\": 1505173482210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [178.0407, 51.8595, 146.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16820045\",\n        \"mag\": 1.1,\n        \"time\": 1505171834061,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.9121, 61.9185, 44.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akg3\",\n        \"mag\": 4.4,\n        \"time\": 1505171543900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.3251, 15.4699, 53.34] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890511\",\n        \"mag\": 1.3,\n        \"time\": 1505171391890,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.012, 37.426833, 3.03]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akfs\",\n        \"mag\": 4.2,\n        \"time\": 1505169617100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.6345, 15.6178, 38.83] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akfr\",\n        \"mag\": 2.8,\n        \"time\": 1505169599030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4698, 42.6061, 6.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827363\",\n        \"mag\": 2.0,\n        \"time\": 1505169544066,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4581, 51.6497, 9.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16819990\",\n        \"mag\": 1.0,\n        \"time\": 1505169272029,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.1659, 59.9838, 14.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827361\",\n        \"mag\": 1.5,\n        \"time\": 1505168696545,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.2029, 59.1798, 77.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37760423\",\n        \"mag\": 1.26,\n        \"time\": 1505168688630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.3355, 32.933, 10.81] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akf8\",\n        \"mag\": 5.0,\n        \"time\": 1505168453040,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.9567, 15.7603, 48.25] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16819215\",\n        \"mag\": 1.5,\n        \"time\": 1505167702707,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.4466, 62.4273, 81.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ar1k\",\n        \"mag\": 4.4,\n        \"time\": 1505167046570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [152.2966, -4.9444, 49.23] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890491\",\n        \"mag\": 1.11,\n        \"time\": 1505166863970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.544833, 37.529, 12.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akeb\",\n        \"mag\": 5.1,\n        \"time\": 1505166728910,\n        \"felt\": null,\n        \"tsunami\": 1\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.3593, 51.5235, 54.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16819167\",\n        \"mag\": 1.4,\n        \"time\": 1505166664445,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.3213, 60.2363, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akdz\",\n        \"mag\": 4.3,\n        \"time\": 1505166482960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.1669, 15.1965, 62.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akdq\",\n        \"mag\": 2.6,\n        \"time\": 1505166481930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4105, 42.5306, 6.58] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827357\",\n        \"mag\": 2.3,\n        \"time\": 1505165942611,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-156.8283, 55.1229, 12.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61306477\",\n        \"mag\": 1.21,\n        \"time\": 1505165549480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.1755, 46.198833, 3.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890461\",\n        \"mag\": 2.23,\n        \"time\": 1505164836450,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.939, 35.641167, 4.35]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ayll\",\n        \"mag\": 4.1,\n        \"time\": 1505164739710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.6724, 15.4385, 31.22] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37760359\",\n        \"mag\": 2.29,\n        \"time\": 1505164180230,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.940167, 35.427833, 21.14]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akcq\",\n        \"mag\": 5.5,\n        \"time\": 1505164150350,\n        \"felt\": 7,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.0139, 14.9074, 27.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akch\",\n        \"mag\": 2.4,\n        \"time\": 1505164053450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4202, 42.5566, 9.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827356\",\n        \"mag\": 1.9,\n        \"time\": 1505163754769,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-173.4142, 51.8321, 32.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37760351\",\n        \"mag\": 1.47,\n        \"time\": 1505163661880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.9785, 32.6095, -0.36]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827355\",\n        \"mag\": 1.0,\n        \"time\": 1505163537708,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-144.7591, 65.4356, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604742\",\n        \"mag\": 1.3,\n        \"time\": 1505163193915,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9149, 38.3846, 5.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akbz\",\n        \"mag\": 4.1,\n        \"time\": 1505162450200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-173.477, 52.2896, 65.69] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80254709\",\n        \"mag\": 1.54,\n        \"time\": 1505162126870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.327667, 46.1355, 6.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16818311\",\n        \"mag\": 2.4,\n        \"time\": 1505162030333,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-167.0, 53.2916, 13.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16818304\",\n        \"mag\": 2.2,\n        \"time\": 1505161796041,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-167.8204, 65.319, 3.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16818297\",\n        \"mag\": 2.0,\n        \"time\": 1505161193751,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.8659, 62.8899, 99.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16818278\",\n        \"mag\": 3.2,\n        \"time\": 1505160763887,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.115, 63.145, 108.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80254694\",\n        \"mag\": 1.38,\n        \"time\": 1505160716790,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.540833, 46.904833, 11.87]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akaa\",\n        \"mag\": 2.5,\n        \"time\": 1505159932140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4306, 42.5727, 7.14] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80254684\",\n        \"mag\": 1.16,\n        \"time\": 1505159186030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.524833, 46.8675, 11.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827348\",\n        \"mag\": 1.2,\n        \"time\": 1505158596706,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2022, 60.4231, 48.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16817479\",\n        \"mag\": 2.9,\n        \"time\": 1505158124591,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.5505, 65.8017, 12.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16817476\",\n        \"mag\": 3.0,\n        \"time\": 1505158119494,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.2439, 66.0161, 16.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604719\",\n        \"mag\": 1.3,\n        \"time\": 1505157785095,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.8838, 38.8119, 4.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890441\",\n        \"mag\": 1.74,\n        \"time\": 1505157705880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.778, 38.7915, 3.48] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak9n\",\n        \"mag\": 3.0,\n        \"time\": 1505157604550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.471, 42.609, 7.61] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16817472\",\n        \"mag\": 1.1,\n        \"time\": 1505156621773,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.3067, 62.9071, 5.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827345\",\n        \"mag\": 1.6,\n        \"time\": 1505156304521,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.3368, 59.849, 84.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16816710\",\n        \"mag\": 1.0,\n        \"time\": 1505155839711,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.7252, 63.4914, 1.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827343\",\n        \"mag\": 1.6,\n        \"time\": 1505155190108,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.9414, 58.9343, 71.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60243377\",\n        \"mag\": 2.04,\n        \"time\": 1505154917000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.423167, 42.524333, 7.67]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak8v\",\n        \"mag\": 4.8,\n        \"time\": 1505154337990,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [125.9192, 10.9561, 35.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827342\",\n        \"mag\": 1.4,\n        \"time\": 1505154205074,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.0563, 59.7893, 104.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akih\",\n        \"mag\": 3.5,\n        \"time\": 1505153371450,\n        \"felt\": 12,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-8.5745, 37.1247, 19.99] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16816675\",\n        \"mag\": 2.0,\n        \"time\": 1505153241938,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.1793, 60.2771, 148.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604702\",\n        \"mag\": 1.1,\n        \"time\": 1505152546779,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.8175, 38.8318, 9.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890416\",\n        \"mag\": 1.57,\n        \"time\": 1505151412520,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.8205, 37.474, -0.34] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak7u\",\n        \"mag\": 5.7,\n        \"time\": 1505151309620,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [142.3373, 23.9529, 35.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak7m\",\n        \"mag\": 2.5,\n        \"time\": 1505151089130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4259, 42.5401, 6.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80254649\",\n        \"mag\": 1.0,\n        \"time\": 1505150945110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.515833, 46.859, 13.54]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16815885\",\n        \"mag\": 1.4,\n        \"time\": 1505150387657,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.8119, 60.5833, 13.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37760231\",\n        \"mag\": 1.15,\n        \"time\": 1505150078250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.339833, 33.717167, -0.52]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ar17\",\n        \"mag\": 4.5,\n        \"time\": 1505148873550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-27.1014, -58.1449, 29.22]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ar14\",\n        \"mag\": 4.7,\n        \"time\": 1505148316830,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [141.7999, 10.8571, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak6r\",\n        \"mag\": 4.4,\n        \"time\": 1505148294180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [93.763, 11.1912, 135.46] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ar16\",\n        \"mag\": 4.3,\n        \"time\": 1505147708500,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [105.5216, 28.9426, 37.11] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak65\",\n        \"mag\": 5.0,\n        \"time\": 1505146815920,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [21.5733, 39.2104, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60012999\",\n        \"mag\": 2.37,\n        \"time\": 1505146629690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.425833, 42.545833, 6.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak62\",\n        \"mag\": 3.2,\n        \"time\": 1505146591940,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4221, 42.5774, 8.61] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37760191\",\n        \"mag\": 1.27,\n        \"time\": 1505146302070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.870333, 36.5125, 7.71]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ar11\",\n        \"mag\": 4.2,\n        \"time\": 1505146234900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [169.8301, -18.5966, 222.96]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37760183\",\n        \"mag\": 1.04,\n        \"time\": 1505146087980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.721333, 33.538833, 2.61]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak5l\",\n        \"mag\": 4.4,\n        \"time\": 1505145120270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.9232, 15.0128, 54.55] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827338\",\n        \"mag\": 1.8,\n        \"time\": 1505144756285,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-156.3358, 57.9354, 144.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak5f\",\n        \"mag\": 4.3,\n        \"time\": 1505144492050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.0414, 15.1729, 45.88] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16815056\",\n        \"mag\": 1.9,\n        \"time\": 1505144205558,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.6743, 59.7685, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak58\",\n        \"mag\": 3.1,\n        \"time\": 1505144033150,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4647, 42.6086, 4.31] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60243162\",\n        \"mag\": 1.47,\n        \"time\": 1505143989150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.462833, 42.578167, 3.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16815038\",\n        \"mag\": 1.9,\n        \"time\": 1505143851904,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.7738, 62.154, 53.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16815036\",\n        \"mag\": 1.9,\n        \"time\": 1505143815664,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.0859, 60.2049, 139.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak57\",\n        \"mag\": 4.8,\n        \"time\": 1505143793430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [169.1802, 54.2242, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak55\",\n        \"mag\": 4.3,\n        \"time\": 1505143224640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [146.6506, -2.821, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak4j\",\n        \"mag\": 3.0,\n        \"time\": 1505142692750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4148, 42.5413, 9.05] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak4f\",\n        \"mag\": 4.4,\n        \"time\": 1505142409640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.0513, 14.8747, 44.09] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak40\",\n        \"mag\": 5.0,\n        \"time\": 1505141758490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.3653, 15.3524, 32.65] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ar1h\",\n        \"mag\": 4.9,\n        \"time\": 1505141691760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-176.0928, -23.8876, 37.16]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak3s\",\n        \"mag\": 4.2,\n        \"time\": 1505141169530,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.7122, 15.3112, 28.67] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80254604\",\n        \"mag\": 1.16,\n        \"time\": 1505141014400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.532333, 46.8915, 13.58]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890356\",\n        \"mag\": 0.96,\n        \"time\": 1505141002070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.819168, 38.845001, -0.69]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16814255\",\n        \"mag\": 2.0,\n        \"time\": 1505140885717,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.2937, 51.4307, 40.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61306377\",\n        \"mag\": 1.82,\n        \"time\": 1505140831500,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.526167, 45.054, 14.59]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak3q\",\n        \"mag\": 4.2,\n        \"time\": 1505140745590,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4233, 15.4024, 50.36] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37760143\",\n        \"mag\": 1.15,\n        \"time\": 1505140731290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.260667, 32.865667, 12.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890351\",\n        \"mag\": 1.47,\n        \"time\": 1505140721900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.98, 37.905667, 7.94] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017254001\",\n        \"mag\": 1.99,\n        \"time\": 1505140527660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-67.1661, 18.2745, 22.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak3b\",\n        \"mag\": 2.7,\n        \"time\": 1505140375620,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.4329, 42.6048, 10.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60243057\",\n        \"mag\": 2.26,\n        \"time\": 1505140157270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.440667, 42.570833, 6.17]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak35\",\n        \"mag\": 2.8,\n        \"time\": 1505139740960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4268, 42.5293, 6.86] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ar1f\",\n        \"mag\": 4.4,\n        \"time\": 1505139719640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-33.2097, 57.3966, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak30\",\n        \"mag\": 2.8,\n        \"time\": 1505139413770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4261, 42.5344, 6.18] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak2x\",\n        \"mag\": 2.8,\n        \"time\": 1505139156090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4192, 42.5317, 7.87] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890336\",\n        \"mag\": 1.18,\n        \"time\": 1505138783780,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.788833, 37.4565, 7.82]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak5e\",\n        \"mag\": 3.4,\n        \"time\": 1505138730330,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4143, 42.5438, 7.19] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak2i\",\n        \"mag\": 2.7,\n        \"time\": 1505138706230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4164, 42.5288, 7.13] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak2w\",\n        \"mag\": 4.2,\n        \"time\": 1505138643370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [147.2941, 49.241, 567.61] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16813499\",\n        \"mag\": 2.0,\n        \"time\": 1505138537316,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.7415, 61.4216, 18.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak25\",\n        \"mag\": 2.7,\n        \"time\": 1505138348200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4259, 42.5325, 7.14] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ar0y\",\n        \"mag\": 4.6,\n        \"time\": 1505138171510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [95.9326, 17.4028, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16813481\",\n        \"mag\": 1.9,\n        \"time\": 1505137989499,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.3857, 59.1724, 56.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak1y\",\n        \"mag\": 2.6,\n        \"time\": 1505137521110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4339, 42.5419, 8.21] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak1r\",\n        \"mag\": 2.9,\n        \"time\": 1505137114700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4362, 42.5456, 6.59] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak1m\",\n        \"mag\": 3.0,\n        \"time\": 1505136985250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.4366, 42.5476, 10.03]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ar0x\",\n        \"mag\": 4.6,\n        \"time\": 1505136879610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [94.6908, 22.421, 111.87] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16813475\",\n        \"mag\": 2.1,\n        \"time\": 1505136538402,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-175.5913, 51.4481, 48.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak17\",\n        \"mag\": 4.7,\n        \"time\": 1505136395640,\n        \"felt\": 63,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4397, 42.547, 8.42] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ar13\",\n        \"mag\": 4.3,\n        \"time\": 1505136238290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-174.0316, -19.7635, 35.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37760103\",\n        \"mag\": 1.09,\n        \"time\": 1505136097380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.293, 35.087333, 5.54]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16812727\",\n        \"mag\": 2.6,\n        \"time\": 1505135732771,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.9083, 64.6086, 14.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16812725\",\n        \"mag\": 1.1,\n        \"time\": 1505135440719,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-142.9809, 60.2846, 15.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16812722\",\n        \"mag\": 1.3,\n        \"time\": 1505135255673,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2227, 61.5128, 2.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604646\",\n        \"mag\": 1.4,\n        \"time\": 1505134420760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.0108, 37.3174, 5.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890261\",\n        \"mag\": 1.53,\n        \"time\": 1505134375000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.944, 37.596667, 2.35]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16812712\",\n        \"mag\": 1.2,\n        \"time\": 1505134108855,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.0572, 63.3368, 5.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890256\",\n        \"mag\": 2.28,\n        \"time\": 1505133958310,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.804, 37.487667, 2.35]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827325\",\n        \"mag\": 1.0,\n        \"time\": 1505133922020,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.6291, 68.5279, 7.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827324\",\n        \"mag\": 2.0,\n        \"time\": 1505133892582,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [179.5495, 51.3476, 48.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak0e\",\n        \"mag\": 2.5,\n        \"time\": 1505133857280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4384, 42.5522, 4.67] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60242837\",\n        \"mag\": 1.53,\n        \"time\": 1505133790240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.424667, 42.5545, 3.92]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61904231\",\n        \"mag\": 1.21,\n        \"time\": 1505133342610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.6145, 19.417333, 2.362]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak05\",\n        \"mag\": 4.1,\n        \"time\": 1505133270220,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4421, 42.5481, 9.98] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak03\",\n        \"mag\": 2.7,\n        \"time\": 1505133174850,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4364, 42.5648, 8.56] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16812710\",\n        \"mag\": 1.0,\n        \"time\": 1505133166684,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.8559, 62.6857, 65.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ar0u\",\n        \"mag\": 4.2,\n        \"time\": 1505133047670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-179.1594, -25.8043, 396.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604676\",\n        \"mag\": 1.2,\n        \"time\": 1505132161656,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9061, 38.3603, 6.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16811973\",\n        \"mag\": 1.1,\n        \"time\": 1505132086727,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.8547, 61.7247, 43.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16811972\",\n        \"mag\": 1.5,\n        \"time\": 1505132009437,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-151.3277, 62.9497, 102.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajzy\",\n        \"mag\": 2.5,\n        \"time\": 1505131814160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4451, 42.6131, 6.65] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80254459\",\n        \"mag\": 2.11,\n        \"time\": 1505131462070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-114.591167, 48.595333, 11.25]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16811969\",\n        \"mag\": 1.3,\n        \"time\": 1505131136327,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-143.0317, 60.2939, 13.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37760055\",\n        \"mag\": 1.58,\n        \"time\": 1505130502980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.1345, 33.263, 3.81] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajzq\",\n        \"mag\": 3.0,\n        \"time\": 1505130391090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4364, 42.5733, 9.58] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16811954\",\n        \"mag\": 3.1,\n        \"time\": 1505130323357,\n        \"felt\": 0,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.1197, 60.1444, 17.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ar0t\",\n        \"mag\": 4.0,\n        \"time\": 1505129120720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-176.0508, -16.1442, 368.85]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajzk\",\n        \"mag\": 4.5,\n        \"time\": 1505129105150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-74.1346, -37.5234, 25.58]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890236\",\n        \"mag\": 2.17,\n        \"time\": 1505128675290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.822, 37.459167, 1.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827315\",\n        \"mag\": 2.3,\n        \"time\": 1505128561623,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-163.8371, 52.7853, 7.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16811944\",\n        \"mag\": 1.3,\n        \"time\": 1505128093436,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.0565, 64.7051, 17.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16811204\",\n        \"mag\": 1.3,\n        \"time\": 1505127768013,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-163.9834, 54.7566, 4.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61904116\",\n        \"mag\": 2.16,\n        \"time\": 1505127753700,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.28183, 19.407, 0.02] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37760031\",\n        \"mag\": 2.03,\n        \"time\": 1505127492210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.712, 33.879333, 13.03]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827311\",\n        \"mag\": 1.5,\n        \"time\": 1505127421795,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.853, 59.6229, 96.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16811203\",\n        \"mag\": 1.3,\n        \"time\": 1505127015264,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.6217, 68.5348, 1.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16811201\",\n        \"mag\": 1.5,\n        \"time\": 1505126914844,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.1251, 64.9961, 18.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16811199\",\n        \"mag\": 1.6,\n        \"time\": 1505125956806,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-164.5218, 65.7316, 2.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16811198\",\n        \"mag\": 1.6,\n        \"time\": 1505125657616,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-165.3884, 53.8156, 54.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890226\",\n        \"mag\": 1.01,\n        \"time\": 1505125359080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.753998, 38.790165, 3.35]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37760023\",\n        \"mag\": 1.32,\n        \"time\": 1505125346420,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.25, 34.0295, 14.73] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37760015\",\n        \"mag\": 1.79,\n        \"time\": 1505125221750,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.210667, 33.964, 14.98]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16811192\",\n        \"mag\": 1.6,\n        \"time\": 1505124596279,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-167.4191, 53.5639, 6.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajy4\",\n        \"mag\": 3.0,\n        \"time\": 1505124017240,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4438, 42.5496, 7.43] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16811190\",\n        \"mag\": 1.5,\n        \"time\": 1505123878146,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.2865, 60.4132, 89.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16811188\",\n        \"mag\": 1.0,\n        \"time\": 1505123692728,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.3358, 61.5763, 29.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890206\",\n        \"mag\": 0.98,\n        \"time\": 1505123643110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.747167, 37.409167, 5.32]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16811186\",\n        \"mag\": 1.6,\n        \"time\": 1505123476693,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.8224, 59.7877, 2.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajxv\",\n        \"mag\": 2.9,\n        \"time\": 1505123164250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4237, 42.5673, 7.37] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajxj\",\n        \"mag\": 4.3,\n        \"time\": 1505122591560,\n        \"felt\": 25,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4287, 42.5544, 2.24] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60242567\",\n        \"mag\": 2.2,\n        \"time\": 1505122522080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.4315, 42.546167, 6.37]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759983\",\n        \"mag\": 1.63,\n        \"time\": 1505121892310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.268167, 34.059667, 16.34]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16810446\",\n        \"mag\": 2.6,\n        \"time\": 1505121756650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.4598, 60.9205, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16810443\",\n        \"mag\": 1.2,\n        \"time\": 1505121065274,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-143.565, 68.8276, 0.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759967\",\n        \"mag\": 1.22,\n        \"time\": 1505119075410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.577833, 33.463, 8.81]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61306317\",\n        \"mag\": 1.48,\n        \"time\": 1505118779800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.494333, 48.421333, 23.39]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60242517\",\n        \"mag\": 2.59,\n        \"time\": 1505118734680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-109.851333, 41.686167, 9.37]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017254000\",\n        \"mag\": 3.41,\n        \"time\": 1505118382390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-67.9758, 19.4726, 83.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16809713\",\n        \"mag\": 1.0,\n        \"time\": 1505117722024,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-145.6659, 62.2481, 21.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16809711\",\n        \"mag\": 3.4,\n        \"time\": 1505116920134,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-169.5449, 52.5632, 40.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajwn\",\n        \"mag\": 4.4,\n        \"time\": 1505116663270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.9806, 15.3004, 56.84] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759959\",\n        \"mag\": 1.14,\n        \"time\": 1505116447350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.2325, 33.327833, 10.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajwc\",\n        \"mag\": 2.7,\n        \"time\": 1505116217360,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4585, 42.6238, 8.02] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60242452\",\n        \"mag\": 1.42,\n        \"time\": 1505115184130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.4215, 42.555167, 8.21]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajw6\",\n        \"mag\": 4.3,\n        \"time\": 1505114696270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-67.1399, -24.246, 215.32]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16809708\",\n        \"mag\": 1.5,\n        \"time\": 1505114006947,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.8258, 60.1009, 45.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827294\",\n        \"mag\": 1.9,\n        \"time\": 1505113098912,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-142.8676, 59.0889, 2.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80254374\",\n        \"mag\": 1.5,\n        \"time\": 1505112921190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.529333, 46.8645, 12.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759927\",\n        \"mag\": 2.02,\n        \"time\": 1505112772010,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.403, 34.906, 11.64] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16809693\",\n        \"mag\": 2.3,\n        \"time\": 1505111147899,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-142.1691, 60.3968, 3.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890121\",\n        \"mag\": 1.12,\n        \"time\": 1505109941490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.819168, 38.807335, 2.77]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajvf\",\n        \"mag\": 2.9,\n        \"time\": 1505109741010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4688, 42.5774, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajva\",\n        \"mag\": 4.3,\n        \"time\": 1505109063560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.9711, 15.3853, 85.78] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890106\",\n        \"mag\": 1.68,\n        \"time\": 1505108835910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.298667, 36.839667, 6.48]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16809690\",\n        \"mag\": 2.3,\n        \"time\": 1505108549578,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-157.9816, 56.0816, 4.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajv3\",\n        \"mag\": 2.5,\n        \"time\": 1505108046520,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4343, 42.6729, 8.91] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajuy\",\n        \"mag\": 4.3,\n        \"time\": 1505107771280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.0235, 15.4152, 96.62] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827288\",\n        \"mag\": 1.8,\n        \"time\": 1505107165861,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.0716, 53.7182, 69.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61306307\",\n        \"mag\": 1.9,\n        \"time\": 1505107163540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.039333, 46.874833, 6.58]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890096\",\n        \"mag\": 1.14,\n        \"time\": 1505106775000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.0835, 41.351667, 6.69]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16809640\",\n        \"mag\": 2.4,\n        \"time\": 1505106550298,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-152.8937, 61.0452, 165.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16808961\",\n        \"mag\": 1.6,\n        \"time\": 1505105485577,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.1953, 59.1308, 77.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajuh\",\n        \"mag\": 4.0,\n        \"time\": 1505105288350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.1177, 14.9912, 39.36] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60242387\",\n        \"mag\": 2.04,\n        \"time\": 1505105195110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.4145, 42.553333, 8.78]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759879\",\n        \"mag\": 1.88,\n        \"time\": 1505105166860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.690333, 36.111167, 2.14]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60242382\",\n        \"mag\": 1.62,\n        \"time\": 1505105133670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.917167, 39.7665, 0.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajua\",\n        \"mag\": 4.2,\n        \"time\": 1505104652010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-95.1678, 15.2785, 67.46] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aju8\",\n        \"mag\": 4.3,\n        \"time\": 1505104387690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [134.2896, -4.2452, 11.73] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aju4\",\n        \"mag\": 4.2,\n        \"time\": 1505104376590,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.8401, 15.5681, 47.06] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16808959\",\n        \"mag\": 1.5,\n        \"time\": 1505103598244,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.9778, 58.2872, 74.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61306297\",\n        \"mag\": 2.04,\n        \"time\": 1505103582560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.041833, 46.873833, 6.67]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61306292\",\n        \"mag\": 2.25,\n        \"time\": 1505103114370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.041333, 46.872667, 6.52]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827283\",\n        \"mag\": 1.6,\n        \"time\": 1505102962401,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.439, 59.7864, 127.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827279\",\n        \"mag\": 1.3,\n        \"time\": 1505101851739,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.7785, 59.9173, 97.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ar0i\",\n        \"mag\": 4.1,\n        \"time\": 1505101626150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [152.4651, -10.314, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759855\",\n        \"mag\": 1.09,\n        \"time\": 1505101001790,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.693833, 36.111833, 2.19]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajtf\",\n        \"mag\": 3.6,\n        \"time\": 1505100425300,\n        \"felt\": 34,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-96.7392, 35.5637, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ar0g\",\n        \"mag\": 4.3,\n        \"time\": 1505099718750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-33.3922, 57.1877, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16808239\",\n        \"mag\": 1.2,\n        \"time\": 1505099609741,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-143.1984, 60.4559, 13.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80254349\",\n        \"mag\": 1.33,\n        \"time\": 1505099352010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.536833, 46.868167, 13.72]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16808202\",\n        \"mag\": 1.5,\n        \"time\": 1505098597935,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.3852, 59.9636, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16808197\",\n        \"mag\": 1.0,\n        \"time\": 1505098478421,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2252, 63.2571, 2.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16808189\",\n        \"mag\": 2.2,\n        \"time\": 1505098007693,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-137.7551, 60.3801, 2.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajt6\",\n        \"mag\": 3.1,\n        \"time\": 1505097902820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-137.7475, 60.3735, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajt7\",\n        \"mag\": 5.1,\n        \"time\": 1505097732030,\n        \"felt\": null,\n        \"tsunami\": 1\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [134.3851, -4.1892, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16808181\",\n        \"mag\": 1.1,\n        \"time\": 1505097584665,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.6756, 61.6922, 62.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajt5\",\n        \"mag\": 3.0,\n        \"time\": 1505097294300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4685, 42.672, 9.46] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajt2\",\n        \"mag\": 2.8,\n        \"time\": 1505097280810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4535, 42.6306, 9.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ar0e\",\n        \"mag\": 4.3,\n        \"time\": 1505096741600,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [122.0697, 24.7471, 68.23] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajsz\",\n        \"mag\": 4.7,\n        \"time\": 1505096631090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.9001, 15.6517, 51.53] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16807505\",\n        \"mag\": 1.3,\n        \"time\": 1505096509471,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.9046, 61.531, 28.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16807502\",\n        \"mag\": 1.6,\n        \"time\": 1505096282982,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-159.2586, 62.549, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890026\",\n        \"mag\": 1.21,\n        \"time\": 1505096190960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.009667, 37.590833, -0.07]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajsw\",\n        \"mag\": 4.2,\n        \"time\": 1505095770400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.418, 15.8113, 56.97] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16807468\",\n        \"mag\": 1.2,\n        \"time\": 1505095529647,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.0357, 62.0888, 52.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759783\",\n        \"mag\": 2.05,\n        \"time\": 1505095452510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.502333, 35.679, 6.19]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890021\",\n        \"mag\": 1.71,\n        \"time\": 1505095034230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.535667, 37.632333, 19.33]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759775\",\n        \"mag\": 1.34,\n        \"time\": 1505095022580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.507333, 34.488, 1.46]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajsk\",\n        \"mag\": 4.6,\n        \"time\": 1505093529680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [143.5451, 12.9836, 114.29]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827267\",\n        \"mag\": 1.3,\n        \"time\": 1505093440775,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.1537, 59.7401, 106.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759759\",\n        \"mag\": 1.69,\n        \"time\": 1505093145730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.798167, 33.493667, 3.61]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604614\",\n        \"mag\": 1.5,\n        \"time\": 1505092989312,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-114.6589, 37.3487, 6.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ar1r\",\n        \"mag\": 3.5,\n        \"time\": 1505092806050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [170.8111, 53.8607, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ar0b\",\n        \"mag\": 4.2,\n        \"time\": 1505092783010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [95.953, 17.3198, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61903861\",\n        \"mag\": 1.26,\n        \"time\": 1505092321650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.490333, 19.339667, 9.09]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajsh\",\n        \"mag\": 4.1,\n        \"time\": 1505092219210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [129.972, -6.9548, 134.48] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16806794\",\n        \"mag\": 1.3,\n        \"time\": 1505092129494,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.3457, 60.4497, 89.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827265\",\n        \"mag\": 1.1,\n        \"time\": 1505091880397,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.6719, 63.2902, 124.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60242262\",\n        \"mag\": 2.47,\n        \"time\": 1505091634360,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.440667, 42.578333, 7.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajsf\",\n        \"mag\": 2.3,\n        \"time\": 1505091431720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.443, 42.5904, 7.61] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827264\",\n        \"mag\": 1.3,\n        \"time\": 1505091007359,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.0095, 58.5704, 86.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890011\",\n        \"mag\": 1.58,\n        \"time\": 1505090685010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.832333, 37.542333, 4.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759743\",\n        \"mag\": 1.01,\n        \"time\": 1505090624240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.589167, 36.0335, 2.63]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000amxb\",\n        \"mag\": 3.0,\n        \"time\": 1505090296990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.554, 51.5916, 17.56] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890001\",\n        \"mag\": 0.97,\n        \"time\": 1505089976320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.831, 37.541833, 4.79]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajsa\",\n        \"mag\": 4.9,\n        \"time\": 1505089942200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.9938, 15.3932, 58.95] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajs1\",\n        \"mag\": 3.2,\n        \"time\": 1505088752720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4151, 42.563, 8.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajrw\",\n        \"mag\": 4.4,\n        \"time\": 1505087147130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.4901, 14.0924, 54.64] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16806048\",\n        \"mag\": 1.2,\n        \"time\": 1505085946916,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.3481, 62.1328, 10.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759727\",\n        \"mag\": 1.54,\n        \"time\": 1505085941950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.663167, 35.044, -0.82]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajrn\",\n        \"mag\": 2.4,\n        \"time\": 1505085758040,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4372, 42.584, 3.54] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827727\",\n        \"mag\": 1.2,\n        \"time\": 1505085448361,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.0012, 60.1398, 104.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajrh\",\n        \"mag\": 2.4,\n        \"time\": 1505084625610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4614, 42.6018, 5.02] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajre\",\n        \"mag\": 3.0,\n        \"time\": 1505084186000,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4583, 42.5935, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16805384\",\n        \"mag\": 1.3,\n        \"time\": 1505084019928,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.9225, 60.1912, 51.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017253006\",\n        \"mag\": 3.55,\n        \"time\": 1505083663180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-68.7241, 19.5025, 24.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759703\",\n        \"mag\": 1.47,\n        \"time\": 1505083414820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.164, 34.038833, 6.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759695\",\n        \"mag\": 2.37,\n        \"time\": 1505083359860,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.166167, 34.037667, 6.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759687\",\n        \"mag\": 1.26,\n        \"time\": 1505083316070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.166667, 34.039167, 6.08]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ismpkansas70234968\",\n        \"mag\": 1.57,\n        \"time\": 1505083207900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-97.877167, 37.229167, 3.02]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759679\",\n        \"mag\": 1.03,\n        \"time\": 1505082787240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.290167, 35.090833, 2.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60242127\",\n        \"mag\": 1.52,\n        \"time\": 1505082515530,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.439, 42.5855, 3.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16805375\",\n        \"mag\": 2.0,\n        \"time\": 1505082468672,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.2261, 62.1899, 53.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16805361\",\n        \"mag\": 2.4,\n        \"time\": 1505082389962,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.8636, 68.2355, 2.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajq9\",\n        \"mag\": 3.3,\n        \"time\": 1505081821360,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4511, 42.5959, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889956\",\n        \"mag\": 1.01,\n        \"time\": 1505081275110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.790333, 37.452833, 8.21]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16805341\",\n        \"mag\": 2.5,\n        \"time\": 1505081090999,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.9101, 57.044, 46.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajpe\",\n        \"mag\": 5.9,\n        \"time\": 1505079621210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-33.6765, 57.1272, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889936\",\n        \"mag\": 1.22,\n        \"time\": 1505079295950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.937667, 37.601667, 1.02]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889931\",\n        \"mag\": 1.1,\n        \"time\": 1505078962470,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.806, 37.5175, -2.34] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajp8\",\n        \"mag\": 2.8,\n        \"time\": 1505078892060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4509, 42.5792, 6.22] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61306227\",\n        \"mag\": 1.13,\n        \"time\": 1505078465000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.011167, 46.792, 5.12]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60241997\",\n        \"mag\": 1.44,\n        \"time\": 1505078100230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.422167, 42.554167, 8.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827720\",\n        \"mag\": 1.0,\n        \"time\": 1505077902054,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.0938, 58.0932, 50.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889921\",\n        \"mag\": 1.74,\n        \"time\": 1505077579730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.941333, 37.642833, 0.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889926\",\n        \"mag\": 1.62,\n        \"time\": 1505077560070,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.946167, 37.638667, -0.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889911\",\n        \"mag\": 0.99,\n        \"time\": 1505077390170,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.394833, 36.9325, 8.56]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017253005\",\n        \"mag\": 2.52,\n        \"time\": 1505077373570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-66.714, 18.0166, 7.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889916\",\n        \"mag\": 0.95,\n        \"time\": 1505077317230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.881833, 37.512333, -0.07]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16804640\",\n        \"mag\": 1.6,\n        \"time\": 1505077302019,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-154.5368, 58.8361, 122.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajnd\",\n        \"mag\": 4.5,\n        \"time\": 1505076424950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.2595, 15.0768, 55.96] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604604\",\n        \"mag\": 1.4,\n        \"time\": 1505076297106,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.9555, 40.8314, 10.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16803984\",\n        \"mag\": 1.3,\n        \"time\": 1505076289998,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.1907, 63.4845, 0.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajms\",\n        \"mag\": 3.3,\n        \"time\": 1505075535460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4239, 42.5436, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604570\",\n        \"mag\": 1.1,\n        \"time\": 1505075507371,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.8807, 36.8036, 7.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827715\",\n        \"mag\": 1.2,\n        \"time\": 1505074869438,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-152.7422, 60.0074, 102.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16803877\",\n        \"mag\": 1.0,\n        \"time\": 1505074842648,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.4194, 63.2783, 7.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajm5\",\n        \"mag\": 2.5,\n        \"time\": 1505074494700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.4599, 42.5711, 10.61]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61903706\",\n        \"mag\": 1.86,\n        \"time\": 1505074128010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.273331, 19.413166, 0.54]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajlx\",\n        \"mag\": 3.2,\n        \"time\": 1505074034020,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.42, 42.5453, 7.37] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16803869\",\n        \"mag\": 1.2,\n        \"time\": 1505073920064,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.7217, 63.3651, 4.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajls\",\n        \"mag\": 4.3,\n        \"time\": 1505073807210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-69.114, -23.6018, 85.28] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajlp\",\n        \"mag\": 4.6,\n        \"time\": 1505073492510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [13.2839, 42.1689, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759623\",\n        \"mag\": 1.13,\n        \"time\": 1505073299090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.162, 34.035333, 6.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajlc\",\n        \"mag\": 2.7,\n        \"time\": 1505072667200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.6178, 36.1361, 5.301] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80254244\",\n        \"mag\": 1.15,\n        \"time\": 1505072506030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.527667, 46.862667, 10.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akfw\",\n        \"mag\": 3.1,\n        \"time\": 1505072325000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4094, 42.5488, 7.85] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajl5\",\n        \"mag\": 2.7,\n        \"time\": 1505072221960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4249, 42.5451, 9.42] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889901\",\n        \"mag\": 1.7,\n        \"time\": 1505072189820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.784833, 38.824667, 1.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889906\",\n        \"mag\": 1.54,\n        \"time\": 1505072140190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.153, 37.129167, 12.33]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889891\",\n        \"mag\": 1.28,\n        \"time\": 1505070945740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.891, 37.544167, 1.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16803197\",\n        \"mag\": 2.5,\n        \"time\": 1505070454371,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-162.4505, 54.6854, 60.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajkd\",\n        \"mag\": 4.1,\n        \"time\": 1505070312980,\n        \"felt\": 41,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4177, 42.5563, 13.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889881\",\n        \"mag\": 1.58,\n        \"time\": 1505069810220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.149, 37.1305, 12.32] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajkz\",\n        \"mag\": 2.4,\n        \"time\": 1505069780800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4181, 42.5449, 7.46] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017253004\",\n        \"mag\": 3.24,\n        \"time\": 1505069521610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-65.0411, 19.2021, 48.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61903656\",\n        \"mag\": 1.57,\n        \"time\": 1505069138690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.104167, 19.329333, 5.178]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajjx\",\n        \"mag\": 2.9,\n        \"time\": 1505068769580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4153, 42.5555, 7.28] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16802543\",\n        \"mag\": 1.6,\n        \"time\": 1505068750842,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.6404, 58.5519, 66.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajju\",\n        \"mag\": 2.5,\n        \"time\": 1505068746720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-104.9924, 37.0464, 6.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889876\",\n        \"mag\": 1.12,\n        \"time\": 1505068188960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.315667, 36.955833, 7.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajjp\",\n        \"mag\": 2.3,\n        \"time\": 1505068125580,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.1711, 35.6565, 7.54] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajjl\",\n        \"mag\": 2.4,\n        \"time\": 1505067921890,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4388, 42.6003, 7.21] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759607\",\n        \"mag\": 1.53,\n        \"time\": 1505067791950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.169667, 34.037167, 4.29]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759599\",\n        \"mag\": 0.99,\n        \"time\": 1505067584720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.163333, 34.028, 2.94]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajn9\",\n        \"mag\": 2.7,\n        \"time\": 1505067322220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-170.5732, 52.3355, 35.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827705\",\n        \"mag\": 1.3,\n        \"time\": 1505067315004,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.7536, 59.2097, 68.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889866\",\n        \"mag\": 1.0,\n        \"time\": 1505067136160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.764168, 38.833, 0.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889861\",\n        \"mag\": 1.06,\n        \"time\": 1505067131030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.759667, 38.833667, 1.17]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16802540\",\n        \"mag\": 1.3,\n        \"time\": 1505066586033,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.3745, 62.1772, 42.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759591\",\n        \"mag\": 1.48,\n        \"time\": 1505066404370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.166333, 34.044667, 5.25]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759583\",\n        \"mag\": 1.53,\n        \"time\": 1505066395290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.163333, 34.041167, 5.54]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827703\",\n        \"mag\": 1.0,\n        \"time\": 1505066200905,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.7529, 58.6862, 17.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759567\",\n        \"mag\": 1.34,\n        \"time\": 1505066082610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.163833, 34.040667, 6.08]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16802539\",\n        \"mag\": 1.1,\n        \"time\": 1505065957419,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.0268, 60.5262, 19.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajjb\",\n        \"mag\": 2.5,\n        \"time\": 1505065916650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4209, 42.5639, 8.61] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759559\",\n        \"mag\": 1.32,\n        \"time\": 1505065772840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.2325, 34.474333, 11.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16802537\",\n        \"mag\": 1.3,\n        \"time\": 1505065364910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2942, 63.1472, 1.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759551\",\n        \"mag\": 1.1,\n        \"time\": 1505065150010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.172667, 34.034333, 5.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759543\",\n        \"mag\": 1.69,\n        \"time\": 1505064387890,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.295, 35.088667, 4.44]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16802513\",\n        \"mag\": 1.5,\n        \"time\": 1505064158942,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-145.1889, 65.0868, 19.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajj3\",\n        \"mag\": 4.4,\n        \"time\": 1505063935670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [82.4969, 41.9157, 28.96] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajiy\",\n        \"mag\": 2.7,\n        \"time\": 1505063902750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4577, 42.6058, 5.68] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60241602\",\n        \"mag\": 1.36,\n        \"time\": 1505063711640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.415333, 42.567, 9.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759535\",\n        \"mag\": 1.1,\n        \"time\": 1505063618920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.165167, 34.041667, 6.46]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889821\",\n        \"mag\": 1.62,\n        \"time\": 1505063575750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.157167, 37.135667, 10.29]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889816\",\n        \"mag\": 1.01,\n        \"time\": 1505063492860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.774667, 35.547833, 5.09]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759527\",\n        \"mag\": 2.15,\n        \"time\": 1505063398380,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.238167, 34.467833, 11.17]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajih\",\n        \"mag\": 2.5,\n        \"time\": 1505062945810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.4296, 42.5627, 11.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889806\",\n        \"mag\": 2.49,\n        \"time\": 1505062781340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.801833, 38.789333, 3.19]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60013054\",\n        \"mag\": 1.65,\n        \"time\": 1505062641290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.444, 42.594667, 6.67]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60241572\",\n        \"mag\": 2.02,\n        \"time\": 1505062621720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.432167, 42.5965, 4.48]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759519\",\n        \"mag\": 1.59,\n        \"time\": 1505062248460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.167, 34.038667, 4.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759511\",\n        \"mag\": 1.92,\n        \"time\": 1505062179580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.165, 34.039333, 4.98]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759503\",\n        \"mag\": 1.57,\n        \"time\": 1505062145210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.164167, 34.037667, 5.25]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759495\",\n        \"mag\": 1.42,\n        \"time\": 1505061900480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.165667, 34.038667, 5.34]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16801882\",\n        \"mag\": 1.1,\n        \"time\": 1505061849133,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-142.1509, 60.3803, 7.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759487\",\n        \"mag\": 1.49,\n        \"time\": 1505061523920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.893, 35.343333, 5.39]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16801880\",\n        \"mag\": 1.5,\n        \"time\": 1505061368254,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.731, 60.0161, 6.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759471\",\n        \"mag\": 1.2,\n        \"time\": 1505061266330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.167333, 34.040167, 4.42]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajn8\",\n        \"mag\": 3.4,\n        \"time\": 1505060976520,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-173.3264, 52.5377, 96.17]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759455\",\n        \"mag\": 1.41,\n        \"time\": 1505060968220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.8935, 35.3405, 5.83] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16801858\",\n        \"mag\": 1.5,\n        \"time\": 1505060123211,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4433, 51.6859, 21.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16801272\",\n        \"mag\": 1.1,\n        \"time\": 1505059792074,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.1384, 63.4871, 1.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827692\",\n        \"mag\": 2.2,\n        \"time\": 1505059542515,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-169.3922, 52.3983, 21.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889781\",\n        \"mag\": 1.29,\n        \"time\": 1505059412980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.943667, 37.596167, 2.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajqf\",\n        \"mag\": 4.6,\n        \"time\": 1505058668170,\n        \"felt\": 49,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [139.1945, 35.7377, 54.25] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889766\",\n        \"mag\": 1.32,\n        \"time\": 1505058489100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-123.046333, 38.9295, 0.46]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajhi\",\n        \"mag\": 2.5,\n        \"time\": 1505058212500,\n        \"felt\": 9,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-96.7958, 35.9926, 4.398] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16801236\",\n        \"mag\": 1.4,\n        \"time\": 1505058208151,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.9025, 57.4691, 48.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759407\",\n        \"mag\": 1.83,\n        \"time\": 1505057535880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.3395, 34.014333, 2.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000artt\",\n        \"mag\": 4.2,\n        \"time\": 1505057483820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [141.9272, 37.8866, 41.94] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827688\",\n        \"mag\": 1.7,\n        \"time\": 1505057440690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.7035, 58.208, 3.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajh6\",\n        \"mag\": 4.6,\n        \"time\": 1505057331420,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4383, 15.2976, 42.92] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajh4\",\n        \"mag\": 2.6,\n        \"time\": 1505057207380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4289, 42.5593, 7.96] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827687\",\n        \"mag\": 1.5,\n        \"time\": 1505057001386,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4181, 51.7014, 6.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajh2\",\n        \"mag\": 4.2,\n        \"time\": 1505056916120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.2576, 14.9344, 12.93] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajgy\",\n        \"mag\": 2.5,\n        \"time\": 1505056755330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.7823, 37.3283, 5.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827686\",\n        \"mag\": 1.1,\n        \"time\": 1505056731493,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.8679, 57.3821, 46.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajgx\",\n        \"mag\": 2.8,\n        \"time\": 1505056639060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4498, 42.5804, 5.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827685\",\n        \"mag\": 1.2,\n        \"time\": 1505056471867,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.1402, 60.9584, 19.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajgu\",\n        \"mag\": 2.5,\n        \"time\": 1505056401260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4462, 42.5738, 5.62] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajgm\",\n        \"mag\": 4.9,\n        \"time\": 1505055545760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [146.6784, 14.1109, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759383\",\n        \"mag\": 1.0,\n        \"time\": 1505055131400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.169167, 34.0425, 5.43]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajge\",\n        \"mag\": 3.4,\n        \"time\": 1505054862840,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4185, 42.5625, 9.41] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16800620\",\n        \"mag\": 1.1,\n        \"time\": 1505054600546,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.7386, 61.4915, 80.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajgc\",\n        \"mag\": 3.1,\n        \"time\": 1505054298370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4151, 42.55, 7.52] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16800576\",\n        \"mag\": 2.5,\n        \"time\": 1505054208776,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.9361, 60.2731, 64.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889746\",\n        \"mag\": 1.38,\n        \"time\": 1505053809310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.442, 37.695667, 4.15]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017253003\",\n        \"mag\": 2.17,\n        \"time\": 1505052857240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-67.2868, 18.1121, 18.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajg9\",\n        \"mag\": 2.9,\n        \"time\": 1505052838460,\n        \"felt\": 11,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.5162, 46.8743, 14.72]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889741\",\n        \"mag\": 1.38,\n        \"time\": 1505052751930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.824333, 38.060667, 1.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16799977\",\n        \"mag\": 1.0,\n        \"time\": 1505052033903,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.8767, 61.5617, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80254079\",\n        \"mag\": 1.59,\n        \"time\": 1505051737640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-114.410667, 44.4485, 6.72]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16799971\",\n        \"mag\": 1.7,\n        \"time\": 1505051381698,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.7235, 59.8179, 4.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajfa\",\n        \"mag\": 4.3,\n        \"time\": 1505051330480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-90.3498, 13.069, 35.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajf7\",\n        \"mag\": 4.0,\n        \"time\": 1505050961060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-174.3526, 52.4771, 237.56]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16799942\",\n        \"mag\": 1.7,\n        \"time\": 1505050892677,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.6731, 59.5546, 120.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajf3\",\n        \"mag\": 4.6,\n        \"time\": 1505050808670,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.529, 15.6631, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajf0\",\n        \"mag\": 4.5,\n        \"time\": 1505050687090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4173, 15.2922, 52.65] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000artu\",\n        \"mag\": 4.1,\n        \"time\": 1505050610220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [128.1836, -7.5542, 159.39]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajex\",\n        \"mag\": 4.3,\n        \"time\": 1505049954620,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.6306, 15.7653, 20.71] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759303\",\n        \"mag\": 1.26,\n        \"time\": 1505049848270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.7985, 33.504667, 4.53]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajeq\",\n        \"mag\": 2.8,\n        \"time\": 1505049297970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4232, 42.5578, 7.16] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16799353\",\n        \"mag\": 1.3,\n        \"time\": 1505049096103,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.6348, 59.8194, 14.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajen\",\n        \"mag\": 3.0,\n        \"time\": 1505048991180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4182, 42.5509, 7.02] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827673\",\n        \"mag\": 1.6,\n        \"time\": 1505048796797,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-167.3116, 53.3278, 13.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajej\",\n        \"mag\": 2.6,\n        \"time\": 1505048615320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4688, 42.6115, 6.14] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80254034\",\n        \"mag\": 1.41,\n        \"time\": 1505048540860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.521667, 46.8615, 12.53]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80254029\",\n        \"mag\": 1.23,\n        \"time\": 1505048399750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.521167, 46.853, 11.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16799346\",\n        \"mag\": 2.0,\n        \"time\": 1505048306207,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.2292, 62.187, 56.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aje5\",\n        \"mag\": 4.4,\n        \"time\": 1505047810980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-87.8604, 12.4905, 60.22] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aje3\",\n        \"mag\": 3.6,\n        \"time\": 1505047519260,\n        \"felt\": 5,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4283, 42.5536, 6.44] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aje1\",\n        \"mag\": 2.8,\n        \"time\": 1505047427230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4487, 42.6011, 5.82] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajdz\",\n        \"mag\": 2.5,\n        \"time\": 1505047141140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4433, 42.6033, 3.94] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajm3\",\n        \"mag\": 3.4,\n        \"time\": 1505046945740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-169.4897, 52.4554, 37.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajdq\",\n        \"mag\": 3.1,\n        \"time\": 1505046464560,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4503, 42.6011, 4.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827668\",\n        \"mag\": 1.6,\n        \"time\": 1505046395510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.3819, 59.8907, 133.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajdf\",\n        \"mag\": 3.9,\n        \"time\": 1505045951750,\n        \"felt\": 7,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.4091, 42.5736, 10.02]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajdd\",\n        \"mag\": 3.1,\n        \"time\": 1505045857190,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4617, 42.6284, 4.97] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60241107\",\n        \"mag\": 2.14,\n        \"time\": 1505045641970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.427, 42.59, 6.81] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16798742\",\n        \"mag\": 1.3,\n        \"time\": 1505045327481,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.3496, 69.231, 1.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajd9\",\n        \"mag\": 4.3,\n        \"time\": 1505045213250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.1554, 14.0483, 13.91] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajd2\",\n        \"mag\": 4.5,\n        \"time\": 1505044829750,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.4915, 15.8549, 21.45] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16798732\",\n        \"mag\": 2.6,\n        \"time\": 1505044761546,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.966, 59.8093, 102.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajcy\",\n        \"mag\": 2.6,\n        \"time\": 1505044665510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.5652, 42.6019, 9.42] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000artq\",\n        \"mag\": 4.4,\n        \"time\": 1505044070510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [120.6016, 12.9144, 38.64] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827665\",\n        \"mag\": 1.6,\n        \"time\": 1505043947734,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.3635, 51.6272, 0.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajci\",\n        \"mag\": 2.9,\n        \"time\": 1505043647160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4487, 42.6201, 8.65] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827663\",\n        \"mag\": 2.1,\n        \"time\": 1505043481292,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-168.5488, 52.6471, 37.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajch\",\n        \"mag\": 2.9,\n        \"time\": 1505043441680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4464, 42.565, 8.31] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604506\",\n        \"mag\": 1.1,\n        \"time\": 1505043238904,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.2044, 38.3052, 10.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajce\",\n        \"mag\": 2.6,\n        \"time\": 1505042826200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4252, 42.5577, 5.15] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16798700\",\n        \"mag\": 1.7,\n        \"time\": 1505042612937,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.2918, 69.235, 1.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajc9\",\n        \"mag\": 3.1,\n        \"time\": 1505042537350,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4318, 42.5604, 7.18] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61903466\",\n        \"mag\": 2.42,\n        \"time\": 1505042508060,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.211833, 19.916833, 13.349]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16798696\",\n        \"mag\": 1.3,\n        \"time\": 1505042293807,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.3271, 69.2374, 3.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajbt\",\n        \"mag\": 4.7,\n        \"time\": 1505041959050,\n        \"felt\": 41,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4701, 42.6074, 4.56] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajbp\",\n        \"mag\": 2.6,\n        \"time\": 1505041798510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4553, 42.6057, 2.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604588\",\n        \"mag\": 1.0,\n        \"time\": 1505041736983,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.8863, 39.0228, 11.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017253002\",\n        \"mag\": 2.88,\n        \"time\": 1505041375350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-66.305, 18.603, 82.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajbk\",\n        \"mag\": 3.1,\n        \"time\": 1505040789630,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4404, 42.601, 4.73] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajbj\",\n        \"mag\": 2.6,\n        \"time\": 1505040635620,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4423, 42.5705, 7.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759247\",\n        \"mag\": 1.02,\n        \"time\": 1505040606370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.192167, 33.778, 3.52]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61306142\",\n        \"mag\": 2.37,\n        \"time\": 1505040308500,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.040167, 46.875333, 6.45]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827659\",\n        \"mag\": 2.3,\n        \"time\": 1505040202211,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-175.8004, 51.946, 193.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajba\",\n        \"mag\": 2.5,\n        \"time\": 1505040116970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4234, 42.6126, 8.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ismpkansas70234948\",\n        \"mag\": 1.52,\n        \"time\": 1505039824000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-97.878333, 37.226333, 2.17]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajay\",\n        \"mag\": 2.5,\n        \"time\": 1505039717650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4475, 42.5965, 6.66] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759239\",\n        \"mag\": 1.83,\n        \"time\": 1505039190870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.297667, 34.7275, 4.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759231\",\n        \"mag\": 1.46,\n        \"time\": 1505038960010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.206167, 33.030167, 5.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajah\",\n        \"mag\": 4.9,\n        \"time\": 1505038459290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.5926, 15.8657, 62.07] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajad\",\n        \"mag\": 2.8,\n        \"time\": 1505038317850,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4649, 42.5713, 2.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajac\",\n        \"mag\": 2.8,\n        \"time\": 1505038143220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.3389, 42.5698, 5.91] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aja1\",\n        \"mag\": 2.5,\n        \"time\": 1505037892850,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4134, 42.5966, 2.41] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889666\",\n        \"mag\": 2.44,\n        \"time\": 1505037177900,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.680333, 36.934833, 10.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak98\",\n        \"mag\": 2.7,\n        \"time\": 1505037007800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.9657, 36.5378, 5.921] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akbp\",\n        \"mag\": 3.5,\n        \"time\": 1505036907810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4216, 42.6147, 2.61] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61903376\",\n        \"mag\": 2.02,\n        \"time\": 1505036885770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.244, 19.404333, 38.634]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj9i\",\n        \"mag\": 5.0,\n        \"time\": 1505036830570,\n        \"felt\": 222,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4155, 42.5629, 9.83] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604494\",\n        \"mag\": 1.3,\n        \"time\": 1505036614546,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9198, 38.3864, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16797541\",\n        \"mag\": 2.3,\n        \"time\": 1505036483755,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-176.8674, 50.427, 38.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889656\",\n        \"mag\": 1.55,\n        \"time\": 1505036419440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.9445, 37.642333, -0.52]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000artp\",\n        \"mag\": 4.7,\n        \"time\": 1505036336060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [147.742, 44.4006, 89.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj9e\",\n        \"mag\": 4.1,\n        \"time\": 1505036045120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.8669, 15.7031, 37.36] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16797519\",\n        \"mag\": 3.3,\n        \"time\": 1505035967489,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.9107, 62.993, 122.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16797515\",\n        \"mag\": 2.4,\n        \"time\": 1505035289100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.6897, 53.169, 25.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827654\",\n        \"mag\": 1.4,\n        \"time\": 1505034233691,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.9911, 60.3931, 86.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16796945\",\n        \"mag\": 2.3,\n        \"time\": 1505033682313,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-143.0313, 60.3066, 10.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889646\",\n        \"mag\": 1.08,\n        \"time\": 1505033636850,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.818001, 38.801998, 2.52]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj8v\",\n        \"mag\": 2.4,\n        \"time\": 1505033298010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.484, 42.6096, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000amz2\",\n        \"mag\": 2.8,\n        \"time\": 1505033251180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-163.0563, 54.0093, 14.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759175\",\n        \"mag\": 1.28,\n        \"time\": 1505033174200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.362167, 33.154333, 11.24]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16796924\",\n        \"mag\": 1.8,\n        \"time\": 1505033149645,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-165.7762, 53.453, 28.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj8s\",\n        \"mag\": 5.5,\n        \"time\": 1505033064540,\n        \"felt\": 15,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [142.8932, 41.7813, 45.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj8i\",\n        \"mag\": 5.2,\n        \"time\": 1505032778170,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.5035, 15.7644, 57.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000amz1\",\n        \"mag\": 2.8,\n        \"time\": 1505032715690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-162.8991, 53.5788, 15.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80253749\",\n        \"mag\": 1.76,\n        \"time\": 1505032545100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.524667, 46.889167, 14.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj87\",\n        \"mag\": 3.8,\n        \"time\": 1505032481960,\n        \"felt\": 5,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-104.9548, 37.0369, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000artm\",\n        \"mag\": 4.4,\n        \"time\": 1505032427640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-177.852, -18.159, 601.21]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj86\",\n        \"mag\": 4.2,\n        \"time\": 1505032314990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [22.3039, 38.0722, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759159\",\n        \"mag\": 0.97,\n        \"time\": 1505031839650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.1615, 34.0365, 4.44] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000artk\",\n        \"mag\": 3.8,\n        \"time\": 1505031830730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [170.788, 53.8251, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000amyz\",\n        \"mag\": 2.6,\n        \"time\": 1505031468470,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4988, 51.6871, 9.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arti\",\n        \"mag\": 4.5,\n        \"time\": 1505031463320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [179.9123, -25.0133, 508.03]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61903321\",\n        \"mag\": 1.9,\n        \"time\": 1505031307020,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.376, 19.109, 42.633] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759151\",\n        \"mag\": 2.32,\n        \"time\": 1505031276490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.528667, 33.143833, 8.22]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889631\",\n        \"mag\": 1.68,\n        \"time\": 1505031062020,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.1025, 35.652333, 4.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759127\",\n        \"mag\": 0.99,\n        \"time\": 1505030565890,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.4795, 34.347667, 6.85]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16796357\",\n        \"mag\": 1.6,\n        \"time\": 1505029768799,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.6864, 61.2792, 33.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16796347\",\n        \"mag\": 2.8,\n        \"time\": 1505029738842,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.8811, 62.6834, 89.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16796345\",\n        \"mag\": 1.1,\n        \"time\": 1505029334941,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.9656, 62.9587, 88.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16796343\",\n        \"mag\": 1.4,\n        \"time\": 1505028430485,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.3315, 60.2265, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759079\",\n        \"mag\": 1.03,\n        \"time\": 1505028192380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.793833, 33.508, 4.77]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827644\",\n        \"mag\": 2.2,\n        \"time\": 1505028185237,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-175.9799, 52.0013, 156.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000artg\",\n        \"mag\": 4.2,\n        \"time\": 1505027908500,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [179.9129, -24.5931, 503.92]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj7r\",\n        \"mag\": 4.5,\n        \"time\": 1505027720310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.5866, 15.1076, 24.87] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj7m\",\n        \"mag\": 3.3,\n        \"time\": 1505027636400,\n        \"felt\": 12,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-96.804, 35.9918, 5.961] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj7l\",\n        \"mag\": 3.0,\n        \"time\": 1505027344470,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4316, 42.5611, 7.33] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16796341\",\n        \"mag\": 1.6,\n        \"time\": 1505026917606,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-177.9481, 51.2072, 22.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16796340\",\n        \"mag\": 1.2,\n        \"time\": 1505026743356,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.0079, 59.5892, 41.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16796338\",\n        \"mag\": 1.3,\n        \"time\": 1505026513369,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.0949, 62.0857, 37.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759055\",\n        \"mag\": 1.58,\n        \"time\": 1505026335940,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.798333, 33.501167, 3.42]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80253734\",\n        \"mag\": 1.14,\n        \"time\": 1505025721140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-113.170167, 47.328333, 19.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16796336\",\n        \"mag\": 1.0,\n        \"time\": 1505025668896,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.2865, 62.4037, 46.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16796333\",\n        \"mag\": 1.6,\n        \"time\": 1505025496149,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.8107, 60.5943, 2.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889606\",\n        \"mag\": 1.8,\n        \"time\": 1505025336300,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.260333, 36.150833, 8.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj7g\",\n        \"mag\": 4.3,\n        \"time\": 1505024815920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.5354, 15.0816, 39.42] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827636\",\n        \"mag\": 1.3,\n        \"time\": 1505024434533,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4031, 51.77, 19.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16795777\",\n        \"mag\": 1.4,\n        \"time\": 1505024355978,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-143.0051, 60.2926, 12.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759039\",\n        \"mag\": 1.89,\n        \"time\": 1505024281500,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.871, 36.511333, 7.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604470\",\n        \"mag\": 1.2,\n        \"time\": 1505024158420,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.1219, 37.3848, 6.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889576\",\n        \"mag\": 0.98,\n        \"time\": 1505022995190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.766333, 37.576333, 4.92]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj75\",\n        \"mag\": 4.0,\n        \"time\": 1505022687700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.2661, 15.0962, 47.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827633\",\n        \"mag\": 1.4,\n        \"time\": 1505022608119,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.9863, 59.5419, 87.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16795771\",\n        \"mag\": 1.7,\n        \"time\": 1505022431855,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.7645, 61.916, 63.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16795770\",\n        \"mag\": 1.2,\n        \"time\": 1505022130505,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.6083, 61.2662, 54.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604466\",\n        \"mag\": 1.4,\n        \"time\": 1505021979344,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.1529, 37.0254, 0.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16795766\",\n        \"mag\": 1.7,\n        \"time\": 1505021975648,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.1305, 61.3941, 3.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017253001\",\n        \"mag\": 2.14,\n        \"time\": 1505021553530,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-67.0151, 18.2211, 26.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759015\",\n        \"mag\": 1.41,\n        \"time\": 1505021428240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.1665, 34.037667, 5.07]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj6q\",\n        \"mag\": 2.8,\n        \"time\": 1505020972500,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.6874, 36.6964, 8.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758999\",\n        \"mag\": 1.58,\n        \"time\": 1505020355730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.168833, 34.037667, 4.71]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889556\",\n        \"mag\": 1.12,\n        \"time\": 1505019834580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.712167, 38.750333, 2.07]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61306032\",\n        \"mag\": 2.05,\n        \"time\": 1505019796720,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.038167, 46.874333, 6.38]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj6e\",\n        \"mag\": 4.1,\n        \"time\": 1505019258690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-173.3705, 67.5564, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj6c\",\n        \"mag\": 4.1,\n        \"time\": 1505019032690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-95.0925, 15.7467, 34.06] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ayew\",\n        \"mag\": 4.2,\n        \"time\": 1505018634430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.9037, 15.4311, 74.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758959\",\n        \"mag\": 1.24,\n        \"time\": 1505018324480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.169833, 34.0395, 6.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16795206\",\n        \"mag\": 2.1,\n        \"time\": 1505018157144,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.4944, 60.3044, 178.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ayer\",\n        \"mag\": 4.0,\n        \"time\": 1505017700720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.8225, 15.3927, 47.72] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758935\",\n        \"mag\": 1.14,\n        \"time\": 1505017497720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.169, 34.039333, 6.34]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16795202\",\n        \"mag\": 1.4,\n        \"time\": 1505017366860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.3287, 63.2644, 12.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758927\",\n        \"mag\": 0.97,\n        \"time\": 1505017113210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.034167, 34.268333, -0.16]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827627\",\n        \"mag\": 1.4,\n        \"time\": 1505017084382,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.915, 59.1941, 109.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758911\",\n        \"mag\": 1.67,\n        \"time\": 1505016996470,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.167, 34.037833, 5.81]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16795198\",\n        \"mag\": 1.2,\n        \"time\": 1505016773648,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.4096, 62.1404, 0.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16795193\",\n        \"mag\": 2.2,\n        \"time\": 1505016672191,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.3522, 59.8641, 133.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ismpkansas70234903\",\n        \"mag\": 1.63,\n        \"time\": 1505016085390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-97.572167, 37.347167, 4.85]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16795191\",\n        \"mag\": 1.2,\n        \"time\": 1505016021415,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.4153, 61.11, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj5p\",\n        \"mag\": 4.3,\n        \"time\": 1505015407020,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [141.7252, 38.0198, 68.12] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16795189\",\n        \"mag\": 1.3,\n        \"time\": 1505014815822,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.7877, 59.5199, 52.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889511\",\n        \"mag\": 1.11,\n        \"time\": 1505014765900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.711998, 38.755501, 2.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj5f\",\n        \"mag\": 4.1,\n        \"time\": 1505014246310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.7509, 15.2659, 43.51] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16795181\",\n        \"mag\": 2.2,\n        \"time\": 1505014149113,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.8561, 61.3045, 25.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16795185\",\n        \"mag\": 1.8,\n        \"time\": 1505014144643,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.2491, 60.9757, 43.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj59\",\n        \"mag\": 4.1,\n        \"time\": 1505013882540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-173.2187, 67.6427, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61306007\",\n        \"mag\": 1.81,\n        \"time\": 1505013085820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.600667, 43.836167, 3.82]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80253724\",\n        \"mag\": 1.18,\n        \"time\": 1505012880400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.520333, 46.896167, 10.28]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj51\",\n        \"mag\": 5.8,\n        \"time\": 1505012842340,\n        \"felt\": 8,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.5278, 15.3896, 29.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16794614\",\n        \"mag\": 1.5,\n        \"time\": 1505011941254,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.0253, 66.769, 24.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16794611\",\n        \"mag\": 1.9,\n        \"time\": 1505011477433,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.452, 60.9238, 15.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16794610\",\n        \"mag\": 2.3,\n        \"time\": 1505010496180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [178.5196, 51.817, 106.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arv6\",\n        \"mag\": 4.0,\n        \"time\": 1505010360400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.9747, 15.1883, 59.97] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017253000\",\n        \"mag\": 2.65,\n        \"time\": 1505009947880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-67.1073, 18.2203, 79.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj4r\",\n        \"mag\": 4.3,\n        \"time\": 1505009855470,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.3515, 14.9239, 35.26] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj4q\",\n        \"mag\": 2.4,\n        \"time\": 1505009730390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.403, 42.6058, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16794604\",\n        \"mag\": 1.5,\n        \"time\": 1505009566066,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.5055, 61.4008, 14.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj4m\",\n        \"mag\": 3.2,\n        \"time\": 1505008832850,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4779, 42.6737, 2.46] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aye7\",\n        \"mag\": 3.9,\n        \"time\": 1505008653110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.442, 15.7739, 41.92] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj4i\",\n        \"mag\": 4.2,\n        \"time\": 1505008285900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.3811, 14.9456, 27.79] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827395\",\n        \"mag\": 1.0,\n        \"time\": 1505008083507,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.7452, 63.1544, 9.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16794056\",\n        \"mag\": 1.8,\n        \"time\": 1505007980655,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-137.9725, 59.1241, 13.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604443\",\n        \"mag\": 1.1,\n        \"time\": 1505007942083,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9112, 38.3937, 7.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758839\",\n        \"mag\": 1.22,\n        \"time\": 1505007033130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.383167, 33.193, 7.75]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827393\",\n        \"mag\": 1.2,\n        \"time\": 1505006807930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.6807, 59.9356, 95.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj47\",\n        \"mag\": 4.1,\n        \"time\": 1505005871300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.689, 16.7045, 39.46] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj44\",\n        \"mag\": 4.3,\n        \"time\": 1505005501920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.7157, 15.408, 32.22] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj41\",\n        \"mag\": 4.3,\n        \"time\": 1505005103690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.5751, 15.5308, 63.49] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj3z\",\n        \"mag\": 4.4,\n        \"time\": 1505004749280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4987, 15.3526, 47.21] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj3t\",\n        \"mag\": 3.3,\n        \"time\": 1505004389150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-129.358, 44.2464, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16793513\",\n        \"mag\": 2.3,\n        \"time\": 1505004296412,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-143.3005, 58.2485, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16793511\",\n        \"mag\": 2.0,\n        \"time\": 1505004250005,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.3901, 51.6935, 13.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj3m\",\n        \"mag\": 3.3,\n        \"time\": 1505004159420,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-129.0417, 44.4745, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827390\",\n        \"mag\": 1.5,\n        \"time\": 1505004153873,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.9635, 59.4036, 98.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827388\",\n        \"mag\": 1.4,\n        \"time\": 1505003603974,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4592, 51.7361, 18.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16793506\",\n        \"mag\": 1.5,\n        \"time\": 1505003554878,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.5578, 62.0025, 41.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80253689\",\n        \"mag\": 0.96,\n        \"time\": 1505003169140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.508667, 46.879833, 9.14]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj3k\",\n        \"mag\": 4.7,\n        \"time\": 1505002421890,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-172.5775, -16.7183, 10.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16793503\",\n        \"mag\": 1.2,\n        \"time\": 1505001653442,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.0694, 51.6811, 2.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj3c\",\n        \"mag\": 2.3,\n        \"time\": 1505001525800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.427, 42.5803, 7.86] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61903041\",\n        \"mag\": 1.97,\n        \"time\": 1505000788390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.501, 19.948333, 38.213]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16793502\",\n        \"mag\": 2.1,\n        \"time\": 1505000595653,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-159.5442, 56.1065, 5.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj36\",\n        \"mag\": 3.3,\n        \"time\": 1505000090270,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-129.0754, 44.3952, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889416\",\n        \"mag\": 1.43,\n        \"time\": 1505000045060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.709167, 38.768333, 1.44]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889411\",\n        \"mag\": 1.18,\n        \"time\": 1504999845050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.424167, 38.768, 7.71]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16793501\",\n        \"mag\": 1.0,\n        \"time\": 1504999793486,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.0175, 59.5958, 36.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16793499\",\n        \"mag\": 1.5,\n        \"time\": 1504999218478,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.9885, 60.7112, 87.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823567\",\n        \"mag\": 1.5,\n        \"time\": 1504999019129,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.3619, 57.7499, 9.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61903026\",\n        \"mag\": 1.83,\n        \"time\": 1504999009760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.28717, 19.4025, 1.54]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16793495\",\n        \"mag\": 1.5,\n        \"time\": 1504998539010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.1873, 63.1024, 94.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16793492\",\n        \"mag\": 1.9,\n        \"time\": 1504998198191,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-157.4513, 66.9866, 0.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16793490\",\n        \"mag\": 1.1,\n        \"time\": 1504998084010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3555, 64.9906, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000am0g\",\n        \"mag\": 2.9,\n        \"time\": 1504997864050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-161.5776, 54.9813, 70.97]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000am0f\",\n        \"mag\": 3.0,\n        \"time\": 1504997382330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-158.4861, 55.435, 25.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj2w\",\n        \"mag\": 2.6,\n        \"time\": 1504996101810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4595, 42.6646, 8.07] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823560\",\n        \"mag\": 1.1,\n        \"time\": 1504995586471,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.5516, 60.1674, 10.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj2g\",\n        \"mag\": 2.6,\n        \"time\": 1504995580700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-99.3253, 36.95, 2.161] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889401\",\n        \"mag\": 1.53,\n        \"time\": 1504995533070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.883167, 39.862333, 5.12]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj2p\",\n        \"mag\": 4.3,\n        \"time\": 1504995471290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-73.6167, -36.1497, 25.35]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758743\",\n        \"mag\": 0.97,\n        \"time\": 1504995032090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.927167, 35.897667, 6.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16792945\",\n        \"mag\": 1.9,\n        \"time\": 1504994934423,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.6439, 60.0021, 159.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889396\",\n        \"mag\": 1.01,\n        \"time\": 1504994309360,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.744499, 38.774666, 1.39]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80253659\",\n        \"mag\": 1.35,\n        \"time\": 1504994237270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.767667, 45.618, 0.67]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889391\",\n        \"mag\": 1.15,\n        \"time\": 1504994059680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.4355, 39.501833, 12.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ayd8\",\n        \"mag\": 4.0,\n        \"time\": 1504993547880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-95.0655, 15.7772, 34.99] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60240502\",\n        \"mag\": 1.28,\n        \"time\": 1504993388650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.014167, 44.781833, 8.11]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889381\",\n        \"mag\": 1.37,\n        \"time\": 1504992621690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.732833, 38.768167, 0.83]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889376\",\n        \"mag\": 1.64,\n        \"time\": 1504992347010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.879, 39.861333, 5.75]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889366\",\n        \"mag\": 0.99,\n        \"time\": 1504990736460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.712667, 38.913333, 2.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj18\",\n        \"mag\": 4.9,\n        \"time\": 1504990247280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-177.6127, -27.7277, 147.22]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aksk\",\n        \"mag\": 2.8,\n        \"time\": 1504990158400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-96.8073, 35.9883, 6.228] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj13\",\n        \"mag\": 3.1,\n        \"time\": 1504990070700,\n        \"felt\": 18,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-96.8015, 35.9914, 5.85] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arta\",\n        \"mag\": 4.2,\n        \"time\": 1504989955640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-95.0828, 15.537, 19.56] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16792284\",\n        \"mag\": 1.6,\n        \"time\": 1504989907169,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.0546, 60.3983, 79.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889356\",\n        \"mag\": 0.96,\n        \"time\": 1504989514010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.201333, 37.802667, 8.55]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823554\",\n        \"mag\": 1.4,\n        \"time\": 1504989475242,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.8158, 59.9912, 96.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj0w\",\n        \"mag\": 2.8,\n        \"time\": 1504989429400,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.5041, 36.2908, 8.103] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61902851\",\n        \"mag\": 1.98,\n        \"time\": 1504989368750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.279159, 19.391001, 0.54]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000art9\",\n        \"mag\": 4.4,\n        \"time\": 1504989282650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.5518, 15.0779, 35.94] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj0x\",\n        \"mag\": 4.2,\n        \"time\": 1504989178220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.8925, 15.5513, 33.85] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj1p\",\n        \"mag\": 2.3,\n        \"time\": 1504988963860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-158.4077, 55.6085, 30.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823552\",\n        \"mag\": 1.2,\n        \"time\": 1504988912939,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.7854, 60.1774, 76.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj0r\",\n        \"mag\": 4.8,\n        \"time\": 1504988774940,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.8055, 15.4862, 41.24] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823551\",\n        \"mag\": 1.5,\n        \"time\": 1504988703567,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.6984, 60.153, 94.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61902831\",\n        \"mag\": 2.68,\n        \"time\": 1504988541740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.446, 20.027167, 8.137]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60240472\",\n        \"mag\": 1.31,\n        \"time\": 1504988346800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.206, 39.282333, -3.32]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61902821\",\n        \"mag\": 2.08,\n        \"time\": 1504988052380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.281998, 19.411833, 2.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16791747\",\n        \"mag\": 1.2,\n        \"time\": 1504986900345,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.4114, 60.0877, 56.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889346\",\n        \"mag\": 1.15,\n        \"time\": 1504985576640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.723667, 38.753833, 1.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aizy\",\n        \"mag\": 4.4,\n        \"time\": 1504984967070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-157.1285, 55.2452, 28.63]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823547\",\n        \"mag\": 2.3,\n        \"time\": 1504984573262,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-174.2291, 50.8322, 17.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aizr\",\n        \"mag\": 2.3,\n        \"time\": 1504983888120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.4504, 42.6494, 10.91]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604425\",\n        \"mag\": 1.1,\n        \"time\": 1504983732096,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.8284, 38.06, 3.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16791198\",\n        \"mag\": 1.7,\n        \"time\": 1504983607869,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.5288, 51.7278, 12.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889341\",\n        \"mag\": 1.77,\n        \"time\": 1504983196540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.881, 38.833667, 2.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60240427\",\n        \"mag\": 2.17,\n        \"time\": 1504983086160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.417167, 42.555833, 8.52]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aizg\",\n        \"mag\": 4.4,\n        \"time\": 1504983043410,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4218, 15.787, 57.77] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61902716\",\n        \"mag\": 1.45,\n        \"time\": 1504983007260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.274333, 18.915833, 7.212]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823545\",\n        \"mag\": 1.7,\n        \"time\": 1504982688397,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.1975, 53.2518, 21.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604404\",\n        \"mag\": 2.1,\n        \"time\": 1504981848383,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9058, 38.3558, 8.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889331\",\n        \"mag\": 1.22,\n        \"time\": 1504981774440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.480833, 38.843833, 10.34]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aiz4\",\n        \"mag\": 4.4,\n        \"time\": 1504981610170,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [155.7383, 49.4785, 59.88] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16791190\",\n        \"mag\": 2.4,\n        \"time\": 1504980782997,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.857, 67.7643, 14.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823543\",\n        \"mag\": 1.8,\n        \"time\": 1504980266831,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4071, 51.6082, 9.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758695\",\n        \"mag\": 1.06,\n        \"time\": 1504980028730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.307667, 34.0925, 16.16]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16791189\",\n        \"mag\": 1.3,\n        \"time\": 1504980002277,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.043, 60.3576, 52.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aiyg\",\n        \"mag\": 4.4,\n        \"time\": 1504979697800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.459, 15.3004, 36.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823541\",\n        \"mag\": 1.5,\n        \"time\": 1504978178608,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-154.8616, 58.3062, 104.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aycf\",\n        \"mag\": 4.2,\n        \"time\": 1504977766490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.1719, 15.1363, 19.92] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889311\",\n        \"mag\": 1.86,\n        \"time\": 1504977631430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.621667, 39.523333, 4.94]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000am0a\",\n        \"mag\": 2.9,\n        \"time\": 1504977007380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-178.3606, 51.5729, 20.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61305857\",\n        \"mag\": 1.96,\n        \"time\": 1504976913320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-120.5835, 49.325, -0.06] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604394\",\n        \"mag\": 1.0,\n        \"time\": 1504976713972,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.9184, 39.4189, 9.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604419\",\n        \"mag\": 1.0,\n        \"time\": 1504976501919,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9128, 38.3555, 7.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823539\",\n        \"mag\": 1.7,\n        \"time\": 1504975843554,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.3563, 51.6531, 13.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60240367\",\n        \"mag\": 1.09,\n        \"time\": 1504975707090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.071, 44.717, 8.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16790653\",\n        \"mag\": 3.1,\n        \"time\": 1504974617088,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.3417, 51.6239, 10.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16790654\",\n        \"mag\": 1.9,\n        \"time\": 1504974537489,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-175.3148, 51.695, 47.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aix7\",\n        \"mag\": 4.4,\n        \"time\": 1504974070040,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.1553, 15.4199, 68.05] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aix4\",\n        \"mag\": 2.7,\n        \"time\": 1504973305730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4403, 42.5514, 9.99] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758639\",\n        \"mag\": 1.49,\n        \"time\": 1504972882060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.274333, 33.977333, 4.89]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823535\",\n        \"mag\": 1.4,\n        \"time\": 1504972779074,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.6619, 59.5746, 73.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16790651\",\n        \"mag\": 1.4,\n        \"time\": 1504972583759,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.0742, 62.1419, 37.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61902621\",\n        \"mag\": 1.3,\n        \"time\": 1504971779440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.013167, 19.393333, 2.338]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758631\",\n        \"mag\": 1.6,\n        \"time\": 1504971677250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.497167, 32.741, 8.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16790130\",\n        \"mag\": 2.4,\n        \"time\": 1504971409637,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4283, 51.6859, 9.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aiwm\",\n        \"mag\": 5.3,\n        \"time\": 1504971008260,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.8484, 15.8296, 39.05] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889281\",\n        \"mag\": 1.07,\n        \"time\": 1504970982380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.944833, 37.598167, 1.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aiwh\",\n        \"mag\": 4.8,\n        \"time\": 1504970946650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.5822, 15.0866, 46.84] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aiwe\",\n        \"mag\": 4.6,\n        \"time\": 1504970869530,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.9636, 15.3251, 65.27] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889276\",\n        \"mag\": 1.09,\n        \"time\": 1504970812160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.855667, 37.658833, 2.53]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16790123\",\n        \"mag\": 2.1,\n        \"time\": 1504970292620,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-177.13, 51.4897, 41.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16790120\",\n        \"mag\": 1.2,\n        \"time\": 1504968778296,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.3618, 61.0444, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aiw3\",\n        \"mag\": 4.1,\n        \"time\": 1504968358930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.193, 15.2562, 35.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16789598\",\n        \"mag\": 2.5,\n        \"time\": 1504968226307,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.7868, 63.1355, 123.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16789594\",\n        \"mag\": 1.9,\n        \"time\": 1504968045372,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.7112, 60.6453, 16.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758615\",\n        \"mag\": 1.41,\n        \"time\": 1504967951280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.275, 33.978333, 4.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823526\",\n        \"mag\": 1.9,\n        \"time\": 1504967456812,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-160.4388, 54.8237, 32.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aivy\",\n        \"mag\": 4.2,\n        \"time\": 1504967440700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-94.1556, 16.3217, 115.13]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823525\",\n        \"mag\": 1.4,\n        \"time\": 1504967368293,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-152.6252, 59.9753, 101.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823524\",\n        \"mag\": 1.7,\n        \"time\": 1504966965980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.7649, 56.8018, 3.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823523\",\n        \"mag\": 1.6,\n        \"time\": 1504966219015,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-177.4826, 51.2597, 23.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889256\",\n        \"mag\": 1.03,\n        \"time\": 1504966067680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.012333, 37.593667, 0.37]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604381\",\n        \"mag\": 2.3,\n        \"time\": 1504966020076,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.3553, 40.6574, 6.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758607\",\n        \"mag\": 1.15,\n        \"time\": 1504965758050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.386667, 33.320333, 5.46]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aivs\",\n        \"mag\": 2.6,\n        \"time\": 1504965349760,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.431, 42.5704, 9.32] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80253559\",\n        \"mag\": 1.01,\n        \"time\": 1504964725150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.785167, 43.612, -3.47]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823520\",\n        \"mag\": 2.0,\n        \"time\": 1504964361277,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-164.4265, 54.015, 30.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823518\",\n        \"mag\": 1.4,\n        \"time\": 1504963874108,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.0471, 60.762, 82.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16789076\",\n        \"mag\": 1.7,\n        \"time\": 1504963420635,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.7554, 59.5701, 80.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aivg\",\n        \"mag\": 4.8,\n        \"time\": 1504963319300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.118, 15.2555, 36.22] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aiva\",\n        \"mag\": 4.7,\n        \"time\": 1504963129400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.9764, 15.3921, 63.93] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823516\",\n        \"mag\": 1.1,\n        \"time\": 1504962479847,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.8765, 58.9325, 12.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ismpkansas70234863\",\n        \"mag\": 1.66,\n        \"time\": 1504961953310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-97.8555, 37.210833, 3.69]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aiuu\",\n        \"mag\": 4.3,\n        \"time\": 1504961286800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.1507, 15.2159, 54.84] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889151\",\n        \"mag\": 1.59,\n        \"time\": 1504961182210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-120.2615, 36.143, 9.79] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823515\",\n        \"mag\": 1.3,\n        \"time\": 1504960711273,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.5542, 59.755, 14.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aiud\",\n        \"mag\": 4.5,\n        \"time\": 1504959908650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.2891, 15.5969, 67.38] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823514\",\n        \"mag\": 2.3,\n        \"time\": 1504959541727,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-158.2315, 55.4677, 18.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aiu3\",\n        \"mag\": 3.5,\n        \"time\": 1504959495530,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.3875, 42.5392, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aiu8\",\n        \"mag\": 4.9,\n        \"time\": 1504959466540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4075, 16.1573, 92.03] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16788555\",\n        \"mag\": 1.8,\n        \"time\": 1504958775607,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.5009, 59.7863, 1.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823512\",\n        \"mag\": 1.2,\n        \"time\": 1504958710011,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.6279, 61.013, 77.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aitr\",\n        \"mag\": 5.2,\n        \"time\": 1504958620590,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-66.1721, -22.4546, 222.22]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758559\",\n        \"mag\": 2.17,\n        \"time\": 1504958517340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.871333, 36.511, 7.46]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889136\",\n        \"mag\": 1.89,\n        \"time\": 1504958245210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.943333, 37.597, 2.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16788550\",\n        \"mag\": 1.2,\n        \"time\": 1504957995087,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.7877, 61.7723, 59.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aita\",\n        \"mag\": 3.9,\n        \"time\": 1504957968370,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4749, 42.5793, 8.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aitc\",\n        \"mag\": 4.9,\n        \"time\": 1504957853960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4489, 15.7338, 63.09] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889131\",\n        \"mag\": 1.42,\n        \"time\": 1504957844330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.822667, 37.604833, 3.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ait9\",\n        \"mag\": 3.1,\n        \"time\": 1504957715430,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4515, 42.5732, 7.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ait3\",\n        \"mag\": 3.0,\n        \"time\": 1504956895100,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.7026, 36.641, 8.008] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000am03\",\n        \"mag\": 2.5,\n        \"time\": 1504956200380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-163.0448, 53.9738, 19.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ait2\",\n        \"mag\": 4.0,\n        \"time\": 1504956162220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.601, 15.854, 69.04] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aisv\",\n        \"mag\": 2.4,\n        \"time\": 1504955702120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4242, 42.579, 6.95] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aisz\",\n        \"mag\": 4.5,\n        \"time\": 1504955498600,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [126.8292, 3.6504, 59.54] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889126\",\n        \"mag\": 1.04,\n        \"time\": 1504955440550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.832333, 37.5415, 4.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16788046\",\n        \"mag\": 2.3,\n        \"time\": 1504954557233,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.3602, 51.5792, 17.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aisn\",\n        \"mag\": 4.2,\n        \"time\": 1504953867200,\n        \"felt\": 0,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-70.2262, -15.3425, 224.81]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60240042\",\n        \"mag\": 1.27,\n        \"time\": 1504953324130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.006167, 44.792, 10.46]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017252001\",\n        \"mag\": 2.09,\n        \"time\": 1504953205290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-67.2761, 18.0591, 19.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758511\",\n        \"mag\": 1.45,\n        \"time\": 1504952800930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.930333, 35.903, 6.17]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ayba\",\n        \"mag\": 4.1,\n        \"time\": 1504952366970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.5053, 15.7495, 68.22] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80253459\",\n        \"mag\": 1.52,\n        \"time\": 1504952233330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.447, 46.021167, 0.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889121\",\n        \"mag\": 1.03,\n        \"time\": 1504952209100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.871, 37.554833, 4.73]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758487\",\n        \"mag\": 1.12,\n        \"time\": 1504952052150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.988, 36.408833, 5.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ais8\",\n        \"mag\": 4.3,\n        \"time\": 1504951965100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [140.9766, 44.5128, 265.04]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604410\",\n        \"mag\": 1.1,\n        \"time\": 1504951735991,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.3876, 37.2486, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758471\",\n        \"mag\": 1.08,\n        \"time\": 1504951652550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.931667, 34.0345, 15.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16787530\",\n        \"mag\": 1.1,\n        \"time\": 1504951610158,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.7897, 67.3419, 11.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ais3\",\n        \"mag\": 5.4,\n        \"time\": 1504951518370,\n        \"felt\": null,\n        \"tsunami\": 1\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [133.9356, -4.9459, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000airu\",\n        \"mag\": 4.6,\n        \"time\": 1504951047220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-67.0237, -24.161, 169.64]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16787527\",\n        \"mag\": 1.5,\n        \"time\": 1504950964134,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.1724, 62.5675, 9.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16787525\",\n        \"mag\": 1.4,\n        \"time\": 1504950309819,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.6065, 60.0265, 7.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000am01\",\n        \"mag\": 3.8,\n        \"time\": 1504950233710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-163.0371, 53.9395, 13.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889106\",\n        \"mag\": 1.8,\n        \"time\": 1504950063660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.642667, 38.4305, 9.02]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ayb4\",\n        \"mag\": 3.9,\n        \"time\": 1504949950000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-95.1532, 14.9116, 21.58] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889101\",\n        \"mag\": 1.84,\n        \"time\": 1504949895770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.008833, 39.729667, 5.67]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823500\",\n        \"mag\": 1.6,\n        \"time\": 1504949837453,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.187, 59.0211, 72.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823499\",\n        \"mag\": 1.5,\n        \"time\": 1504949724642,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.0279, 61.4535, 96.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arsy\",\n        \"mag\": 4.1,\n        \"time\": 1504949643990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [169.3876, -19.5742, 213.81]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16787519\",\n        \"mag\": 1.4,\n        \"time\": 1504949316312,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.0341, 61.6767, 50.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823497\",\n        \"mag\": 2.2,\n        \"time\": 1504949226805,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-157.3563, 55.6967, 21.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000airg\",\n        \"mag\": 2.3,\n        \"time\": 1504948998980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4451, 42.6157, 5.99] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889066\",\n        \"mag\": 0.98,\n        \"time\": 1504947621670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.982833, 37.917667, 10.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823496\",\n        \"mag\": 2.0,\n        \"time\": 1504947486008,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-173.2987, 51.7726, 13.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16787403\",\n        \"mag\": 2.6,\n        \"time\": 1504947413205,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.5944, 59.4202, 75.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aiqx\",\n        \"mag\": 4.1,\n        \"time\": 1504946674160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.5388, 15.3559, 54.35] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758415\",\n        \"mag\": 1.03,\n        \"time\": 1504946346090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.892667, 32.718333, 8.72]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avsk\",\n        \"mag\": 2.8,\n        \"time\": 1504946098400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4224, 42.5665, 6.74] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aiqt\",\n        \"mag\": 2.6,\n        \"time\": 1504946086710,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4255, 42.5806, 6.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avsj\",\n        \"mag\": 2.7,\n        \"time\": 1504945947000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4298, 42.5744, 7.17] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ampk\",\n        \"mag\": 3.3,\n        \"time\": 1504945822720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4585, 42.6108, 6.88] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000al9w\",\n        \"mag\": 3.6,\n        \"time\": 1504945687860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4277, 42.5592, 9.39] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aiur\",\n        \"mag\": 4.0,\n        \"time\": 1504945641000,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4155, 42.5631, 8.48] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823493\",\n        \"mag\": 1.8,\n        \"time\": 1504945521703,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.5064, 51.8445, 13.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758407\",\n        \"mag\": 1.19,\n        \"time\": 1504945503520,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.470167, 34.3615, 1.96]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akd5\",\n        \"mag\": 3.3,\n        \"time\": 1504945430400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4221, 42.5799, 5.91] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000art2\",\n        \"mag\": 4.5,\n        \"time\": 1504945418710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [145.5761, 18.7533, 262.64]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aiq7\",\n        \"mag\": 4.1,\n        \"time\": 1504945384770,\n        \"felt\": 32,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4167, 42.5619, 7.19] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aiql\",\n        \"mag\": 4.5,\n        \"time\": 1504945169540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [130.0828, -6.9776, 133.54]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aiq2\",\n        \"mag\": 3.3,\n        \"time\": 1504944298530,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.427, 42.5842, 7.06] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aipz\",\n        \"mag\": 4.8,\n        \"time\": 1504944096330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.0129, 15.2713, 53.97] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arsw\",\n        \"mag\": 4.7,\n        \"time\": 1504943699570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-25.2724, -59.2757, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61902241\",\n        \"mag\": 1.62,\n        \"time\": 1504943455500,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.2485, 19.386833, 31.012]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj4h\",\n        \"mag\": 2.6,\n        \"time\": 1504943362330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4304, 42.5789, 7.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aipn\",\n        \"mag\": 4.2,\n        \"time\": 1504943316560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [74.9524, 38.8091, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aipm\",\n        \"mag\": 2.3,\n        \"time\": 1504943304230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4353, 42.5792, 9.03] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aipl\",\n        \"mag\": 2.8,\n        \"time\": 1504942989430,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4364, 42.5726, 8.45] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000art3\",\n        \"mag\": 4.7,\n        \"time\": 1504942625890,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [146.7566, 13.8193, 16.98] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823489\",\n        \"mag\": 2.2,\n        \"time\": 1504941981540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.6119, 68.4897, 9.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16786898\",\n        \"mag\": 2.3,\n        \"time\": 1504941973751,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.6435, 68.4109, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aipa\",\n        \"mag\": 4.1,\n        \"time\": 1504940445840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.7031, 15.6436, 38.39] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16786512\",\n        \"mag\": 1.4,\n        \"time\": 1504940146158,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.6116, 61.8175, 55.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758383\",\n        \"mag\": 1.42,\n        \"time\": 1504940130810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.027333, 34.440333, 12.46]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61305607\",\n        \"mag\": 1.15,\n        \"time\": 1504939688980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-123.4665, 48.458667, 29.09]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604353\",\n        \"mag\": 1.1,\n        \"time\": 1504939522222,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9216, 38.3812, 6.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ayad\",\n        \"mag\": 4.2,\n        \"time\": 1504939027620,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4368, 15.1947, 59.18] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823487\",\n        \"mag\": 1.3,\n        \"time\": 1504938992964,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.2717, 59.963, 19.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16786506\",\n        \"mag\": 2.6,\n        \"time\": 1504938975370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.5829, 68.5268, 13.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758359\",\n        \"mag\": 1.28,\n        \"time\": 1504938780620,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.4375, 32.7105, 7.58] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ayac\",\n        \"mag\": 4.2,\n        \"time\": 1504938734260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.6092, 15.0415, 60.74] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aip9\",\n        \"mag\": 4.8,\n        \"time\": 1504938495700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.9169, 15.1747, 62.25] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aing\",\n        \"mag\": 5.0,\n        \"time\": 1504938263510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.7579, 15.8771, 50.37] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889046\",\n        \"mag\": 1.74,\n        \"time\": 1504938239010,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.951833, 36.388167, 3.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758351\",\n        \"mag\": 1.69,\n        \"time\": 1504938189230,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.433333, 32.708, 11.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758343\",\n        \"mag\": 2.17,\n        \"time\": 1504938036110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.650333, 32.557, 11.77]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arsu\",\n        \"mag\": 4.2,\n        \"time\": 1504937955720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.536, 15.7206, 33.37] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aya9\",\n        \"mag\": 4.1,\n        \"time\": 1504937750680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4987, 15.6186, 49.66] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ain2\",\n        \"mag\": 4.5,\n        \"time\": 1504937531380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.2803, 15.4532, 53.46] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80253349\",\n        \"mag\": 1.16,\n        \"time\": 1504937527100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.5255, 46.891167, 14.63]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aimz\",\n        \"mag\": 4.9,\n        \"time\": 1504936574470,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-25.7043, -59.8211, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aya4\",\n        \"mag\": 4.1,\n        \"time\": 1504936122970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4429, 15.8428, 39.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823484\",\n        \"mag\": 1.2,\n        \"time\": 1504936114606,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.7939, 63.1602, 125.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16786077\",\n        \"mag\": 1.2,\n        \"time\": 1504935774238,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.9696, 65.5175, 9.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604400\",\n        \"mag\": 1.2,\n        \"time\": 1504935386919,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.5673, 40.9452, 13.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000alzw\",\n        \"mag\": 3.4,\n        \"time\": 1504935359040,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-170.4837, 52.2353, 39.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16786013\",\n        \"mag\": 1.4,\n        \"time\": 1504934755508,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.2112, 59.8068, 77.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aimb\",\n        \"mag\": 4.7,\n        \"time\": 1504934538770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.7033, 15.6728, 51.46] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arum\",\n        \"mag\": 4.3,\n        \"time\": 1504934315700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.6748, 15.2159, 35.55] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aim7\",\n        \"mag\": 4.0,\n        \"time\": 1504934242180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.7794, 15.3776, 67.05] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aim0\",\n        \"mag\": 4.3,\n        \"time\": 1504933783810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.0338, 15.1325, 37.84] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ay9t\",\n        \"mag\": 4.3,\n        \"time\": 1504933351910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.8516, 15.6769, 64.29] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16785716\",\n        \"mag\": 1.3,\n        \"time\": 1504933227428,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.6303, 68.5196, 9.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823479\",\n        \"mag\": 1.4,\n        \"time\": 1504933167331,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.3862, 58.1118, 65.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823478\",\n        \"mag\": 1.9,\n        \"time\": 1504932908497,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.2638, 51.342, 32.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ailq\",\n        \"mag\": 5.5,\n        \"time\": 1504932892100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.0613, 15.0808, 29.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ailp\",\n        \"mag\": 4.5,\n        \"time\": 1504932819610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [119.1423, -8.6068, 144.45]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16785656\",\n        \"mag\": 1.7,\n        \"time\": 1504932712383,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.238, 65.7544, 14.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889011\",\n        \"mag\": 1.03,\n        \"time\": 1504932679700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.051167, 36.471667, 6.53]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ailm\",\n        \"mag\": 2.9,\n        \"time\": 1504932636140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.9441, 58.6028, 4.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ay9s\",\n        \"mag\": 4.1,\n        \"time\": 1504932576140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.6151, 15.175, 41.76] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ailg\",\n        \"mag\": 2.7,\n        \"time\": 1504932451000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.5107, 36.2919, 8.117] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80253329\",\n        \"mag\": 1.19,\n        \"time\": 1504932343290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.527833, 46.862667, 11.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758279\",\n        \"mag\": 1.67,\n        \"time\": 1504932048030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.507167, 33.653, 1.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823475\",\n        \"mag\": 1.1,\n        \"time\": 1504931942522,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.2765, 60.0722, 83.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aila\",\n        \"mag\": 4.2,\n        \"time\": 1504931645090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4593, 15.3365, 41.87] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758271\",\n        \"mag\": 1.52,\n        \"time\": 1504931420370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.8695, 34.238, 8.73] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16785521\",\n        \"mag\": 1.4,\n        \"time\": 1504931241910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.646, 68.5258, 6.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16785582\",\n        \"mag\": 1.0,\n        \"time\": 1504931175076,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.1393, 61.7136, 2.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ail5\",\n        \"mag\": 4.7,\n        \"time\": 1504930943390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4341, 15.1257, 27.87] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16785423\",\n        \"mag\": 1.8,\n        \"time\": 1504930589594,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.6499, 68.5284, 16.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16785419\",\n        \"mag\": 2.0,\n        \"time\": 1504930533977,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.1907, 61.6985, 2.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nm60179177\",\n        \"mag\": 3.06,\n        \"time\": 1504930529110,\n        \"felt\": 135,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-87.913, 38.425, 11.76] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80253319\",\n        \"mag\": 1.63,\n        \"time\": 1504930497770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.491667, 46.891833, 11.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ay9p\",\n        \"mag\": 4.1,\n        \"time\": 1504930486630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.9352, 15.3169, 41.53] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ay9n\",\n        \"mag\": 3.7,\n        \"time\": 1504930165360,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.5559, 15.8989, 56.13] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16785231\",\n        \"mag\": 2.5,\n        \"time\": 1504929910494,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.6125, 68.5273, 8.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16785228\",\n        \"mag\": 2.4,\n        \"time\": 1504929817958,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.6164, 68.5069, 15.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ail9\",\n        \"mag\": 4.2,\n        \"time\": 1504929739110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.2125, 15.079, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000alzs\",\n        \"mag\": 2.7,\n        \"time\": 1504929498060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-169.2368, 51.9836, 19.57]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823467\",\n        \"mag\": 1.5,\n        \"time\": 1504929296944,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-152.2744, 61.3017, 122.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ay9h\",\n        \"mag\": 3.8,\n        \"time\": 1504928398040,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-95.0181, 16.0961, 38.88] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017252000\",\n        \"mag\": 3.08,\n        \"time\": 1504928197450,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-67.4461, 18.7428, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ay9g\",\n        \"mag\": 4.1,\n        \"time\": 1504927088180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4711, 15.1531, 65.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16784944\",\n        \"mag\": 1.8,\n        \"time\": 1504927005991,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.3303, 60.1916, 78.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16784941\",\n        \"mag\": 2.3,\n        \"time\": 1504926969938,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.6189, 68.5221, 13.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16784938\",\n        \"mag\": 2.1,\n        \"time\": 1504926585070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.6431, 68.5555, 3.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aijy\",\n        \"mag\": 4.9,\n        \"time\": 1504926495850,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.3472, 15.9092, 62.55] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ay9f\",\n        \"mag\": 4.0,\n        \"time\": 1504926311940,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.338, 15.4947, 53.82] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16784757\",\n        \"mag\": 1.4,\n        \"time\": 1504926151958,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.5619, 63.1355, 67.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ay9d\",\n        \"mag\": 4.0,\n        \"time\": 1504926060810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.644, 15.4622, 58.54] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ay9b\",\n        \"mag\": 4.0,\n        \"time\": 1504925827780,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.0747, 15.195, 43.36] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj03\",\n        \"mag\": 2.7,\n        \"time\": 1504925336910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-163.2524, 54.0919, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aijm\",\n        \"mag\": 4.5,\n        \"time\": 1504925090110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-67.2748, -24.2322, 205.92]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aijl\",\n        \"mag\": 5.1,\n        \"time\": 1504925024150,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.7923, 15.6429, 57.68] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16784618\",\n        \"mag\": 2.6,\n        \"time\": 1504924922956,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.6215, 68.5087, 13.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aij6\",\n        \"mag\": 4.9,\n        \"time\": 1504924325880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.2803, 15.0759, 19.62] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823460\",\n        \"mag\": 1.6,\n        \"time\": 1504924009517,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.6908, 68.536, 4.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823459\",\n        \"mag\": 1.6,\n        \"time\": 1504923856019,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.1588, 59.9206, 119.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758231\",\n        \"mag\": 1.09,\n        \"time\": 1504923480190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.197667, 33.036667, 6.54]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823458\",\n        \"mag\": 1.2,\n        \"time\": 1504923376066,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.8869, 60.0725, 77.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16784466\",\n        \"mag\": 1.3,\n        \"time\": 1504922976851,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.9394, 63.4575, 10.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758223\",\n        \"mag\": 1.64,\n        \"time\": 1504922815610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.095167, 35.773167, 10.47]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61305517\",\n        \"mag\": 1.22,\n        \"time\": 1504922472730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.234, 46.341167, 11.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758207\",\n        \"mag\": 0.96,\n        \"time\": 1504922375210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.930333, 35.896833, 5.72]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823455\",\n        \"mag\": 1.1,\n        \"time\": 1504921668573,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.5605, 58.7828, 14.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16784171\",\n        \"mag\": 1.5,\n        \"time\": 1504921324109,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.7065, 68.5298, 8.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ay97\",\n        \"mag\": 4.2,\n        \"time\": 1504921245860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.8933, 15.7086, 79.65] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ay95\",\n        \"mag\": 4.0,\n        \"time\": 1504920659630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.5492, 15.7942, 35.56] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16784114\",\n        \"mag\": 1.2,\n        \"time\": 1504920524598,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.8278, 67.3421, 14.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823452\",\n        \"mag\": 1.3,\n        \"time\": 1504919998366,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.593, 58.7481, 11.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arv3\",\n        \"mag\": 4.3,\n        \"time\": 1504919742200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-82.4369, 7.7941, 13.81] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aiic\",\n        \"mag\": 4.1,\n        \"time\": 1504919644420,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.098, 15.37, 28.41] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888926\",\n        \"mag\": 1.51,\n        \"time\": 1504919499600,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.797167, 38.8195, 2.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61901901\",\n        \"mag\": 2.49,\n        \"time\": 1504919482270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.300507, 19.404333, 13.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ay91\",\n        \"mag\": 4.1,\n        \"time\": 1504919175710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.5371, 15.6773, 67.69] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ay90\",\n        \"mag\": 3.9,\n        \"time\": 1504918842770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4561, 15.2969, 47.01] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888921\",\n        \"mag\": 1.43,\n        \"time\": 1504918334270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.63, 40.262167, 3.32] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aiht\",\n        \"mag\": 4.4,\n        \"time\": 1504918076900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.5874, 15.6439, 12.93] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16783729\",\n        \"mag\": 1.5,\n        \"time\": 1504917773363,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.7901, 64.8033, 13.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823450\",\n        \"mag\": 1.8,\n        \"time\": 1504917198075,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-165.1288, 53.4202, 28.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60239577\",\n        \"mag\": 1.64,\n        \"time\": 1504917186550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.438333, 42.574167, 3.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823449\",\n        \"mag\": 1.6,\n        \"time\": 1504917085381,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.671, 59.1673, 61.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aihy\",\n        \"mag\": 4.1,\n        \"time\": 1504916600330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.3911, 16.0661, 39.18] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aih9\",\n        \"mag\": 2.8,\n        \"time\": 1504916318430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4281, 42.5718, 5.53] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aih8\",\n        \"mag\": 2.5,\n        \"time\": 1504916278870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4338, 42.5822, 5.38] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16783588\",\n        \"mag\": 1.6,\n        \"time\": 1504916071368,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.3277, 59.285, 86.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16783586\",\n        \"mag\": 1.1,\n        \"time\": 1504915994737,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.056, 67.2634, 8.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823446\",\n        \"mag\": 2.1,\n        \"time\": 1504915956900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-163.713, 53.9765, 25.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758159\",\n        \"mag\": 1.56,\n        \"time\": 1504915633570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.2745, 33.978, 4.17] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arsl\",\n        \"mag\": 4.3,\n        \"time\": 1504915283460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.6805, 16.8287, 106.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823445\",\n        \"mag\": 1.2,\n        \"time\": 1504915279966,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.6323, 59.8055, 11.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16783409\",\n        \"mag\": 1.6,\n        \"time\": 1504915272065,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.43, 61.3236, 75.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37164028\",\n        \"mag\": 1.71,\n        \"time\": 1504915194240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.598333, 33.300667, 5.25]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758151\",\n        \"mag\": 2.09,\n        \"time\": 1504915192060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.24, 32.322667, 6.67] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16783408\",\n        \"mag\": 1.6,\n        \"time\": 1504915154515,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.3632, 60.1661, 90.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61901846\",\n        \"mag\": 1.94,\n        \"time\": 1504914308880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.314, 18.895833, 12.72]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888886\",\n        \"mag\": 1.0,\n        \"time\": 1504914139040,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.003833, 37.588667, 1.64]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16783243\",\n        \"mag\": 1.1,\n        \"time\": 1504913564223,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.2504, 62.3109, 15.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821920\",\n        \"mag\": 1.3,\n        \"time\": 1504913498285,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.1821, 58.2348, 101.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821919\",\n        \"mag\": 1.4,\n        \"time\": 1504913414028,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.1655, 60.5722, 86.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821918\",\n        \"mag\": 1.1,\n        \"time\": 1504913077516,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.597, 58.7696, 12.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aigc\",\n        \"mag\": 4.1,\n        \"time\": 1504912952040,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.1585, 15.0785, 47.75] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60239522\",\n        \"mag\": 1.86,\n        \"time\": 1504912091450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.417833, 42.557333, 7.29]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aifs\",\n        \"mag\": 4.4,\n        \"time\": 1504911443790,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [82.6815, 44.316, 35.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16782938\",\n        \"mag\": 1.1,\n        \"time\": 1504911183072,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3769, 64.9856, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16782937\",\n        \"mag\": 1.1,\n        \"time\": 1504910876129,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.7587, 61.2722, 29.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16782871\",\n        \"mag\": 1.5,\n        \"time\": 1504910569120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.4893, 60.1552, 7.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16782868\",\n        \"mag\": 1.4,\n        \"time\": 1504910467245,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.7194, 62.6908, 57.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821913\",\n        \"mag\": 1.7,\n        \"time\": 1504910258777,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-156.0231, 58.2214, 149.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888801\",\n        \"mag\": 1.9,\n        \"time\": 1504909953040,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.8175, 37.486333, -0.46]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aif7\",\n        \"mag\": 2.5,\n        \"time\": 1504909902600,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.5076, 36.2848, 8.171] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aif4\",\n        \"mag\": 4.8,\n        \"time\": 1504909723200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.8865, 15.3302, 30.08] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821912\",\n        \"mag\": 1.1,\n        \"time\": 1504909705310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-152.3127, 62.4824, 115.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aif0\",\n        \"mag\": 3.0,\n        \"time\": 1504909701800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.5069, 36.2872, 6.887] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80253249\",\n        \"mag\": 1.02,\n        \"time\": 1504909626120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.500333, 46.870333, 14.95]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888791\",\n        \"mag\": 1.37,\n        \"time\": 1504909453970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.04, 37.6285, -2.07] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aier\",\n        \"mag\": 4.4,\n        \"time\": 1504908895340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.0113, 15.4861, 55.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821911\",\n        \"mag\": 1.3,\n        \"time\": 1504908516343,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.8637, 60.6448, 52.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758063\",\n        \"mag\": 1.18,\n        \"time\": 1504908189370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.201167, 33.035167, 5.64]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888781\",\n        \"mag\": 1.42,\n        \"time\": 1504907868300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.038667, 37.624833, -2.91]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aie8\",\n        \"mag\": 4.7,\n        \"time\": 1504907825570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.5854, 15.5735, 35.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888776\",\n        \"mag\": 1.8,\n        \"time\": 1504907588830,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.040167, 37.63, -1.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aie6\",\n        \"mag\": 4.6,\n        \"time\": 1504907582410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4976, 15.7473, 55.06] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aidm\",\n        \"mag\": 4.5,\n        \"time\": 1504906777370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.0707, 15.2209, 55.42] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aid9\",\n        \"mag\": 4.8,\n        \"time\": 1504906287810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.3905, 15.4318, 56.37] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888771\",\n        \"mag\": 1.19,\n        \"time\": 1504906092960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.451, 37.990333, 1.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aicx\",\n        \"mag\": 4.3,\n        \"time\": 1504906074440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.2669, 15.5886, 57.93] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16782412\",\n        \"mag\": 1.0,\n        \"time\": 1504906074363,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.3787, 62.4883, 7.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16782375\",\n        \"mag\": 2.3,\n        \"time\": 1504905457780,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-168.4787, 52.748, 40.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888756\",\n        \"mag\": 1.38,\n        \"time\": 1504905314090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.756167, 39.273333, 4.85]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16782374\",\n        \"mag\": 1.2,\n        \"time\": 1504905292993,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.8681, 59.9024, 67.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aicp\",\n        \"mag\": 4.2,\n        \"time\": 1504905187950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4812, 15.6987, 35.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16782334\",\n        \"mag\": 1.1,\n        \"time\": 1504904835105,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-144.7621, 65.5089, 13.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16782328\",\n        \"mag\": 2.5,\n        \"time\": 1504904826453,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.811, 61.2391, 56.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61305342\",\n        \"mag\": 1.93,\n        \"time\": 1504904598280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.065167, 44.442833, -1.58]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888751\",\n        \"mag\": 1.54,\n        \"time\": 1504903192860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.7535, 39.279333, 8.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16781999\",\n        \"mag\": 3.0,\n        \"time\": 1504902403320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.2239, 60.1717, 139.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16781990\",\n        \"mag\": 2.9,\n        \"time\": 1504902403227,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.2392, 60.1979, 145.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ay7u\",\n        \"mag\": 4.1,\n        \"time\": 1504902279690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.7805, 15.528, 44.33] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821902\",\n        \"mag\": 2.3,\n        \"time\": 1504902127057,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-164.6706, 53.1595, 47.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80253224\",\n        \"mag\": 1.28,\n        \"time\": 1504901825890,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.961667, 44.423667, 7.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758023\",\n        \"mag\": 1.23,\n        \"time\": 1504901676790,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.243333, 34.049667, 14.94]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arsf\",\n        \"mag\": 4.8,\n        \"time\": 1504901654190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [169.1397, -18.9749, 151.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aib4\",\n        \"mag\": 4.7,\n        \"time\": 1504901358420,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4084, 14.947, 20.03] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80254729\",\n        \"mag\": 1.15,\n        \"time\": 1504901142840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.5325, 46.863333, 12.44]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arse\",\n        \"mag\": 4.2,\n        \"time\": 1504900520170,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [122.6478, 18.4195, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16781710\",\n        \"mag\": 1.5,\n        \"time\": 1504900346639,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.5122, 61.5519, 57.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16781709\",\n        \"mag\": 1.3,\n        \"time\": 1504900242686,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.7722, 60.316, 70.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aibq\",\n        \"mag\": 2.5,\n        \"time\": 1504899687060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4383, 42.5694, 8.27] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888741\",\n        \"mag\": 1.05,\n        \"time\": 1504899640660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.013, 37.593167, 0.27]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aib3\",\n        \"mag\": 2.8,\n        \"time\": 1504899556990,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4363, 42.571, 9.27] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aia5\",\n        \"mag\": 2.6,\n        \"time\": 1504899482480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.4289, 42.5733, 13.75]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16781595\",\n        \"mag\": 1.7,\n        \"time\": 1504899244914,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.1502, 60.3533, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16781585\",\n        \"mag\": 3.9,\n        \"time\": 1504899189169,\n        \"felt\": 0,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.5601, 59.2544, 64.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758007\",\n        \"mag\": 2.02,\n        \"time\": 1504898829300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.561833, 31.0585, 5.61]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16781550\",\n        \"mag\": 1.4,\n        \"time\": 1504898282611,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.6296, 61.6699, 64.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37757991\",\n        \"mag\": 1.52,\n        \"time\": 1504897913130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.184167, 34.008167, 14.79]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37757975\",\n        \"mag\": 1.23,\n        \"time\": 1504897847890,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.191833, 34.995167, -0.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai96\",\n        \"mag\": 4.7,\n        \"time\": 1504897612480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.1128, 15.0427, 38.05] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ay7g\",\n        \"mag\": 4.5,\n        \"time\": 1504897486190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.6162, 15.5292, 52.13] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aku3\",\n        \"mag\": 2.7,\n        \"time\": 1504897427450,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4362, 42.5723, 6.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aruj\",\n        \"mag\": 4.0,\n        \"time\": 1504897268300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [151.0589, 51.6006, 526.16]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai8x\",\n        \"mag\": 5.3,\n        \"time\": 1504897044080,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.9814, 16.231, 63.24] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ars7\",\n        \"mag\": 4.4,\n        \"time\": 1504896441090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [166.9803, -12.2109, 239.13]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ars8\",\n        \"mag\": 4.2,\n        \"time\": 1504895755810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4237, 15.0921, 33.24] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16781202\",\n        \"mag\": 1.1,\n        \"time\": 1504895394318,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.517, 62.887, 92.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai8l\",\n        \"mag\": 5.0,\n        \"time\": 1504895053450,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-95.0247, 15.6158, 25.92] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888711\",\n        \"mag\": 1.13,\n        \"time\": 1504894886190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.369, 37.616167, 3.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37757951\",\n        \"mag\": 1.29,\n        \"time\": 1504894538140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.34, 35.0645, -0.97] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604251\",\n        \"mag\": 1.1,\n        \"time\": 1504893693579,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.5283, 37.177, 14.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888696\",\n        \"mag\": 1.24,\n        \"time\": 1504893681000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.9525, 37.9215, -0.25]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai89\",\n        \"mag\": 4.9,\n        \"time\": 1504893629390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.339, 15.3801, 37.31] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16780971\",\n        \"mag\": 2.0,\n        \"time\": 1504893338524,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-157.7656, 56.9755, 12.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai7x\",\n        \"mag\": 4.4,\n        \"time\": 1504893167240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.8739, 15.6809, 69.44] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37757919\",\n        \"mag\": 1.09,\n        \"time\": 1504892320190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.792333, 33.504167, 6.36]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16780872\",\n        \"mag\": 2.7,\n        \"time\": 1504892251611,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.2184, 60.0235, 132.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai7w\",\n        \"mag\": 5.1,\n        \"time\": 1504892136330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [54.7094, 14.7125, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16780870\",\n        \"mag\": 1.9,\n        \"time\": 1504892114398,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.5364, 59.0829, 80.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604241\",\n        \"mag\": 1.7,\n        \"time\": 1504892108096,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.8858, 39.5547, 16.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37757903\",\n        \"mag\": 1.06,\n        \"time\": 1504892000240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.084, 33.233167, 9.85]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80253164\",\n        \"mag\": 0.95,\n        \"time\": 1504891992150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.5415, 46.8995, 11.59]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai7p\",\n        \"mag\": 4.3,\n        \"time\": 1504891955840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.495, 15.1404, 36.22] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16780841\",\n        \"mag\": 1.4,\n        \"time\": 1504891846856,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3249, 60.9139, 26.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arsh\",\n        \"mag\": 4.5,\n        \"time\": 1504891333730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [133.2388, -6.8416, 19.98] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ay6x\",\n        \"mag\": 4.1,\n        \"time\": 1504891315080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.7297, 15.3343, 19.17] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ars4\",\n        \"mag\": 4.4,\n        \"time\": 1504891219920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [54.7693, 14.6837, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16780813\",\n        \"mag\": 1.5,\n        \"time\": 1504891126668,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.153, 61.7092, 3.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888686\",\n        \"mag\": 1.23,\n        \"time\": 1504891114230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.1045, 37.325167, -0.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37757879\",\n        \"mag\": 2.31,\n        \"time\": 1504890797650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.463833, 34.355833, 3.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai73\",\n        \"mag\": 4.9,\n        \"time\": 1504890172380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.6852, 15.6184, 20.97] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai6w\",\n        \"mag\": 4.8,\n        \"time\": 1504890101520,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.3813, 15.1628, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai6n\",\n        \"mag\": 4.6,\n        \"time\": 1504889103890,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [130.804, -6.0426, 126.88] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai6c\",\n        \"mag\": 4.7,\n        \"time\": 1504888948510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.8822, 15.7603, 70.11] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai66\",\n        \"mag\": 3.1,\n        \"time\": 1504888942660,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4688, 42.6127, 7.46] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37757839\",\n        \"mag\": 1.07,\n        \"time\": 1504888838380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.931, 35.8975, 5.55] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai5r\",\n        \"mag\": 5.0,\n        \"time\": 1504887559080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.1176, 15.3478, 50.28] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai7e\",\n        \"mag\": 2.6,\n        \"time\": 1504887451250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-174.8013, 51.3347, 33.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai5q\",\n        \"mag\": 4.8,\n        \"time\": 1504887267930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.834, 15.2659, 31.94] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ars1\",\n        \"mag\": 4.4,\n        \"time\": 1504887163560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [121.5842, 0.5634, 87.49] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai5f\",\n        \"mag\": 4.9,\n        \"time\": 1504887145160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4164, 15.3325, 55.79] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aixn\",\n        \"mag\": 4.1,\n        \"time\": 1504887139190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.237, 15.3669, 61.33] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821886\",\n        \"mag\": 1.0,\n        \"time\": 1504887040916,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.7913, 61.8643, 40.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai53\",\n        \"mag\": 4.6,\n        \"time\": 1504886882420,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4908, 15.0663, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16780437\",\n        \"mag\": 1.7,\n        \"time\": 1504886789015,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.1717, 61.2338, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arsa\",\n        \"mag\": 4.8,\n        \"time\": 1504886367500,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-45.1832, 25.2517, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arrz\",\n        \"mag\": 4.3,\n        \"time\": 1504885790410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [121.1544, 13.7011, 115.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37757791\",\n        \"mag\": 2.49,\n        \"time\": 1504885701960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.863167, 36.514, 1.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888591\",\n        \"mag\": 1.18,\n        \"time\": 1504885591170,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.029167, 37.64, 1.33] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ay69\",\n        \"mag\": 4.3,\n        \"time\": 1504884967040,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.8299, 15.2537, 51.49] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888561\",\n        \"mag\": 2.76,\n        \"time\": 1504884687580,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-126.4015, 40.656167, 4.61]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888556\",\n        \"mag\": 1.22,\n        \"time\": 1504884477720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.594833, 36.036167, 3.51]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888551\",\n        \"mag\": 1.29,\n        \"time\": 1504884449700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.600833, 36.033, 2.98]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai45\",\n        \"mag\": 4.4,\n        \"time\": 1504884249230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [51.6373, 29.0196, 32.54] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai4f\",\n        \"mag\": 5.0,\n        \"time\": 1504884005650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-172.4529, -15.2805, 10.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37757767\",\n        \"mag\": 1.56,\n        \"time\": 1504883892090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.447333, 34.149, 10.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888536\",\n        \"mag\": 1.66,\n        \"time\": 1504883570470,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-123.168167, 39.1465, -0.58]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arrw\",\n        \"mag\": 4.2,\n        \"time\": 1504882974870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.7985, 15.5213, 35.36] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16779960\",\n        \"mag\": 1.8,\n        \"time\": 1504882678981,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-151.0626, 62.8988, 105.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37757743\",\n        \"mag\": 0.97,\n        \"time\": 1504882082250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.499333, 33.723667, 12.91]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai3n\",\n        \"mag\": 5.3,\n        \"time\": 1504881901650,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.3384, 15.544, 53.27] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai3i\",\n        \"mag\": 5.0,\n        \"time\": 1504881612700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4062, 15.406, 49.05] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai3c\",\n        \"mag\": 5.1,\n        \"time\": 1504880703430,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.1626, 15.9178, 78.53] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821881\",\n        \"mag\": 1.9,\n        \"time\": 1504880601665,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-165.7019, 53.1531, 4.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai3a\",\n        \"mag\": 4.6,\n        \"time\": 1504880185590,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.9379, 15.4789, 51.37] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888511\",\n        \"mag\": 1.64,\n        \"time\": 1504879933970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.805, 37.519, 0.63] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arrt\",\n        \"mag\": 4.3,\n        \"time\": 1504879797140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-92.5495, 15.2436, 49.04] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888506\",\n        \"mag\": 1.11,\n        \"time\": 1504879682840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.807167, 37.5155, -1.34]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai2x\",\n        \"mag\": 4.4,\n        \"time\": 1504878550770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.3291, 15.5119, 43.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai2u\",\n        \"mag\": 4.5,\n        \"time\": 1504878237250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.3775, 15.3318, 55.57] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16779589\",\n        \"mag\": 2.1,\n        \"time\": 1504878197682,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.7176, 61.7913, 43.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888501\",\n        \"mag\": 1.4,\n        \"time\": 1504877974600,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.826833, 38.884833, 0.43]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai2s\",\n        \"mag\": 4.5,\n        \"time\": 1504877794630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.2597, 15.3155, 57.11] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai2p\",\n        \"mag\": 4.3,\n        \"time\": 1504877637550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.3617, 15.3594, 72.43] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821879\",\n        \"mag\": 1.1,\n        \"time\": 1504877280981,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.4859, 62.9279, 91.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai2h\",\n        \"mag\": 4.3,\n        \"time\": 1504877227420,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.2794, 15.5765, 57.44] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai2d\",\n        \"mag\": 4.9,\n        \"time\": 1504877000620,\n        \"felt\": 5,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [140.4519, 39.5355, 14.54] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888491\",\n        \"mag\": 1.84,\n        \"time\": 1504876384490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.493333, 38.505333, 9.95]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821878\",\n        \"mag\": 1.4,\n        \"time\": 1504875984627,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.1326, 61.9648, 66.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821876\",\n        \"mag\": 2.2,\n        \"time\": 1504875655387,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-168.9923, 52.3567, 17.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888486\",\n        \"mag\": 2.07,\n        \"time\": 1504875297970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.476833, 38.505667, 10.55]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888481\",\n        \"mag\": 2.29,\n        \"time\": 1504875261290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.487833, 38.504167, 11.24]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16779354\",\n        \"mag\": 1.2,\n        \"time\": 1504874899621,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.8024, 62.2347, 27.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai1z\",\n        \"mag\": 4.7,\n        \"time\": 1504874764610,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.9526, 15.348, 66.08] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604198\",\n        \"mag\": 1.6,\n        \"time\": 1504874486416,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.1528, 36.3422, 12.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16779312\",\n        \"mag\": 1.1,\n        \"time\": 1504874405501,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-142.2249, 66.2606, 1.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821873\",\n        \"mag\": 1.7,\n        \"time\": 1504874360732,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-177.5174, 51.2619, 22.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604197\",\n        \"mag\": 1.1,\n        \"time\": 1504874200883,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-114.2814, 37.8092, 5.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888476\",\n        \"mag\": 1.21,\n        \"time\": 1504873957930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.509333, 40.482667, 4.94]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37757703\",\n        \"mag\": 1.39,\n        \"time\": 1504873858920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.717833, 33.649333, 15.22]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37757695\",\n        \"mag\": 1.17,\n        \"time\": 1504872471560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.568167, 33.822667, 8.77]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai1k\",\n        \"mag\": 5.2,\n        \"time\": 1504872379780,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4203, 15.4936, 64.61] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604195\",\n        \"mag\": 1.1,\n        \"time\": 1504872342696,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-120.0794, 39.7864, 6.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai1f\",\n        \"mag\": 4.5,\n        \"time\": 1504872210290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.752, 15.6687, 34.52] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai17\",\n        \"mag\": 4.7,\n        \"time\": 1504871509040,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.251, 15.2604, 43.78] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37757687\",\n        \"mag\": 1.13,\n        \"time\": 1504871201290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.5185, 33.500333, 13.87]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai11\",\n        \"mag\": 4.8,\n        \"time\": 1504870992430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.5788, 16.0581, 67.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888461\",\n        \"mag\": 1.42,\n        \"time\": 1504869975320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.437833, 39.504833, 12.47]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai0u\",\n        \"mag\": 5.0,\n        \"time\": 1504869955970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.7875, 15.7988, 32.83] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888456\",\n        \"mag\": 1.91,\n        \"time\": 1504869902080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.485667, 38.504833, 10.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai0r\",\n        \"mag\": 3.1,\n        \"time\": 1504869744270,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4645, 42.6225, 8.36] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai0n\",\n        \"mag\": 4.5,\n        \"time\": 1504869089530,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4825, 15.1089, 36.59] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai0k\",\n        \"mag\": 4.3,\n        \"time\": 1504868775480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.798, 15.8932, 52.08] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16778868\",\n        \"mag\": 2.4,\n        \"time\": 1504868579816,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.6965, 62.1823, 44.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888446\",\n        \"mag\": 1.29,\n        \"time\": 1504868153570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.486333, 38.5055, 8.02]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888436\",\n        \"mag\": 1.9,\n        \"time\": 1504867751580,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.482833, 38.504333, 10.56]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888431\",\n        \"mag\": 1.71,\n        \"time\": 1504867332410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.491833, 38.504667, 9.32]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888421\",\n        \"mag\": 1.08,\n        \"time\": 1504867024130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.489, 38.504333, 8.33]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821868\",\n        \"mag\": 2.1,\n        \"time\": 1504866678618,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-160.4655, 55.6664, 99.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821867\",\n        \"mag\": 1.4,\n        \"time\": 1504866626331,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.0732, 60.0832, 7.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai08\",\n        \"mag\": 4.7,\n        \"time\": 1504866065090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [125.9223, 5.4358, 106.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16778797\",\n        \"mag\": 1.0,\n        \"time\": 1504865774499,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.3276, 61.5525, 10.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604189\",\n        \"mag\": 1.2,\n        \"time\": 1504865677094,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-120.0784, 39.7853, 6.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888411\",\n        \"mag\": 1.53,\n        \"time\": 1504865468770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.476167, 38.507167, 9.38]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61901161\",\n        \"mag\": 1.74,\n        \"time\": 1504864814220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.466833, 19.2065, 36.007]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ismpkansas70234788\",\n        \"mag\": 2.39,\n        \"time\": 1504864780960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.7805, 37.3255, 5.78] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16780611\",\n        \"mag\": 2.4,\n        \"time\": 1504864612255,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.1592, 61.3969, 4.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16778631\",\n        \"mag\": 2.2,\n        \"time\": 1504864578261,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.1624, 61.4081, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61305087\",\n        \"mag\": 2.01,\n        \"time\": 1504864189490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-123.050833, 48.9275, 23.48]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821863\",\n        \"mag\": 1.7,\n        \"time\": 1504863670078,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4879, 51.7374, 21.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821862\",\n        \"mag\": 1.8,\n        \"time\": 1504862106783,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-154.9215, 58.7206, 119.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahzn\",\n        \"mag\": 4.6,\n        \"time\": 1504861954060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4387, 15.3946, 52.08] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888396\",\n        \"mag\": 1.27,\n        \"time\": 1504861876770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8075, 37.512833, 1.14]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahzl\",\n        \"mag\": 4.5,\n        \"time\": 1504861821720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4897, 15.3898, 66.84] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahzj\",\n        \"mag\": 4.5,\n        \"time\": 1504861699670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.5329, 15.609, 39.64] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37757655\",\n        \"mag\": 1.16,\n        \"time\": 1504861667220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.622833, 33.107167, 12.71]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16778553\",\n        \"mag\": 1.9,\n        \"time\": 1504861559880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-157.5627, 66.997, 11.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888391\",\n        \"mag\": 2.09,\n        \"time\": 1504860900670,\n        \"felt\": 0,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-123.456, 39.646667, 9.55]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ay4f\",\n        \"mag\": 4.1,\n        \"time\": 1504860843930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.7484, 15.3716, 56.33] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888386\",\n        \"mag\": 2.1,\n        \"time\": 1504860440750,\n        \"felt\": 7,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.938, 37.831333, 7.32]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ay4d\",\n        \"mag\": 4.4,\n        \"time\": 1504860354710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.834, 15.3232, 49.34] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arrb\",\n        \"mag\": 4.6,\n        \"time\": 1504860180930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.0811, 15.785, 52.87] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahzq\",\n        \"mag\": 4.5,\n        \"time\": 1504860168930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.9132, 15.2837, 68.08] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahz5\",\n        \"mag\": 5.3,\n        \"time\": 1504859674330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.1725, 15.2148, 50.77] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821859\",\n        \"mag\": 2.1,\n        \"time\": 1504859557955,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-159.0839, 54.9712, 35.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604302\",\n        \"mag\": 1.1,\n        \"time\": 1504859552745,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.4838, 37.3947, 8.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16778352\",\n        \"mag\": 1.2,\n        \"time\": 1504859550711,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.4759, 63.0882, 87.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahz3\",\n        \"mag\": 4.3,\n        \"time\": 1504859478950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.3904, 15.121, 30.23] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604182\",\n        \"mag\": 1.0,\n        \"time\": 1504858881802,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.0405, 37.2978, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahz1\",\n        \"mag\": 4.3,\n        \"time\": 1504858630350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.6852, 15.833, 76.27] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60239147\",\n        \"mag\": 2.45,\n        \"time\": 1504858591000,\n        \"felt\": 0,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.444167, 42.664333, 8.83]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000al72\",\n        \"mag\": 2.9,\n        \"time\": 1504858190760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-169.2139, 52.5352, 91.97]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60239137\",\n        \"mag\": 1.54,\n        \"time\": 1504858110210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.647, 44.396167, 2.58]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arui\",\n        \"mag\": 4.2,\n        \"time\": 1504858026090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4738, 14.8297, 45.65] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahyr\",\n        \"mag\": 4.3,\n        \"time\": 1504857969210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-95.0003, 15.7457, 35.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arul\",\n        \"mag\": 4.3,\n        \"time\": 1504857669250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.801, 14.8524, 28.84] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahyk\",\n        \"mag\": 4.5,\n        \"time\": 1504857596840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.7758, 15.5339, 42.45] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604180\",\n        \"mag\": 1.2,\n        \"time\": 1504857534482,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.0136, 37.3074, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821856\",\n        \"mag\": 1.2,\n        \"time\": 1504857418267,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-157.4697, 58.6313, 13.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604280\",\n        \"mag\": 1.0,\n        \"time\": 1504857267736,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.7805, 38.6696, 7.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aruq\",\n        \"mag\": 4.3,\n        \"time\": 1504857079940,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.6759, 15.5537, 36.84] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahyf\",\n        \"mag\": 3.2,\n        \"time\": 1504857069370,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4101, 42.5653, 6.35] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37757631\",\n        \"mag\": 1.01,\n        \"time\": 1504856868740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.778, 36.031333, 2.15]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ay0x\",\n        \"mag\": 4.1,\n        \"time\": 1504856777400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.7738, 15.4661, 38.21] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821855\",\n        \"mag\": 1.3,\n        \"time\": 1504856435979,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.538, 63.3273, 125.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahy9\",\n        \"mag\": 4.4,\n        \"time\": 1504856316640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.6365, 15.5777, 47.53] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahy5\",\n        \"mag\": 3.2,\n        \"time\": 1504855878650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.446, 42.6598, 6.58] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahy6\",\n        \"mag\": 4.4,\n        \"time\": 1504855839640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.7956, 15.6082, 34.65] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arrn\",\n        \"mag\": 4.1,\n        \"time\": 1504855556590,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.2068, 15.1108, 51.65] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000al71\",\n        \"mag\": 3.0,\n        \"time\": 1504855456090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-164.0677, 53.8832, 50.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16778144\",\n        \"mag\": 3.2,\n        \"time\": 1504855447301,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-135.611, 66.2631, 33.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arri\",\n        \"mag\": 4.2,\n        \"time\": 1504855233030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.9743, 15.126, 35.68] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888356\",\n        \"mag\": 1.89,\n        \"time\": 1504854775740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.3305, 41.068, 11.84] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80253029\",\n        \"mag\": 1.45,\n        \"time\": 1504854704970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.500667, 45.881, 8.81]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16778123\",\n        \"mag\": 2.3,\n        \"time\": 1504854630925,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-142.7701, 57.7458, 12.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888351\",\n        \"mag\": 1.26,\n        \"time\": 1504854591960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.882167, 37.522833, -2.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61901091\",\n        \"mag\": 1.09,\n        \"time\": 1504854245900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.447167, 19.4775, 2.47]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ay45\",\n        \"mag\": 4.2,\n        \"time\": 1504854208800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.7971, 14.6019, 44.25] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahxm\",\n        \"mag\": 4.2,\n        \"time\": 1504854069790,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.8774, 14.8705, 34.98] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ay43\",\n        \"mag\": 4.1,\n        \"time\": 1504853757100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.8976, 15.4459, 61.28] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahxh\",\n        \"mag\": 3.6,\n        \"time\": 1504853614760,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-104.9507, 36.9956, 6.27] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821851\",\n        \"mag\": 1.1,\n        \"time\": 1504853435000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.2544, 63.717, 83.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888336\",\n        \"mag\": 0.98,\n        \"time\": 1504853065280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.982833, 37.5425, 1.67]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16777966\",\n        \"mag\": 1.3,\n        \"time\": 1504853023023,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.715, 63.9895, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arut\",\n        \"mag\": 4.2,\n        \"time\": 1504852684440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.2381, 15.5108, 43.98] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37757623\",\n        \"mag\": 0.96,\n        \"time\": 1504852586240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.789, 33.501333, 5.44]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arr6\",\n        \"mag\": 4.2,\n        \"time\": 1504852477520,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.3508, 15.2654, 45.29] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888331\",\n        \"mag\": 1.19,\n        \"time\": 1504852408190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.736, 38.759167, 1.73]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arr7\",\n        \"mag\": 4.0,\n        \"time\": 1504852398530,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.7954, 14.8479, 70.92] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604169\",\n        \"mag\": 1.2,\n        \"time\": 1504852379590,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.2104, 36.4921, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahxc\",\n        \"mag\": 4.7,\n        \"time\": 1504852332790,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [3.8455, 72.6309, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888321\",\n        \"mag\": 1.8,\n        \"time\": 1504852052730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.8065, 38.792167, 2.94]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahx3\",\n        \"mag\": 4.3,\n        \"time\": 1504851979140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.627, 15.4476, 46.76] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16777937\",\n        \"mag\": 2.1,\n        \"time\": 1504851258875,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.4392, 60.165, 78.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arr1\",\n        \"mag\": 4.3,\n        \"time\": 1504851196580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.9103, 15.3461, 69.88] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821848\",\n        \"mag\": 1.5,\n        \"time\": 1504851158790,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-152.7947, 60.1163, 106.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahwt\",\n        \"mag\": 4.6,\n        \"time\": 1504850928420,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.5535, 15.437, 48.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arr4\",\n        \"mag\": 4.3,\n        \"time\": 1504850711370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.9041, 15.1749, 40.34] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16777931\",\n        \"mag\": 1.3,\n        \"time\": 1504850655355,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-156.0257, 67.0569, 3.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arr2\",\n        \"mag\": 4.2,\n        \"time\": 1504850627530,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-95.1989, 15.0884, 40.99] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arrk\",\n        \"mag\": 4.2,\n        \"time\": 1504850557880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.7531, 15.4362, 36.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888301\",\n        \"mag\": 1.87,\n        \"time\": 1504850251760,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.802333, 38.820667, 3.26]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahwk\",\n        \"mag\": 4.6,\n        \"time\": 1504850223990,\n        \"felt\": 0,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.1219, 15.2941, 54.75] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahx1\",\n        \"mag\": 4.3,\n        \"time\": 1504850059440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.9647, 15.304, 72.81] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ay3u\",\n        \"mag\": 4.2,\n        \"time\": 1504849825570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.712, 15.4284, 47.14] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888296\",\n        \"mag\": 1.15,\n        \"time\": 1504849761840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.800667, 38.847667, 0.54]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ay3t\",\n        \"mag\": 4.4,\n        \"time\": 1504849737970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.8795, 15.668, 47.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888271\",\n        \"mag\": 1.56,\n        \"time\": 1504849628820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.8005, 38.846333, 0.64]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888266\",\n        \"mag\": 1.02,\n        \"time\": 1504849513230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.801666, 38.847332, 0.61]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahw5\",\n        \"mag\": 5.0,\n        \"time\": 1504849467850,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.7228, 15.5333, 34.69] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arr3\",\n        \"mag\": 4.3,\n        \"time\": 1504849426720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.0216, 15.4454, 53.87] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888261\",\n        \"mag\": 0.99,\n        \"time\": 1504849348500,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.761002, 38.832501, 0.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604165\",\n        \"mag\": 2.1,\n        \"time\": 1504849234193,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-114.9828, 37.2854, 2.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arr0\",\n        \"mag\": 4.9,\n        \"time\": 1504849156050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.9438, 15.1471, 68.27] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ay3s\",\n        \"mag\": 4.7,\n        \"time\": 1504849019590,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.8391, 15.6629, 60.73] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arux\",\n        \"mag\": 5.1,\n        \"time\": 1504848867960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.0987, 14.9089, 42.35] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai3y\",\n        \"mag\": 2.5,\n        \"time\": 1504848837100,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.4714, 36.5024, 6.91] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahvy\",\n        \"mag\": 5.2,\n        \"time\": 1504848817820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4082, 15.2843, 45.81] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arqy\",\n        \"mag\": 4.6,\n        \"time\": 1504848547140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.9331, 15.1504, 39.51] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888241\",\n        \"mag\": 1.03,\n        \"time\": 1504848340890,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.800835, 38.847832, 0.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahvs\",\n        \"mag\": 5.2,\n        \"time\": 1504848276840,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.5946, 15.2029, 49.18] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888226\",\n        \"mag\": 1.48,\n        \"time\": 1504848105550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.802, 38.848167, 0.48]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604164\",\n        \"mag\": 1.9,\n        \"time\": 1504848096515,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.8669, 37.2911, 8.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ay3q\",\n        \"mag\": 4.8,\n        \"time\": 1504848059390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.6096, 15.9617, 41.51] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahvc\",\n        \"mag\": 5.3,\n        \"time\": 1504847863090,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.5672, 15.5726, 51.13] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc71107624\",\n        \"mag\": 2.16,\n        \"time\": 1504847827370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.752167, 39.287167, 10.78]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888211\",\n        \"mag\": 1.01,\n        \"time\": 1504847761210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.765663, 38.848667, 6.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888201\",\n        \"mag\": 1.17,\n        \"time\": 1504847709790,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.80883, 38.829666, 0.99]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017251000\",\n        \"mag\": 3.73,\n        \"time\": 1504847643290,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-68.2905, 19.3283, 52.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arqw\",\n        \"mag\": 4.8,\n        \"time\": 1504847625230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.8789, 15.4565, 61.03] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arqv\",\n        \"mag\": 5.0,\n        \"time\": 1504847479550,\n        \"felt\": null,\n        \"tsunami\": 1\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [128.5159, 2.4289, 235.24] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc71107629\",\n        \"mag\": 1.35,\n        \"time\": 1504847454920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.805833, 38.815333, 2.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888186\",\n        \"mag\": 1.45,\n        \"time\": 1504847378350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.766, 38.8255, 0.39] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888181\",\n        \"mag\": 2.28,\n        \"time\": 1504847361610,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.7555, 38.775667, 0.02]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888171\",\n        \"mag\": 1.83,\n        \"time\": 1504847323920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.7715, 38.817333, -0.11]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc71107399\",\n        \"mag\": 1.12,\n        \"time\": 1504847319000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.771167, 38.819333, -0.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888156\",\n        \"mag\": 1.24,\n        \"time\": 1504847297950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.556, 38.807, 15.91] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888151\",\n        \"mag\": 1.36,\n        \"time\": 1504847289840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.806, 38.822, 1.41] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888176\",\n        \"mag\": 1.79,\n        \"time\": 1504847279970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.739667, 38.774, -0.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888146\",\n        \"mag\": 2.3,\n        \"time\": 1504847258860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.817833, 38.815167, 0.34]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888141\",\n        \"mag\": 2.42,\n        \"time\": 1504847223340,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.800667, 38.83, 1.81] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahv7\",\n        \"mag\": 5.7,\n        \"time\": 1504846893100,\n        \"felt\": 26,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.2707, 15.1746, 35.87] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16777708\",\n        \"mag\": 1.1,\n        \"time\": 1504846594461,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.0631, 61.4229, 6.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80252994\",\n        \"mag\": 1.72,\n        \"time\": 1504846249390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.541833, 46.857167, 12.55]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahv0\",\n        \"mag\": 8.1,\n        \"time\": 1504846160000,\n        \"felt\": 2494,\n        \"tsunami\": 1\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.9067, 15.0356, 56.67] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai6a\",\n        \"mag\": 2.5,\n        \"time\": 1504846040410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-163.4753, 53.7845, 22.98]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888131\",\n        \"mag\": 1.2,\n        \"time\": 1504845594500,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8105, 37.463833, -1.37]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821844\",\n        \"mag\": 2.0,\n        \"time\": 1504845256450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [178.621, 51.2706, 13.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37757591\",\n        \"mag\": 1.24,\n        \"time\": 1504844674340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.899167, 34.321833, 9.91]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821842\",\n        \"mag\": 2.0,\n        \"time\": 1504843966513,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [179.0405, 51.3724, 44.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821841\",\n        \"mag\": 2.4,\n        \"time\": 1504843627204,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-165.0538, 52.2197, 10.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821840\",\n        \"mag\": 1.4,\n        \"time\": 1504843458180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.7807, 61.7731, 61.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821839\",\n        \"mag\": 1.1,\n        \"time\": 1504843388032,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.5616, 61.4081, 45.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16777570\",\n        \"mag\": 1.9,\n        \"time\": 1504843130740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-173.812, 51.8664, 11.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821837\",\n        \"mag\": 1.7,\n        \"time\": 1504843122073,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.717, 58.7435, 117.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821836\",\n        \"mag\": 1.3,\n        \"time\": 1504842507708,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.7323, 60.5323, 52.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37757551\",\n        \"mag\": 1.47,\n        \"time\": 1504841647940,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.7945, 33.496333, 3.33]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahus\",\n        \"mag\": 4.7,\n        \"time\": 1504841042960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-169.0592, 52.1619, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16777419\",\n        \"mag\": 1.0,\n        \"time\": 1504839731548,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.81, 64.7157, 15.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16777418\",\n        \"mag\": 2.4,\n        \"time\": 1504839437977,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-174.7414, 52.1837, 13.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821832\",\n        \"mag\": 2.4,\n        \"time\": 1504839217735,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-169.2407, 52.3318, 38.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61900746\",\n        \"mag\": 2.1,\n        \"time\": 1504839173590,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-154.978833, 19.772, 43.163]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ismpkansas70234763\",\n        \"mag\": 1.85,\n        \"time\": 1504838718270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.887167, 37.203, 6.15] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37757519\",\n        \"mag\": 1.49,\n        \"time\": 1504838267430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.945167, 34.213667, 19.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahub\",\n        \"mag\": 4.3,\n        \"time\": 1504837583700,\n        \"felt\": 823,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.683, 36.6996, 6.073] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16777416\",\n        \"mag\": 1.3,\n        \"time\": 1504836895690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.6982, 63.5777, 11.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61304877\",\n        \"mag\": 1.15,\n        \"time\": 1504836765080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.568333, 48.699167, 3.29]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahu8\",\n        \"mag\": 3.7,\n        \"time\": 1504836433340,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4569, 42.6238, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888096\",\n        \"mag\": 2.03,\n        \"time\": 1504835142230,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.053667, 37.835167, 7.59]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821829\",\n        \"mag\": 1.5,\n        \"time\": 1504834613166,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-163.7652, 67.5597, 6.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61900626\",\n        \"mag\": 2.91,\n        \"time\": 1504833891990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.011833, 19.399333, 2.609]\n      }\n    }\n  ]\n}\n"
  },
  {
    "path": "examples/data/france_regions.geojson",
    "content": "{\n  \"type\": \"FeatureCollection\",\n  \"features\": [\n    {\n      \"type\": \"Feature\",\n      \"geometry\": {\n        \"type\": \"Polygon\",\n        \"coordinates\": [\n          [\n            [2.5905242793946224, 49.079654846732424],\n            [2.633272965218076, 49.10837621896302],\n            [2.673154178752123, 49.090859401094306],\n            [2.7067286108537023, 49.06571610231719],\n            [2.753551034147009, 49.06074104171223],\n            [2.7870683167938073, 49.075272380356054],\n            [2.7918669791571764, 49.090224385649144],\n            [2.845152480122472, 49.0846582975852],\n            [2.8560893422319023, 49.07003394285967],\n            [2.8949540105299616, 49.077060509386286],\n            [2.9015078805206906, 49.08537404257291],\n            [2.974612129302612, 49.07483790651457],\n            [3.0085155429257675, 49.09151015780461],\n            [3.0483639955943445, 49.086321770811566],\n            [3.071884293834167, 49.117554218816146],\n            [3.1039032023368676, 49.10783847337312],\n            [3.1361260876735515, 49.10736575572267],\n            [3.16523032905892, 49.09965085798759],\n            [3.1535840813505853, 49.08328424779814],\n            [3.1818268776645002, 49.060865198640144],\n            [3.1682883590774806, 49.01667270236993],\n            [3.229176905886298, 48.98841784600257],\n            [3.2518351589230496, 48.97236625695047],\n            [3.2678460373508416, 48.938331129104206],\n            [3.3047494707754015, 48.94876427894454],\n            [3.3130758740800688, 48.9212163651494],\n            [3.3302994547269797, 48.908706088642376],\n            [3.3663472431751384, 48.922836905893014],\n            [3.3828132392962247, 48.88874725594759],\n            [3.380474508825688, 48.874761432854626],\n            [3.404630766733507, 48.86387236235099],\n            [3.452232416190477, 48.856291455303484],\n            [3.4607105852412756, 48.83944139457446],\n            [3.4851874436586847, 48.851908494372864],\n            [3.484964362562067, 48.82500976544345],\n            [3.4321733352035433, 48.81226134369876],\n            [3.442913938608982, 48.78618495446326],\n            [3.409426927872636, 48.78384005486431],\n            [3.395834526122342, 48.75925128896011],\n            [3.4302049079731773, 48.756874901226034],\n            [3.4443842525897947, 48.73668491350176],\n            [3.4697275479340295, 48.73786507384338],\n            [3.4643028353269045, 48.707377209765006],\n            [3.4693877334848082, 48.68643581459289],\n            [3.4406134906014127, 48.6636539025972],\n            [3.460426313142606, 48.65300999879329],\n            [3.5174997752390147, 48.64336703334491],\n            [3.5190711976645597, 48.633474580141225],\n            [3.5556137492385345, 48.62028467657408],\n            [3.5038535314822115, 48.6048091344709],\n            [3.4975003134409723, 48.58995747369995],\n            [3.4655161591022283, 48.57048567886506],\n            [3.479607557239746, 48.54471109171053],\n            [3.4591902801865113, 48.53074024476159],\n            [3.4234423807070566, 48.533562692399734],\n            [3.4053980660358945, 48.528012199625785],\n            [3.4348599344666386, 48.49751072268098],\n            [3.388359827890943, 48.480408300039215],\n            [3.4064783284931712, 48.4524502326185],\n            [3.3919598867876517, 48.424322153455364],\n            [3.422082006455869, 48.413341906536964],\n            [3.4147915595010967, 48.390273038820325],\n            [3.3833187883415756, 48.39970860491622],\n            [3.367217075047188, 48.39431654152582],\n            [3.3651592673815314, 48.37228068710627],\n            [3.305153213312036, 48.37287323488759],\n            [3.282397556791885, 48.37751802756359],\n            [3.254382220567969, 48.36502185965591],\n            [3.232843707551971, 48.37032930740775],\n            [3.2018573040530143, 48.36401635870226],\n            [3.1398687617633554, 48.37259875797597],\n            [3.0988849903520745, 48.35782222270563],\n            [3.0495188960927044, 48.36012035556557],\n            [3.036760677253472, 48.34009779475704],\n            [3.041677936242915, 48.329416667963116],\n            [3.015901008416285, 48.3079017396547],\n            [3.043627253848888, 48.27202235761227],\n            [3.0051556578134635, 48.20767000034546],\n            [2.97446503722382, 48.20555285255294],\n            [2.970958045601008, 48.194187673485665],\n            [2.9347486048838207, 48.17882262621194],\n            [2.936314411640624, 48.1633917441478],\n            [2.868032820232008, 48.156433549044586],\n            [2.8208799789852854, 48.12966447731962],\n            [2.7978126665223124, 48.14068615599144],\n            [2.7989445730680167, 48.16827665010273],\n            [2.7414685556447598, 48.15977844911796],\n            [2.7551983055667155, 48.145653478490786],\n            [2.720460981753342, 48.136910896310766],\n            [2.7065470696044738, 48.12481924580505],\n            [2.6634205012712795, 48.12220248073456],\n            [2.6397338993017683, 48.1388605931352],\n            [2.602684217604197, 48.13148889808521],\n            [2.570562642830993, 48.14081569138084],\n            [2.537506945660482, 48.14033979679666],\n            [2.521518685158647, 48.127300215727736],\n            [2.4903153051303115, 48.12660259180864],\n            [2.460116447222927, 48.13685254342551],\n            [2.4832376593500602, 48.164518230078265],\n            [2.5063270278885916, 48.15643757520199],\n            [2.5093663344872534, 48.18250926382449],\n            [2.523126693688509, 48.19489310648136],\n            [2.5068882455094257, 48.22598658432872],\n            [2.4690901704508605, 48.255272821570486],\n            [2.452518016092004, 48.25003251288878],\n            [2.4237635277023717, 48.260297326582666],\n            [2.4210918870276967, 48.298668261849855],\n            [2.402664267131608, 48.320719459421184],\n            [2.3633118415981462, 48.309600437933916],\n            [2.3277014892177683, 48.33305786731142],\n            [2.312590884489921, 48.330802741661444],\n            [2.2954192430595457, 48.308226039086286],\n            [2.238046845675527, 48.316373357629175],\n            [2.223911064819703, 48.3364180215832],\n            [2.2022493722769347, 48.344596745334684],\n            [2.1806941723291215, 48.31168043030938],\n            [2.155707101498331, 48.30449560310474],\n            [2.081503651069427, 48.29360440985604],\n            [2.052708364877964, 48.29547390947902],\n            [2.0438104559378143, 48.2864493366448],\n            [1.9940847180593788, 48.286585877943075],\n            [1.9752916566344318, 48.28719843612737],\n            [1.9592272366957604, 48.308689574530625],\n            [1.9799848326906437, 48.31848007972407],\n            [1.9699915637784469, 48.33969146951863],\n            [1.9868210109251592, 48.36214189229105],\n            [1.9734600276085819, 48.38883055198841],\n            [1.9765777946992387, 48.39938447447991],\n            [1.9258935288275238, 48.412738189076535],\n            [1.940657409608177, 48.42520626181189],\n            [1.9221489648373706, 48.457600286064135],\n            [1.9064022701801788, 48.44014576962788],\n            [1.8716851573650342, 48.43978475842447],\n            [1.84486306037181, 48.4493607065379],\n            [1.8321369890615689, 48.467581442678565],\n            [1.8032057888939028, 48.472565678495286],\n            [1.7768442507697113, 48.50931096191216],\n            [1.775751488475668, 48.52770729661422],\n            [1.7872450519775867, 48.55374456486673],\n            [1.7653297161980415, 48.56937104099974],\n            [1.7092527874670105, 48.57802434626235],\n            [1.7019890546581085, 48.58499862181419],\n            [1.714895681919355, 48.61439494545783],\n            [1.6662188615195896, 48.613706715891],\n            [1.651574528306872, 48.63812870428749],\n            [1.603118482168126, 48.66241796207503],\n            [1.6117708691618606, 48.68947111646258],\n            [1.579545829918285, 48.70181187348942],\n            [1.6263993499269267, 48.748094297484094],\n            [1.5875947031508344, 48.773602302755286],\n            [1.5756742260519878, 48.7905067944881],\n            [1.5912030850964909, 48.814869639400584],\n            [1.5772685877162862, 48.84436076548629],\n            [1.581598875031263, 48.85499897015231],\n            [1.5462315883376268, 48.87242890235984],\n            [1.5595052783343866, 48.88205164409549],\n            [1.5385208308731109, 48.90668492167043],\n            [1.5386150005667363, 48.92179645733065],\n            [1.5073440226070087, 48.927598989147334],\n            [1.5015238197988665, 48.94105360615515],\n            [1.4974212515808907, 48.97955944476306],\n            [1.477085024550759, 48.978790316157344],\n            [1.4770779834042216, 49.01679764336922],\n            [1.4577625828067995, 49.026291046220386],\n            [1.4474328265726297, 49.04518805211747],\n            [1.4607983669865394, 49.0627440580796],\n            [1.4848834480593345, 49.05154791492779],\n            [1.5380423840651944, 49.072342033316],\n            [1.5570756944651978, 49.06962240086733],\n            [1.6017185942276444, 49.08450261108525],\n            [1.6087960706299218, 49.07789415353795],\n            [1.6350518648476458, 49.11430020855939],\n            [1.655777439712795, 49.13016217033744],\n            [1.6643738026115165, 49.15336752369717],\n            [1.674090204376027, 49.210248479159524],\n            [1.7043642065965865, 49.232201775163404],\n            [1.7341091564710822, 49.221278789282294],\n            [1.7421373979981678, 49.18015527802457],\n            [1.755165127607803, 49.17454501384096],\n            [1.7954686863275515, 49.18525912523885],\n            [1.845548847714221, 49.169897638882595],\n            [1.877040859056052, 49.17144524902654],\n            [1.8852389528169067, 49.16263786454188],\n            [1.9314802344723212, 49.17417045483985],\n            [1.9607171449401366, 49.173518197205695],\n            [1.973760882151743, 49.18378113635129],\n            [2.0006083248213287, 49.175708039448175],\n            [2.0749104023995684, 49.20868708172066],\n            [2.0968812642737786, 49.18975715797898],\n            [2.1327389034606554, 49.191378260554046],\n            [2.1819500283812623, 49.17367773782481],\n            [2.218650036331584, 49.180682600571025],\n            [2.252488213818398, 49.15288152246086],\n            [2.2864129770481765, 49.15992057659305],\n            [2.3109290446865427, 49.18640655833579],\n            [2.3462570508145517, 49.161815824563625],\n            [2.3912888696248515, 49.14934773205012],\n            [2.4131026213629148, 49.152351151856486],\n            [2.471584849664169, 49.13543134509872],\n            [2.5032579551258722, 49.11758406300134],\n            [2.4899309091229616, 49.10636117791936],\n            [2.5581713639343153, 49.09838623642425],\n            [2.5905242793946224, 49.079654846732424]\n          ]\n        ]\n      },\n      \"properties\": { \"code\": \"11\", \"nom\": \"Île-de-France\" }\n    },\n    {\n      \"type\": \"Feature\",\n      \"geometry\": {\n        \"type\": \"Polygon\",\n        \"coordinates\": [\n          [\n            [2.8746252064056805, 47.52042311253978],\n            [2.8884546532335578, 47.5094282811585],\n            [2.9026727758043678, 47.4787904760825],\n            [2.931175112801269, 47.441669509538606],\n            [2.9194707204649397, 47.407274676600125],\n            [2.8734906167112504, 47.34839595881793],\n            [2.8767969741076427, 47.321752773704915],\n            [2.9077684884182546, 47.31098769398195],\n            [2.9378686076548557, 47.287718487007425],\n            [2.9834041014118906, 47.25976318037284],\n            [2.9816846477683376, 47.22199695723395],\n            [3.0092825607816684, 47.17991916254789],\n            [3.0280852399597813, 47.129067685143],\n            [3.0313750673889857, 47.09247842625923],\n            [3.0232152406674615, 47.06261687352466],\n            [3.0627479524794685, 47.04527994600743],\n            [3.0757508386893258, 47.019144570799824],\n            [3.0628630913516144, 46.98581276267424],\n            [3.0793297925031697, 46.955118753700084],\n            [3.0502941730720203, 46.9106303658982],\n            [3.0680947893123323, 46.877676731330354],\n            [3.069533804251037, 46.85306859289044],\n            [3.059347134977098, 46.82726033600817],\n            [3.0320681893946824, 46.794911188525944],\n            [2.9599146908207157, 46.8038765767733],\n            [2.9081337416117115, 46.78790090388258],\n            [2.9097996708207035, 46.77934846021115],\n            [2.827616388160227, 46.73528787880108],\n            [2.791229376607484, 46.73345369143159],\n            [2.758717331696372, 46.71770479874165],\n            [2.737293702840373, 46.74315745422507],\n            [2.7144961054529793, 46.74448968334189],\n            [2.701686181879871, 46.72775447664072],\n            [2.647884573027338, 46.688911012473135],\n            [2.623913816878901, 46.656626585968894],\n            [2.5977652900203827, 46.66465075679083],\n            [2.5721840644866165, 46.65944372206644],\n            [2.5966478252098466, 46.637219569816494],\n            [2.577951915975513, 46.60379087601659],\n            [2.6011237640888596, 46.590178123200815],\n            [2.6098613959683155, 46.55013821923558],\n            [2.536652020779054, 46.51969984591659],\n            [2.5286102816734966, 46.52948202499876],\n            [2.4991214173027565, 46.52128856511456],\n            [2.482928804775826, 46.532697444644036],\n            [2.4454932330861086, 46.520050656829746],\n            [2.368300280591156, 46.518434763382956],\n            [2.3520035556502914, 46.512211347274814],\n            [2.3054653620681904, 46.47543251470377],\n            [2.2857578150118907, 46.45351915029325],\n            [2.2810476101300576, 46.42040537318101],\n            [2.2498713444180876, 46.426364231750945],\n            [2.2138451955651943, 46.423141210473545],\n            [2.1975702533853765, 46.42829596011364],\n            [2.1677857181383846, 46.42406650081809],\n            [2.129684686571857, 46.41986520092511],\n            [2.088941803334241, 46.40890318674806],\n            [2.074201476301987, 46.41984302086565],\n            [2.044395406151348, 46.42134446075375],\n            [1.9930823669027022, 46.43091738935582],\n            [1.978108199916569, 46.439771706882276],\n            [1.9243082864873586, 46.431902226728816],\n            [1.909176472236739, 46.44350179050311],\n            [1.883436954441824, 46.43255455176469],\n            [1.8195004176655625, 46.430038338950894],\n            [1.7983765894227512, 46.45481762095847],\n            [1.747590198721343, 46.45002145600438],\n            [1.7601258090399783, 46.42758992898391],\n            [1.7277004157566196, 46.38940888777561],\n            [1.710900805328006, 46.39205717074327],\n            [1.6836025202595086, 46.41817777856285],\n            [1.6448464161558112, 46.38681584908517],\n            [1.6143011395442397, 46.405298584782024],\n            [1.5696928311710425, 46.4054957864533],\n            [1.5462010463391824, 46.39346394164149],\n            [1.543962708576285, 46.416887448744504],\n            [1.5223068332769556, 46.42652499450049],\n            [1.462936752493747, 46.375350693466984],\n            [1.4353808001913293, 46.363844088424806],\n            [1.4151905101137505, 46.34721849587296],\n            [1.4090311642821585, 46.3613359928752],\n            [1.3835265726019255, 46.374757364316125],\n            [1.3560228953092233, 46.40012317441316],\n            [1.3223399070687456, 46.38965357258241],\n            [1.3030567860553472, 46.37099465262579],\n            [1.2604032451287535, 46.37878248650986],\n            [1.2191909673622259, 46.36592410433378],\n            [1.2047624195766258, 46.387692968021526],\n            [1.1772799568053671, 46.38395162215293],\n            [1.2109861172875847, 46.42936675668184],\n            [1.1516045347766355, 46.449236175811976],\n            [1.152977857618218, 46.47295586110232],\n            [1.1349676142912506, 46.495261976149834],\n            [1.1491434460646581, 46.50220256803704],\n            [1.1082908975477561, 46.53150940181887],\n            [1.08759324171297, 46.538172760099805],\n            [1.0206069888359919, 46.53709643301311],\n            [1.0147644249831798, 46.56776399882199],\n            [0.987237034592862, 46.56556286906366],\n            [0.9408377357519268, 46.581410311122475],\n            [0.9158653080538118, 46.59663148752451],\n            [0.8943018154002151, 46.62573665182289],\n            [0.9065157405117292, 46.64774942034653],\n            [0.9084421594440936, 46.6826701222059],\n            [0.9279553620387494, 46.69539122809664],\n            [0.9010383725080395, 46.73609229312116],\n            [0.8674688807081561, 46.74821910504847],\n            [0.8279817587178017, 46.776816236170745],\n            [0.8119017840639386, 46.79450796471714],\n            [0.8093213661875756, 46.827858093390724],\n            [0.7521109761823577, 46.86086544125436],\n            [0.704324392050786, 46.903293353155846],\n            [0.7062532556123257, 46.937154623849935],\n            [0.692569282364634, 46.97430706301784],\n            [0.6362054885332586, 46.985451805972254],\n            [0.6188741963763473, 47.00746096968646],\n            [0.5669489614197056, 47.00227037444166],\n            [0.5783449036180749, 46.97981081817415],\n            [0.6011756847806528, 46.97309082433285],\n            [0.6015594112278456, 46.95910993478791],\n            [0.5644222278144092, 46.95552996701939],\n            [0.5392917082788095, 46.960220880583776],\n            [0.5027297280171042, 46.9579123909043],\n            [0.44480383249233546, 46.94114889283753],\n            [0.4387096602536596, 46.929582071059045],\n            [0.3665152631758488, 46.94955720761298],\n            [0.3248406111614126, 46.93065213256517],\n            [0.31122704760535835, 46.93783959199593],\n            [0.30073625724988334, 46.97382765864781],\n            [0.3081773026194614, 46.99988348323911],\n            [0.2986715021217093, 47.01959741824875],\n            [0.3093302509672645, 47.04413338267026],\n            [0.29823142261819696, 47.05391872520871],\n            [0.2718544387898612, 47.04638904119169],\n            [0.2455423301785185, 47.07128604001384],\n            [0.20800102904621295, 47.05323202361692],\n            [0.1742206159576792, 47.07127519606643],\n            [0.20095302486598468, 47.09125887635545],\n            [0.18146114771856547, 47.11438824881292],\n            [0.15685150997252176, 47.103344382080465],\n            [0.1347219236888625, 47.1078700305567],\n            [0.13613090268194533, 47.121580554147506],\n            [0.07637120084195233, 47.12393194888823],\n            [0.05382761471070587, 47.16373008265526],\n            [0.06659419807362671, 47.18979325990068],\n            [0.0532775371077964, 47.19718486964462],\n            [0.07249546123856535, 47.22050992119078],\n            [0.06792548837999822, 47.2473308040697],\n            [0.0785963884113725, 47.28394130124859],\n            [0.11746224213975613, 47.33234274537884],\n            [0.14729836062565832, 47.34537579230401],\n            [0.14939629089256964, 47.36226337889678],\n            [0.18295674766364445, 47.38033212018486],\n            [0.16799336737564852, 47.3869314962575],\n            [0.1676400513828326, 47.405415942568375],\n            [0.18528045906678275, 47.42473344937359],\n            [0.1812364735767597, 47.4526491231434],\n            [0.20921732522172254, 47.49365838444261],\n            [0.22010925240137172, 47.50195329711621],\n            [0.22484312443395177, 47.52727704290141],\n            [0.20150359657525238, 47.544318760659884],\n            [0.2150171714816557, 47.57064544903573],\n            [0.23453424561335756, 47.577982037960055],\n            [0.2300017263531844, 47.60839829191704],\n            [0.2592506238809073, 47.61225007215638],\n            [0.27798986367452727, 47.59737754800952],\n            [0.32305499229698215, 47.59299821090531],\n            [0.3395858922127171, 47.579470515833165],\n            [0.37848363992659617, 47.568525933307754],\n            [0.4025770030261876, 47.57851243241093],\n            [0.39696475621012467, 47.59398591871484],\n            [0.36465541592168343, 47.62601597769362],\n            [0.396250654091774, 47.640846063055804],\n            [0.4239064036884163, 47.61782807903746],\n            [0.449927725905683, 47.619326961976206],\n            [0.45663070361835445, 47.63882641156769],\n            [0.49841790772099426, 47.644762985249095],\n            [0.5168171483414108, 47.6548633763592],\n            [0.5446201655241357, 47.656594675363216],\n            [0.5599236683507411, 47.67081925112141],\n            [0.5847693599955615, 47.66857981952678],\n            [0.6148109083098767, 47.682749216116356],\n            [0.6144311990931555, 47.69421364605317],\n            [0.5805178732790718, 47.71232800971273],\n            [0.6116040970811059, 47.728130849502094],\n            [0.6207093570907236, 47.747478130583154],\n            [0.6512736394121261, 47.75525397111593],\n            [0.7248506777855144, 47.79889099623824],\n            [0.7452461943264459, 47.82624263074177],\n            [0.7745788175007324, 47.83968729513432],\n            [0.7573343557395469, 47.8911737517487],\n            [0.7805065684044099, 47.91037691407999],\n            [0.8091382962389404, 47.91066255080899],\n            [0.8171444727137281, 47.93447148791446],\n            [0.8454683997304765, 47.9413323536207],\n            [0.8376537080820077, 47.96869214349436],\n            [0.8186564019800159, 47.9892543363892],\n            [0.8323705747596303, 47.996592919852844],\n            [0.8405346727531238, 48.021049640847735],\n            [0.7975514233427093, 48.03724057968432],\n            [0.8011883732648392, 48.0715172542445],\n            [0.8430226369432118, 48.07264184794484],\n            [0.8412172317044129, 48.10306240932052],\n            [0.8525696983122546, 48.133605674559426],\n            [0.913802022562964, 48.13512781830264],\n            [0.9116186783263119, 48.14886135015183],\n            [0.8619836907733601, 48.16682130452495],\n            [0.8367739335625146, 48.166991974853865],\n            [0.797655838494225, 48.19445221754921],\n            [0.8302416950484665, 48.21430027818372],\n            [0.7875964742272762, 48.26131463776064],\n            [0.7958184564245077, 48.28648186022423],\n            [0.7688672771787132, 48.32194393371593],\n            [0.7854319060188925, 48.34042724028456],\n            [0.8187477629538905, 48.3492990187552],\n            [0.8837069426865347, 48.35671469741493],\n            [0.9090291135378351, 48.37025942165492],\n            [0.9486303005350746, 48.40254075139077],\n            [0.9439900556805834, 48.41543779690512],\n            [0.9584142860496184, 48.442595257597894],\n            [0.9357072927920254, 48.475553713886015],\n            [0.956288496333069, 48.48228110680156],\n            [0.9539997024327551, 48.50383926047164],\n            [0.9667159729358187, 48.52408891339411],\n            [0.9226089134985012, 48.5377152127879],\n            [0.9387576535104647, 48.55055845317247],\n            [0.8912620563004201, 48.57217735609871],\n            [0.8676826582446395, 48.57348477486485],\n            [0.8495690718886973, 48.584317085863454],\n            [0.8465847869380818, 48.60477987546661],\n            [0.8177592533729132, 48.616321964340834],\n            [0.8268154990669214, 48.63060614219509],\n            [0.8148191028635925, 48.67016796018795],\n            [0.8276671061162353, 48.68072356503085],\n            [0.8619896827437209, 48.68705769224572],\n            [0.876707237647973, 48.71549244581689],\n            [0.9023959771326227, 48.7106473551684],\n            [0.9552461079026382, 48.71678344138858],\n            [0.9614508974400996, 48.7257249507322],\n            [1.0140709189239645, 48.7280968183202],\n            [1.0590671926768536, 48.756763319856546],\n            [1.0957317749783022, 48.74871690601713],\n            [1.1186480947364004, 48.75458615785833],\n            [1.121402821755998, 48.789193818459175],\n            [1.1521108654240828, 48.78556141919787],\n            [1.159490184478893, 48.769724918274406],\n            [1.184730602501536, 48.77263016325766],\n            [1.2460222122058793, 48.7696776023494],\n            [1.270215830640388, 48.75748087478701],\n            [1.300298160774345, 48.76753862976326],\n            [1.3195484140595357, 48.76096509555226],\n            [1.3769640090609683, 48.791769052281],\n            [1.3583524111815377, 48.8164325477948],\n            [1.3621810029001884, 48.834179003372945],\n            [1.4093616066102121, 48.86115348650526],\n            [1.4549910456481823, 48.87032343188624],\n            [1.471281965082692, 48.897831449765356],\n            [1.4483097630235757, 48.92433060014346],\n            [1.4613084344852056, 48.93755797274698],\n            [1.5015238197988665, 48.94105360615515],\n            [1.5073440226070087, 48.927598989147334],\n            [1.5386150005667363, 48.92179645733065],\n            [1.5385208308731109, 48.90668492167043],\n            [1.5595052783343866, 48.88205164409549],\n            [1.5462315883376268, 48.87242890235984],\n            [1.581598875031263, 48.85499897015231],\n            [1.5772685877162862, 48.84436076548629],\n            [1.5912030850964909, 48.814869639400584],\n            [1.5756742260519878, 48.7905067944881],\n            [1.5875947031508344, 48.773602302755286],\n            [1.6263993499269267, 48.748094297484094],\n            [1.579545829918285, 48.70181187348942],\n            [1.6117708691618606, 48.68947111646258],\n            [1.603118482168126, 48.66241796207503],\n            [1.651574528306872, 48.63812870428749],\n            [1.6662188615195896, 48.613706715891],\n            [1.714895681919355, 48.61439494545783],\n            [1.7019890546581085, 48.58499862181419],\n            [1.7092527874670105, 48.57802434626235],\n            [1.7653297161980415, 48.56937104099974],\n            [1.7872450519775867, 48.55374456486673],\n            [1.775751488475668, 48.52770729661422],\n            [1.7768442507697113, 48.50931096191216],\n            [1.8032057888939028, 48.472565678495286],\n            [1.8321369890615689, 48.467581442678565],\n            [1.84486306037181, 48.4493607065379],\n            [1.8716851573650342, 48.43978475842447],\n            [1.9064022701801788, 48.44014576962788],\n            [1.9221489648373706, 48.457600286064135],\n            [1.940657409608177, 48.42520626181189],\n            [1.9258935288275238, 48.412738189076535],\n            [1.9765777946992387, 48.39938447447991],\n            [1.9734600276085819, 48.38883055198841],\n            [1.9868210109251592, 48.36214189229105],\n            [1.9699915637784469, 48.33969146951863],\n            [1.9799848326906437, 48.31848007972407],\n            [1.9592272366957604, 48.308689574530625],\n            [1.9752916566344318, 48.28719843612737],\n            [1.9940847180593788, 48.286585877943075],\n            [2.0438104559378143, 48.2864493366448],\n            [2.052708364877964, 48.29547390947902],\n            [2.081503651069427, 48.29360440985604],\n            [2.155707101498331, 48.30449560310474],\n            [2.1806941723291215, 48.31168043030938],\n            [2.2022493722769347, 48.344596745334684],\n            [2.223911064819703, 48.3364180215832],\n            [2.238046845675527, 48.316373357629175],\n            [2.2954192430595457, 48.308226039086286],\n            [2.312590884489921, 48.330802741661444],\n            [2.3277014892177683, 48.33305786731142],\n            [2.3633118415981462, 48.309600437933916],\n            [2.402664267131608, 48.320719459421184],\n            [2.4210918870276967, 48.298668261849855],\n            [2.4237635277023717, 48.260297326582666],\n            [2.452518016092004, 48.25003251288878],\n            [2.4690901704508605, 48.255272821570486],\n            [2.5068882455094257, 48.22598658432872],\n            [2.523126693688509, 48.19489310648136],\n            [2.5093663344872534, 48.18250926382449],\n            [2.5063270278885916, 48.15643757520199],\n            [2.4832376593500602, 48.164518230078265],\n            [2.460116447222927, 48.13685254342551],\n            [2.4903153051303115, 48.12660259180864],\n            [2.521518685158647, 48.127300215727736],\n            [2.537506945660482, 48.14033979679666],\n            [2.570562642830993, 48.14081569138084],\n            [2.602684217604197, 48.13148889808521],\n            [2.6397338993017683, 48.1388605931352],\n            [2.6634205012712795, 48.12220248073456],\n            [2.7065470696044738, 48.12481924580505],\n            [2.720460981753342, 48.136910896310766],\n            [2.7551983055667155, 48.145653478490786],\n            [2.7414685556447598, 48.15977844911796],\n            [2.7989445730680167, 48.16827665010273],\n            [2.7978126665223124, 48.14068615599144],\n            [2.8208799789852854, 48.12966447731962],\n            [2.868032820232008, 48.156433549044586],\n            [2.936314411640624, 48.1633917441478],\n            [2.9712637126470374, 48.15183377076339],\n            [2.990882804955562, 48.15249378691091],\n            [3.0294654865478936, 48.13320717199774],\n            [3.0498962046090887, 48.088837886069456],\n            [3.0504714242752176, 48.072334131124755],\n            [3.0883177986514796, 48.05393639481059],\n            [3.1040899600034066, 48.01354534990655],\n            [3.1245523178040195, 48.006029252910174],\n            [3.1284501214452565, 47.97097324034548],\n            [3.0784722436737018, 47.93141992007049],\n            [3.0646112850926173, 47.93051941081648],\n            [3.00722631015934, 47.895294555605346],\n            [3.0053630487182557, 47.86404745363208],\n            [3.029058320822418, 47.857123076441624],\n            [3.0297012521374107, 47.83508204151216],\n            [3.0125379851547156, 47.834374131761656],\n            [3.0281191130010834, 47.80064806639638],\n            [3.023798094359226, 47.78655467899923],\n            [2.988221260489061, 47.78603448891204],\n            [2.954736881556772, 47.77555900512353],\n            [2.9496989968031038, 47.76587258709822],\n            [2.9145173600355263, 47.76938033260984],\n            [2.8566660682192713, 47.76092647077394],\n            [2.848796639073614, 47.72588667336868],\n            [2.858973240721994, 47.71131839341009],\n            [2.911669508308486, 47.69146053421784],\n            [2.9181549279743337, 47.66979136771246],\n            [2.954234275262721, 47.64577868896602],\n            [2.936290512560618, 47.63665230316903],\n            [2.9403094506517125, 47.60348550057479],\n            [2.9622747369522457, 47.57678810211018],\n            [2.9765380120036067, 47.56942879709582],\n            [2.95865823105343, 47.55738006412381],\n            [2.914297452553034, 47.56597018271849],\n            [2.890770179974213, 47.55309660602271],\n            [2.8574899628231805, 47.552844658956644],\n            [2.8489038940037736, 47.53754044480101],\n            [2.8746252064056805, 47.52042311253978]\n          ]\n        ]\n      },\n      \"properties\": { \"code\": \"24\", \"nom\": \"Centre-Val de Loire\" }\n    },\n    {\n      \"type\": \"Feature\",\n      \"geometry\": {\n        \"type\": \"Polygon\",\n        \"coordinates\": [\n          [\n            [3.629423683496518, 46.74945902193754],\n            [3.575688644059658, 46.74951576942387],\n            [3.598004570548422, 46.72398257750036],\n            [3.5773110866449174, 46.71485003618856],\n            [3.550392218815862, 46.715864672081594],\n            [3.5601217846433015, 46.68944384651715],\n            [3.546479370174174, 46.67829016254972],\n            [3.523959952566555, 46.685994912475735],\n            [3.4885699471242644, 46.6601824726314],\n            [3.45529917195652, 46.65239553162601],\n            [3.4473359853067485, 46.66355627140273],\n            [3.453772658174005, 46.68414192059341],\n            [3.432977086126445, 46.69334363262723],\n            [3.43414613166678, 46.711906018109566],\n            [3.3877607382601562, 46.71481835659156],\n            [3.366446289777872, 46.69126127383442],\n            [3.3467088070518343, 46.68441634541089],\n            [3.3139717258866157, 46.688751593416065],\n            [3.3009216002863893, 46.7163033886406],\n            [3.2697920192933188, 46.71674092868996],\n            [3.2155498733945853, 46.68289184476865],\n            [3.197261486410674, 46.679926344970944],\n            [3.1631563644760856, 46.69354021702288],\n            [3.129775813721409, 46.72720423640006],\n            [3.0839363013486563, 46.73762859045693],\n            [3.049065356287102, 46.75807894189366],\n            [3.0320681893946824, 46.794911188525944],\n            [3.059347134977098, 46.82726033600817],\n            [3.069533804251037, 46.85306859289044],\n            [3.0680947893123323, 46.877676731330354],\n            [3.0502941730720203, 46.9106303658982],\n            [3.0793297925031697, 46.955118753700084],\n            [3.0628630913516144, 46.98581276267424],\n            [3.0757508386893258, 47.019144570799824],\n            [3.0627479524794685, 47.04527994600743],\n            [3.0232152406674615, 47.06261687352466],\n            [3.0313750673889857, 47.09247842625923],\n            [3.0280852399597813, 47.129067685143],\n            [3.0092825607816684, 47.17991916254789],\n            [2.9816846477683376, 47.22199695723395],\n            [2.9834041014118906, 47.25976318037284],\n            [2.9378686076548557, 47.287718487007425],\n            [2.9077684884182546, 47.31098769398195],\n            [2.8767969741076427, 47.321752773704915],\n            [2.8734906167112504, 47.34839595881793],\n            [2.9194707204649397, 47.407274676600125],\n            [2.931175112801269, 47.441669509538606],\n            [2.9026727758043678, 47.4787904760825],\n            [2.8884546532335578, 47.5094282811585],\n            [2.8746252064056805, 47.52042311253978],\n            [2.8489038940037736, 47.53754044480101],\n            [2.8574899628231805, 47.552844658956644],\n            [2.890770179974213, 47.55309660602271],\n            [2.914297452553034, 47.56597018271849],\n            [2.95865823105343, 47.55738006412381],\n            [2.9765380120036067, 47.56942879709582],\n            [2.9622747369522457, 47.57678810211018],\n            [2.9403094506517125, 47.60348550057479],\n            [2.936290512560618, 47.63665230316903],\n            [2.954234275262721, 47.64577868896602],\n            [2.9181549279743337, 47.66979136771246],\n            [2.911669508308486, 47.69146053421784],\n            [2.858973240721994, 47.71131839341009],\n            [2.848796639073614, 47.72588667336868],\n            [2.8566660682192713, 47.76092647077394],\n            [2.9145173600355263, 47.76938033260984],\n            [2.9496989968031038, 47.76587258709822],\n            [2.954736881556772, 47.77555900512353],\n            [2.988221260489061, 47.78603448891204],\n            [3.023798094359226, 47.78655467899923],\n            [3.0281191130010834, 47.80064806639638],\n            [3.0125379851547156, 47.834374131761656],\n            [3.0297012521374107, 47.83508204151216],\n            [3.029058320822418, 47.857123076441624],\n            [3.0053630487182557, 47.86404745363208],\n            [3.00722631015934, 47.895294555605346],\n            [3.0646112850926173, 47.93051941081648],\n            [3.0784722436737018, 47.93141992007049],\n            [3.1284501214452565, 47.97097324034548],\n            [3.1245523178040195, 48.006029252910174],\n            [3.1040899600034066, 48.01354534990655],\n            [3.0883177986514796, 48.05393639481059],\n            [3.0504714242752176, 48.072334131124755],\n            [3.0498962046090887, 48.088837886069456],\n            [3.0294654865478936, 48.13320717199774],\n            [2.990882804955562, 48.15249378691091],\n            [2.9712637126470374, 48.15183377076339],\n            [2.936314411640624, 48.1633917441478],\n            [2.9347486048838207, 48.17882262621194],\n            [2.970958045601008, 48.194187673485665],\n            [2.97446503722382, 48.20555285255294],\n            [3.0051556578134635, 48.20767000034546],\n            [3.043627253848888, 48.27202235761227],\n            [3.015901008416285, 48.3079017396547],\n            [3.041677936242915, 48.329416667963116],\n            [3.036760677253472, 48.34009779475704],\n            [3.0495188960927044, 48.36012035556557],\n            [3.0988849903520745, 48.35782222270563],\n            [3.1398687617633554, 48.37259875797597],\n            [3.2018573040530143, 48.36401635870226],\n            [3.232843707551971, 48.37032930740775],\n            [3.254382220567969, 48.36502185965591],\n            [3.282397556791885, 48.37751802756359],\n            [3.305153213312036, 48.37287323488759],\n            [3.3651592673815314, 48.37228068710627],\n            [3.367217075047188, 48.39431654152582],\n            [3.3833187883415756, 48.39970860491622],\n            [3.4147915595010967, 48.390273038820325],\n            [3.427513158445058, 48.359980231681526],\n            [3.4525858660423605, 48.374390245729586],\n            [3.4986883356303173, 48.368618101138466],\n            [3.5325118583181596, 48.340525877771384],\n            [3.5634013639699584, 48.32144364439587],\n            [3.566569286931659, 48.30742854994862],\n            [3.5879668741436643, 48.30081000040951],\n            [3.587183966868095, 48.280173420842885],\n            [3.6168043332338455, 48.27133989890988],\n            [3.624328073587777, 48.25452852774026],\n            [3.600078611097097, 48.23703622325982],\n            [3.6216173506103138, 48.22574039972581],\n            [3.6111556712475656, 48.21192894753078],\n            [3.57518637671701, 48.18874134782558],\n            [3.594183989487009, 48.17887516119051],\n            [3.6195505299659145, 48.190784479669105],\n            [3.6414970437080063, 48.18393657752057],\n            [3.667869602845747, 48.1392119036121],\n            [3.7050170955645534, 48.14431394210169],\n            [3.740291245795231, 48.16970783293559],\n            [3.754823906575138, 48.150241865949376],\n            [3.739719908908732, 48.13275411908254],\n            [3.773282122246105, 48.12969525627175],\n            [3.8049683849961107, 48.10254956014992],\n            [3.806792668443169, 48.083864090347966],\n            [3.824612213123349, 48.06128779150571],\n            [3.8242989358275574, 48.04289541931859],\n            [3.8706198703197394, 48.01563556441249],\n            [3.839811254672786, 48.00389003724434],\n            [3.850029315571996, 47.98379240721269],\n            [3.8783088264909926, 47.979417724331554],\n            [3.900190065880429, 47.99790876198765],\n            [3.91469046126473, 47.97569343810935],\n            [3.9015952504180182, 47.93863384246034],\n            [3.9480945711713997, 47.93089676516494],\n            [3.985962466837663, 47.93063908075462],\n            [4.003855529645679, 47.94203480301055],\n            [4.01814220173801, 47.928474566092724],\n            [4.045237544702236, 47.92596854676534],\n            [4.061270050327684, 47.945562416892294],\n            [4.092978649387006, 47.94297672164551],\n            [4.1117857473984065, 47.926995657517516],\n            [4.166327039100888, 47.95980433221276],\n            [4.2078337319682335, 47.94659557765659],\n            [4.206741721722166, 47.972203894649205],\n            [4.228464403152438, 47.96915282956105],\n            [4.2221457478233475, 47.94969678465566],\n            [4.242723875606858, 47.931956917411135],\n            [4.265599591370342, 47.924116159008285],\n            [4.2934241069450065, 47.92567623483797],\n            [4.3090036167800365, 47.96117328277752],\n            [4.351286047683726, 47.95658154025503],\n            [4.414346270874161, 47.968206710901],\n            [4.448998378066956, 47.957154747571174],\n            [4.4932784015747025, 47.96880579277352],\n            [4.518171359735413, 47.96658777645795],\n            [4.5599688756782095, 47.97142319625819],\n            [4.535820168596839, 48.001210026464854],\n            [4.582678644289108, 48.02946360186476],\n            [4.6168068514656495, 48.031366971594],\n            [4.67322963618766, 48.015051709502096],\n            [4.704238250439468, 48.0202323762063],\n            [4.719943437560306, 48.00889645519276],\n            [4.749300809603172, 48.00425102648959],\n            [4.789083695644797, 48.00782938255744],\n            [4.794634345104126, 47.983197869158744],\n            [4.785061370779013, 47.968869095555945],\n            [4.811007449975246, 47.95932655708529],\n            [4.845182055142008, 47.96125251907535],\n            [4.866096820746109, 47.94050603305215],\n            [4.828942462053263, 47.915128709594974],\n            [4.857004574909452, 47.895855881593434],\n            [4.87629817749016, 47.92022401352716],\n            [4.901848449197037, 47.921289405231384],\n            [4.928173323343671, 47.886876403893034],\n            [4.9282302679425625, 47.871121167237085],\n            [4.9540942495981195, 47.8667681480835],\n            [4.9683502146365655, 47.83194135820226],\n            [4.993918239441858, 47.81957144123197],\n            [4.987227991995704, 47.8032996343454],\n            [4.918299821120011, 47.7773135776728],\n            [4.930742567556667, 47.76133580408352],\n            [4.949610301299183, 47.765002530384045],\n            [4.971770458339338, 47.73022100712152],\n            [4.953807643894032, 47.70691553121908],\n            [4.959844644041361, 47.69697375959394],\n            [4.992275225837213, 47.688313503769756],\n            [5.030001604156784, 47.70940841478221],\n            [5.0435872776506425, 47.676515292793226],\n            [5.084909015051583, 47.65725535909673],\n            [5.1282137463189255, 47.64769555171287],\n            [5.178340930532218, 47.680951862214265],\n            [5.173597037303847, 47.65256871236608],\n            [5.211414189836741, 47.64189107719557],\n            [5.239232274239111, 47.61613009897604],\n            [5.238668295142944, 47.597284983235],\n            [5.252920215668424, 47.57694786282474],\n            [5.299837418963084, 47.60492946802028],\n            [5.340003771124325, 47.609065915523516],\n            [5.354893869684326, 47.59131447740441],\n            [5.374078595885573, 47.60454165278582],\n            [5.37317594209649, 47.61838294374159],\n            [5.405745536478159, 47.646866141018315],\n            [5.406342872021028, 47.673400744473895],\n            [5.4460337898832885, 47.67077575883233],\n            [5.482567919490752, 47.684602874896335],\n            [5.529778304397354, 47.67282923798152],\n            [5.567204936430051, 47.70523436852804],\n            [5.585005103022503, 47.69979015765272],\n            [5.596682241448045, 47.67168603172257],\n            [5.6534056633858105, 47.67738242296545],\n            [5.690079801415203, 47.684838574927916],\n            [5.684123936651815, 47.711966155758596],\n            [5.693342993991239, 47.737537821735295],\n            [5.709442412269412, 47.745127245662815],\n            [5.705093217659827, 47.76911094285444],\n            [5.679969716046147, 47.769967881716525],\n            [5.681940162654595, 47.806412809419605],\n            [5.699885101970957, 47.82390335263593],\n            [5.732629873750381, 47.81759710089163],\n            [5.746056257349712, 47.82359612703334],\n            [5.744128331452809, 47.84867639845901],\n            [5.76119123886598, 47.85933449216956],\n            [5.805624457872526, 47.847311152266364],\n            [5.851317308296247, 47.905988473584586],\n            [5.869970150074121, 47.900706913078324],\n            [5.890864473987194, 47.910829841401245],\n            [5.884726375202079, 47.926047148569474],\n            [5.900112413513003, 47.94475092005572],\n            [5.918042584312377, 47.94735978283618],\n            [5.918281347414071, 47.9655809864854],\n            [5.9367444429976315, 47.978872441043904],\n            [5.95951518224341, 47.96583761413322],\n            [5.937717530374109, 47.95093996886656],\n            [5.9537128429228625, 47.93703033418094],\n            [5.9707779241858585, 47.95720515925631],\n            [5.994585023938386, 47.957843619961515],\n            [6.023512782425089, 47.97819459549159],\n            [6.0411805356860935, 48.004423104387435],\n            [6.131397185816461, 48.024084417358715],\n            [6.156025724419171, 48.00640454629518],\n            [6.1523863211856415, 47.99509120117254],\n            [6.167984818891344, 47.95235039236555],\n            [6.193308012990422, 47.953186926635745],\n            [6.208333130052072, 47.93959154159432],\n            [6.237987058178878, 47.93284210198345],\n            [6.27733365541217, 47.95380917897212],\n            [6.324502244506514, 47.94927719089294],\n            [6.366159798724643, 47.96194440724777],\n            [6.43172063760481, 47.94381556163065],\n            [6.455958900669549, 47.90676595953145],\n            [6.476305388045899, 47.89135525473161],\n            [6.5421528235861155, 47.90261056529581],\n            [6.563418085973325, 47.931389307581],\n            [6.6073149335019385, 47.943147742357816],\n            [6.641076475620301, 47.91580834582307],\n            [6.643740194905068, 47.90503177099352],\n            [6.703673452230481, 47.88141530820336],\n            [6.737768277119198, 47.8615661276394],\n            [6.784821909572192, 47.84962275516846],\n            [6.792206691054161, 47.830065844691816],\n            [6.823538854548165, 47.81305372458858],\n            [6.846179818400714, 47.822945196999186],\n            [6.848453009671943, 47.80186631777955],\n            [6.862439977221479, 47.786366479297826],\n            [6.924003092082664, 47.77046856849051],\n            [6.940432511420332, 47.77156566113129],\n            [6.971172049261423, 47.75268332188395],\n            [7.011758808530528, 47.741727719619604],\n            [7.0374240128839105, 47.72163936009252],\n            [7.026487154962489, 47.70099973832609],\n            [7.046314752908177, 47.67150171047833],\n            [7.018871382727326, 47.65067487496959],\n            [7.004983231421509, 47.61938273174142],\n            [7.025415883306456, 47.59267760605909],\n            [7.064719544691056, 47.60105755104757],\n            [7.086270201422721, 47.592562199657216],\n            [7.106219108143236, 47.55138203283421],\n            [7.135819374783416, 47.53646303183533],\n            [7.130345969302944, 47.50302658239207],\n            [7.111058458608464, 47.49490275577542],\n            [7.066595656975458, 47.49348103198955],\n            [7.024394386855231, 47.50421334191186],\n            [6.985924997204884, 47.49152131286686],\n            [6.998962818675516, 47.45229903121829],\n            [6.970004495274878, 47.44688262940426],\n            [6.940536510867674, 47.43337372140521],\n            [6.9383780521299885, 47.40601986473863],\n            [6.917565696040302, 47.40554258429283],\n            [6.911280984371045, 47.3856550932385],\n            [6.8853970779398175, 47.37459946804773],\n            [6.87936818281023, 47.35839729641757],\n            [6.919496443267278, 47.35536414476774],\n            [6.994215518452339, 47.363057159308],\n            [7.012120561775966, 47.37292288887178],\n            [7.049718402997699, 47.360719992295074],\n            [7.062207100094967, 47.34415745980239],\n            [7.046203037401215, 47.326976713950984],\n            [7.016140643996923, 47.31359873592356],\n            [6.993126569921015, 47.29554511879603],\n            [6.942895673773597, 47.287754384904254],\n            [6.955208843014741, 47.244149772352195],\n            [6.940725555973242, 47.231843645454894],\n            [6.882433031143578, 47.201615584703326],\n            [6.858349567867174, 47.164383477038406],\n            [6.800236684357302, 47.128793351463806],\n            [6.763777402656871, 47.11979205072034],\n            [6.739920812240863, 47.1080561130741],\n            [6.74109066784422, 47.091064413033465],\n            [6.717835845806807, 47.08893991246636],\n            [6.691621066187363, 47.06668923642061],\n            [6.7140493259380465, 47.04912442357012],\n            [6.699656601550015, 47.039041188281],\n            [6.661624427517901, 47.02822165295931],\n            [6.633742279087916, 46.99841408318843],\n            [6.59318642597294, 46.991771506770114],\n            [6.566568468914689, 46.98063803499442],\n            [6.5188133537312165, 46.970857851315834],\n            [6.49668554758685, 46.97418077120232],\n            [6.446572766755816, 46.9341439731704],\n            [6.432669440426171, 46.92860208537252],\n            [6.4645840104267736, 46.89020943846434],\n            [6.460055924791717, 46.85168246859297],\n            [6.44262902075631, 46.83235109259498],\n            [6.434826378361494, 46.801464616461466],\n            [6.458567776224122, 46.788495437539005],\n            [6.425917841439646, 46.75480272370325],\n            [6.39507223431701, 46.74824769305675],\n            [6.391779221321134, 46.73835933517175],\n            [6.344803166577885, 46.711872179216],\n            [6.285329368806656, 46.691241021954745],\n            [6.227994158729884, 46.64830608201645],\n            [6.175538722376977, 46.61413990223054],\n            [6.127338291895881, 46.59030639234697],\n            [6.110748015678899, 46.576313203446446],\n            [6.1381085470292716, 46.55766039903405],\n            [6.1564485471743415, 46.54546781327305],\n            [6.112697563396416, 46.50963869187334],\n            [6.096828928594163, 46.481206078469945],\n            [6.073927085793577, 46.46394600628466],\n            [6.085838952286885, 46.440997039522614],\n            [6.06400848181829, 46.41622698893153],\n            [6.029516385230691, 46.38681597881577],\n            [5.983619269600146, 46.36236225578993],\n            [5.94141074779852, 46.309447376328514],\n            [5.918004636082658, 46.30919342038628],\n            [5.908938421371525, 46.283951620059554],\n            [5.894626274200642, 46.286605180505944],\n            [5.878362837898188, 46.26923930243743],\n            [5.849846074176259, 46.26206360332615],\n            [5.76565366968616, 46.26829459697285],\n            [5.725183003095842, 46.26072920479395],\n            [5.715004075499846, 46.281794854191894],\n            [5.714717731644379, 46.30876884774591],\n            [5.6845818644582415, 46.31092471469043],\n            [5.649352566100887, 46.33949973060812],\n            [5.617647005041448, 46.32909642404822],\n            [5.597401953530867, 46.29717016200506],\n            [5.566359117801653, 46.29405393089148],\n            [5.542037828826235, 46.27020190870743],\n            [5.5202584619727855, 46.264154428816624],\n            [5.4730553115738125, 46.26506376332347],\n            [5.4568376845310524, 46.27447818647901],\n            [5.475143359983399, 46.314983312313444],\n            [5.466922894957274, 46.32326983579511],\n            [5.437795113853317, 46.31511297122548],\n            [5.425824019124199, 46.33893598335614],\n            [5.401973542783007, 46.33904473846451],\n            [5.373462288620209, 46.35223630468514],\n            [5.375550503997551, 46.380228055197534],\n            [5.341420750039618, 46.40179770821096],\n            [5.298803013245869, 46.41268163222961],\n            [5.319500329420964, 46.430811362520714],\n            [5.310560613770375, 46.446766420719875],\n            [5.25581668314639, 46.451923595866475],\n            [5.215064143095116, 46.46835927312158],\n            [5.201145471995378, 46.50821850614692],\n            [5.172664602566099, 46.513447365613864],\n            [5.137248163610305, 46.509322673438184],\n            [5.107377093416356, 46.49191576160186],\n            [5.056433075236103, 46.48392614751307],\n            [5.027777929725955, 46.49358075779722],\n            [5.004307716480809, 46.51041518184386],\n            [4.935598865656449, 46.514228992728945],\n            [4.915557341962093, 46.48894113481689],\n            [4.915786922554027, 46.465410523692164],\n            [4.891817622919295, 46.43991436571944],\n            [4.8882077017045455, 46.40298160185766],\n            [4.851457022538043, 46.35626925172072],\n            [4.852756157390729, 46.328199775494426],\n            [4.831827095028622, 46.29688694217226],\n            [4.825956808265179, 46.27478753204555],\n            [4.810994882268941, 46.25992151697563],\n            [4.807756868341096, 46.23696871115128],\n            [4.7945808953124605, 46.21831635025701],\n            [4.780213475718984, 46.176677022719375],\n            [4.757472202390895, 46.17225721411849],\n            [4.730529789085251, 46.1783721277199],\n            [4.7208781171109155, 46.19392061792661],\n            [4.735252824806332, 46.210851459521535],\n            [4.720630389105726, 46.22239538927804],\n            [4.735773074768783, 46.234243689563726],\n            [4.679555470888074, 46.25866738898982],\n            [4.707543694868305, 46.2846591310526],\n            [4.688792316232356, 46.30134017113633],\n            [4.6546541224676705, 46.30348939899555],\n            [4.617019082985369, 46.28062156129126],\n            [4.618564521857389, 46.26479290298609],\n            [4.58651066847238, 46.26869366799675],\n            [4.557791734390365, 46.294551693366884],\n            [4.537259095086993, 46.269909752755986],\n            [4.504000511619177, 46.26712967638222],\n            [4.488464517812633, 46.28799447923909],\n            [4.458369104418381, 46.29697584037131],\n            [4.405813600867752, 46.29606050757099],\n            [4.392045244906183, 46.26302385998399],\n            [4.388079599211451, 46.21978851671503],\n            [4.362151387631787, 46.195596184477786],\n            [4.3157404325049695, 46.17203342079279],\n            [4.292313251311721, 46.17248235017095],\n            [4.2818305705425415, 46.156597324529926],\n            [4.257119428326002, 46.157287705187656],\n            [4.257372590726873, 46.18473517832983],\n            [4.224689888463, 46.177995310819746],\n            [4.207908679923857, 46.194835796707316],\n            [4.18453492610967, 46.188021124528625],\n            [4.188443814996147, 46.17512895597164],\n            [4.133393277727922, 46.17732129820146],\n            [4.104090700200876, 46.19839492284894],\n            [4.051958867651804, 46.181688397585496],\n            [4.0304983004444725, 46.169772418692666],\n            [3.9817875015959623, 46.176336440402444],\n            [3.972545422490283, 46.20271202778806],\n            [3.9135641774619283, 46.20692040053432],\n            [3.8901323277345172, 46.21449064143864],\n            [3.9094002908986636, 46.25772625699907],\n            [3.8995333931893303, 46.27590543921817],\n            [3.913568325901341, 46.29667714620525],\n            [3.947724671420121, 46.303449323036666],\n            [3.9501794500141676, 46.32060215408413],\n            [3.9866257932147806, 46.3191937873956],\n            [3.991608290169238, 46.36963488772235],\n            [3.9772154801510964, 46.399224593839804],\n            [3.996095243061049, 46.42738316091883],\n            [3.988140931065446, 46.43545798547263],\n            [3.9980416518372484, 46.46546757106011],\n            [3.957937642803863, 46.48975562185932],\n            [3.9189689867502246, 46.49606391967711],\n            [3.8904705648097098, 46.48125092995184],\n            [3.861780077410741, 46.492069790934515],\n            [3.864628432284858, 46.509716167248044],\n            [3.839759641886244, 46.51756472437794],\n            [3.8340059039329697, 46.53113227681354],\n            [3.8017563441985818, 46.51989955458826],\n            [3.767456276915371, 46.53900905290684],\n            [3.741846977514427, 46.539511127662195],\n            [3.731542528360726, 46.54958181729057],\n            [3.743101843011838, 46.56549988100001],\n            [3.732377738592808, 46.60491072152218],\n            [3.7138789586356697, 46.613996147529015],\n            [3.712149662452129, 46.6336280503392],\n            [3.6969523102437005, 46.66058216583623],\n            [3.6689793976266167, 46.67350816429054],\n            [3.651395777587073, 46.70281985671478],\n            [3.6379005417614154, 46.707208771712054],\n            [3.629423683496518, 46.74945902193754]\n          ]\n        ]\n      },\n      \"properties\": { \"code\": \"27\", \"nom\": \"Bourgogne-Franche-Comté\" }\n    },\n    {\n      \"type\": \"Feature\",\n      \"geometry\": {\n        \"type\": \"Polygon\",\n        \"coordinates\": [\n          [\n            [-1.1196225402660513, 49.3555679898469],\n            [-1.0782173743324184, 49.38849350541246],\n            [-1.0302250793020893, 49.38958141035263],\n            [-0.9887106844575865, 49.39741154140852],\n            [-0.939384692333383, 49.39504220855989],\n            [-0.8754490370644941, 49.36957076039473],\n            [-0.8252067535670959, 49.35753795654393],\n            [-0.7222488013847815, 49.347004165939666],\n            [-0.647937711207899, 49.3459781072392],\n            [-0.5987386883749173, 49.33981459321013],\n            [-0.5532470677623611, 49.34610161856534],\n            [-0.5153140242090218, 49.34501616988366],\n            [-0.451962464076699, 49.33549752432251],\n            [-0.41484859816372344, 49.33558104324266],\n            [-0.36104180324658686, 49.3228840274954],\n            [-0.3025757588502727, 49.298441925066236],\n            [-0.22569330389903117, 49.28181693021672],\n            [-0.1696632231153101, 49.28624405434959],\n            [-0.09557631944627808, 49.2981805995376],\n            [-0.0005074304791027337, 49.32556281264521],\n            [0.07413515099973117, 49.3651917979644],\n            [0.11039331683077662, 49.39427124874853],\n            [0.1297510279522393, 49.40298907653438],\n            [0.17578018698541883, 49.41235618373611],\n            [0.21994001130961943, 49.42676180478785],\n            [0.2972244202906153, 49.42986163728299],\n            [0.33898282435946164, 49.440931306061266],\n            [0.3393207094305681, 49.449868831628415],\n            [0.27314284372297987, 49.453414579238974],\n            [0.25680101789478893, 49.44632740649414],\n            [0.21769675248147502, 49.45296251103499],\n            [0.19246414594061223, 49.45146267347711],\n            [0.12124538314126981, 49.46319090812617],\n            [0.09027197399997772, 49.48238083770633],\n            [0.0869152117239871, 49.50142956453898],\n            [0.06955005489894274, 49.50639804169097],\n            [0.07493125272583377, 49.53633203458849],\n            [0.1067376725391497, 49.58349804620551],\n            [0.1358703018889327, 49.61860240605246],\n            [0.1545347165457159, 49.648642302677665],\n            [0.16422682078283132, 49.6864622352224],\n            [0.1916018630620729, 49.70633817691035],\n            [0.25070045477776937, 49.72314244472515],\n            [0.2832559477463974, 49.736576618509304],\n            [0.3204248903804176, 49.741454635143654],\n            [0.35491793407269084, 49.75501019348861],\n            [0.3653124690043182, 49.7657533954537],\n            [0.43342979790476643, 49.788116116429364],\n            [0.5227583029442804, 49.82453411281469],\n            [0.5729399803584807, 49.84972067059468],\n            [0.642036660341264, 49.86418779498403],\n            [0.7061281802579872, 49.87233770484798],\n            [0.717770959544887, 49.86976975035244],\n            [0.7909714215080401, 49.875752899331296],\n            [0.8325742104597927, 49.889609850179305],\n            [0.8746626207569893, 49.894680673456534],\n            [0.9297893305630467, 49.90673400517858],\n            [0.9631874837108031, 49.91985755151356],\n            [1.0200465393294824, 49.91610987649026],\n            [1.106143977580899, 49.936747669981074],\n            [1.205890918797349, 49.97349908694593],\n            [1.2464603482064156, 49.99528129594621],\n            [1.3324241305696787, 50.047123771141564],\n            [1.3815511365583815, 50.065766690242754],\n            [1.4092601958562414, 50.057074130391825],\n            [1.4235954957723689, 50.070850716019166],\n            [1.459145908803628, 50.062499063196654],\n            [1.4521908437935025, 50.04023194047863],\n            [1.4933078848725079, 50.01773775805818],\n            [1.5165885660526253, 50.011616580757526],\n            [1.5269495769722599, 49.99657729204429],\n            [1.5738945679765357, 49.973919004055446],\n            [1.5940134659800094, 49.94905060798451],\n            [1.6784506742272387, 49.91813416149145],\n            [1.6932905136148655, 49.895599170378354],\n            [1.7102228122571477, 49.889310195824926],\n            [1.7373868163547241, 49.808208553760934],\n            [1.7579353611352482, 49.78079816556512],\n            [1.7838370588623413, 49.75830750106765],\n            [1.7416263242274626, 49.751633772466256],\n            [1.7454557068129848, 49.73856265789178],\n            [1.7196883349196141, 49.730467625863746],\n            [1.7154681056064667, 49.70860435289633],\n            [1.6895758821118119, 49.694785646260954],\n            [1.7045143422610263, 49.68092631423977],\n            [1.7339504969080488, 49.69920938045457],\n            [1.7521846819353237, 49.680957188725905],\n            [1.7252046142437358, 49.67263435960493],\n            [1.7088335612864556, 49.64638148474686],\n            [1.7216075786347382, 49.62199032398025],\n            [1.7057508157515966, 49.60621127470416],\n            [1.7147813730167585, 49.576405140938526],\n            [1.7298338150528105, 49.56129313430964],\n            [1.7271846205611596, 49.54162647589022],\n            [1.7478873461630975, 49.537734307389876],\n            [1.7192326604453187, 49.50822302010686],\n            [1.7508109914810421, 49.4953034048916],\n            [1.7718644061411502, 49.51284827349518],\n            [1.7902240900460897, 49.50346919449449],\n            [1.7741127542848931, 49.48629204874629],\n            [1.775862453037976, 49.47132557760213],\n            [1.7474339115753832, 49.45944834208184],\n            [1.7229968419974309, 49.43391580233039],\n            [1.7139375433100608, 49.409224988863485],\n            [1.7203156024953805, 49.39482842844473],\n            [1.759340781875861, 49.368238985112555],\n            [1.7741379719748898, 49.33469565160132],\n            [1.7679448109268296, 49.31982583692622],\n            [1.7757705439300602, 49.29951534986682],\n            [1.8026808722972285, 49.271950623613535],\n            [1.7895325987859003, 49.247868037421206],\n            [1.7643521273092135, 49.2630859414422],\n            [1.7345063044967537, 49.26899820204799],\n            [1.7104793339744566, 49.26446416218004],\n            [1.7043642065965865, 49.232201775163404],\n            [1.674090204376027, 49.210248479159524],\n            [1.6643738026115165, 49.15336752369717],\n            [1.655777439712795, 49.13016217033744],\n            [1.6350518648476458, 49.11430020855939],\n            [1.6087960706299218, 49.07789415353795],\n            [1.6017185942276444, 49.08450261108525],\n            [1.5570756944651978, 49.06962240086733],\n            [1.5380423840651944, 49.072342033316],\n            [1.4848834480593345, 49.05154791492779],\n            [1.4607983669865394, 49.0627440580796],\n            [1.4474328265726297, 49.04518805211747],\n            [1.4577625828067995, 49.026291046220386],\n            [1.4770779834042216, 49.01679764336922],\n            [1.477085024550759, 48.978790316157344],\n            [1.4974212515808907, 48.97955944476306],\n            [1.5015238197988665, 48.94105360615515],\n            [1.4613084344852056, 48.93755797274698],\n            [1.4483097630235757, 48.92433060014346],\n            [1.471281965082692, 48.897831449765356],\n            [1.4549910456481823, 48.87032343188624],\n            [1.4093616066102121, 48.86115348650526],\n            [1.3621810029001884, 48.834179003372945],\n            [1.3583524111815377, 48.8164325477948],\n            [1.3769640090609683, 48.791769052281],\n            [1.3195484140595357, 48.76096509555226],\n            [1.300298160774345, 48.76753862976326],\n            [1.270215830640388, 48.75748087478701],\n            [1.2460222122058793, 48.7696776023494],\n            [1.184730602501536, 48.77263016325766],\n            [1.159490184478893, 48.769724918274406],\n            [1.1521108654240828, 48.78556141919787],\n            [1.121402821755998, 48.789193818459175],\n            [1.1186480947364004, 48.75458615785833],\n            [1.0957317749783022, 48.74871690601713],\n            [1.0590671926768536, 48.756763319856546],\n            [1.0140709189239645, 48.7280968183202],\n            [0.9614508974400996, 48.7257249507322],\n            [0.9552461079026382, 48.71678344138858],\n            [0.9023959771326227, 48.7106473551684],\n            [0.876707237647973, 48.71549244581689],\n            [0.8619896827437209, 48.68705769224572],\n            [0.8276671061162353, 48.68072356503085],\n            [0.8148191028635925, 48.67016796018795],\n            [0.8268154990669214, 48.63060614219509],\n            [0.8177592533729132, 48.616321964340834],\n            [0.8465847869380818, 48.60477987546661],\n            [0.8495690718886973, 48.584317085863454],\n            [0.8676826582446395, 48.57348477486485],\n            [0.8912620563004201, 48.57217735609871],\n            [0.9387576535104647, 48.55055845317247],\n            [0.9226089134985012, 48.5377152127879],\n            [0.9667159729358187, 48.52408891339411],\n            [0.9539997024327551, 48.50383926047164],\n            [0.956288496333069, 48.48228110680156],\n            [0.9357072927920254, 48.475553713886015],\n            [0.9584142860496184, 48.442595257597894],\n            [0.9439900556805834, 48.41543779690512],\n            [0.9486303005350746, 48.40254075139077],\n            [0.9090291135378351, 48.37025942165492],\n            [0.8837069426865347, 48.35671469741493],\n            [0.8187477629538905, 48.3492990187552],\n            [0.7854319060188925, 48.34042724028456],\n            [0.7688672771787132, 48.32194393371593],\n            [0.7958184564245077, 48.28648186022423],\n            [0.7875964742272762, 48.26131463776064],\n            [0.8302416950484665, 48.21430027818372],\n            [0.797655838494225, 48.19445221754921],\n            [0.764084678712686, 48.181597068873735],\n            [0.7236370295054257, 48.198143278755104],\n            [0.6954713879467597, 48.236330986094266],\n            [0.6754723126802372, 48.254743451079044],\n            [0.6531564634145168, 48.26370008686643],\n            [0.6236114391567086, 48.24531365157172],\n            [0.5791940330516644, 48.24436715365327],\n            [0.5359730618565085, 48.24984731423508],\n            [0.5303066115723511, 48.265500468342935],\n            [0.49456203378441577, 48.28681219277962],\n            [0.48757228180388706, 48.307800269630285],\n            [0.4313327796769827, 48.30663773892564],\n            [0.4062188750511576, 48.31462381799055],\n            [0.3826045470591668, 48.33382739375671],\n            [0.3831416441494548, 48.35506581259146],\n            [0.3717304119271855, 48.41045271670545],\n            [0.38155707814654405, 48.42516246095979],\n            [0.35577910790038714, 48.4582196404425],\n            [0.30023976976312095, 48.480570774759265],\n            [0.21796784681891437, 48.4738014493765],\n            [0.18981014616858835, 48.46189487699406],\n            [0.17216701037378906, 48.46478849710128],\n            [0.1513148609685129, 48.43722944549019],\n            [0.11624508246972709, 48.43555379652284],\n            [0.09917026625350714, 48.41035346558878],\n            [0.0686800642491165, 48.406668571805646],\n            [0.06252414284954447, 48.38302768487248],\n            [0.020988775959532427, 48.38019902542899],\n            [0.0033707584170527497, 48.39598744941706],\n            [-0.04462899093295152, 48.379755379925435],\n            [-0.05453120471342586, 48.382003457815514],\n            [-0.05735713318959158, 48.42850475869075],\n            [-0.051896256193192464, 48.4532597698412],\n            [-0.10641204070316028, 48.44752336948581],\n            [-0.14362687075469976, 48.45472711281225],\n            [-0.1663420949957147, 48.51558833305454],\n            [-0.14460396356167668, 48.52775250488166],\n            [-0.16938322355767327, 48.53697934057344],\n            [-0.20693829348513745, 48.562944759163955],\n            [-0.23435383691646136, 48.56233718214002],\n            [-0.26180278773892185, 48.54789343136948],\n            [-0.24146030977322894, 48.53711490462154],\n            [-0.2629746987558156, 48.52359724467027],\n            [-0.2715497531161014, 48.50745217404008],\n            [-0.3202385045732452, 48.522920009526636],\n            [-0.33820693066737895, 48.50050101655408],\n            [-0.3676233888648988, 48.492944315128234],\n            [-0.44380935670202487, 48.51374721178168],\n            [-0.4781981375781819, 48.501570405632215],\n            [-0.5050654278707298, 48.50579601256293],\n            [-0.5304357344769987, 48.495166069981224],\n            [-0.5502899127948604, 48.47423143238625],\n            [-0.5986229162657322, 48.47101955265918],\n            [-0.6510738694884249, 48.44394876336686],\n            [-0.6662397250359153, 48.48588955148741],\n            [-0.7020679300858332, 48.467206812159105],\n            [-0.730343478460553, 48.472706578375146],\n            [-0.7358573623603453, 48.46112222178988],\n            [-0.7151034623418729, 48.448949122074],\n            [-0.7572811397545338, 48.436551469912764],\n            [-0.7796468261489741, 48.44602717779943],\n            [-0.7778740724524535, 48.46541168200867],\n            [-0.7975558085305263, 48.465278693659805],\n            [-0.8603629154348681, 48.50145849652254],\n            [-0.895759002734999, 48.49483509679017],\n            [-0.9223589824244613, 48.512387467627654],\n            [-0.9563792193607108, 48.5166180795957],\n            [-0.9722539090536432, 48.49459678797466],\n            [-1.003998750116345, 48.489170559999316],\n            [-1.0605549892053183, 48.51534444794686],\n            [-1.0701645143702043, 48.50849381419032],\n            [-1.1305430914657242, 48.52170438546665],\n            [-1.1470794109416749, 48.517497772579],\n            [-1.1709940931325373, 48.53107346572728],\n            [-1.1883677623098592, 48.52868744833374],\n            [-1.206555726308375, 48.54220594454138],\n            [-1.2722484935647256, 48.533924823055],\n            [-1.2792064911793741, 48.50916990134831],\n            [-1.3286586444430455, 48.49624141596003],\n            [-1.3446860862323986, 48.47306856926301],\n            [-1.3825547062366061, 48.4568090552251],\n            [-1.4291375679083818, 48.46255700303843],\n            [-1.4492619036481307, 48.48610480553381],\n            [-1.4899474351423645, 48.4893748476061],\n            [-1.4956341385339116, 48.508901592854826],\n            [-1.5195667662578034, 48.54001612578908],\n            [-1.5332845735947223, 48.548008242217605],\n            [-1.5189153941473403, 48.56659421958314],\n            [-1.5429924815935763, 48.580444133540496],\n            [-1.5395886706131567, 48.59990995187043],\n            [-1.571087121326364, 48.62644574305228],\n            [-1.5435435350637288, 48.63121279257955],\n            [-1.5156463864153509, 48.618246538328954],\n            [-1.4771911456334617, 48.618735940477464],\n            [-1.443640368193959, 48.62752557033798],\n            [-1.3931950000571642, 48.650524383670096],\n            [-1.4858341115383116, 48.68638581019091],\n            [-1.5081675203931897, 48.69117348999072],\n            [-1.5319288351465319, 48.73102057677593],\n            [-1.5601811084952157, 48.73546601099355],\n            [-1.5744067767391592, 48.75184944838184],\n            [-1.5689116621961623, 48.80265414493922],\n            [-1.5744419562050678, 48.821684938652076],\n            [-1.60492034674064, 48.83789166867906],\n            [-1.5871695543001123, 48.84645691414395],\n            [-1.5763778734243568, 48.86622956887365],\n            [-1.5696724678452931, 48.899023227002154],\n            [-1.5515508912728522, 48.90833449236361],\n            [-1.5434217971126396, 48.93102731412556],\n            [-1.5621121920567587, 48.94101750482779],\n            [-1.5607059456223331, 49.00148291031971],\n            [-1.5937932678762967, 49.022503267429315],\n            [-1.6094115242692357, 49.07927811770436],\n            [-1.606935957044734, 49.11003133842661],\n            [-1.5947491074806148, 49.131932809532245],\n            [-1.6073172609984514, 49.19664548258766],\n            [-1.5892834706047838, 49.23342782862976],\n            [-1.61699549946473, 49.23161226126529],\n            [-1.6316904105955683, 49.21422567935813],\n            [-1.6541578497297265, 49.241447844599655],\n            [-1.6650285987196094, 49.265558278699984],\n            [-1.711168264458309, 49.32509928438261],\n            [-1.7242753116935, 49.32710827112396],\n            [-1.7647207703926648, 49.36355636410871],\n            [-1.8070415201028562, 49.371883988182944],\n            [-1.8236585668079848, 49.4014702879999],\n            [-1.8267724913131993, 49.452917249373044],\n            [-1.844605855792456, 49.47096122199953],\n            [-1.8525981237513987, 49.51038685631441],\n            [-1.8819329337834734, 49.519310940029676],\n            [-1.8856955118557936, 49.54039147246037],\n            [-1.8579284299662393, 49.5515291506756],\n            [-1.8410273136069895, 49.57173433702396],\n            [-1.8451411614330706, 49.61908992529084],\n            [-1.8603000418191267, 49.65019279204103],\n            [-1.8956952778084324, 49.664931836942685],\n            [-1.9461788272965446, 49.67434830154208],\n            [-1.936439146470204, 49.69375892397446],\n            [-1.9472764301188112, 49.704932281313916],\n            [-1.942245186733018, 49.72555529334811],\n            [-1.916516630754937, 49.724878374537525],\n            [-1.882912866788183, 49.705706386310766],\n            [-1.8587301287976281, 49.715623305593],\n            [-1.839532798595857, 49.71155454173644],\n            [-1.8228561882429963, 49.69031481833081],\n            [-1.7745875090438277, 49.68086868404481],\n            [-1.717807811993846, 49.67984522346912],\n            [-1.6867515873282075, 49.67307140423291],\n            [-1.6724172017020642, 49.65765473955586],\n            [-1.63285141798923, 49.66064611404181],\n            [-1.6246789365290826, 49.6464653967003],\n            [-1.520239237616472, 49.65741709322276],\n            [-1.4858029063728724, 49.669313639920425],\n            [-1.4710805783093919, 49.69667602847381],\n            [-1.4557412827864928, 49.691326221246335],\n            [-1.4211576721789985, 49.70370298113619],\n            [-1.3685551471066846, 49.706629617440186],\n            [-1.2998499192449107, 49.6935189965057],\n            [-1.2679290471720517, 49.69532738213563],\n            [-1.271008796143279, 49.6797055830237],\n            [-1.2391814229357874, 49.65240173891874],\n            [-1.2290598170197164, 49.60871341882292],\n            [-1.254286601197548, 49.61265560522737],\n            [-1.2662663845442874, 49.592850277700535],\n            [-1.2962320370638967, 49.58317124235064],\n            [-1.3091674328357494, 49.552607084023585],\n            [-1.3063594927131816, 49.538927340535665],\n            [-1.2527076587085064, 49.480600121491854],\n            [-1.1925632637620527, 49.432177811410874],\n            [-1.1680020729875382, 49.408031628446786],\n            [-1.1617336960367475, 49.391748947534765],\n            [-1.1785816005847864, 49.37845801413797],\n            [-1.1639520107160866, 49.36665848650392],\n            [-1.1196225402660513, 49.3555679898469]\n          ]\n        ]\n      },\n      \"properties\": { \"code\": \"28\", \"nom\": \"Normandie\" }\n    },\n    {\n      \"type\": \"Feature\",\n      \"geometry\": {\n        \"type\": \"Polygon\",\n        \"coordinates\": [\n          [\n            [4.047972977986833, 49.40564229475753],\n            [4.039913351175735, 49.397396867183815],\n            [4.035496373111564, 49.359904159430094],\n            [4.0127284202980995, 49.358299141243386],\n            [3.9949400464231957, 49.37789993445056],\n            [3.9613090288565647, 49.37734494086453],\n            [3.9252301838116423, 49.40757795776365],\n            [3.898159524095673, 49.39324676616779],\n            [3.864856156264051, 49.40533685972032],\n            [3.837686516500783, 49.39565820991326],\n            [3.8563548292895904, 49.381163036761194],\n            [3.84805797975596, 49.36391735212325],\n            [3.8224705767098395, 49.35696565512036],\n            [3.777534921928809, 49.35581577743615],\n            [3.7422207217091263, 49.33651301919691],\n            [3.6989371212574853, 49.33195284253632],\n            [3.643938967409509, 49.31271547683784],\n            [3.6573162286122742, 49.291023347068474],\n            [3.65525456317135, 49.26285133857558],\n            [3.670777136423702, 49.23959850877529],\n            [3.662544752146768, 49.20897792079391],\n            [3.697104870697589, 49.20547444963648],\n            [3.704392046963459, 49.181373023469],\n            [3.725444039996693, 49.173515945092305],\n            [3.7511478237665794, 49.17770096615194],\n            [3.7487650521863713, 49.15708155419203],\n            [3.701623868432638, 49.14308771135046],\n            [3.6838349064164695, 49.15449185807903],\n            [3.6534402301896542, 49.14869065051608],\n            [3.622246623748466, 49.151103693376655],\n            [3.6103983127772716, 49.13550196815309],\n            [3.6117958918993924, 49.11808793409194],\n            [3.6390535019551273, 49.08130605737889],\n            [3.5877067932472952, 49.059394631367105],\n            [3.587608670612347, 49.03381324798993],\n            [3.647726454659581, 49.04140800760242],\n            [3.663950657450056, 49.03730898527378],\n            [3.678113179313511, 49.01690766636074],\n            [3.665158653762439, 49.00563193481009],\n            [3.6387510313501172, 49.002277384044845],\n            [3.620658549289589, 48.9659439788058],\n            [3.591558411237313, 48.96037176960385],\n            [3.601964878227183, 48.94505940416911],\n            [3.5744431375994288, 48.93901643224886],\n            [3.5738538398044097, 48.92148321270002],\n            [3.528576443116953, 48.91214102895302],\n            [3.5083215469627684, 48.890402602371054],\n            [3.4851874436586847, 48.851908494372864],\n            [3.4607105852412756, 48.83944139457446],\n            [3.452232416190477, 48.856291455303484],\n            [3.404630766733507, 48.86387236235099],\n            [3.380474508825688, 48.874761432854626],\n            [3.3828132392962247, 48.88874725594759],\n            [3.3663472431751384, 48.922836905893014],\n            [3.3302994547269797, 48.908706088642376],\n            [3.3130758740800688, 48.9212163651494],\n            [3.3047494707754015, 48.94876427894454],\n            [3.2678460373508416, 48.938331129104206],\n            [3.2518351589230496, 48.97236625695047],\n            [3.229176905886298, 48.98841784600257],\n            [3.1682883590774806, 49.01667270236993],\n            [3.1818268776645002, 49.060865198640144],\n            [3.1535840813505853, 49.08328424779814],\n            [3.16523032905892, 49.09965085798759],\n            [3.1361260876735515, 49.10736575572267],\n            [3.1039032023368676, 49.10783847337312],\n            [3.071884293834167, 49.117554218816146],\n            [3.0483639955943445, 49.086321770811566],\n            [3.0085155429257675, 49.09151015780461],\n            [2.974612129302612, 49.07483790651457],\n            [2.9015078805206906, 49.08537404257291],\n            [2.8949540105299616, 49.077060509386286],\n            [2.8560893422319023, 49.07003394285967],\n            [2.845152480122472, 49.0846582975852],\n            [2.7918669791571764, 49.090224385649144],\n            [2.7870683167938073, 49.075272380356054],\n            [2.753551034147009, 49.06074104171223],\n            [2.7067286108537023, 49.06571610231719],\n            [2.673154178752123, 49.090859401094306],\n            [2.633272965218076, 49.10837621896302],\n            [2.5905242793946224, 49.079654846732424],\n            [2.5581713639343153, 49.09838623642425],\n            [2.4899309091229616, 49.10636117791936],\n            [2.5032579551258722, 49.11758406300134],\n            [2.471584849664169, 49.13543134509872],\n            [2.4131026213629148, 49.152351151856486],\n            [2.3912888696248515, 49.14934773205012],\n            [2.3462570508145517, 49.161815824563625],\n            [2.3109290446865427, 49.18640655833579],\n            [2.2864129770481765, 49.15992057659305],\n            [2.252488213818398, 49.15288152246086],\n            [2.218650036331584, 49.180682600571025],\n            [2.1819500283812623, 49.17367773782481],\n            [2.1327389034606554, 49.191378260554046],\n            [2.0968812642737786, 49.18975715797898],\n            [2.0749104023995684, 49.20868708172066],\n            [2.0006083248213287, 49.175708039448175],\n            [1.973760882151743, 49.18378113635129],\n            [1.9607171449401366, 49.173518197205695],\n            [1.9314802344723212, 49.17417045483985],\n            [1.8852389528169067, 49.16263786454188],\n            [1.877040859056052, 49.17144524902654],\n            [1.845548847714221, 49.169897638882595],\n            [1.7954686863275515, 49.18525912523885],\n            [1.755165127607803, 49.17454501384096],\n            [1.7421373979981678, 49.18015527802457],\n            [1.7341091564710822, 49.221278789282294],\n            [1.7043642065965865, 49.232201775163404],\n            [1.7104793339744566, 49.26446416218004],\n            [1.7345063044967537, 49.26899820204799],\n            [1.7643521273092135, 49.2630859414422],\n            [1.7895325987859003, 49.247868037421206],\n            [1.8026808722972285, 49.271950623613535],\n            [1.7757705439300602, 49.29951534986682],\n            [1.7679448109268296, 49.31982583692622],\n            [1.7741379719748898, 49.33469565160132],\n            [1.759340781875861, 49.368238985112555],\n            [1.7203156024953805, 49.39482842844473],\n            [1.7139375433100608, 49.409224988863485],\n            [1.7229968419974309, 49.43391580233039],\n            [1.7474339115753832, 49.45944834208184],\n            [1.775862453037976, 49.47132557760213],\n            [1.7741127542848931, 49.48629204874629],\n            [1.7902240900460897, 49.50346919449449],\n            [1.7718644061411502, 49.51284827349518],\n            [1.7508109914810421, 49.4953034048916],\n            [1.7192326604453187, 49.50822302010686],\n            [1.7478873461630975, 49.537734307389876],\n            [1.7271846205611596, 49.54162647589022],\n            [1.7298338150528105, 49.56129313430964],\n            [1.7147813730167585, 49.576405140938526],\n            [1.7057508157515966, 49.60621127470416],\n            [1.7216075786347382, 49.62199032398025],\n            [1.7088335612864556, 49.64638148474686],\n            [1.7252046142437358, 49.67263435960493],\n            [1.7521846819353237, 49.680957188725905],\n            [1.7339504969080488, 49.69920938045457],\n            [1.7045143422610263, 49.68092631423977],\n            [1.6895758821118119, 49.694785646260954],\n            [1.7154681056064667, 49.70860435289633],\n            [1.7196883349196141, 49.730467625863746],\n            [1.7454557068129848, 49.73856265789178],\n            [1.7416263242274626, 49.751633772466256],\n            [1.7838370588623413, 49.75830750106765],\n            [1.7579353611352482, 49.78079816556512],\n            [1.7373868163547241, 49.808208553760934],\n            [1.7102228122571477, 49.889310195824926],\n            [1.6932905136148655, 49.895599170378354],\n            [1.6784506742272387, 49.91813416149145],\n            [1.5940134659800094, 49.94905060798451],\n            [1.5738945679765357, 49.973919004055446],\n            [1.5269495769722599, 49.99657729204429],\n            [1.5165885660526253, 50.011616580757526],\n            [1.4933078848725079, 50.01773775805818],\n            [1.4521908437935025, 50.04023194047863],\n            [1.459145908803628, 50.062499063196654],\n            [1.4235954957723689, 50.070850716019166],\n            [1.4092601958562414, 50.057074130391825],\n            [1.3815511365583815, 50.065766690242754],\n            [1.4538812244610173, 50.11032909893485],\n            [1.4827841768786612, 50.17236969475436],\n            [1.5124381763701704, 50.2017063700377],\n            [1.5484320471199113, 50.215221918674395],\n            [1.5961991412319396, 50.185500707511935],\n            [1.6274102918028155, 50.19000238393702],\n            [1.6733457406347452, 50.17468159487083],\n            [1.6837994282613178, 50.18302974967859],\n            [1.6626698233214425, 50.21359776854474],\n            [1.6225022082629057, 50.21514839669941],\n            [1.5936030011622346, 50.24428749653274],\n            [1.592228280418861, 50.25645840166426],\n            [1.5493076277829827, 50.260405655281644],\n            [1.537947734772934, 50.282668474589045],\n            [1.5509358115042569, 50.350323301735024],\n            [1.5713354866487355, 50.35845399700039],\n            [1.612971621673763, 50.36029378076435],\n            [1.6415439209955993, 50.35215320244089],\n            [1.6252340548486761, 50.37183439351513],\n            [1.5794678479116167, 50.37921781617639],\n            [1.555658414115049, 50.39768062437081],\n            [1.5699664459670746, 50.444481375243384],\n            [1.5774237782704903, 50.51653279341479],\n            [1.5854134517805314, 50.537352456779296],\n            [1.6192903917994448, 50.53527496629917],\n            [1.581273860269884, 50.56277234419219],\n            [1.5766093094233622, 50.57222508465235],\n            [1.5754702574635382, 50.64376921433218],\n            [1.5607115203796038, 50.69967640419991],\n            [1.5940631007212405, 50.73490631352115],\n            [1.6044002891055364, 50.76283351023702],\n            [1.6054977030902289, 50.79303342273639],\n            [1.577946150441329, 50.85333565117015],\n            [1.5835458071046016, 50.87182012003101],\n            [1.6421019989787113, 50.87886833813072],\n            [1.6673428270137456, 50.89226662456871],\n            [1.692541394498637, 50.91537531133391],\n            [1.7288531641107558, 50.93789161557745],\n            [1.7807165493326218, 50.95487029863247],\n            [1.8323650766395754, 50.963096204871015],\n            [1.8711615477136776, 50.97493483409628],\n            [1.8896911321764678, 50.97231089361649],\n            [1.915776261224723, 50.9840846407249],\n            [2.0454058015250167, 50.998317962768176],\n            [2.067712027611001, 51.00650515466528],\n            [2.1101030884192196, 51.00515436424168],\n            [2.1387263723924743, 51.02047731288083],\n            [2.1902457546664613, 51.01804063448275],\n            [2.1918237851448867, 51.034715807218134],\n            [2.218563107404832, 51.03222167243631],\n            [2.2590195633030064, 51.043490583642196],\n            [2.342194490550121, 51.057309558240824],\n            [2.395233281299764, 51.05033008301106],\n            [2.4247542826080695, 51.055626117413155],\n            [2.5463252972819905, 51.088402305103116],\n            [2.5628959666132043, 51.064605626153075],\n            [2.575982419777286, 51.01375274755887],\n            [2.5739940374755257, 51.00352108038122],\n            [2.6080265106495104, 50.98718243218274],\n            [2.6326872836805335, 50.94600519935866],\n            [2.5900130400649437, 50.919096163778526],\n            [2.607535290732441, 50.9124066086538],\n            [2.610326300169626, 50.862061552621626],\n            [2.634982733121708, 50.81275641876223],\n            [2.7181914035396804, 50.81320560793264],\n            [2.737511840411906, 50.782670872072046],\n            [2.781947131330458, 50.751092598326686],\n            [2.7867446611456996, 50.73381921547943],\n            [2.813275390169948, 50.716947630173586],\n            [2.8483804350303905, 50.72291764499729],\n            [2.870172980563469, 50.70291406808004],\n            [2.8983800599236966, 50.69423611297018],\n            [2.922327234684258, 50.70280503897035],\n            [2.9374114543505443, 50.74209770629575],\n            [2.969662775707332, 50.74961097888233],\n            [3.0220450489487614, 50.77210693218003],\n            [3.0613770323899683, 50.78050085123832],\n            [3.088705984283759, 50.77336931450737],\n            [3.1109249331515394, 50.794122278216896],\n            [3.1519976780893755, 50.78234329668403],\n            [3.1991342816652897, 50.734730939175776],\n            [3.211782829092417, 50.71325538898358],\n            [3.2446834848058272, 50.71304246580907],\n            [3.2583851392745764, 50.70064949194268],\n            [3.2624232273169933, 50.6784852826563],\n            [3.2410965359392057, 50.65778991575674],\n            [3.25520436601742, 50.62258275479467],\n            [3.270292523712289, 50.610812110449736],\n            [3.2817266737308675, 50.57732844552126],\n            [3.275957418697949, 50.55853840025285],\n            [3.286531399925948, 50.52757580555707],\n            [3.362673754976159, 50.50309643957861],\n            [3.3762218373048696, 50.49108182460425],\n            [3.432248715257614, 50.507118771607686],\n            [3.4739635628750074, 50.533561751146436],\n            [3.5194110029872943, 50.522868831996384],\n            [3.4963210235985827, 50.498683290226374],\n            [3.5223176214061334, 50.49496788323126],\n            [3.5683447329862488, 50.50097669533296],\n            [3.5853371177327213, 50.49053885448199],\n            [3.607087548067213, 50.497283044825515],\n            [3.6436495322531623, 50.463211807396284],\n            [3.664218477773235, 50.45317465879256],\n            [3.673733173288203, 50.38972521710218],\n            [3.658270970690328, 50.37134117960119],\n            [3.673675908769281, 50.3349233228203],\n            [3.710430924740463, 50.30316614070561],\n            [3.731606234421014, 50.31235332867399],\n            [3.7362206016065613, 50.3432570480394],\n            [3.7474038155627727, 50.35092914840201],\n            [3.8527555820958135, 50.35159288086556],\n            [3.889799951126813, 50.32998024472696],\n            [3.9090033110400197, 50.328466474363545],\n            [3.967898522087576, 50.35036640688851],\n            [3.993908424048428, 50.3486153355103],\n            [4.027387066832294, 50.357490365275616],\n            [4.037614330208127, 50.34294913095139],\n            [4.12197186382358, 50.298311640610294],\n            [4.124352666164769, 50.27361398697191],\n            [4.207538662540225, 50.27297040073831],\n            [4.221850100147642, 50.25695260304661],\n            [4.189455991301053, 50.23687571936165],\n            [4.160120194753328, 50.202535967141905],\n            [4.149388632981125, 50.174787171955124],\n            [4.154073029606527, 50.161253710023075],\n            [4.126926892460069, 50.13501086614893],\n            [4.197038470830976, 50.13530868448463],\n            [4.197497822706036, 50.109176465683625],\n            [4.227538806961173, 50.079679063351016],\n            [4.217832037790911, 50.06080510279823],\n            [4.173905462387534, 50.045603929706495],\n            [4.162223866832849, 50.04898484693673],\n            [4.136379263762434, 50.0204647847058],\n            [4.157702243163169, 49.988249823321674],\n            [4.140895251736092, 49.97875959899442],\n            [4.172395207394802, 49.977078597853904],\n            [4.197110124342558, 49.967721269218174],\n            [4.195936343936246, 49.955694802056996],\n            [4.233164134987158, 49.95775092391093],\n            [4.21718238978302, 49.914797372341994],\n            [4.255701120243194, 49.903213511956004],\n            [4.248762948257405, 49.85675363902506],\n            [4.223593846602414, 49.834105951164844],\n            [4.214274015003939, 49.806111475699495],\n            [4.22667738196626, 49.79303047019303],\n            [4.207560089429096, 49.78109084313398],\n            [4.23820210581484, 49.76742183396235],\n            [4.246884569202133, 49.75481606841705],\n            [4.2279892494042794, 49.74364073426544],\n            [4.224711511604635, 49.72720226620408],\n            [4.19124300715433, 49.71625657729972],\n            [4.1846168956423835, 49.698824907960066],\n            [4.144181836797769, 49.68854487089986],\n            [4.127021546188527, 49.677921251343555],\n            [4.124516370102426, 49.64959154766928],\n            [4.09574589252208, 49.62909455245626],\n            [4.06432322371496, 49.636967655409364],\n            [4.041982613790211, 49.629809951188015],\n            [4.031390794494156, 49.614289972299225],\n            [4.076570889635557, 49.57112749860688],\n            [4.05829151546324, 49.55254908076985],\n            [4.076010833621256, 49.53978341932618],\n            [4.077307045795324, 49.52519351384014],\n            [4.040711745102368, 49.508534657206816],\n            [4.042374740120512, 49.4686932052203],\n            [4.057558677988911, 49.45118663443426],\n            [4.037664843009763, 49.43826214170175],\n            [4.047972977986833, 49.40564229475753]\n          ]\n        ]\n      },\n      \"properties\": { \"code\": \"32\", \"nom\": \"Hauts-de-France\" }\n    },\n    {\n      \"type\": \"Feature\",\n      \"geometry\": {\n        \"type\": \"Polygon\",\n        \"coordinates\": [\n          [\n            [4.233164134987158, 49.95775092391093],\n            [4.308104819422298, 49.96952311706087],\n            [4.3497091536314265, 49.95218185745914],\n            [4.378945338182918, 49.95306872889387],\n            [4.446940783287939, 49.93750459397252],\n            [4.481610454645573, 49.94785279402108],\n            [4.510410432978069, 49.94668308724302],\n            [4.540542634439033, 49.96796846829222],\n            [4.573698227853897, 49.98030418970413],\n            [4.674659776287784, 49.99662785172198],\n            [4.699272082803148, 50.0537945750903],\n            [4.682746158906797, 50.068791197105114],\n            [4.702078764143763, 50.095528001382924],\n            [4.751345563705796, 50.11174102047036],\n            [4.762161208292365, 50.13639695682964],\n            [4.824292330401957, 50.160731428897094],\n            [4.8319896237206255, 50.153951790022184],\n            [4.879565525415205, 50.15202955288437],\n            [4.894894253598731, 50.13460065104415],\n            [4.87076833368792, 50.124262635964875],\n            [4.8685301585153855, 50.09762527596348],\n            [4.8512375276421595, 50.1013639038007],\n            [4.829260707691278, 50.04803422242763],\n            [4.840392803845824, 50.037589901362395],\n            [4.816997367063873, 50.01564028095157],\n            [4.818941576641115, 49.99514497954768],\n            [4.790113818832296, 49.97001760397983],\n            [4.7909170614563354, 49.95839750551827],\n            [4.8501895621955295, 49.94647303906409],\n            [4.85813253464247, 49.93290175060757],\n            [4.889248547086521, 49.90972760726109],\n            [4.851762233586226, 49.861022896690535],\n            [4.8675793624704715, 49.84007770188321],\n            [4.867091434851301, 49.81419502771181],\n            [4.855382632112906, 49.79236512744182],\n            [4.930929513878152, 49.78685155554447],\n            [4.9561320976529775, 49.801224669739426],\n            [4.9988368069437765, 49.799310046914584],\n            [5.008928105209694, 49.7819335599042],\n            [5.063182643598133, 49.76192871159604],\n            [5.090172312313782, 49.76506393233352],\n            [5.115073254538092, 49.741436250370164],\n            [5.125659977368626, 49.714502727337425],\n            [5.165853990849716, 49.70714272719065],\n            [5.166208402693295, 49.69291623120586],\n            [5.208819376633823, 49.694568280877455],\n            [5.24360037396294, 49.68569800167118],\n            [5.267272773424226, 49.696522600045526],\n            [5.332001785017169, 49.65478357737764],\n            [5.308525437369952, 49.63590355578242],\n            [5.31173915183996, 49.61354728351897],\n            [5.342988167557187, 49.62673952946669],\n            [5.393536658328508, 49.61708773850276],\n            [5.430990436352139, 49.592779697501115],\n            [5.441967127749439, 49.55082330374587],\n            [5.465066186620626, 49.53886525112502],\n            [5.447572873980034, 49.517370291127484],\n            [5.470910130592771, 49.49720502129504],\n            [5.541175427366362, 49.51526468551874],\n            [5.556054418170868, 49.529249012712015],\n            [5.593452750302351, 49.52190879652461],\n            [5.615929213702141, 49.52712694494857],\n            [5.636796547934622, 49.54504576700591],\n            [5.663216639729165, 49.5527322793671],\n            [5.701263034650679, 49.53951786025749],\n            [5.7325201904510275, 49.544464906619325],\n            [5.774412837219823, 49.56298255279729],\n            [5.793930405166045, 49.551240203734956],\n            [5.8369571912669995, 49.54247191409379],\n            [5.836233336445646, 49.51985372493001],\n            [5.869093663016168, 49.49878274863684],\n            [5.893401083719673, 49.496909750110916],\n            [5.939944946897957, 49.50096978911359],\n            [5.971783320923806, 49.4913163055914],\n            [5.982536594108972, 49.45105527746582],\n            [6.02765177650771, 49.455538917030424],\n            [6.055623323914133, 49.46535978168454],\n            [6.076705098128764, 49.463656672860225],\n            [6.123474712997803, 49.473441852078615],\n            [6.155249287805073, 49.50381182382041],\n            [6.256413026994873, 49.5100225584692],\n            [6.279098229910086, 49.50335719786734],\n            [6.296571041016304, 49.480106944913075],\n            [6.312489363480976, 49.48032031550801],\n            [6.364391072331403, 49.459485597794696],\n            [6.407623710243866, 49.4675154675881],\n            [6.419090928661235, 49.474937866427084],\n            [6.470082245543733, 49.462763723134074],\n            [6.554360572853942, 49.41838313208105],\n            [6.5405283477242735, 49.401145041619664],\n            [6.563269082557648, 49.38828526012536],\n            [6.587074296882195, 49.3849358288203],\n            [6.568452040389599, 49.3449154814342],\n            [6.5955807025304996, 49.33027144782366],\n            [6.588884741951244, 49.32209317831749],\n            [6.6175524843963345, 49.302169283821854],\n            [6.638579265784432, 49.29553478914614],\n            [6.660330281989145, 49.26096781243674],\n            [6.684616608971706, 49.24231882936001],\n            [6.694810016062328, 49.21590718897018],\n            [6.71965859480421, 49.22137943216265],\n            [6.731498100833765, 49.2060909576377],\n            [6.711364818806887, 49.188541683234874],\n            [6.738512367681464, 49.16366113912631],\n            [6.7845550558709675, 49.168090266711616],\n            [6.834537718950126, 49.151466712468384],\n            [6.8609420718719845, 49.17871523308854],\n            [6.851537824818373, 49.200484084387014],\n            [6.835378369933188, 49.21132385245782],\n            [6.857449193294861, 49.222275027981475],\n            [6.885215505575565, 49.21104948546778],\n            [6.9354255357579655, 49.22215593921376],\n            [6.959285196153518, 49.20300203966244],\n            [6.974631643711455, 49.20981472133559],\n            [6.998806412798309, 49.19427844167972],\n            [7.034324960729169, 49.189681536322034],\n            [7.0276480006522135, 49.17008240822472],\n            [7.046147533263103, 49.13856517309118],\n            [7.054297461807657, 49.1126326923314],\n            [7.102777636286391, 49.140499445767595],\n            [7.156729211133253, 49.121305964534294],\n            [7.183938532639857, 49.130733985517935],\n            [7.206632231887248, 49.123477362718766],\n            [7.245302859127929, 49.129807084465035],\n            [7.282600803455493, 49.11693169088899],\n            [7.298652796709717, 49.117457118012105],\n            [7.329841252153916, 49.144944493025186],\n            [7.36284676727469, 49.14521917131234],\n            [7.366092677702596, 49.172465701358625],\n            [7.4450608117676325, 49.18430555508701],\n            [7.4552291504089965, 49.16632509495078],\n            [7.493995166397878, 49.16963770649743],\n            [7.492159555313797, 49.14186210733454],\n            [7.515445437889962, 49.12116845523475],\n            [7.528977470244165, 49.097207912439856],\n            [7.569010373147195, 49.07978656309812],\n            [7.599982064041664, 49.08333244993025],\n            [7.631070828249015, 49.07018534790654],\n            [7.635285449703197, 49.0541613551771],\n            [7.674493719844778, 49.045038223564895],\n            [7.707321827434022, 49.05405939239169],\n            [7.732229514556395, 49.044360193628584],\n            [7.7694289796184846, 49.04774245099701],\n            [7.794587260656014, 49.065791918907415],\n            [7.868785609773862, 49.03415707326486],\n            [7.8916198759125775, 49.04759725259064],\n            [7.91670251003609, 49.04096826102967],\n            [7.934626827531663, 49.05780915030637],\n            [7.963045952864435, 49.04293379198175],\n            [7.980055713019351, 49.02611958784408],\n            [7.996711900374363, 49.02835488426032],\n            [8.04922031277792, 49.01418078522583],\n            [8.091376040143569, 48.98925821691501],\n            [8.139803411862454, 48.9784496512654],\n            [8.222736022927482, 48.97597079725059],\n            [8.232836216038969, 48.96697753356419],\n            [8.195800936945588, 48.956207796670824],\n            [8.139135858085103, 48.892894767368645],\n            [8.124578710186213, 48.87069214791491],\n            [8.096320563319823, 48.810383710147846],\n            [8.058939302273348, 48.78881229521909],\n            [8.029130925797226, 48.78647637177024],\n            [8.02282921871248, 48.7683571613944],\n            [8.00494993955973, 48.75878082453401],\n            [7.969723932850821, 48.75544146180311],\n            [7.9631400450945655, 48.7213530972908],\n            [7.890886576122132, 48.663095896501474],\n            [7.83981724689541, 48.6413739851056],\n            [7.828710432304629, 48.61770955816417],\n            [7.804169862129346, 48.59233465434716],\n            [7.800241352793423, 48.57868703631089],\n            [7.807039561191584, 48.5211033498163],\n            [7.794703889606317, 48.50209025324464],\n            [7.768199002101854, 48.489657602973395],\n            [7.764890504178269, 48.456687573980204],\n            [7.7359757519993035, 48.40415792790444],\n            [7.732004052005759, 48.375403413096564],\n            [7.7450285445207925, 48.33566571677894],\n            [7.733240771599047, 48.31779594408542],\n            [7.703153723776976, 48.30881155728774],\n            [7.667802806274936, 48.223910814462734],\n            [7.645993836509834, 48.20894372463805],\n            [7.628420489829124, 48.18234169524649],\n            [7.601153626284707, 48.15837840879526],\n            [7.597069643598031, 48.13314665478638],\n            [7.577312855212316, 48.12036852180279],\n            [7.579959302676986, 48.1060241628568],\n            [7.569229918944941, 48.08140103227969],\n            [7.571623278915894, 48.03037963253785],\n            [7.605442849614272, 48.00375666733687],\n            [7.622090012011825, 47.972273158282675],\n            [7.583289971638735, 47.93111867339603],\n            [7.583517659704031, 47.90164054665845],\n            [7.556704620769357, 47.87994110574265],\n            [7.563546061062802, 47.85213451656705],\n            [7.531259755609871, 47.786758092739966],\n            [7.5322376356790635, 47.768103948729824],\n            [7.548078387714247, 47.73958664484275],\n            [7.543471717716171, 47.7219511962019],\n            [7.513752001020271, 47.70281805790175],\n            [7.522345790100707, 47.662321489849276],\n            [7.566467478798788, 47.63289794133456],\n            [7.592166196122287, 47.595364230897054],\n            [7.5847059048213925, 47.57726432341283],\n            [7.506109699820528, 47.5443371916087],\n            [7.5252484411100795, 47.5198644991559],\n            [7.507326934833388, 47.5152130072166],\n            [7.506753671499357, 47.49563386052678],\n            [7.486855374527259, 47.48173332111362],\n            [7.434560148747173, 47.497929056791456],\n            [7.422690550181342, 47.484388198189606],\n            [7.4501432999503265, 47.47529024914208],\n            [7.420293972815237, 47.44542252005264],\n            [7.380947797110134, 47.431864331193985],\n            [7.337556330611329, 47.44091115313276],\n            [7.281541911285926, 47.43421552862775],\n            [7.2462970616937685, 47.4222020998741],\n            [7.232812984772371, 47.43881243982562],\n            [7.206682632158959, 47.43482071398383],\n            [7.170823146393291, 47.444351795572196],\n            [7.18658232857427, 47.491228297146144],\n            [7.158949175727589, 47.49075866687029],\n            [7.130345969302944, 47.50302658239207],\n            [7.135819374783416, 47.53646303183533],\n            [7.106219108143236, 47.55138203283421],\n            [7.086270201422721, 47.592562199657216],\n            [7.064719544691056, 47.60105755104757],\n            [7.025415883306456, 47.59267760605909],\n            [7.004983231421509, 47.61938273174142],\n            [7.018871382727326, 47.65067487496959],\n            [7.046314752908177, 47.67150171047833],\n            [7.026487154962489, 47.70099973832609],\n            [7.0374240128839105, 47.72163936009252],\n            [7.011758808530528, 47.741727719619604],\n            [6.971172049261423, 47.75268332188395],\n            [6.940432511420332, 47.77156566113129],\n            [6.924003092082664, 47.77046856849051],\n            [6.862439977221479, 47.786366479297826],\n            [6.848453009671943, 47.80186631777955],\n            [6.846179818400714, 47.822945196999186],\n            [6.823538854548165, 47.81305372458858],\n            [6.792206691054161, 47.830065844691816],\n            [6.784821909572192, 47.84962275516846],\n            [6.737768277119198, 47.8615661276394],\n            [6.703673452230481, 47.88141530820336],\n            [6.643740194905068, 47.90503177099352],\n            [6.641076475620301, 47.91580834582307],\n            [6.6073149335019385, 47.943147742357816],\n            [6.563418085973325, 47.931389307581],\n            [6.5421528235861155, 47.90261056529581],\n            [6.476305388045899, 47.89135525473161],\n            [6.455958900669549, 47.90676595953145],\n            [6.43172063760481, 47.94381556163065],\n            [6.366159798724643, 47.96194440724777],\n            [6.324502244506514, 47.94927719089294],\n            [6.27733365541217, 47.95380917897212],\n            [6.237987058178878, 47.93284210198345],\n            [6.208333130052072, 47.93959154159432],\n            [6.193308012990422, 47.953186926635745],\n            [6.167984818891344, 47.95235039236555],\n            [6.1523863211856415, 47.99509120117254],\n            [6.156025724419171, 48.00640454629518],\n            [6.131397185816461, 48.024084417358715],\n            [6.0411805356860935, 48.004423104387435],\n            [6.023512782425089, 47.97819459549159],\n            [5.994585023938386, 47.957843619961515],\n            [5.9707779241858585, 47.95720515925631],\n            [5.9537128429228625, 47.93703033418094],\n            [5.937717530374109, 47.95093996886656],\n            [5.95951518224341, 47.96583761413322],\n            [5.9367444429976315, 47.978872441043904],\n            [5.918281347414071, 47.9655809864854],\n            [5.918042584312377, 47.94735978283618],\n            [5.900112413513003, 47.94475092005572],\n            [5.884726375202079, 47.926047148569474],\n            [5.890864473987194, 47.910829841401245],\n            [5.869970150074121, 47.900706913078324],\n            [5.851317308296247, 47.905988473584586],\n            [5.805624457872526, 47.847311152266364],\n            [5.76119123886598, 47.85933449216956],\n            [5.744128331452809, 47.84867639845901],\n            [5.746056257349712, 47.82359612703334],\n            [5.732629873750381, 47.81759710089163],\n            [5.699885101970957, 47.82390335263593],\n            [5.681940162654595, 47.806412809419605],\n            [5.679969716046147, 47.769967881716525],\n            [5.705093217659827, 47.76911094285444],\n            [5.709442412269412, 47.745127245662815],\n            [5.693342993991239, 47.737537821735295],\n            [5.684123936651815, 47.711966155758596],\n            [5.690079801415203, 47.684838574927916],\n            [5.6534056633858105, 47.67738242296545],\n            [5.596682241448045, 47.67168603172257],\n            [5.585005103022503, 47.69979015765272],\n            [5.567204936430051, 47.70523436852804],\n            [5.529778304397354, 47.67282923798152],\n            [5.482567919490752, 47.684602874896335],\n            [5.4460337898832885, 47.67077575883233],\n            [5.406342872021028, 47.673400744473895],\n            [5.405745536478159, 47.646866141018315],\n            [5.37317594209649, 47.61838294374159],\n            [5.374078595885573, 47.60454165278582],\n            [5.354893869684326, 47.59131447740441],\n            [5.340003771124325, 47.609065915523516],\n            [5.299837418963084, 47.60492946802028],\n            [5.252920215668424, 47.57694786282474],\n            [5.238668295142944, 47.597284983235],\n            [5.239232274239111, 47.61613009897604],\n            [5.211414189836741, 47.64189107719557],\n            [5.173597037303847, 47.65256871236608],\n            [5.178340930532218, 47.680951862214265],\n            [5.1282137463189255, 47.64769555171287],\n            [5.084909015051583, 47.65725535909673],\n            [5.0435872776506425, 47.676515292793226],\n            [5.030001604156784, 47.70940841478221],\n            [4.992275225837213, 47.688313503769756],\n            [4.959844644041361, 47.69697375959394],\n            [4.953807643894032, 47.70691553121908],\n            [4.971770458339338, 47.73022100712152],\n            [4.949610301299183, 47.765002530384045],\n            [4.930742567556667, 47.76133580408352],\n            [4.918299821120011, 47.7773135776728],\n            [4.987227991995704, 47.8032996343454],\n            [4.993918239441858, 47.81957144123197],\n            [4.9683502146365655, 47.83194135820226],\n            [4.9540942495981195, 47.8667681480835],\n            [4.9282302679425625, 47.871121167237085],\n            [4.928173323343671, 47.886876403893034],\n            [4.901848449197037, 47.921289405231384],\n            [4.87629817749016, 47.92022401352716],\n            [4.857004574909452, 47.895855881593434],\n            [4.828942462053263, 47.915128709594974],\n            [4.866096820746109, 47.94050603305215],\n            [4.845182055142008, 47.96125251907535],\n            [4.811007449975246, 47.95932655708529],\n            [4.785061370779013, 47.968869095555945],\n            [4.794634345104126, 47.983197869158744],\n            [4.789083695644797, 48.00782938255744],\n            [4.749300809603172, 48.00425102648959],\n            [4.719943437560306, 48.00889645519276],\n            [4.704238250439468, 48.0202323762063],\n            [4.67322963618766, 48.015051709502096],\n            [4.6168068514656495, 48.031366971594],\n            [4.582678644289108, 48.02946360186476],\n            [4.535820168596839, 48.001210026464854],\n            [4.5599688756782095, 47.97142319625819],\n            [4.518171359735413, 47.96658777645795],\n            [4.4932784015747025, 47.96880579277352],\n            [4.448998378066956, 47.957154747571174],\n            [4.414346270874161, 47.968206710901],\n            [4.351286047683726, 47.95658154025503],\n            [4.3090036167800365, 47.96117328277752],\n            [4.2934241069450065, 47.92567623483797],\n            [4.265599591370342, 47.924116159008285],\n            [4.242723875606858, 47.931956917411135],\n            [4.2221457478233475, 47.94969678465566],\n            [4.228464403152438, 47.96915282956105],\n            [4.206741721722166, 47.972203894649205],\n            [4.2078337319682335, 47.94659557765659],\n            [4.166327039100888, 47.95980433221276],\n            [4.1117857473984065, 47.926995657517516],\n            [4.092978649387006, 47.94297672164551],\n            [4.061270050327684, 47.945562416892294],\n            [4.045237544702236, 47.92596854676534],\n            [4.01814220173801, 47.928474566092724],\n            [4.003855529645679, 47.94203480301055],\n            [3.985962466837663, 47.93063908075462],\n            [3.9480945711713997, 47.93089676516494],\n            [3.9015952504180182, 47.93863384246034],\n            [3.91469046126473, 47.97569343810935],\n            [3.900190065880429, 47.99790876198765],\n            [3.8783088264909926, 47.979417724331554],\n            [3.850029315571996, 47.98379240721269],\n            [3.839811254672786, 48.00389003724434],\n            [3.8706198703197394, 48.01563556441249],\n            [3.8242989358275574, 48.04289541931859],\n            [3.824612213123349, 48.06128779150571],\n            [3.806792668443169, 48.083864090347966],\n            [3.8049683849961107, 48.10254956014992],\n            [3.773282122246105, 48.12969525627175],\n            [3.739719908908732, 48.13275411908254],\n            [3.754823906575138, 48.150241865949376],\n            [3.740291245795231, 48.16970783293559],\n            [3.7050170955645534, 48.14431394210169],\n            [3.667869602845747, 48.1392119036121],\n            [3.6414970437080063, 48.18393657752057],\n            [3.6195505299659145, 48.190784479669105],\n            [3.594183989487009, 48.17887516119051],\n            [3.57518637671701, 48.18874134782558],\n            [3.6111556712475656, 48.21192894753078],\n            [3.6216173506103138, 48.22574039972581],\n            [3.600078611097097, 48.23703622325982],\n            [3.624328073587777, 48.25452852774026],\n            [3.6168043332338455, 48.27133989890988],\n            [3.587183966868095, 48.280173420842885],\n            [3.5879668741436643, 48.30081000040951],\n            [3.566569286931659, 48.30742854994862],\n            [3.5634013639699584, 48.32144364439587],\n            [3.5325118583181596, 48.340525877771384],\n            [3.4986883356303173, 48.368618101138466],\n            [3.4525858660423605, 48.374390245729586],\n            [3.427513158445058, 48.359980231681526],\n            [3.4147915595010967, 48.390273038820325],\n            [3.422082006455869, 48.413341906536964],\n            [3.3919598867876517, 48.424322153455364],\n            [3.4064783284931712, 48.4524502326185],\n            [3.388359827890943, 48.480408300039215],\n            [3.4348599344666386, 48.49751072268098],\n            [3.4053980660358945, 48.528012199625785],\n            [3.4234423807070566, 48.533562692399734],\n            [3.4591902801865113, 48.53074024476159],\n            [3.479607557239746, 48.54471109171053],\n            [3.4655161591022283, 48.57048567886506],\n            [3.4975003134409723, 48.58995747369995],\n            [3.5038535314822115, 48.6048091344709],\n            [3.5556137492385345, 48.62028467657408],\n            [3.5190711976645597, 48.633474580141225],\n            [3.5174997752390147, 48.64336703334491],\n            [3.460426313142606, 48.65300999879329],\n            [3.4406134906014127, 48.6636539025972],\n            [3.4693877334848082, 48.68643581459289],\n            [3.4643028353269045, 48.707377209765006],\n            [3.4697275479340295, 48.73786507384338],\n            [3.4443842525897947, 48.73668491350176],\n            [3.4302049079731773, 48.756874901226034],\n            [3.395834526122342, 48.75925128896011],\n            [3.409426927872636, 48.78384005486431],\n            [3.442913938608982, 48.78618495446326],\n            [3.4321733352035433, 48.81226134369876],\n            [3.484964362562067, 48.82500976544345],\n            [3.4851874436586847, 48.851908494372864],\n            [3.5083215469627684, 48.890402602371054],\n            [3.528576443116953, 48.91214102895302],\n            [3.5738538398044097, 48.92148321270002],\n            [3.5744431375994288, 48.93901643224886],\n            [3.601964878227183, 48.94505940416911],\n            [3.591558411237313, 48.96037176960385],\n            [3.620658549289589, 48.9659439788058],\n            [3.6387510313501172, 49.002277384044845],\n            [3.665158653762439, 49.00563193481009],\n            [3.678113179313511, 49.01690766636074],\n            [3.663950657450056, 49.03730898527378],\n            [3.647726454659581, 49.04140800760242],\n            [3.587608670612347, 49.03381324798993],\n            [3.5877067932472952, 49.059394631367105],\n            [3.6390535019551273, 49.08130605737889],\n            [3.6117958918993924, 49.11808793409194],\n            [3.6103983127772716, 49.13550196815309],\n            [3.622246623748466, 49.151103693376655],\n            [3.6534402301896542, 49.14869065051608],\n            [3.6838349064164695, 49.15449185807903],\n            [3.701623868432638, 49.14308771135046],\n            [3.7487650521863713, 49.15708155419203],\n            [3.7511478237665794, 49.17770096615194],\n            [3.725444039996693, 49.173515945092305],\n            [3.704392046963459, 49.181373023469],\n            [3.697104870697589, 49.20547444963648],\n            [3.662544752146768, 49.20897792079391],\n            [3.670777136423702, 49.23959850877529],\n            [3.65525456317135, 49.26285133857558],\n            [3.6573162286122742, 49.291023347068474],\n            [3.643938967409509, 49.31271547683784],\n            [3.6989371212574853, 49.33195284253632],\n            [3.7422207217091263, 49.33651301919691],\n            [3.777534921928809, 49.35581577743615],\n            [3.8224705767098395, 49.35696565512036],\n            [3.84805797975596, 49.36391735212325],\n            [3.8563548292895904, 49.381163036761194],\n            [3.837686516500783, 49.39565820991326],\n            [3.864856156264051, 49.40533685972032],\n            [3.898159524095673, 49.39324676616779],\n            [3.9252301838116423, 49.40757795776365],\n            [3.9613090288565647, 49.37734494086453],\n            [3.9949400464231957, 49.37789993445056],\n            [4.0127284202980995, 49.358299141243386],\n            [4.035496373111564, 49.359904159430094],\n            [4.039913351175735, 49.397396867183815],\n            [4.047972977986833, 49.40564229475753],\n            [4.037664843009763, 49.43826214170175],\n            [4.057558677988911, 49.45118663443426],\n            [4.042374740120512, 49.4686932052203],\n            [4.040711745102368, 49.508534657206816],\n            [4.077307045795324, 49.52519351384014],\n            [4.076010833621256, 49.53978341932618],\n            [4.05829151546324, 49.55254908076985],\n            [4.076570889635557, 49.57112749860688],\n            [4.031390794494156, 49.614289972299225],\n            [4.041982613790211, 49.629809951188015],\n            [4.06432322371496, 49.636967655409364],\n            [4.09574589252208, 49.62909455245626],\n            [4.124516370102426, 49.64959154766928],\n            [4.127021546188527, 49.677921251343555],\n            [4.144181836797769, 49.68854487089986],\n            [4.1846168956423835, 49.698824907960066],\n            [4.19124300715433, 49.71625657729972],\n            [4.224711511604635, 49.72720226620408],\n            [4.2279892494042794, 49.74364073426544],\n            [4.246884569202133, 49.75481606841705],\n            [4.23820210581484, 49.76742183396235],\n            [4.207560089429096, 49.78109084313398],\n            [4.22667738196626, 49.79303047019303],\n            [4.214274015003939, 49.806111475699495],\n            [4.223593846602414, 49.834105951164844],\n            [4.248762948257405, 49.85675363902506],\n            [4.255701120243194, 49.903213511956004],\n            [4.21718238978302, 49.914797372341994],\n            [4.233164134987158, 49.95775092391093]\n          ]\n        ]\n      },\n      \"properties\": { \"code\": \"44\", \"nom\": \"Grand Est\" }\n    },\n    {\n      \"type\": \"Feature\",\n      \"geometry\": {\n        \"type\": \"MultiPolygon\",\n        \"coordinates\": [\n          [\n            [\n              [-2.45848916517333, 47.44812172071826],\n              [-2.453433891770773, 47.46207445240776],\n              [-2.4230264761460525, 47.477112579344045],\n              [-2.3999436811786463, 47.45598156061156],\n              [-2.370968184053226, 47.46338717496278],\n              [-2.354869937092447, 47.454890712840786],\n              [-2.31286829291468, 47.46446874947645],\n              [-2.3131355987939677, 47.48590211028132],\n              [-2.2991284429653516, 47.50047998605304],\n              [-2.2613604986657707, 47.51360628741794],\n              [-2.244282758246302, 47.49360064884759],\n              [-2.1908096601747804, 47.51205628181908],\n              [-2.1832952625867295, 47.49169698467854],\n              [-2.1541846873077226, 47.496364126798106],\n              [-2.1560219978896007, 47.52202803044017],\n              [-2.0985539306805943, 47.53395835736954],\n              [-2.096505468974894, 47.57236562280809],\n              [-2.10372254987444, 47.58943141752024],\n              [-2.0869285812433267, 47.60277534815358],\n              [-2.084994306680996, 47.62123305096733],\n              [-2.097035597340287, 47.63135984401428],\n              [-2.0747365598102796, 47.65166099544987],\n              [-2.050619855103944, 47.65113784113771],\n              [-2.0357262501792506, 47.668539150280836],\n              [-2.0093556937669623, 47.67137826011831],\n              [-1.9690539759076384, 47.688369032568346],\n              [-1.9546408028570217, 47.67170187943092],\n              [-1.9363047156903395, 47.68664646647229],\n              [-1.8640133393104241, 47.7069846705491],\n              [-1.8225344895568474, 47.70628736859361],\n              [-1.7724163023563184, 47.69845339608558],\n              [-1.752032319383817, 47.70741764750666],\n              [-1.7236704751667482, 47.698676218818825],\n              [-1.6911255411567772, 47.71282712864092],\n              [-1.6556020388557997, 47.71053299603197],\n              [-1.6381801885560439, 47.72231564110314],\n              [-1.635569613301689, 47.74266025266195],\n              [-1.6163557701095264, 47.76415676086167],\n              [-1.5934074072820492, 47.77605009178189],\n              [-1.5280651896409132, 47.78584499709324],\n              [-1.5042371318422498, 47.8009448646891],\n              [-1.4666150070573418, 47.8074975400483],\n              [-1.475255403833222, 47.82540410017005],\n              [-1.4651862054088018, 47.83460451273148],\n              [-1.4178432025307772, 47.82748441208516],\n              [-1.3904279688415837, 47.828280801153184],\n              [-1.360603817710753, 47.798432206803135],\n              [-1.318489521021141, 47.79233158240722],\n              [-1.2458823462890538, 47.776717547680406],\n              [-1.2382517343256678, 47.80999146297073],\n              [-1.2160077396105768, 47.83115457607098],\n              [-1.2139598200974668, 47.84431487401968],\n              [-1.1892286738461781, 47.8675257247478],\n              [-1.1966267612194066, 47.88926967278471],\n              [-1.176229425978116, 47.89739680946678],\n              [-1.1595139860083212, 47.939220868111676],\n              [-1.1539806565642339, 47.96582146885006],\n              [-1.1260769059410864, 47.97331126695682],\n              [-1.1026711686637318, 47.98906278289821],\n              [-1.0709701077191276, 47.98180281363006],\n              [-1.0212610284765602, 47.99494016247969],\n              [-1.018202579829028, 48.012309356573546],\n              [-1.0346655165784813, 48.03361464779431],\n              [-1.023283345569893, 48.06891120315209],\n              [-1.04960608939875, 48.08980493060165],\n              [-1.0602909002161003, 48.150112461248],\n              [-1.0796054903163383, 48.18347699576321],\n              [-1.0736642370047438, 48.20075616092018],\n              [-1.1015118599620337, 48.26179752391566],\n              [-1.0820973324543777, 48.298390519589205],\n              [-1.0450195299623026, 48.327727830000974],\n              [-1.0646345421184056, 48.36828025341763],\n              [-1.0539346752839132, 48.383988802654805],\n              [-1.0771281225801501, 48.41169597169672],\n              [-1.0830222073820854, 48.43355484623164],\n              [-1.06581502082362, 48.4511898364817],\n              [-1.0757201292558587, 48.499394433638884],\n              [-1.0701645143702043, 48.50849381419032],\n              [-1.0605549892053183, 48.51534444794686],\n              [-1.003998750116345, 48.489170559999316],\n              [-0.9722539090536432, 48.49459678797466],\n              [-0.9563792193607108, 48.5166180795957],\n              [-0.9223589824244613, 48.512387467627654],\n              [-0.895759002734999, 48.49483509679017],\n              [-0.8603629154348681, 48.50145849652254],\n              [-0.7975558085305263, 48.465278693659805],\n              [-0.7778740724524535, 48.46541168200867],\n              [-0.7796468261489741, 48.44602717779943],\n              [-0.7572811397545338, 48.436551469912764],\n              [-0.7151034623418729, 48.448949122074],\n              [-0.7358573623603453, 48.46112222178988],\n              [-0.730343478460553, 48.472706578375146],\n              [-0.7020679300858332, 48.467206812159105],\n              [-0.6662397250359153, 48.48588955148741],\n              [-0.6510738694884249, 48.44394876336686],\n              [-0.5986229162657322, 48.47101955265918],\n              [-0.5502899127948604, 48.47423143238625],\n              [-0.5304357344769987, 48.495166069981224],\n              [-0.5050654278707298, 48.50579601256293],\n              [-0.4781981375781819, 48.501570405632215],\n              [-0.44380935670202487, 48.51374721178168],\n              [-0.3676233888648988, 48.492944315128234],\n              [-0.33820693066737895, 48.50050101655408],\n              [-0.3202385045732452, 48.522920009526636],\n              [-0.2715497531161014, 48.50745217404008],\n              [-0.2629746987558156, 48.52359724467027],\n              [-0.24146030977322894, 48.53711490462154],\n              [-0.26180278773892185, 48.54789343136948],\n              [-0.23435383691646136, 48.56233718214002],\n              [-0.20693829348513745, 48.562944759163955],\n              [-0.16938322355767327, 48.53697934057344],\n              [-0.14460396356167668, 48.52775250488166],\n              [-0.1663420949957147, 48.51558833305454],\n              [-0.14362687075469976, 48.45472711281225],\n              [-0.10641204070316028, 48.44752336948581],\n              [-0.051896256193192464, 48.4532597698412],\n              [-0.05735713318959158, 48.42850475869075],\n              [-0.05453120471342586, 48.382003457815514],\n              [-0.04462899093295152, 48.379755379925435],\n              [0.0033707584170527497, 48.39598744941706],\n              [0.020988775959532427, 48.38019902542899],\n              [0.06252414284954447, 48.38302768487248],\n              [0.0686800642491165, 48.406668571805646],\n              [0.09917026625350714, 48.41035346558878],\n              [0.11624508246972709, 48.43555379652284],\n              [0.1513148609685129, 48.43722944549019],\n              [0.17216701037378906, 48.46478849710128],\n              [0.18981014616858835, 48.46189487699406],\n              [0.21796784681891437, 48.4738014493765],\n              [0.30023976976312095, 48.480570774759265],\n              [0.35577910790038714, 48.4582196404425],\n              [0.38155707814654405, 48.42516246095979],\n              [0.3717304119271855, 48.41045271670545],\n              [0.3831416441494548, 48.35506581259146],\n              [0.3826045470591668, 48.33382739375671],\n              [0.4062188750511576, 48.31462381799055],\n              [0.4313327796769827, 48.30663773892564],\n              [0.48757228180388706, 48.307800269630285],\n              [0.49456203378441577, 48.28681219277962],\n              [0.5303066115723511, 48.265500468342935],\n              [0.5359730618565085, 48.24984731423508],\n              [0.5791940330516644, 48.24436715365327],\n              [0.6236114391567086, 48.24531365157172],\n              [0.6531564634145168, 48.26370008686643],\n              [0.6754723126802372, 48.254743451079044],\n              [0.6954713879467597, 48.236330986094266],\n              [0.7236370295054257, 48.198143278755104],\n              [0.764084678712686, 48.181597068873735],\n              [0.797655838494225, 48.19445221754921],\n              [0.8367739335625146, 48.166991974853865],\n              [0.8619836907733601, 48.16682130452495],\n              [0.9116186783263119, 48.14886135015183],\n              [0.913802022562964, 48.13512781830264],\n              [0.8525696983122546, 48.133605674559426],\n              [0.8412172317044129, 48.10306240932052],\n              [0.8430226369432118, 48.07264184794484],\n              [0.8011883732648392, 48.0715172542445],\n              [0.7975514233427093, 48.03724057968432],\n              [0.8405346727531238, 48.021049640847735],\n              [0.8323705747596303, 47.996592919852844],\n              [0.8186564019800159, 47.9892543363892],\n              [0.8376537080820077, 47.96869214349436],\n              [0.8454683997304765, 47.9413323536207],\n              [0.8171444727137281, 47.93447148791446],\n              [0.8091382962389404, 47.91066255080899],\n              [0.7805065684044099, 47.91037691407999],\n              [0.7573343557395469, 47.8911737517487],\n              [0.7745788175007324, 47.83968729513432],\n              [0.7452461943264459, 47.82624263074177],\n              [0.7248506777855144, 47.79889099623824],\n              [0.6512736394121261, 47.75525397111593],\n              [0.6207093570907236, 47.747478130583154],\n              [0.6116040970811059, 47.728130849502094],\n              [0.5805178732790718, 47.71232800971273],\n              [0.6144311990931555, 47.69421364605317],\n              [0.6148109083098767, 47.682749216116356],\n              [0.5847693599955615, 47.66857981952678],\n              [0.5599236683507411, 47.67081925112141],\n              [0.5446201655241357, 47.656594675363216],\n              [0.5168171483414108, 47.6548633763592],\n              [0.49841790772099426, 47.644762985249095],\n              [0.45663070361835445, 47.63882641156769],\n              [0.449927725905683, 47.619326961976206],\n              [0.4239064036884163, 47.61782807903746],\n              [0.396250654091774, 47.640846063055804],\n              [0.36465541592168343, 47.62601597769362],\n              [0.39696475621012467, 47.59398591871484],\n              [0.4025770030261876, 47.57851243241093],\n              [0.37848363992659617, 47.568525933307754],\n              [0.3395858922127171, 47.579470515833165],\n              [0.32305499229698215, 47.59299821090531],\n              [0.27798986367452727, 47.59737754800952],\n              [0.2592506238809073, 47.61225007215638],\n              [0.2300017263531844, 47.60839829191704],\n              [0.23453424561335756, 47.577982037960055],\n              [0.2150171714816557, 47.57064544903573],\n              [0.20150359657525238, 47.544318760659884],\n              [0.22484312443395177, 47.52727704290141],\n              [0.22010925240137172, 47.50195329711621],\n              [0.20921732522172254, 47.49365838444261],\n              [0.1812364735767597, 47.4526491231434],\n              [0.18528045906678275, 47.42473344937359],\n              [0.1676400513828326, 47.405415942568375],\n              [0.16799336737564852, 47.3869314962575],\n              [0.18295674766364445, 47.38033212018486],\n              [0.14939629089256964, 47.36226337889678],\n              [0.14729836062565832, 47.34537579230401],\n              [0.11746224213975613, 47.33234274537884],\n              [0.0785963884113725, 47.28394130124859],\n              [0.06792548837999822, 47.2473308040697],\n              [0.07249546123856535, 47.22050992119078],\n              [0.0532775371077964, 47.19718486964462],\n              [0.06659419807362671, 47.18979325990068],\n              [0.05382761471070587, 47.16373008265526],\n              [0.03664297673522525, 47.160354293664795],\n              [0.01901485826766373, 47.17575785031973],\n              [-0.01073662557135027, 47.15750952036683],\n              [-0.035959245982801084, 47.12509157253751],\n              [-0.04416541443323743, 47.093242584398084],\n              [-0.08590400471278307, 47.1010103974686],\n              [-0.09805549141019346, 47.0913509263054],\n              [-0.10212095637964737, 47.064797190818005],\n              [-0.12838002979815127, 47.05442990559355],\n              [-0.1476585466148043, 47.069854366674875],\n              [-0.178486598699701, 47.0697670558895],\n              [-0.1521214820209298, 47.10085428544302],\n              [-0.1848398275184138, 47.10833699690516],\n              [-0.20250740252740007, 47.09583787535414],\n              [-0.2415379484520476, 47.10572466544675],\n              [-0.2879290635736671, 47.10144071067538],\n              [-0.3414640153397548, 47.08733467869207],\n              [-0.3579271504355597, 47.09365187822681],\n              [-0.3834553981375389, 47.08769862856716],\n              [-0.4007795061579299, 47.07077103460959],\n              [-0.42854910796633194, 47.07271663479802],\n              [-0.4642554478540593, 47.06757786350008],\n              [-0.46269733093798004, 47.08192636562548],\n              [-0.4953402437613724, 47.082385217708435],\n              [-0.5595318719263807, 47.06188673077478],\n              [-0.5555783931772565, 47.04353316953107],\n              [-0.5654683969778376, 47.01942614381194],\n              [-0.61568293448452, 46.99293402227639],\n              [-0.6438716820428597, 46.99351589442817],\n              [-0.6758343487736584, 47.00172199082605],\n              [-0.7156396951065868, 46.985502313803366],\n              [-0.743365629187983, 47.00070367813692],\n              [-0.7619520119905745, 46.992139886795954],\n              [-0.7875770887198819, 47.00513718237798],\n              [-0.8559224678754487, 46.979084161484536],\n              [-0.8919599503022404, 46.975817849607864],\n              [-0.8729898783606566, 46.94434766819017],\n              [-0.8519389677391533, 46.94650472324497],\n              [-0.8291443983745105, 46.93336473376701],\n              [-0.8170418725493785, 46.903983682599055],\n              [-0.8321833934652019, 46.88454160082127],\n              [-0.8152783793677632, 46.87936123351067],\n              [-0.7816473761536221, 46.842828501140936],\n              [-0.7328576209101574, 46.8215002648331],\n              [-0.7088363450612226, 46.82106096053443],\n              [-0.7273121698337293, 46.76763245445797],\n              [-0.7001491562174191, 46.735799391945754],\n              [-0.6688837671234614, 46.717234169266845],\n              [-0.6561893352875896, 46.700774642460914],\n              [-0.6807382103871169, 46.686802029507525],\n              [-0.6375207590786917, 46.662275660644845],\n              [-0.6341929952870002, 46.63738600695415],\n              [-0.6141139330666167, 46.62039039102903],\n              [-0.6270238350693782, 46.60565028049541],\n              [-0.6119040829758216, 46.5883080542103],\n              [-0.6245653646005823, 46.57739763355232],\n              [-0.6067041276726987, 46.562332081853285],\n              [-0.6021285989587045, 46.533280547788735],\n              [-0.6245399718190973, 46.529723883887414],\n              [-0.6451962418895167, 46.50856915270028],\n              [-0.6250321267782425, 46.49748332134845],\n              [-0.6159660718681671, 46.46157045085021],\n              [-0.6187762241263333, 46.43885619623182],\n              [-0.6368414296493504, 46.43230561509176],\n              [-0.6406445679433723, 46.41622924515597],\n              [-0.6208833834377796, 46.390455794535654],\n              [-0.6101772466297536, 46.41373600220488],\n              [-0.5660555377589854, 46.39308485800112],\n              [-0.5378004980121098, 46.38646546545568],\n              [-0.5618089129416993, 46.35974018410839],\n              [-0.6032466407115049, 46.36146637541298],\n              [-0.604945148704239, 46.34715238390407],\n              [-0.6366035278644262, 46.337591841879316],\n              [-0.6482532698392601, 46.317144430298924],\n              [-0.6722725322460164, 46.3162191658117],\n              [-0.6973310699310054, 46.3250900125706],\n              [-0.7201500047099074, 46.31489050090406],\n              [-0.7219129656364313, 46.30237450310386],\n              [-0.7504755422947275, 46.30425879436195],\n              [-0.8024766924625577, 46.325152925140934],\n              [-0.8090890487729437, 46.33843674064563],\n              [-0.839878203866059, 46.340369117324364],\n              [-0.8509360179567931, 46.31718679438478],\n              [-0.8876799965820683, 46.32632425572865],\n              [-0.9047974021645193, 46.31381080962026],\n              [-0.9348886609093259, 46.31285600461673],\n              [-0.9617714534617725, 46.323112713720874],\n              [-0.9441603850496662, 46.33604884873509],\n              [-0.9318397064952478, 46.3658034260157],\n              [-0.9645133582944424, 46.3654018117805],\n              [-0.9774473324091834, 46.35111139719007],\n              [-1.013807240115001, 46.35562475996166],\n              [-1.0525280096214227, 46.34254164468142],\n              [-1.0807261526640515, 46.32142762319264],\n              [-1.129404177492153, 46.31027691915601],\n              [-1.1671810169437413, 46.31969405036838],\n              [-1.2021666067108026, 46.31599153007532],\n              [-1.1955103805422935, 46.30048349541652],\n              [-1.2063765625294878, 46.288846571626785],\n              [-1.2073944924206363, 46.266571614816904],\n              [-1.281772839130423, 46.309968266424384],\n              [-1.3444380346892142, 46.341953842181326],\n              [-1.3667425638808843, 46.34861328663727],\n              [-1.4009792622186368, 46.34050457904003],\n              [-1.4284190944836321, 46.34712502912173],\n              [-1.4659415635018052, 46.34235901019938],\n              [-1.4877969769705215, 46.38139204154906],\n              [-1.5021454225847812, 46.39734952406836],\n              [-1.5340123722474628, 46.40887626089284],\n              [-1.5490765402226871, 46.40548020561594],\n              [-1.6113040094680402, 46.41341659286108],\n              [-1.7082937557327667, 46.450884792059824],\n              [-1.7558962800631415, 46.474872816955255],\n              [-1.777141798763278, 46.49275846362317],\n              [-1.8136695999589263, 46.49534718792214],\n              [-1.8213149950439371, 46.523721393572785],\n              [-1.8560176099926675, 46.608577928185206],\n              [-1.8906746733506474, 46.634689983740806],\n              [-1.9408440446802884, 46.69106965939676],\n              [-1.96540793995167, 46.69200185704432],\n              [-1.9826664543508177, 46.72031292149719],\n              [-2.0719487980113698, 46.782813819976845],\n              [-2.1410311606229655, 46.81774558883561],\n              [-2.1550297319780927, 46.88965414468634],\n              [-2.122239576466256, 46.891263453405536],\n              [-2.103448154684842, 46.92098874969161],\n              [-2.0582281140235676, 46.950944454989695],\n              [-2.0293326201395745, 47.0086320208736],\n              [-1.980414486742876, 47.02890649407564],\n              [-2.0047172984420274, 47.06145903008165],\n              [-2.032603631969014, 47.07351687202541],\n              [-2.0534725301465024, 47.09412159709027],\n              [-2.114087677200522, 47.10989368059357],\n              [-2.1555864883203406, 47.11283045616817],\n              [-2.1776732744717013, 47.1220648516062],\n              [-2.214466888230872, 47.123901610790035],\n              [-2.226823218085358, 47.13094036238744],\n              [-2.226132030050598, 47.15227424383228],\n              [-2.167064477781809, 47.16618049901811],\n              [-2.1583713304619327, 47.20905347867946],\n              [-2.1805520828108604, 47.23299057764472],\n              [-2.1705404081241095, 47.23975355445233],\n              [-2.169993937357407, 47.26847661211524],\n              [-2.1873645299124624, 47.28061948952369],\n              [-2.245373274313404, 47.25599310446833],\n              [-2.2698943084243393, 47.23956836515538],\n              [-2.301643363345213, 47.23640440229174],\n              [-2.339599042924339, 47.25518767687217],\n              [-2.3697489457624465, 47.27743476237253],\n              [-2.398380900159916, 47.28144600126307],\n              [-2.441973190559724, 47.26058258477878],\n              [-2.4555196699772877, 47.26813905362376],\n              [-2.513904074004327, 47.284623375273924],\n              [-2.502914104344962, 47.328751209072664],\n              [-2.5211551419585674, 47.35881029297989],\n              [-2.5589409930083042, 47.374567573551786],\n              [-2.5341025675524826, 47.38296506334218],\n              [-2.483893499163002, 47.412419341696214],\n              [-2.4508581636576396, 47.425325950967114],\n              [-2.45848916517333, 47.44812172071826]\n            ]\n          ],\n          [\n            [\n              [-2.304793360419174, 46.70942393875938],\n              [-2.3355867245025954, 46.68810408131238],\n              [-2.365411420853787, 46.69514960298605],\n              [-2.3928869274271354, 46.71146786590562],\n              [-2.398989314185467, 46.72610823947123],\n              [-2.371515973727442, 46.732425575951765],\n              [-2.3183814886611573, 46.719019084873665],\n              [-2.304793360419174, 46.70942393875938]\n            ]\n          ],\n          [\n            [\n              [-2.1980740779182004, 46.95116764927802],\n              [-2.223157246071586, 46.965272827071246],\n              [-2.264380088499401, 46.96087838866196],\n              [-2.3010983301708356, 46.98904472545455],\n              [-2.292512307340026, 47.01255801910092],\n              [-2.276523639405111, 47.02888353822751],\n              [-2.250689026745477, 47.02730168494982],\n              [-2.21884576130942, 47.00847250653137],\n              [-2.2262568575011112, 46.976185679026486],\n              [-2.157184376417708, 46.950037734214405],\n              [-2.1474391673875983, 46.93419680146382],\n              [-2.148498361118927, 46.912972973348154],\n              [-2.1679626813926482, 46.90846416238237],\n              [-2.175646599875998, 46.92930475655864],\n              [-2.1980740779182004, 46.95116764927802]\n            ]\n          ]\n        ]\n      },\n      \"properties\": { \"code\": \"52\", \"nom\": \"Pays de la Loire\" }\n    },\n    {\n      \"type\": \"Feature\",\n      \"geometry\": {\n        \"type\": \"MultiPolygon\",\n        \"coordinates\": [\n          [\n            [\n              [-3.6591438196705743, 48.659209780669244],\n              [-3.636485708364634, 48.67068553367222],\n              [-3.5812485466634136, 48.67001788504223],\n              [-3.5848109666117063, 48.71714328760577],\n              [-3.5553712374292132, 48.727513465979534],\n              [-3.550313063112974, 48.748161651547555],\n              [-3.583914958484379, 48.770957492800314],\n              [-3.57794290588313, 48.788317654113186],\n              [-3.535033949747009, 48.80271604156535],\n              [-3.5408959300937988, 48.823160071945985],\n              [-3.5231064424378755, 48.82984632644791],\n              [-3.467838623077333, 48.823298521249114],\n              [-3.4301953417140556, 48.79725199605727],\n              [-3.3975446062757473, 48.80074944363836],\n              [-3.382428393678025, 48.81593302680193],\n              [-3.3570114279950727, 48.81969907013649],\n              [-3.323351109794353, 48.8372857508137],\n              [-3.2620728843625333, 48.83540082059945],\n              [-3.2457616227016315, 48.85707703727301],\n              [-3.2197192609615692, 48.86646505727847],\n              [-3.2028204869337964, 48.83450712281955],\n              [-3.1679438416382495, 48.85314717376183],\n              [-3.1247589566102234, 48.864723936263395],\n              [-3.094421852953979, 48.86764668461141],\n              [-3.0834891305254475, 48.827262011215225],\n              [-3.0537161489037152, 48.8152457771198],\n              [-3.013633951697306, 48.82213396052265],\n              [-3.006141529447617, 48.8002958368664],\n              [-3.0454089632329833, 48.78782195169868],\n              [-3.0109390309556923, 48.76663541659801],\n              [-2.950301280923285, 48.76363410458018],\n              [-2.9289747965586783, 48.753783159339335],\n              [-2.9451008416298974, 48.72080660138098],\n              [-2.925263771726924, 48.707706235287056],\n              [-2.8902558845725252, 48.69783483539522],\n              [-2.8807700984538154, 48.67423957383046],\n              [-2.8565017877713177, 48.67400220577111],\n              [-2.82693502135218, 48.65056933154873],\n              [-2.815798289739638, 48.60972420668523],\n              [-2.819598830141578, 48.59352827457419],\n              [-2.7797389357262325, 48.5851014526199],\n              [-2.772680617047176, 48.57054449754173],\n              [-2.7202164699056217, 48.55545942233219],\n              [-2.720977837428319, 48.53284752618768],\n              [-2.698438421518125, 48.50568354123005],\n              [-2.6756732508454437, 48.510662191084755],\n              [-2.681558937117988, 48.53113342751236],\n              [-2.6302852526774863, 48.52609134516814],\n              [-2.6312676669697814, 48.53812967265482],\n              [-2.60556004275335, 48.55182776019479],\n              [-2.559733538085472, 48.58639210176802],\n              [-2.4952155554349047, 48.608924120470554],\n              [-2.4728755698685654, 48.62308300588095],\n              [-2.468004297270983, 48.64958127336475],\n              [-2.4356309681917874, 48.65218264157844],\n              [-2.4121662285976435, 48.64149535614902],\n              [-2.3609466388725773, 48.65556175834698],\n              [-2.3145391685823196, 48.67409586438523],\n              [-2.294173242748991, 48.659975373377236],\n              [-2.3134177483953855, 48.63324397584119],\n              [-2.3374720527788573, 48.61972552862038],\n              [-2.311900696016676, 48.61149441654407],\n              [-2.299891144928281, 48.624056828499725],\n              [-2.263502079970802, 48.64364865321494],\n              [-2.205399315491741, 48.57889213970631],\n              [-2.1755905479570017, 48.576407987143455],\n              [-2.1572330600099674, 48.58835712746883],\n              [-2.165799240930372, 48.60423827586908],\n              [-2.1237080247752895, 48.6044100285603],\n              [-2.141418514151318, 48.63150826238565],\n              [-2.1110187885946092, 48.639371270835035],\n              [-2.0731195987308073, 48.639848527788644],\n              [-2.0550968709795594, 48.62731181103318],\n              [-2.030265589793804, 48.623037585858],\n              [-2.0335527005150444, 48.60945056178775],\n              [-2.0135087146521657, 48.58752054847777],\n              [-2.006894935706843, 48.56611290198358],\n              [-1.972343842323779, 48.534637865266006],\n              [-1.9480369010443914, 48.53880790488251],\n              [-1.9611498133853817, 48.55028465234394],\n              [-1.9919510225165333, 48.59410622069773],\n              [-2.0087091801575645, 48.60763335351246],\n              [-2.025977992976761, 48.634440306350065],\n              [-2.0259623321650078, 48.651529854005666],\n              [-1.9952407599257496, 48.66014163675909],\n              [-1.9698282134951834, 48.686323125327455],\n              [-1.938080197743341, 48.69445682698749],\n              [-1.9058385211153706, 48.69048099448555],\n              [-1.8905012399508623, 48.69894290465139],\n              [-1.8485728474073226, 48.69470909677442],\n              [-1.8364331812622583, 48.68121682888067],\n              [-1.862720260590434, 48.66727765633872],\n              [-1.8716564802790996, 48.64741056211108],\n              [-1.8450734275301934, 48.61636825056999],\n              [-1.7739813304009915, 48.60347255264488],\n              [-1.6611080846074195, 48.61074343781696],\n              [-1.571087121326364, 48.62644574305228],\n              [-1.5395886706131567, 48.59990995187043],\n              [-1.5429924815935763, 48.580444133540496],\n              [-1.5189153941473403, 48.56659421958314],\n              [-1.5332845735947223, 48.548008242217605],\n              [-1.5195667662578034, 48.54001612578908],\n              [-1.4956341385339116, 48.508901592854826],\n              [-1.4899474351423645, 48.4893748476061],\n              [-1.4492619036481307, 48.48610480553381],\n              [-1.4291375679083818, 48.46255700303843],\n              [-1.3825547062366061, 48.4568090552251],\n              [-1.3446860862323986, 48.47306856926301],\n              [-1.3286586444430455, 48.49624141596003],\n              [-1.2792064911793741, 48.50916990134831],\n              [-1.2722484935647256, 48.533924823055],\n              [-1.206555726308375, 48.54220594454138],\n              [-1.1883677623098592, 48.52868744833374],\n              [-1.1709940931325373, 48.53107346572728],\n              [-1.1470794109416749, 48.517497772579],\n              [-1.1305430914657242, 48.52170438546665],\n              [-1.0701645143702043, 48.50849381419032],\n              [-1.0757201292558587, 48.499394433638884],\n              [-1.06581502082362, 48.4511898364817],\n              [-1.0830222073820854, 48.43355484623164],\n              [-1.0771281225801501, 48.41169597169672],\n              [-1.0539346752839132, 48.383988802654805],\n              [-1.0646345421184056, 48.36828025341763],\n              [-1.0450195299623026, 48.327727830000974],\n              [-1.0820973324543777, 48.298390519589205],\n              [-1.1015118599620337, 48.26179752391566],\n              [-1.0736642370047438, 48.20075616092018],\n              [-1.0796054903163383, 48.18347699576321],\n              [-1.0602909002161003, 48.150112461248],\n              [-1.04960608939875, 48.08980493060165],\n              [-1.023283345569893, 48.06891120315209],\n              [-1.0346655165784813, 48.03361464779431],\n              [-1.018202579829028, 48.012309356573546],\n              [-1.0212610284765602, 47.99494016247969],\n              [-1.0709701077191276, 47.98180281363006],\n              [-1.1026711686637318, 47.98906278289821],\n              [-1.1260769059410864, 47.97331126695682],\n              [-1.1539806565642339, 47.96582146885006],\n              [-1.1595139860083212, 47.939220868111676],\n              [-1.176229425978116, 47.89739680946678],\n              [-1.1966267612194066, 47.88926967278471],\n              [-1.1892286738461781, 47.8675257247478],\n              [-1.2139598200974668, 47.84431487401968],\n              [-1.2160077396105768, 47.83115457607098],\n              [-1.2382517343256678, 47.80999146297073],\n              [-1.2458823462890538, 47.776717547680406],\n              [-1.318489521021141, 47.79233158240722],\n              [-1.360603817710753, 47.798432206803135],\n              [-1.3904279688415837, 47.828280801153184],\n              [-1.4178432025307772, 47.82748441208516],\n              [-1.4651862054088018, 47.83460451273148],\n              [-1.475255403833222, 47.82540410017005],\n              [-1.4666150070573418, 47.8074975400483],\n              [-1.5042371318422498, 47.8009448646891],\n              [-1.5280651896409132, 47.78584499709324],\n              [-1.5934074072820492, 47.77605009178189],\n              [-1.6163557701095264, 47.76415676086167],\n              [-1.635569613301689, 47.74266025266195],\n              [-1.6381801885560439, 47.72231564110314],\n              [-1.6556020388557997, 47.71053299603197],\n              [-1.6911255411567772, 47.71282712864092],\n              [-1.7236704751667482, 47.698676218818825],\n              [-1.752032319383817, 47.70741764750666],\n              [-1.7724163023563184, 47.69845339608558],\n              [-1.8225344895568474, 47.70628736859361],\n              [-1.8640133393104241, 47.7069846705491],\n              [-1.9363047156903395, 47.68664646647229],\n              [-1.9546408028570217, 47.67170187943092],\n              [-1.9690539759076384, 47.688369032568346],\n              [-2.0093556937669623, 47.67137826011831],\n              [-2.0357262501792506, 47.668539150280836],\n              [-2.050619855103944, 47.65113784113771],\n              [-2.0747365598102796, 47.65166099544987],\n              [-2.097035597340287, 47.63135984401428],\n              [-2.084994306680996, 47.62123305096733],\n              [-2.0869285812433267, 47.60277534815358],\n              [-2.10372254987444, 47.58943141752024],\n              [-2.096505468974894, 47.57236562280809],\n              [-2.0985539306805943, 47.53395835736954],\n              [-2.1560219978896007, 47.52202803044017],\n              [-2.1541846873077226, 47.496364126798106],\n              [-2.1832952625867295, 47.49169698467854],\n              [-2.1908096601747804, 47.51205628181908],\n              [-2.244282758246302, 47.49360064884759],\n              [-2.2613604986657707, 47.51360628741794],\n              [-2.2991284429653516, 47.50047998605304],\n              [-2.3131355987939677, 47.48590211028132],\n              [-2.31286829291468, 47.46446874947645],\n              [-2.354869937092447, 47.454890712840786],\n              [-2.370968184053226, 47.46338717496278],\n              [-2.3999436811786463, 47.45598156061156],\n              [-2.4230264761460525, 47.477112579344045],\n              [-2.453433891770773, 47.46207445240776],\n              [-2.45848916517333, 47.44812172071826],\n              [-2.4794720164550967, 47.44310980823914],\n              [-2.498735357450224, 47.45724235463569],\n              [-2.489565024970293, 47.47431520811904],\n              [-2.5015179310929967, 47.489586634131676],\n              [-2.4412239148217303, 47.49623958282475],\n              [-2.466145152823908, 47.51170094995204],\n              [-2.5177254508541034, 47.52638405379225],\n              [-2.543943614544709, 47.52304464159969],\n              [-2.5528199043026465, 47.51257795028038],\n              [-2.6035175490392004, 47.51629291634741],\n              [-2.603686239678167, 47.53097620577883],\n              [-2.652315813187561, 47.53948128320896],\n              [-2.6518523877085074, 47.52918871697427],\n              [-2.681267629896647, 47.49582645624765],\n              [-2.7155074792326994, 47.50555679146207],\n              [-2.783910628164775, 47.49416982507097],\n              [-2.7953631847353706, 47.48606302718516],\n              [-2.8494662625405485, 47.498716770371836],\n              [-2.8475718355405935, 47.512071687742385],\n              [-2.8752313484549616, 47.534363529261185],\n              [-2.9132300200024543, 47.543009316861514],\n              [-2.9093071370148396, 47.55995295111369],\n              [-2.882650360709671, 47.56273792316479],\n              [-2.8621207995589244, 47.54108127622838],\n              [-2.8188916250932614, 47.547311960718446],\n              [-2.8053190952421017, 47.55465057729475],\n              [-2.762369364633524, 47.53644978740993],\n              [-2.7342064067723255, 47.55206430843042],\n              [-2.7154316604959736, 47.57654253087959],\n              [-2.714432950008992, 47.59298967346035],\n              [-2.757592183654573, 47.61287735101191],\n              [-2.7545302536260285, 47.635943017790716],\n              [-2.7951916631184384, 47.619515983940175],\n              [-2.8312692184373036, 47.613980283771895],\n              [-2.851150732135118, 47.619022264840936],\n              [-2.8883074806182694, 47.60372031432131],\n              [-2.8941178097199294, 47.58191685891699],\n              [-2.9370470028114317, 47.59651736500671],\n              [-2.950659153900295, 47.579303860754656],\n              [-3.0046859134608477, 47.56646553748797],\n              [-3.026468461710979, 47.58394599905037],\n              [-3.094879923920414, 47.564686311749014],\n              [-3.1232589863704034, 47.5695081568697],\n              [-3.1332300779049587, 47.532435621621886],\n              [-3.1169009752940933, 47.4961604922533],\n              [-3.09449650710579, 47.482412765246636],\n              [-3.129391708495516, 47.4738244656134],\n              [-3.1517748821158404, 47.50387332474793],\n              [-3.152063868227419, 47.52789301771813],\n              [-3.1345805586210473, 47.54882366707632],\n              [-3.139749279889078, 47.57960047643262],\n              [-3.1583771335933584, 47.6069849085308],\n              [-3.1937321982478797, 47.62194072617485],\n              [-3.2097530809913435, 47.640690040350975],\n              [-3.2081288735823428, 47.66342980157541],\n              [-3.190504238501219, 47.68254092926842],\n              [-3.166595512762787, 47.6804302446036],\n              [-3.128059188762987, 47.70555367694903],\n              [-3.1259616002794033, 47.72345749155855],\n              [-3.159418178564092, 47.737388379799775],\n              [-3.1763421131463927, 47.734689167234386],\n              [-3.1737051439382005, 47.701956980943464],\n              [-3.217549801386117, 47.66730699988139],\n              [-3.214971438983497, 47.64522440607226],\n              [-3.270895013000413, 47.6788711919624],\n              [-3.28786392948088, 47.700955682089656],\n              [-3.3409140108798394, 47.70870473596058],\n              [-3.34887310198566, 47.728643297493896],\n              [-3.387107819813834, 47.70188799129091],\n              [-3.4304371204407182, 47.70321133479036],\n              [-3.452760568692728, 47.69534163728435],\n              [-3.4983535994006227, 47.72943310383713],\n              [-3.520959375326517, 47.75766895361749],\n              [-3.5299269866083183, 47.78246448849144],\n              [-3.5173821429083914, 47.80503760359084],\n              [-3.5359178691698356, 47.81643884429237],\n              [-3.5382904863091595, 47.836020899790604],\n              [-3.523004293499609, 47.84914685714251],\n              [-3.5396513689234244, 47.83617965304551],\n              [-3.5425770850250635, 47.82151227934617],\n              [-3.5229226544939514, 47.80223614015396],\n              [-3.5386344188426375, 47.76264176980493],\n              [-3.5641121250447267, 47.76861005548025],\n              [-3.6173293885938573, 47.76951026006133],\n              [-3.666828405107558, 47.78066980771674],\n              [-3.6808401232958055, 47.776789568451115],\n              [-3.7359638663585395, 47.80568353533829],\n              [-3.7620343226442494, 47.790565500089855],\n              [-3.80058711359008, 47.787633168752826],\n              [-3.8206966045621122, 47.79704005110039],\n              [-3.8510582202094192, 47.79595113220543],\n              [-3.9014575009234087, 47.83811402726429],\n              [-3.9352297901853737, 47.88271768897734],\n              [-3.979285765673716, 47.90506331053172],\n              [-3.9892426691277407, 47.88124042404969],\n              [-3.9779071580540446, 47.85370904171028],\n              [-4.041402101062129, 47.84560407995417],\n              [-4.071579359966193, 47.8639343495831],\n              [-4.12605004973185, 47.864172382493564],\n              [-4.163559448578027, 47.84918510804166],\n              [-4.175106219653961, 47.87596847062619],\n              [-4.1971340520002265, 47.86102385449842],\n              [-4.179428919445678, 47.83927438037873],\n              [-4.15940114971976, 47.8318173246385],\n              [-4.183013010492385, 47.800536704160066],\n              [-4.2165887057710965, 47.793144928603546],\n              [-4.269232846114915, 47.790984442793075],\n              [-4.298541674244525, 47.80045582335789],\n              [-4.362405222202317, 47.79574452412905],\n              [-4.379252075100091, 47.82205366025167],\n              [-4.349806909070088, 47.830787344673475],\n              [-4.35026147711619, 47.85720715426938],\n              [-4.367485583327389, 47.895018967431604],\n              [-4.388015035003269, 47.926654784945555],\n              [-4.423497441952159, 47.9629190746406],\n              [-4.45357212479016, 47.98178335103627],\n              [-4.509946245392576, 48.00508930612951],\n              [-4.540544158513848, 48.01277237320508],\n              [-4.564748323475724, 47.99983217909559],\n              [-4.617153960280601, 48.01668341623001],\n              [-4.632961817787164, 48.029371518298575],\n              [-4.65236486621254, 48.02197780046869],\n              [-4.699486095336003, 48.0276385517676],\n              [-4.716343505589336, 48.06246408637442],\n              [-4.673766453815838, 48.060832956449374],\n              [-4.6659348329354255, 48.07024114770002],\n              [-4.621727492652852, 48.068543619046565],\n              [-4.5801348626137575, 48.08191194086029],\n              [-4.553615731275088, 48.07713834742257],\n              [-4.532513782688574, 48.08825622911054],\n              [-4.487667360513949, 48.086548703734806],\n              [-4.466691486895225, 48.09914603365788],\n              [-4.42937785197245, 48.09921479885298],\n              [-4.374400199477134, 48.110160305908614],\n              [-4.306988535338467, 48.089182615717235],\n              [-4.2855866218113725, 48.104744565148835],\n              [-4.2837220130952955, 48.126900982468996],\n              [-4.271721077823729, 48.133056537289555],\n              [-4.273083579380047, 48.15418112435729],\n              [-4.295843919274587, 48.16142932399722],\n              [-4.292060558661123, 48.17634830008409],\n              [-4.303105949344183, 48.19481221480856],\n              [-4.332028821902894, 48.20625396161038],\n              [-4.367421587366783, 48.20518414807059],\n              [-4.376408546426716, 48.217120176811314],\n              [-4.462948817851071, 48.23822329999254],\n              [-4.501654363959345, 48.230424062827204],\n              [-4.520558957420493, 48.191481893648785],\n              [-4.5541301011022846, 48.167773715825284],\n              [-4.55239723973961, 48.20798329589854],\n              [-4.564023813101924, 48.232230611567076],\n              [-4.544514592316071, 48.241191573122464],\n              [-4.556269907144756, 48.25839883522839],\n              [-4.583648389279179, 48.25188609816883],\n              [-4.606432460120089, 48.260804316606915],\n              [-4.566613794720501, 48.286343567274294],\n              [-4.5805180078903875, 48.31953640425027],\n              [-4.553173678040408, 48.33877871593713],\n              [-4.545322996139177, 48.32453014489154],\n              [-4.552688342449066, 48.29433138900056],\n              [-4.535044973995933, 48.28408016653001],\n              [-4.51791127193264, 48.29532344340755],\n              [-4.502598847108407, 48.28086108393083],\n              [-4.455054516900592, 48.292768680960236],\n              [-4.423778354693354, 48.291677200748616],\n              [-4.4121268947877414, 48.27743520886878],\n              [-4.384499553201252, 48.27515572709832],\n              [-4.338007897909741, 48.28559363845158],\n              [-4.308030328849242, 48.29716811390846],\n              [-4.271673566367982, 48.29591729189257],\n              [-4.261871578053853, 48.27947084714217],\n              [-4.223087545336637, 48.296299071102354],\n              [-4.281228861951339, 48.314447470573086],\n              [-4.328634688910267, 48.31488418033181],\n              [-4.316134692309666, 48.335818592679146],\n              [-4.367224196551887, 48.34371171314183],\n              [-4.375256083838373, 48.32630324311795],\n              [-4.442251665475733, 48.32677107157494],\n              [-4.443889468046649, 48.34883595893029],\n              [-4.402940735996712, 48.390022498012094],\n              [-4.424948261340765, 48.397597431903],\n              [-4.435282416373567, 48.38339288656854],\n              [-4.458114014938408, 48.385867352822785],\n              [-4.5070286895447, 48.375178986581524],\n              [-4.538022709122905, 48.357127206507],\n              [-4.54966862065911, 48.362005158047474],\n              [-4.608723907528041, 48.33788748522352],\n              [-4.628097678951578, 48.33751415715651],\n              [-4.678429988988318, 48.35543131935038],\n              [-4.69483398347226, 48.35279072707112],\n              [-4.707560306796703, 48.33232585661272],\n              [-4.7722963997844206, 48.329183978768505],\n              [-4.769925202904266, 48.361796246678736],\n              [-4.760909970272357, 48.37274934621913],\n              [-4.774449224429342, 48.389388669092874],\n              [-4.773685539184036, 48.40492512169256],\n              [-4.79490980371592, 48.41306522400434],\n              [-4.778308286782586, 48.44933411185572],\n              [-4.759049827922969, 48.47040485137466],\n              [-4.777001937365527, 48.50311695180772],\n              [-4.757988885564184, 48.52093310825663],\n              [-4.762396097201912, 48.530913179201654],\n              [-4.730582004767845, 48.556349210517865],\n              [-4.704749488588449, 48.56897618289027],\n              [-4.681095549020893, 48.56731997011509],\n              [-4.627815146836776, 48.57891940354545],\n              [-4.6098896150813555, 48.575823083209116],\n              [-4.590772268866488, 48.59402847039412],\n              [-4.562764141371104, 48.59817521227606],\n              [-4.557624352657544, 48.623470387580625],\n              [-4.519579706212667, 48.63461429836846],\n              [-4.501808596546954, 48.621190515057386],\n              [-4.431795383056437, 48.635233047605645],\n              [-4.417756994812844, 48.65471295900724],\n              [-4.398044453426728, 48.65561657189681],\n              [-4.35001885330614, 48.67651959770488],\n              [-4.3167824361752904, 48.67199333723616],\n              [-4.271733741368674, 48.64950099695784],\n              [-4.223767566780155, 48.648361716153644],\n              [-4.209602839214799, 48.67044798555623],\n              [-4.186935690423405, 48.68646122790089],\n              [-4.1089633691562515, 48.69443456873133],\n              [-4.057584711672935, 48.689257976253764],\n              [-4.0534274992711286, 48.7032941013924],\n              [-4.032990823785386, 48.71270325427199],\n              [-4.0005346564303155, 48.71162801931488],\n              [-3.9834396203178497, 48.72630319219002],\n              [-3.9668110875090608, 48.7196296260678],\n              [-3.973629366481163, 48.70388914743309],\n              [-3.9694817850407995, 48.67541780327085],\n              [-3.9494614719873633, 48.65286849015005],\n              [-3.9035069777805154, 48.66440380162745],\n              [-3.8895722831453385, 48.64166403341278],\n              [-3.845544973771357, 48.62696293321332],\n              [-3.8562366572284197, 48.64905420905967],\n              [-3.8458155271587935, 48.66164492704556],\n              [-3.8544747780529227, 48.68637205322022],\n              [-3.820777313163899, 48.701354575208065],\n              [-3.7874874253592217, 48.70179551925303],\n              [-3.765699137667055, 48.70888608345991],\n              [-3.7332511605024314, 48.70742218765922],\n              [-3.702432092334233, 48.69038564489073],\n              [-3.6591595380103863, 48.69489143579908],\n              [-3.642801218211254, 48.672120238447434],\n              [-3.6591438196705743, 48.659209780669244]\n            ]\n          ],\n          [\n            [\n              [-5.102603031250701, 48.43611710405846],\n              [-5.103600745641675, 48.47233254581352],\n              [-5.065760515653101, 48.48139267104152],\n              [-5.04035308104457, 48.46511684576535],\n              [-5.063102244199608, 48.44905420596996],\n              [-5.102603031250701, 48.43611710405846]\n            ]\n          ],\n          [\n            [\n              [-3.4217944600697368, 47.61999952861919],\n              [-3.4406738530114698, 47.62744679435384],\n              [-3.461909001466569, 47.62034681911687],\n              [-3.507636790362259, 47.64059795161403],\n              [-3.49694135188665, 47.65381152152095],\n              [-3.4294813948989478, 47.64229749186373],\n              [-3.4217944600697368, 47.61999952861919]\n            ]\n          ],\n          [\n            [\n              [-3.1940520278217033, 47.365886589187845],\n              [-3.1558608908337975, 47.36108442084754],\n              [-3.1396408742776, 47.32984432149179],\n              [-3.093118374110732, 47.31513470942471],\n              [-3.0582391297313816, 47.31171761648738],\n              [-3.075226717105766, 47.28765950170699],\n              [-3.0952043253326664, 47.28316064947407],\n              [-3.1601157231427477, 47.29225940386197],\n              [-3.1676397818540765, 47.30159326598069],\n              [-3.1961744739708213, 47.293731303533484],\n              [-3.2210154756876954, 47.29481986735795],\n              [-3.249090302439361, 47.31611992695789],\n              [-3.23967936511255, 47.32311099309081],\n              [-3.260498308082758, 47.35272839079793],\n              [-3.260984257345955, 47.37200040038536],\n              [-3.2196122622040786, 47.37940035282299],\n              [-3.1940520278217033, 47.365886589187845]\n            ]\n          ]\n        ]\n      },\n      \"properties\": { \"code\": \"53\", \"nom\": \"Bretagne\" }\n    },\n    {\n      \"type\": \"Feature\",\n      \"geometry\": {\n        \"type\": \"MultiPolygon\",\n        \"coordinates\": [\n          [\n            [\n              [1.4151905101137505, 46.34721849587296],\n              [1.4353808001913293, 46.363844088424806],\n              [1.462936752493747, 46.375350693466984],\n              [1.5223068332769556, 46.42652499450049],\n              [1.543962708576285, 46.416887448744504],\n              [1.5462010463391824, 46.39346394164149],\n              [1.5696928311710425, 46.4054957864533],\n              [1.6143011395442397, 46.405298584782024],\n              [1.6448464161558112, 46.38681584908517],\n              [1.6836025202595086, 46.41817777856285],\n              [1.710900805328006, 46.39205717074327],\n              [1.7277004157566196, 46.38940888777561],\n              [1.7601258090399783, 46.42758992898391],\n              [1.747590198721343, 46.45002145600438],\n              [1.7983765894227512, 46.45481762095847],\n              [1.8195004176655625, 46.430038338950894],\n              [1.883436954441824, 46.43255455176469],\n              [1.909176472236739, 46.44350179050311],\n              [1.9243082864873586, 46.431902226728816],\n              [1.978108199916569, 46.439771706882276],\n              [1.9930823669027022, 46.43091738935582],\n              [2.044395406151348, 46.42134446075375],\n              [2.074201476301987, 46.41984302086565],\n              [2.088941803334241, 46.40890318674806],\n              [2.129684686571857, 46.41986520092511],\n              [2.1677857181383846, 46.42406650081809],\n              [2.1975702533853765, 46.42829596011364],\n              [2.2138451955651943, 46.423141210473545],\n              [2.2498713444180876, 46.426364231750945],\n              [2.2810476101300576, 46.42040537318101],\n              [2.2847885229424363, 46.38630891270082],\n              [2.3233435644763096, 46.36652595580878],\n              [2.302749949603141, 46.35441622497473],\n              [2.3230243720211274, 46.32927925675375],\n              [2.3549021067976903, 46.32568201768989],\n              [2.3704814292505856, 46.312630811170784],\n              [2.3918607677139923, 46.329982476677515],\n              [2.4204617595913738, 46.310131437621955],\n              [2.421342247531783, 46.28462476459887],\n              [2.443031552582666, 46.294998578986906],\n              [2.4807602356876792, 46.28101200577568],\n              [2.47709210519503, 46.26936080025225],\n              [2.4917957849327936, 46.24786046438832],\n              [2.5158528050357227, 46.23696126598014],\n              [2.5280462333006355, 46.186332427553644],\n              [2.55979833292496, 46.1733665543973],\n              [2.5653790586982073, 46.143032182829025],\n              [2.5505225579409916, 46.11895797457819],\n              [2.5521924042632187, 46.08251218540567],\n              [2.57170126140345, 46.04837735959016],\n              [2.6025111446423104, 46.033460147639815],\n              [2.5944189201416936, 45.98944187163358],\n              [2.61078659720824, 45.971228075938264],\n              [2.5696347302085196, 45.95881426721691],\n              [2.55163679096888, 45.94126557576326],\n              [2.5279244706403525, 45.8992324603817],\n              [2.4922254101808226, 45.86402992467918],\n              [2.4706202631864147, 45.87233257398153],\n              [2.4265480371985815, 45.83477320365116],\n              [2.4013447212803922, 45.83757813269279],\n              [2.3880204308712214, 45.82737590512424],\n              [2.427406116463833, 45.79428142437904],\n              [2.435460687234864, 45.76697343160803],\n              [2.454731087219177, 45.76088170513876],\n              [2.4921255582417543, 45.73767009540705],\n              [2.5210064489111423, 45.70681016156742],\n              [2.526510829142244, 45.68539249032416],\n              [2.5125929116065997, 45.6697634761611],\n              [2.5249409687054394, 45.65723626708714],\n              [2.517544011548676, 45.639591069896426],\n              [2.483386743242332, 45.639304413699904],\n              [2.4784319627002147, 45.60790817567205],\n              [2.4639202998517407, 45.594746716951256],\n              [2.490928563504916, 45.5603922863538],\n              [2.516332317304299, 45.55342661392312],\n              [2.516808004227086, 45.52382961392976],\n              [2.508408697113082, 45.47849879874483],\n              [2.5067704454060635, 45.46406590539498],\n              [2.487538059249189, 45.41816337489308],\n              [2.525650073736618, 45.394585673379005],\n              [2.5233092448704975, 45.384373430857245],\n              [2.485765402150312, 45.37894867689509],\n              [2.4463304633628185, 45.38326310881528],\n              [2.422673701160617, 45.397227168836935],\n              [2.3982932489236073, 45.40016956610219],\n              [2.378246243484016, 45.414305790766434],\n              [2.354551202894122, 45.40140299938709],\n              [2.3693560338624287, 45.38650326050192],\n              [2.3647879506791765, 45.35792327432974],\n              [2.3513449070267884, 45.348607328275094],\n              [2.350492100523935, 45.32756729305109],\n              [2.3177410847351756, 45.32296013589262],\n              [2.287418644336649, 45.28656307930596],\n              [2.268987098125343, 45.2893886939803],\n              [2.2585645529210967, 45.270221039449574],\n              [2.2387798021685046, 45.260353986844294],\n              [2.204634111796817, 45.22819449662118],\n              [2.1901243496543654, 45.20505624696943],\n              [2.207977370989871, 45.1587474845356],\n              [2.207633764509611, 45.14349133970101],\n              [2.18170890180253, 45.13265183027654],\n              [2.1880924247036915, 45.117940072442366],\n              [2.1717556853734434, 45.08149587397562],\n              [2.140183835372406, 45.08652439641992],\n              [2.09515947189117, 45.056029885039536],\n              [2.116811790903016, 45.02111348728891],\n              [2.140647790386873, 45.005857628345254],\n              [2.1329789677394575, 44.98552052019744],\n              [2.0938020877139607, 44.98529837433936],\n              [2.0629142919730623, 44.9765064055156],\n              [2.045437777493513, 44.98366934976922],\n              [1.9816624813968071, 44.97286584256669],\n              [1.9407191588474306, 44.95514088145865],\n              [1.9390707704475676, 44.9732241453493],\n              [1.9081561620078975, 44.97842677184467],\n              [1.8862717368855733, 44.95606762209103],\n              [1.8311741137699509, 44.945489022453565],\n              [1.8239145263410468, 44.92768244845694],\n              [1.787069584525844, 44.93223900793819],\n              [1.7746083879446204, 44.92353891590074],\n              [1.753916747572787, 44.94094903140229],\n              [1.7506251087427585, 44.95495947953577],\n              [1.711027619735059, 44.967294403504056],\n              [1.7026624491356241, 44.98782737758246],\n              [1.671411146688222, 45.00429795565169],\n              [1.6509837683346409, 45.02501608647879],\n              [1.6260183242774706, 45.03386004522471],\n              [1.5763138744588663, 45.04070102069764],\n              [1.5520395032539256, 45.028473972211486],\n              [1.540647783113957, 45.04603881243799],\n              [1.4837421057409195, 45.03086980932878],\n              [1.4763205638048942, 45.01844899314434],\n              [1.4482615439322117, 45.01931315867405],\n              [1.40926521871603, 45.00600178685703],\n              [1.4335895146429747, 44.93830164881089],\n              [1.4106099419064448, 44.90896015297044],\n              [1.4398566373102875, 44.8889508179699],\n              [1.4397519128973866, 44.87494627874561],\n              [1.4048386704545461, 44.86234716877302],\n              [1.4019390596723829, 44.849446039670674],\n              [1.3614038259537624, 44.84079526684299],\n              [1.3641029713426986, 44.81156818641523],\n              [1.3281098679785208, 44.80652884504556],\n              [1.2996352435270742, 44.79691953728407],\n              [1.296243021698294, 44.7778123630601],\n              [1.322817940494351, 44.76513318662047],\n              [1.3160508396721997, 44.74037462834149],\n              [1.2794274292251306, 44.715831247801496],\n              [1.248270791913345, 44.70770636912258],\n              [1.22455005545425, 44.6842663489296],\n              [1.1688078503397572, 44.680017048529535],\n              [1.1466718447537778, 44.67034606645626],\n              [1.1537498404734852, 44.63882020403],\n              [1.0957075874791038, 44.59024337388754],\n              [1.0751408247250982, 44.577324783565565],\n              [1.0716976200447952, 44.56784537769172],\n              [1.029736286682771, 44.551976017460866],\n              [0.9824267786867313, 44.54548429761793],\n              [1.0162314531417111, 44.50587117332308],\n              [1.0090253989657336, 44.48004110906167],\n              [1.0230092810371172, 44.47543907306224],\n              [1.0213774342184947, 44.44445120337611],\n              [1.0299753681284962, 44.43361948161042],\n              [1.0574884025751128, 44.427669679196114],\n              [1.060650411597149, 44.40361122945944],\n              [1.0514255555669048, 44.39209372311952],\n              [1.0640838318649115, 44.37851326503539],\n              [1.0498031510072285, 44.36263857861528],\n              [0.9960831328157144, 44.36864294446829],\n              [0.9806308033981536, 44.35841947585265],\n              [0.9500583334266814, 44.35976314594097],\n              [0.9199180731590045, 44.384149730804495],\n              [0.8982100442421902, 44.381369123534306],\n              [0.8873307771559802, 44.36637485759437],\n              [0.8961131685671826, 44.34622833470228],\n              [0.8696283736168164, 44.309384546367944],\n              [0.8951266314063179, 44.29679206245922],\n              [0.916429926804432, 44.30219542177865],\n              [0.9239584511688518, 44.28869614788378],\n              [0.9504654080705977, 44.274984882924066],\n              [0.9190898187097761, 44.238270029336576],\n              [0.9292392370345569, 44.23025011826531],\n              [0.9051836940209331, 44.19731593132676],\n              [0.8596865515735523, 44.19273721850749],\n              [0.8535753263369856, 44.17496072438758],\n              [0.8722443454179576, 44.16786912488895],\n              [0.8884779694239573, 44.14877042878723],\n              [0.8687736555079509, 44.1263296946747],\n              [0.8204870205722198, 44.143244018566314],\n              [0.7950995188269604, 44.145608667033],\n              [0.7962434549004299, 44.11513490164438],\n              [0.7540526324371263, 44.10494098314301],\n              [0.7384290025794918, 44.07517631749729],\n              [0.7418847912050018, 44.06519923501575],\n              [0.707796417778404, 44.05801693922403],\n              [0.6876624158684242, 44.045888241623125],\n              [0.6770868392750434, 44.02697200478653],\n              [0.6316490534555541, 44.04949866816937],\n              [0.6278895165319084, 44.06062754308569],\n              [0.6022274135910171, 44.07371011611412],\n              [0.5765096062579593, 44.075205934881076],\n              [0.5650779969821476, 44.059221404780686],\n              [0.5384274746319986, 44.05295246662407],\n              [0.4858132156850541, 44.058600121652084],\n              [0.4595156323439905, 44.05523744897399],\n              [0.44244991475496404, 44.0287619833259],\n              [0.39446331623218994, 44.01998446971625],\n              [0.3815242105137543, 44.00637522428769],\n              [0.3575675314065643, 44.01637987419657],\n              [0.299563922705621, 43.99275637569358],\n              [0.23519766394983782, 44.00847404202415],\n              [0.22470724318893848, 44.019168066012675],\n              [0.18957513112649763, 44.014641710019696],\n              [0.1667631974496389, 43.99683417955631],\n              [0.1634750890689333, 43.975927867916795],\n              [0.1379369703469956, 43.976883130578564],\n              [0.14096031674824933, 43.99467654310261],\n              [0.07604560969926086, 43.98314313658291],\n              [0.05530723606827761, 43.957963973072],\n              [0.07101167271921884, 43.93329587806085],\n              [0.07251111881590214, 43.91379372164531],\n              [0.05569199596666372, 43.8976445612464],\n              [0.030793555000742517, 43.9005633671888],\n              [-0.01861461418396192, 43.9313867432444],\n              [0.00420637351659139, 43.94342582438924],\n              [0.001446300333196457, 43.959885381064026],\n              [-0.0361689246680343, 43.98374032755233],\n              [-0.04653101813218577, 43.96104391789014],\n              [-0.07235713337565827, 43.946531834485505],\n              [-0.12468082668137451, 43.94434508821349],\n              [-0.16632109560044633, 43.92805052482344],\n              [-0.17595413172084393, 43.936327270993594],\n              [-0.200087659676207, 43.914834830061565],\n              [-0.2344384631811253, 43.899006040339785],\n              [-0.19456201236331316, 43.881572646215844],\n              [-0.19855660923175042, 43.86241563374058],\n              [-0.19246168396068822, 43.81017700393666],\n              [-0.2271397672790903, 43.808272976810954],\n              [-0.20605373558746434, 43.7500763289867],\n              [-0.19414330237233995, 43.737016685694684],\n              [-0.2286074364319675, 43.715376271697906],\n              [-0.2466545863762805, 43.71066950060451],\n              [-0.23910333247309243, 43.69394560059394],\n              [-0.2558984040423508, 43.679791305136796],\n              [-0.23973019201148485, 43.67124152201394],\n              [-0.243162288337736, 43.6545058231693],\n              [-0.28211107433706983, 43.64307015979027],\n              [-0.2777099095136678, 43.616204272478164],\n              [-0.2472036903728421, 43.615949823145584],\n              [-0.24283655874306692, 43.58497620901365],\n              [-0.21060677583663345, 43.59323717586582],\n              [-0.20474047168197715, 43.583595044006366],\n              [-0.17292754407472402, 43.59364235835892],\n              [-0.1604496417177948, 43.58057113664128],\n              [-0.12160423721761877, 43.58624235445866],\n              [-0.09678297320877491, 43.582405897631695],\n              [-0.0889353115702106, 43.55720120791489],\n              [-0.06439614081942817, 43.54514708135416],\n              [-0.040131786150039817, 43.512605402100824],\n              [-0.04931853949113948, 43.49246722068145],\n              [-0.03395773428648386, 43.4748821154567],\n              [-0.06575363832737609, 43.46348011949314],\n              [-0.06960017201868417, 43.43296649967561],\n              [-0.04274822802160633, 43.410433038551396],\n              [-0.03370932429921264, 43.43246529630011],\n              [-0.01653409524496999, 43.44394693211105],\n              [0.009655310320461439, 43.422201547264585],\n              [-0.003925534377874021, 43.3934664638352],\n              [-0.005254456755174934, 43.37375854928626],\n              [0.029503346533208717, 43.34615364492955],\n              [0.010318158747631801, 43.32531563972634],\n              [-0.024871748469064887, 43.32949512965254],\n              [-0.046122416801734574, 43.300855792904],\n              [-0.04438748267104296, 43.285276684905334],\n              [-0.017007531250723754, 43.270453175934975],\n              [-0.04586866874069626, 43.23214073673146],\n              [-0.07252865439013752, 43.22439059831667],\n              [-0.06787400013058484, 43.17711979316513],\n              [-0.1177014616836111, 43.1803266630819],\n              [-0.12625382600229515, 43.157664646038775],\n              [-0.14613235140227143, 43.128235959977104],\n              [-0.1708703509900363, 43.11342325510858],\n              [-0.19098404402245078, 43.11120001485184],\n              [-0.18776412338244444, 43.08332759879084],\n              [-0.1991458409823786, 43.064411115641306],\n              [-0.20042576352682828, 43.042716040400485],\n              [-0.22443426834756924, 43.033763083786916],\n              [-0.2599408711456362, 43.038273850395626],\n              [-0.2648355668439734, 43.009960256978964],\n              [-0.2872360879456974, 43.00592033944367],\n              [-0.29228087888317733, 42.991102936760555],\n              [-0.28159092548449843, 42.93356279018235],\n              [-0.32717226195000754, 42.91649889360632],\n              [-0.30706856228167917, 42.86996632786312],\n              [-0.3134428634980887, 42.84937505970757],\n              [-0.32147747742734595, 42.837156313582035],\n              [-0.34754008403707837, 42.8359138333211],\n              [-0.3679794649305534, 42.81384420795455],\n              [-0.3925972910093655, 42.79955853388815],\n              [-0.40923534884558577, 42.80775176126848],\n              [-0.4443073733042952, 42.79644188968569],\n              [-0.509645724461578, 42.825392555785875],\n              [-0.5248214033720447, 42.81169922814938],\n              [-0.5228809859764464, 42.799053820578806],\n              [-0.5438135992737796, 42.79316107597114],\n              [-0.5512049085825593, 42.77751593074885],\n              [-0.570596979524969, 42.782910869511355],\n              [-0.56886355590546, 42.806821287959146],\n              [-0.5927365436827333, 42.80323323591071],\n              [-0.6036291574211501, 42.83261701820438],\n              [-0.6488576242634109, 42.85520307403128],\n              [-0.6786504294307736, 42.88435162671404],\n              [-0.6989906898468694, 42.87965527922473],\n              [-0.7252987547541817, 42.891321607770166],\n              [-0.7349914574877744, 42.91217714898651],\n              [-0.7250694205419334, 42.92302821420027],\n              [-0.751639105301494, 42.966938899771456],\n              [-0.7878117200655661, 42.964220133379236],\n              [-0.8100187374291915, 42.95143307665448],\n              [-0.8650339469969248, 42.950782024634954],\n              [-0.8997253347034583, 42.961944671110295],\n              [-0.9464504061324416, 42.95406127408886],\n              [-1.0005051395543532, 42.97795014220868],\n              [-1.0064443208237912, 42.988993997889715],\n              [-1.0830603615120118, 43.00168071076038],\n              [-1.1130329544941873, 43.02237691659177],\n              [-1.1334470820212093, 43.01037270050248],\n              [-1.1668982697369847, 43.03557738093639],\n              [-1.1807234359906535, 43.03252804425024],\n              [-1.2286741205591398, 43.055160334686654],\n              [-1.2471934082929712, 43.042415611440845],\n              [-1.2642856059829322, 43.044567445791834],\n              [-1.2835261465024137, 43.06128566378849],\n              [-1.308546707643754, 43.06868136866409],\n              [-1.2986667955038385, 43.093279481535944],\n              [-1.2802211653973743, 43.1182176727211],\n              [-1.3220188073653838, 43.112341489609655],\n              [-1.3461709053432147, 43.091146616577],\n              [-1.3409221159462987, 43.08017084901461],\n              [-1.3547480564678596, 43.02846729741783],\n              [-1.441215102138327, 43.04630623466782],\n              [-1.471735353863028, 43.08109307328759],\n              [-1.4708729299201966, 43.09171395485682],\n              [-1.415487839708494, 43.12745746864605],\n              [-1.416022603215192, 43.1497408035206],\n              [-1.4034369386574947, 43.15976006228705],\n              [-1.4020241459530187, 43.17787126578672],\n              [-1.3844898703699202, 43.19125222875264],\n              [-1.3826552191243804, 43.25302936103839],\n              [-1.4132056044596777, 43.273416064289286],\n              [-1.4388514488237716, 43.2665172949958],\n              [-1.4954242196638288, 43.28272765553131],\n              [-1.5053245319871684, 43.29278486875202],\n              [-1.5647156489015603, 43.28791168353549],\n              [-1.5581480152327398, 43.276925958606746],\n              [-1.577703455461285, 43.25064368535375],\n              [-1.6086713312434922, 43.251911493906945],\n              [-1.6303674039621392, 43.28444921654921],\n              [-1.6225991787656453, 43.30062353105162],\n              [-1.6671377641602614, 43.31445979762466],\n              [-1.694148056872775, 43.31228000342086],\n              [-1.7297463174854624, 43.295677171644435],\n              [-1.7577102787128112, 43.344006413921115],\n              [-1.7871316386117875, 43.35136807471246],\n              [-1.7889705724558977, 43.3740616062586],\n              [-1.7620152282748711, 43.37589213130254],\n              [-1.6391097857903005, 43.40836090393235],\n              [-1.6014509805064314, 43.433291711283985],\n              [-1.5629953964271497, 43.484727946611734],\n              [-1.5480683309573409, 43.49597169694441],\n              [-1.5248665484221002, 43.52970134669009],\n              [-1.491923614747195, 43.57231885753228],\n              [-1.4600195931351083, 43.6202992244984],\n              [-1.4424122520261093, 43.664405589349386],\n              [-1.4365038283323686, 43.710565130021784],\n              [-1.4102258105768295, 43.80324747446864],\n              [-1.375345240406389, 43.91228735051265],\n              [-1.3376743348128222, 44.05415734628098],\n              [-1.3159842928578236, 44.130037493905746],\n              [-1.2775403203119533, 44.31923983571922],\n              [-1.2538901028077145, 44.4676042123461],\n              [-1.2517315717900113, 44.514864026059136],\n              [-1.2586140715490404, 44.547134908509065],\n              [-1.227400657614334, 44.57575101363341],\n              [-1.2035061581038056, 44.62271377486185],\n              [-1.2041641060667378, 44.63998931395565],\n              [-1.1915395677551643, 44.660726555771724],\n              [-1.1617602687791189, 44.66337536905334],\n              [-1.1407652758832603, 44.64722441419704],\n              [-1.080794255404563, 44.64060270635637],\n              [-1.0660081141503954, 44.646890088823476],\n              [-1.0167859243981427, 44.64936614924531],\n              [-1.024772192870524, 44.67594768817969],\n              [-1.056012096331499, 44.707980341287296],\n              [-1.1066690697160937, 44.74264984128815],\n              [-1.1172415691037478, 44.74399705140438],\n              [-1.165808013375802, 44.77527626694913],\n              [-1.1800101830102927, 44.758098157761154],\n              [-1.1738129355689804, 44.745358451222856],\n              [-1.2205928890641693, 44.709423690526556],\n              [-1.2378317329560085, 44.680472950808145],\n              [-1.2462033009619466, 44.641861781385515],\n              [-1.262052894231634, 44.63219970212472],\n              [-1.251726794177239, 44.71201817211294],\n              [-1.2245842811118994, 44.853825371133354],\n              [-1.2041211009419968, 44.989784597043446],\n              [-1.1902342986818488, 45.1076052722213],\n              [-1.1623411294779713, 45.297866853836986],\n              [-1.1588809392970065, 45.35758854145279],\n              [-1.1605511012170588, 45.41069085511738],\n              [-1.1510569561631872, 45.44160185108563],\n              [-1.157040252187612, 45.47037006217617],\n              [-1.13642305844502, 45.510996841105246],\n              [-1.100291537957874, 45.54164579436281],\n              [-1.0911993078778204, 45.56240962499771],\n              [-1.0608731648946181, 45.559687159252995],\n              [-1.0399629327796032, 45.53624996681034],\n              [-1.0394312457678239, 45.51187047075673],\n              [-1.0052560088445266, 45.49288102324259],\n              [-0.9741453673216026, 45.46337798565173],\n              [-0.9339187159877002, 45.44354638799416],\n              [-0.8975412931164795, 45.413920961435664],\n              [-0.8380858049594333, 45.37799277602822],\n              [-0.803863792011378, 45.3483837452359],\n              [-0.7677088201843572, 45.289668398897916],\n              [-0.7511045662834447, 45.248111104699966],\n              [-0.7415941186185122, 45.18951228689129],\n              [-0.6827151048736609, 45.07868957712152],\n              [-0.6531808034769909, 45.04997165854475],\n              [-0.6085452595854771, 45.01540165572232],\n              [-0.5906665446401641, 45.041946989301174],\n              [-0.635943850069436, 45.074304489771464],\n              [-0.6522025754037655, 45.10762754422008],\n              [-0.6677719424227322, 45.12666694807424],\n              [-0.6699486553314091, 45.16929377695903],\n              [-0.6882053149295403, 45.21937742756459],\n              [-0.7037353439558368, 45.283639400976455],\n              [-0.7188015186962935, 45.327417794908314],\n              [-0.7343347321102192, 45.36884494436805],\n              [-0.7562352245467074, 45.40604611670738],\n              [-0.80169109465095, 45.45953126528613],\n              [-0.8475465516286703, 45.498824518200884],\n              [-0.932316123312143, 45.54789787336011],\n              [-0.9628798253628926, 45.556849245805736],\n              [-0.9930029744215878, 45.577177846519746],\n              [-0.9936529509869637, 45.59759467612667],\n              [-1.0096306936697144, 45.61143397047428],\n              [-1.048858991717686, 45.62029782357388],\n              [-1.0793992219196582, 45.63891363152395],\n              [-1.115849451052298, 45.64698132790749],\n              [-1.1572864520673638, 45.67180600119212],\n              [-1.2093191311554552, 45.69669910148998],\n              [-1.2372284214926077, 45.705896325440406],\n              [-1.242573859956351, 45.78157155553533],\n              [-1.2089596448071276, 45.79575377598853],\n              [-1.1919992992402317, 45.789369778069705],\n              [-1.1320926009958303, 45.80492633100206],\n              [-1.1567411951530595, 45.843048006693174],\n              [-1.1531897443954855, 45.862358720066815],\n              [-1.12508329313857, 45.857239254856815],\n              [-1.1008903749589125, 45.8722142424053],\n              [-1.073790649268033, 45.91423100527249],\n              [-1.076862108697286, 45.93669868392043],\n              [-1.0643196475545222, 45.94990908084704],\n              [-1.0989490769387045, 45.9905075513321],\n              [-1.063082715866709, 45.994433695794925],\n              [-1.0526867952056995, 46.01118088641005],\n              [-1.0659492083794007, 46.04982057557596],\n              [-1.0888412421853944, 46.05394710352535],\n              [-1.1007267291374074, 46.0937967969596],\n              [-1.115052359847052, 46.102322009862235],\n              [-1.1291048559783758, 46.12696926808778],\n              [-1.172930125682221, 46.139288837035025],\n              [-1.17838828047269, 46.15320939498865],\n              [-1.2069336546191891, 46.14576152143465],\n              [-1.2238754783330186, 46.16594526939377],\n              [-1.1993266738882897, 46.19432347775986],\n              [-1.1989980101944606, 46.21324548926301],\n              [-1.1713483210745752, 46.224056686747986],\n              [-1.142844564296712, 46.24398123047849],\n              [-1.1403935362784305, 46.25401646783765],\n              [-1.1111638836886615, 46.26134367831711],\n              [-1.129404177492153, 46.31027691915601],\n              [-1.0807261526640515, 46.32142762319264],\n              [-1.0525280096214227, 46.34254164468142],\n              [-1.013807240115001, 46.35562475996166],\n              [-0.9774473324091834, 46.35111139719007],\n              [-0.9645133582944424, 46.3654018117805],\n              [-0.9318397064952478, 46.3658034260157],\n              [-0.9441603850496662, 46.33604884873509],\n              [-0.9617714534617725, 46.323112713720874],\n              [-0.9348886609093259, 46.31285600461673],\n              [-0.9047974021645193, 46.31381080962026],\n              [-0.8876799965820683, 46.32632425572865],\n              [-0.8509360179567931, 46.31718679438478],\n              [-0.839878203866059, 46.340369117324364],\n              [-0.8090890487729437, 46.33843674064563],\n              [-0.8024766924625577, 46.325152925140934],\n              [-0.7504755422947275, 46.30425879436195],\n              [-0.7219129656364313, 46.30237450310386],\n              [-0.7201500047099074, 46.31489050090406],\n              [-0.6973310699310054, 46.3250900125706],\n              [-0.6722725322460164, 46.3162191658117],\n              [-0.6482532698392601, 46.317144430298924],\n              [-0.6366035278644262, 46.337591841879316],\n              [-0.604945148704239, 46.34715238390407],\n              [-0.6032466407115049, 46.36146637541298],\n              [-0.5618089129416993, 46.35974018410839],\n              [-0.5378004980121098, 46.38646546545568],\n              [-0.5660555377589854, 46.39308485800112],\n              [-0.6101772466297536, 46.41373600220488],\n              [-0.6208833834377796, 46.390455794535654],\n              [-0.6406445679433723, 46.41622924515597],\n              [-0.6368414296493504, 46.43230561509176],\n              [-0.6187762241263333, 46.43885619623182],\n              [-0.6159660718681671, 46.46157045085021],\n              [-0.6250321267782425, 46.49748332134845],\n              [-0.6451962418895167, 46.50856915270028],\n              [-0.6245399718190973, 46.529723883887414],\n              [-0.6021285989587045, 46.533280547788735],\n              [-0.6067041276726987, 46.562332081853285],\n              [-0.6245653646005823, 46.57739763355232],\n              [-0.6119040829758216, 46.5883080542103],\n              [-0.6270238350693782, 46.60565028049541],\n              [-0.6141139330666167, 46.62039039102903],\n              [-0.6341929952870002, 46.63738600695415],\n              [-0.6375207590786917, 46.662275660644845],\n              [-0.6807382103871169, 46.686802029507525],\n              [-0.6561893352875896, 46.700774642460914],\n              [-0.6688837671234614, 46.717234169266845],\n              [-0.7001491562174191, 46.735799391945754],\n              [-0.7273121698337293, 46.76763245445797],\n              [-0.7088363450612226, 46.82106096053443],\n              [-0.7328576209101574, 46.8215002648331],\n              [-0.7816473761536221, 46.842828501140936],\n              [-0.8152783793677632, 46.87936123351067],\n              [-0.8321833934652019, 46.88454160082127],\n              [-0.8170418725493785, 46.903983682599055],\n              [-0.8291443983745105, 46.93336473376701],\n              [-0.8519389677391533, 46.94650472324497],\n              [-0.8729898783606566, 46.94434766819017],\n              [-0.8919599503022404, 46.975817849607864],\n              [-0.8559224678754487, 46.979084161484536],\n              [-0.7875770887198819, 47.00513718237798],\n              [-0.7619520119905745, 46.992139886795954],\n              [-0.743365629187983, 47.00070367813692],\n              [-0.7156396951065868, 46.985502313803366],\n              [-0.6758343487736584, 47.00172199082605],\n              [-0.6438716820428597, 46.99351589442817],\n              [-0.61568293448452, 46.99293402227639],\n              [-0.5654683969778376, 47.01942614381194],\n              [-0.5555783931772565, 47.04353316953107],\n              [-0.5595318719263807, 47.06188673077478],\n              [-0.4953402437613724, 47.082385217708435],\n              [-0.46269733093798004, 47.08192636562548],\n              [-0.4642554478540593, 47.06757786350008],\n              [-0.42854910796633194, 47.07271663479802],\n              [-0.4007795061579299, 47.07077103460959],\n              [-0.3834553981375389, 47.08769862856716],\n              [-0.3579271504355597, 47.09365187822681],\n              [-0.3414640153397548, 47.08733467869207],\n              [-0.2879290635736671, 47.10144071067538],\n              [-0.2415379484520476, 47.10572466544675],\n              [-0.20250740252740007, 47.09583787535414],\n              [-0.1848398275184138, 47.10833699690516],\n              [-0.1521214820209298, 47.10085428544302],\n              [-0.178486598699701, 47.0697670558895],\n              [-0.1476585466148043, 47.069854366674875],\n              [-0.12838002979815127, 47.05442990559355],\n              [-0.10212095637964737, 47.064797190818005],\n              [-0.09805549141019346, 47.0913509263054],\n              [-0.08590400471278307, 47.1010103974686],\n              [-0.04416541443323743, 47.093242584398084],\n              [-0.035959245982801084, 47.12509157253751],\n              [-0.01073662557135027, 47.15750952036683],\n              [0.01901485826766373, 47.17575785031973],\n              [0.03664297673522525, 47.160354293664795],\n              [0.05382761471070587, 47.16373008265526],\n              [0.07637120084195233, 47.12393194888823],\n              [0.13613090268194533, 47.121580554147506],\n              [0.1347219236888625, 47.1078700305567],\n              [0.15685150997252176, 47.103344382080465],\n              [0.18146114771856547, 47.11438824881292],\n              [0.20095302486598468, 47.09125887635545],\n              [0.1742206159576792, 47.07127519606643],\n              [0.20800102904621295, 47.05323202361692],\n              [0.2455423301785185, 47.07128604001384],\n              [0.2718544387898612, 47.04638904119169],\n              [0.29823142261819696, 47.05391872520871],\n              [0.3093302509672645, 47.04413338267026],\n              [0.2986715021217093, 47.01959741824875],\n              [0.3081773026194614, 46.99988348323911],\n              [0.30073625724988334, 46.97382765864781],\n              [0.31122704760535835, 46.93783959199593],\n              [0.3248406111614126, 46.93065213256517],\n              [0.3665152631758488, 46.94955720761298],\n              [0.4387096602536596, 46.929582071059045],\n              [0.44480383249233546, 46.94114889283753],\n              [0.5027297280171042, 46.9579123909043],\n              [0.5392917082788095, 46.960220880583776],\n              [0.5644222278144092, 46.95552996701939],\n              [0.6015594112278456, 46.95910993478791],\n              [0.6011756847806528, 46.97309082433285],\n              [0.5783449036180749, 46.97981081817415],\n              [0.5669489614197056, 47.00227037444166],\n              [0.6188741963763473, 47.00746096968646],\n              [0.6362054885332586, 46.985451805972254],\n              [0.692569282364634, 46.97430706301784],\n              [0.7062532556123257, 46.937154623849935],\n              [0.704324392050786, 46.903293353155846],\n              [0.7521109761823577, 46.86086544125436],\n              [0.8093213661875756, 46.827858093390724],\n              [0.8119017840639386, 46.79450796471714],\n              [0.8279817587178017, 46.776816236170745],\n              [0.8674688807081561, 46.74821910504847],\n              [0.9010383725080395, 46.73609229312116],\n              [0.9279553620387494, 46.69539122809664],\n              [0.9084421594440936, 46.6826701222059],\n              [0.9065157405117292, 46.64774942034653],\n              [0.8943018154002151, 46.62573665182289],\n              [0.9158653080538118, 46.59663148752451],\n              [0.9408377357519268, 46.581410311122475],\n              [0.987237034592862, 46.56556286906366],\n              [1.0147644249831798, 46.56776399882199],\n              [1.0206069888359919, 46.53709643301311],\n              [1.08759324171297, 46.538172760099805],\n              [1.1082908975477561, 46.53150940181887],\n              [1.1491434460646581, 46.50220256803704],\n              [1.1349676142912506, 46.495261976149834],\n              [1.152977857618218, 46.47295586110232],\n              [1.1516045347766355, 46.449236175811976],\n              [1.2109861172875847, 46.42936675668184],\n              [1.1772799568053671, 46.38395162215293],\n              [1.2047624195766258, 46.387692968021526],\n              [1.2191909673622259, 46.36592410433378],\n              [1.2604032451287535, 46.37878248650986],\n              [1.3030567860553472, 46.37099465262579],\n              [1.3223399070687456, 46.38965357258241],\n              [1.3560228953092233, 46.40012317441316],\n              [1.3835265726019255, 46.374757364316125],\n              [1.4090311642821585, 46.3613359928752],\n              [1.4151905101137505, 46.34721849587296]\n            ],\n            [\n              [-0.10332953356469002, 43.35858355910215],\n              [-0.09014219532070926, 43.35886208428034],\n              [-0.08727094997091522, 43.33384409231069],\n              [-0.11552121102299735, 43.33237650784547],\n              [-0.11030601684007735, 43.31299058296239],\n              [-0.07504166669941048, 43.30713969252607],\n              [-0.06249932084582573, 43.346711256254366],\n              [-0.08317321572204538, 43.37135001696728],\n              [-0.10332953356469002, 43.35858355910215]\n            ],\n            [\n              [-0.10307533206661205, 43.2428172034933],\n              [-0.07983617553877999, 43.26236925486353],\n              [-0.09617852463729769, 43.28547921988103],\n              [-0.09202865057224784, 43.300470229904995],\n              [-0.11185509693098625, 43.31039821912341],\n              [-0.1373518115949468, 43.28574075772358],\n              [-0.1406176398389843, 43.27194385552744],\n              [-0.12194467153732959, 43.24335344245164],\n              [-0.10307533206661205, 43.2428172034933]\n            ]\n          ],\n          [\n            [\n              [-1.480898348211929, 46.2100267884653],\n              [-1.452799954013917, 46.22858353814146],\n              [-1.4248278365736362, 46.230280238461035],\n              [-1.4292326256174668, 46.20585656630679],\n              [-1.4042027932626455, 46.203131886247114],\n              [-1.3638933239111162, 46.207474144095954],\n              [-1.3213499204648875, 46.18719464428664],\n              [-1.291072648374255, 46.18623232562308],\n              [-1.2742372605064982, 46.16016465893632],\n              [-1.2761642167791498, 46.147268374273345],\n              [-1.304766457841924, 46.142877408591225],\n              [-1.3549590855946718, 46.15588808122244],\n              [-1.3915343175644146, 46.17716118562189],\n              [-1.4615984066336871, 46.20211883930828],\n              [-1.505921143547151, 46.19409180605493],\n              [-1.5323803406624759, 46.20228421663419],\n              [-1.5614104742796462, 46.23718363975149],\n              [-1.512781433271758, 46.25812876418649],\n              [-1.4893987036886658, 46.25333602134092],\n              [-1.4745470314360585, 46.233258264796085],\n              [-1.51271490129458, 46.2223238746143],\n              [-1.480898348211929, 46.2100267884653]\n            ]\n          ],\n          [\n            [\n              [-1.2502650081123046, 45.84596775720191],\n              [-1.2661507817954059, 45.87816722390549],\n              [-1.2933471382934498, 45.899934788461366],\n              [-1.3509508565890673, 45.925039501714764],\n              [-1.3887645184362025, 45.95729909880382],\n              [-1.3957821008857574, 45.97683206273166],\n              [-1.3870942851170687, 45.99716404793514],\n              [-1.413432285361357, 46.046862918263024],\n              [-1.372321963715323, 46.03953755029626],\n              [-1.3720837750990353, 46.03215138125187],\n              [-1.3066241810278874, 45.991100878140536],\n              [-1.2479234576289204, 45.99041558337047],\n              [-1.2360342002122477, 45.98151867282109],\n              [-1.242081784028376, 45.95745770989403],\n              [-1.2297921718619493, 45.944255904034705],\n              [-1.2337694138608575, 45.92706325654276],\n              [-1.2235753245301957, 45.913106247354165],\n              [-1.1884202462514732, 45.88674852902471],\n              [-1.2077074089433684, 45.850339612800624],\n              [-1.1956193786522455, 45.82969725881441],\n              [-1.2318524848434387, 45.80176865563872],\n              [-1.245660163728763, 45.82135973906916],\n              [-1.2502650081123046, 45.84596775720191]\n            ]\n          ]\n        ]\n      },\n      \"properties\": { \"code\": \"75\", \"nom\": \"Nouvelle-Aquitaine\" }\n    },\n    {\n      \"type\": \"Feature\",\n      \"geometry\": {\n        \"type\": \"MultiPolygon\",\n        \"coordinates\": [\n          [\n            [\n              [1.7861250110638969, 42.57362343207788],\n              [1.773155041578549, 42.58067708426063],\n              [1.7259206571767567, 42.59036520824838],\n              [1.737964425021432, 42.61131401180095],\n              [1.6835991033030946, 42.624864963586695],\n              [1.6620254880346446, 42.61948091899569],\n              [1.637155477178948, 42.63029849282105],\n              [1.6063547204789832, 42.62745569822105],\n              [1.58567689224097, 42.633568385987964],\n              [1.5623889852861503, 42.653480869601616],\n              [1.5492483438086209, 42.655776285849846],\n              [1.5014121994747076, 42.64516242342437],\n              [1.4801044915371044, 42.6513900879463],\n              [1.4694745196425487, 42.62847928225725],\n              [1.4772675936643833, 42.614967659090894],\n              [1.4557081666267313, 42.60205166220692],\n              [1.4401504415315978, 42.60350721030018],\n              [1.4201858337826103, 42.62607181448239],\n              [1.4139966708290406, 42.65484551119558],\n              [1.38773471434658, 42.67099021370737],\n              [1.389599626449476, 42.68508287715744],\n              [1.354404547925789, 42.699493649410854],\n              [1.3579397808759273, 42.71551055541734],\n              [1.32502612790918, 42.72390397060219],\n              [1.2778256065536044, 42.71387414262699],\n              [1.2525274855971043, 42.71564959267591],\n              [1.2283255116895055, 42.727437974142234],\n              [1.2171573639899749, 42.7204805063676],\n              [1.1618481533807585, 42.711046329845956],\n              [1.1333079622063968, 42.729016535435846],\n              [1.1280806814053455, 42.75537633903151],\n              [1.1069774050999934, 42.772292244775535],\n              [1.0706247661216861, 42.78247308343543],\n              [0.9831091862639382, 42.787068192050434],\n              [0.9598896789755389, 42.805643801609044],\n              [0.9235668371314283, 42.7903836690362],\n              [0.8583056667230173, 42.82571908908446],\n              [0.8014829737147933, 42.840482516254525],\n              [0.786497752721584, 42.835955365811344],\n              [0.7377189409040268, 42.84872835147501],\n              [0.708377779630982, 42.86140184526933],\n              [0.6590147498491514, 42.838529465460994],\n              [0.6698627393614355, 42.82438101654399],\n              [0.6705882589690579, 42.80475875717359],\n              [0.6445405045620645, 42.78307646581688],\n              [0.6503239309882353, 42.76416869986073],\n              [0.6822635276176596, 42.70896825363519],\n              [0.6705736143224804, 42.68989711626274],\n              [0.607646803436206, 42.69905996655662],\n              [0.5868270391623184, 42.69500344995768],\n              [0.5296137950834886, 42.702684358976896],\n              [0.5185245887513461, 42.691876177213395],\n              [0.47774954032737066, 42.69999034279792],\n              [0.4356455710506602, 42.69037183158463],\n              [0.40211897973801236, 42.69648986021392],\n              [0.39263011986752094, 42.71311750189731],\n              [0.3596287954835796, 42.72339183232152],\n              [0.3262254490865479, 42.70523591329384],\n              [0.320802303741389, 42.683131711219026],\n              [0.29282224858132516, 42.67492458180092],\n              [0.2657494410548165, 42.69585404878972],\n              [0.2601414748532607, 42.715502851551555],\n              [0.22668497017769476, 42.71735823262267],\n              [0.2059924149934227, 42.729298724675765],\n              [0.17574306986977128, 42.73677329861877],\n              [0.1604176644184873, 42.72442882623834],\n              [0.1365670029696411, 42.72232698158292],\n              [0.11125032280716181, 42.71021137331376],\n              [0.09042040053997723, 42.717132811761196],\n              [0.0459533905361909, 42.696777408747096],\n              [0.024585610304963493, 42.70245653014717],\n              [-0.010637584646291413, 42.684385085093155],\n              [-0.05980922099813103, 42.69342720546847],\n              [-0.06884483739406957, 42.7179035165553],\n              [-0.10244023343942496, 42.72158700465701],\n              [-0.15972871920981477, 42.79739905213244],\n              [-0.1784879363541327, 42.785361494949754],\n              [-0.23844023717848478, 42.808170502420666],\n              [-0.27668498267988956, 42.835474417476526],\n              [-0.3134428634980887, 42.84937505970757],\n              [-0.30706856228167917, 42.86996632786312],\n              [-0.32717226195000754, 42.91649889360632],\n              [-0.28159092548449843, 42.93356279018235],\n              [-0.29228087888317733, 42.991102936760555],\n              [-0.2872360879456974, 43.00592033944367],\n              [-0.2648355668439734, 43.009960256978964],\n              [-0.2599408711456362, 43.038273850395626],\n              [-0.22443426834756924, 43.033763083786916],\n              [-0.20042576352682828, 43.042716040400485],\n              [-0.1991458409823786, 43.064411115641306],\n              [-0.18776412338244444, 43.08332759879084],\n              [-0.19098404402245078, 43.11120001485184],\n              [-0.1708703509900363, 43.11342325510858],\n              [-0.14613235140227143, 43.128235959977104],\n              [-0.12625382600229515, 43.157664646038775],\n              [-0.1177014616836111, 43.1803266630819],\n              [-0.06787400013058484, 43.17711979316513],\n              [-0.07252865439013752, 43.22439059831667],\n              [-0.04586866874069626, 43.23214073673146],\n              [-0.017007531250723754, 43.270453175934975],\n              [-0.04438748267104296, 43.285276684905334],\n              [-0.046122416801734574, 43.300855792904],\n              [-0.024871748469064887, 43.32949512965254],\n              [0.010318158747631801, 43.32531563972634],\n              [0.029503346533208717, 43.34615364492955],\n              [-0.005254456755174934, 43.37375854928626],\n              [-0.003925534377874021, 43.3934664638352],\n              [0.009655310320461439, 43.422201547264585],\n              [-0.01653409524496999, 43.44394693211105],\n              [-0.03370932429921264, 43.43246529630011],\n              [-0.04274822802160633, 43.410433038551396],\n              [-0.06960017201868417, 43.43296649967561],\n              [-0.06575363832737609, 43.46348011949314],\n              [-0.03395773428648386, 43.4748821154567],\n              [-0.04931853949113948, 43.49246722068145],\n              [-0.040131786150039817, 43.512605402100824],\n              [-0.06439614081942817, 43.54514708135416],\n              [-0.0889353115702106, 43.55720120791489],\n              [-0.09678297320877491, 43.582405897631695],\n              [-0.12160423721761877, 43.58624235445866],\n              [-0.1604496417177948, 43.58057113664128],\n              [-0.17292754407472402, 43.59364235835892],\n              [-0.20474047168197715, 43.583595044006366],\n              [-0.21060677583663345, 43.59323717586582],\n              [-0.24283655874306692, 43.58497620901365],\n              [-0.2472036903728421, 43.615949823145584],\n              [-0.2777099095136678, 43.616204272478164],\n              [-0.28211107433706983, 43.64307015979027],\n              [-0.243162288337736, 43.6545058231693],\n              [-0.23973019201148485, 43.67124152201394],\n              [-0.2558984040423508, 43.679791305136796],\n              [-0.23910333247309243, 43.69394560059394],\n              [-0.2466545863762805, 43.71066950060451],\n              [-0.2286074364319675, 43.715376271697906],\n              [-0.19414330237233995, 43.737016685694684],\n              [-0.20605373558746434, 43.7500763289867],\n              [-0.2271397672790903, 43.808272976810954],\n              [-0.19246168396068822, 43.81017700393666],\n              [-0.19855660923175042, 43.86241563374058],\n              [-0.19456201236331316, 43.881572646215844],\n              [-0.2344384631811253, 43.899006040339785],\n              [-0.200087659676207, 43.914834830061565],\n              [-0.17595413172084393, 43.936327270993594],\n              [-0.16632109560044633, 43.92805052482344],\n              [-0.12468082668137451, 43.94434508821349],\n              [-0.07235713337565827, 43.946531834485505],\n              [-0.04653101813218577, 43.96104391789014],\n              [-0.0361689246680343, 43.98374032755233],\n              [0.001446300333196457, 43.959885381064026],\n              [0.00420637351659139, 43.94342582438924],\n              [-0.01861461418396192, 43.9313867432444],\n              [0.030793555000742517, 43.9005633671888],\n              [0.05569199596666372, 43.8976445612464],\n              [0.07251111881590214, 43.91379372164531],\n              [0.07101167271921884, 43.93329587806085],\n              [0.05530723606827761, 43.957963973072],\n              [0.07604560969926086, 43.98314313658291],\n              [0.14096031674824933, 43.99467654310261],\n              [0.1379369703469956, 43.976883130578564],\n              [0.1634750890689333, 43.975927867916795],\n              [0.1667631974496389, 43.99683417955631],\n              [0.18957513112649763, 44.014641710019696],\n              [0.22470724318893848, 44.019168066012675],\n              [0.23519766394983782, 44.00847404202415],\n              [0.299563922705621, 43.99275637569358],\n              [0.3575675314065643, 44.01637987419657],\n              [0.3815242105137543, 44.00637522428769],\n              [0.39446331623218994, 44.01998446971625],\n              [0.44244991475496404, 44.0287619833259],\n              [0.4595156323439905, 44.05523744897399],\n              [0.4858132156850541, 44.058600121652084],\n              [0.5384274746319986, 44.05295246662407],\n              [0.5650779969821476, 44.059221404780686],\n              [0.5765096062579593, 44.075205934881076],\n              [0.6022274135910171, 44.07371011611412],\n              [0.6278895165319084, 44.06062754308569],\n              [0.6316490534555541, 44.04949866816937],\n              [0.6770868392750434, 44.02697200478653],\n              [0.6876624158684242, 44.045888241623125],\n              [0.707796417778404, 44.05801693922403],\n              [0.7418847912050018, 44.06519923501575],\n              [0.7384290025794918, 44.07517631749729],\n              [0.7540526324371263, 44.10494098314301],\n              [0.7962434549004299, 44.11513490164438],\n              [0.7950995188269604, 44.145608667033],\n              [0.8204870205722198, 44.143244018566314],\n              [0.8687736555079509, 44.1263296946747],\n              [0.8884779694239573, 44.14877042878723],\n              [0.8722443454179576, 44.16786912488895],\n              [0.8535753263369856, 44.17496072438758],\n              [0.8596865515735523, 44.19273721850749],\n              [0.9051836940209331, 44.19731593132676],\n              [0.9292392370345569, 44.23025011826531],\n              [0.9190898187097761, 44.238270029336576],\n              [0.9504654080705977, 44.274984882924066],\n              [0.9239584511688518, 44.28869614788378],\n              [0.916429926804432, 44.30219542177865],\n              [0.8951266314063179, 44.29679206245922],\n              [0.8696283736168164, 44.309384546367944],\n              [0.8961131685671826, 44.34622833470228],\n              [0.8873307771559802, 44.36637485759437],\n              [0.8982100442421902, 44.381369123534306],\n              [0.9199180731590045, 44.384149730804495],\n              [0.9500583334266814, 44.35976314594097],\n              [0.9806308033981536, 44.35841947585265],\n              [0.9960831328157144, 44.36864294446829],\n              [1.0498031510072285, 44.36263857861528],\n              [1.0640838318649115, 44.37851326503539],\n              [1.0514255555669048, 44.39209372311952],\n              [1.060650411597149, 44.40361122945944],\n              [1.0574884025751128, 44.427669679196114],\n              [1.0299753681284962, 44.43361948161042],\n              [1.0213774342184947, 44.44445120337611],\n              [1.0230092810371172, 44.47543907306224],\n              [1.0090253989657336, 44.48004110906167],\n              [1.0162314531417111, 44.50587117332308],\n              [0.9824267786867313, 44.54548429761793],\n              [1.029736286682771, 44.551976017460866],\n              [1.0716976200447952, 44.56784537769172],\n              [1.0751408247250982, 44.577324783565565],\n              [1.0957075874791038, 44.59024337388754],\n              [1.1537498404734852, 44.63882020403],\n              [1.1466718447537778, 44.67034606645626],\n              [1.1688078503397572, 44.680017048529535],\n              [1.22455005545425, 44.6842663489296],\n              [1.248270791913345, 44.70770636912258],\n              [1.2794274292251306, 44.715831247801496],\n              [1.3160508396721997, 44.74037462834149],\n              [1.322817940494351, 44.76513318662047],\n              [1.296243021698294, 44.7778123630601],\n              [1.2996352435270742, 44.79691953728407],\n              [1.3281098679785208, 44.80652884504556],\n              [1.3641029713426986, 44.81156818641523],\n              [1.3614038259537624, 44.84079526684299],\n              [1.4019390596723829, 44.849446039670674],\n              [1.4048386704545461, 44.86234716877302],\n              [1.4397519128973866, 44.87494627874561],\n              [1.4398566373102875, 44.8889508179699],\n              [1.4106099419064448, 44.90896015297044],\n              [1.4335895146429747, 44.93830164881089],\n              [1.40926521871603, 45.00600178685703],\n              [1.4482615439322117, 45.01931315867405],\n              [1.4763205638048942, 45.01844899314434],\n              [1.4837421057409195, 45.03086980932878],\n              [1.540647783113957, 45.04603881243799],\n              [1.5520395032539256, 45.028473972211486],\n              [1.5763138744588663, 45.04070102069764],\n              [1.6260183242774706, 45.03386004522471],\n              [1.6509837683346409, 45.02501608647879],\n              [1.671411146688222, 45.00429795565169],\n              [1.7026624491356241, 44.98782737758246],\n              [1.711027619735059, 44.967294403504056],\n              [1.7506251087427585, 44.95495947953577],\n              [1.753916747572787, 44.94094903140229],\n              [1.7746083879446204, 44.92353891590074],\n              [1.787069584525844, 44.93223900793819],\n              [1.8239145263410468, 44.92768244845694],\n              [1.8311741137699509, 44.945489022453565],\n              [1.8862717368855733, 44.95606762209103],\n              [1.9081561620078975, 44.97842677184467],\n              [1.9390707704475676, 44.9732241453493],\n              [1.9407191588474306, 44.95514088145865],\n              [1.9816624813968071, 44.97286584256669],\n              [2.045437777493513, 44.98366934976922],\n              [2.0629142919730623, 44.9765064055156],\n              [2.080180633811985, 44.95404979923148],\n              [2.0786199838878985, 44.93249880393721],\n              [2.1081096992344133, 44.91064323067309],\n              [2.0864964046718506, 44.90108537322011],\n              [2.093387343737472, 44.872914160665985],\n              [2.1398005030167444, 44.82382515219366],\n              [2.166838986075325, 44.81171436877482],\n              [2.1669553074507704, 44.773143530159075],\n              [2.1534919160094748, 44.753107579025226],\n              [2.1473467852230246, 44.720872889725285],\n              [2.1526517256816478, 44.69982758494574],\n              [2.1791523387104577, 44.6744488247748],\n              [2.164998532757633, 44.66315186421785],\n              [2.1694177928364127, 44.63806619142595],\n              [2.207475285530841, 44.61553167652982],\n              [2.208413991565611, 44.64384410168341],\n              [2.228626493841591, 44.655105785064215],\n              [2.2508940048769053, 44.651891647919456],\n              [2.2910316971198657, 44.666588146931176],\n              [2.326785795750648, 44.66969245597246],\n              [2.3327774512659527, 44.65061525218626],\n              [2.366001494633773, 44.64133953238094],\n              [2.3819999953795703, 44.650883200245765],\n              [2.4350033478315978, 44.63887764359622],\n              [2.4521623511235817, 44.648218952798366],\n              [2.4831925395759007, 44.65033992053267],\n              [2.5008854718716496, 44.690412284300194],\n              [2.5581520749956534, 44.7235077650761],\n              [2.5544884354514226, 44.739644683596104],\n              [2.565243660905042, 44.77818509002242],\n              [2.5993575445949, 44.79280887269849],\n              [2.596849860721244, 44.81984577665913],\n              [2.611613330896067, 44.83068448570257],\n              [2.6026810523917403, 44.84316760837642],\n              [2.6239346066524707, 44.86692074581927],\n              [2.6490608273773533, 44.86973105802406],\n              [2.657758465796855, 44.886441699351096],\n              [2.681297551065327, 44.907390957815316],\n              [2.7064349149756604, 44.907226122164595],\n              [2.716460244119946, 44.929058850326676],\n              [2.731011702023176, 44.936748096176],\n              [2.756446447848751, 44.932385951522065],\n              [2.773539092637797, 44.915090188600416],\n              [2.778335607948137, 44.88772015360108],\n              [2.7727032477846745, 44.85554848858922],\n              [2.8019551055054883, 44.87362935290199],\n              [2.813504204128073, 44.86939072862634],\n              [2.8596787274829483, 44.87446457937794],\n              [2.855294234485589, 44.85122120013259],\n              [2.8704061890716517, 44.82942482057374],\n              [2.8795722036394493, 44.80301061014631],\n              [2.893463810454271, 44.78634192775854],\n              [2.9201908650803254, 44.79430517818069],\n              [2.9345215070232764, 44.779198272865976],\n              [2.920800098992959, 44.76572967096113],\n              [2.9347898343981527, 44.744014418025785],\n              [2.9250598501117997, 44.72712765384178],\n              [2.942968011895008, 44.676956264041884],\n              [2.973000483295105, 44.64571914667694],\n              [2.981676986530433, 44.6446766126243],\n              [3.0160096767820934, 44.713692453685596],\n              [3.028593384774951, 44.73000325460999],\n              [3.0310795010084504, 44.74941305751071],\n              [3.0479974143057897, 44.765468479023006],\n              [3.048093761431216, 44.80425398591603],\n              [3.071476757431392, 44.834123173435586],\n              [3.0994768968798603, 44.833588418089676],\n              [3.0936395044401266, 44.853715932362164],\n              [3.1054983095640436, 44.886774803102355],\n              [3.1411028663826848, 44.903319692595886],\n              [3.166012315445439, 44.874339110434526],\n              [3.182311971252496, 44.863734531317185],\n              [3.215966948855477, 44.8750364950506],\n              [3.2366483203775314, 44.88797735233407],\n              [3.2290980359662727, 44.90925048112522],\n              [3.2496925236752454, 44.916237893044965],\n              [3.243812024502196, 44.933528843936465],\n              [3.286022962312807, 44.92637841429803],\n              [3.2989394542854322, 44.938607376229236],\n              [3.337948402304469, 44.955908780382266],\n              [3.3613425807398936, 44.97141170967897],\n              [3.38636652116385, 44.952743854804055],\n              [3.40455052934818, 44.956397735743366],\n              [3.4158326368156513, 44.92853462204254],\n              [3.410379964997872, 44.91777749816426],\n              [3.4357113347213044, 44.880244038151794],\n              [3.4418003889561284, 44.85422679293021],\n              [3.458847484667369, 44.839932137298916],\n              [3.4782424266646075, 44.80967976284068],\n              [3.5056510328808947, 44.823846640197424],\n              [3.5397490121099957, 44.82817873595921],\n              [3.588921232126889, 44.8263980463694],\n              [3.5980411899153943, 44.85950943658448],\n              [3.5943359966689914, 44.87542977006506],\n              [3.6264516856693065, 44.88025029795416],\n              [3.6548748534796442, 44.87421590375256],\n              [3.67181554273005, 44.843385113427054],\n              [3.6690230882043697, 44.828879139980735],\n              [3.722885793793205, 44.8309902964175],\n              [3.7444352015394076, 44.83779866715789],\n              [3.752688285784399, 44.820978132154096],\n              [3.8025469466502706, 44.78217403491838],\n              [3.8428722355724365, 44.767658069140836],\n              [3.836561503873052, 44.74784401669704],\n              [3.862527190139651, 44.743863434670935],\n              [3.8699370374536626, 44.67891759737075],\n              [3.894746224001558, 44.651133585716494],\n              [3.893726383489279, 44.61783889720629],\n              [3.908306472806382, 44.606619160372716],\n              [3.923566877594894, 44.57188476465967],\n              [3.948773902996799, 44.57288654843654],\n              [3.9817259440883355, 44.51510533136414],\n              [3.987654659812161, 44.47277510314574],\n              [3.998162987763964, 44.45979755586323],\n              [4.037601702020996, 44.44572224016011],\n              [4.047796695540712, 44.41806858494041],\n              [4.068441217053273, 44.40511357294197],\n              [4.052980345425569, 44.3786960081517],\n              [4.053413964443739, 44.339252388242215],\n              [4.0368642122249785, 44.330767432006844],\n              [4.051451662788466, 44.31732365711701],\n              [4.0716271173670755, 44.327301470845015],\n              [4.126751899132338, 44.33773352004587],\n              [4.142867700090412, 44.31335085540006],\n              [4.177742579074996, 44.317880186655266],\n              [4.186703448446319, 44.299689052797774],\n              [4.215253431785848, 44.290671875558495],\n              [4.241323541622981, 44.270098246787754],\n              [4.25884619798255, 44.26478557642796],\n              [4.277460812236595, 44.27473441763758],\n              [4.2894083121626245, 44.293211983267184],\n              [4.288429093459214, 44.314658540974904],\n              [4.321723881147898, 44.32398630005241],\n              [4.336073225463424, 44.339522743700286],\n              [4.366781304696769, 44.339496632938484],\n              [4.386524834610318, 44.346613952796865],\n              [4.403209845144098, 44.33389735712032],\n              [4.390787503015712, 44.30304942711613],\n              [4.398976853249833, 44.288946280259694],\n              [4.432780130031507, 44.28698938355873],\n              [4.448416311728308, 44.29660651655647],\n              [4.4511432681787, 44.33458990256618],\n              [4.45762136443186, 44.34163465741125],\n              [4.503310494319003, 44.339246206238236],\n              [4.54446827908279, 44.320768740097236],\n              [4.5569412251008385, 44.30414412850996],\n              [4.606815593785338, 44.290470941442756],\n              [4.61814481108176, 44.278546617366906],\n              [4.638060170291897, 44.28296923867679],\n              [4.649223666100485, 44.270359865010946],\n              [4.654069363595851, 44.25434245648795],\n              [4.674835744164297, 44.23855142877028],\n              [4.676647952353196, 44.212568030429516],\n              [4.706545407713171, 44.21443008164891],\n              [4.705782650078868, 44.192789712499234],\n              [4.722074664233516, 44.18742154948267],\n              [4.707458356688192, 44.10367246401244],\n              [4.730134251131141, 44.0790279145671],\n              [4.757852990967429, 44.07724513689432],\n              [4.787978024928094, 44.06505409747017],\n              [4.789122145192578, 44.05219781937887],\n              [4.8376753047986, 44.01494231096372],\n              [4.842106431474998, 43.98647433852841],\n              [4.8159847814707275, 43.98880175042401],\n              [4.815061095574236, 43.96762596960125],\n              [4.779022226905269, 43.937890875835855],\n              [4.739060856654237, 43.92405947349057],\n              [4.723369654284791, 43.90595389117946],\n              [4.693327338994554, 43.88497348729056],\n              [4.641909591242105, 43.86747754714164],\n              [4.666304849946619, 43.84477593971714],\n              [4.6424160670333485, 43.83143872315902],\n              [4.654752667357286, 43.80231435958277],\n              [4.6512411791496495, 43.782277934314685],\n              [4.62998556436456, 43.76267064663956],\n              [4.613635008064088, 43.72981961114202],\n              [4.613036230103559, 43.71429404725378],\n              [4.627660521184518, 43.69054089775907],\n              [4.5930322483013235, 43.687462402972955],\n              [4.58188049548336, 43.696373117975405],\n              [4.5369411541005595, 43.70751108523803],\n              [4.487236861293796, 43.6992377666192],\n              [4.475496620134662, 43.67109343801706],\n              [4.4542439312837825, 43.66662787515181],\n              [4.427040425527008, 43.62067740923795],\n              [4.439746618135546, 43.61067366667502],\n              [4.475231595661822, 43.60829885495057],\n              [4.450257392496214, 43.58355447784505],\n              [4.425539875574249, 43.5852225597615],\n              [4.409349673740097, 43.5611278006361],\n              [4.353650066858599, 43.54739365400947],\n              [4.295851866824911, 43.51453493286982],\n              [4.239683975737728, 43.499174558069626],\n              [4.230283393392478, 43.46018543272639],\n              [4.165622110206285, 43.47191333107422],\n              [4.12719685937579, 43.48945145875348],\n              [4.116910879157792, 43.508975353807415],\n              [4.13888058730906, 43.53212392513865],\n              [4.1010416754063925, 43.55437094640862],\n              [4.056139135742867, 43.55754349700192],\n              [4.011185334395634, 43.552446652511314],\n              [3.9685779965496257, 43.54002202677775],\n              [3.9071342421308484, 43.51684377775197],\n              [3.85119536986901, 43.486462477159925],\n              [3.796663802013001, 43.44103590991042],\n              [3.724916367109535, 43.41579045126172],\n              [3.725633295848447, 43.40119286766748],\n              [3.692847761038597, 43.39286075111627],\n              [3.66215922818193, 43.392279064377114],\n              [3.6026190412473764, 43.35542655651462],\n              [3.5582388767895456, 43.31887037271225],\n              [3.509760183543765, 43.27194467481957],\n              [3.467228588445924, 43.276787686264214],\n              [3.4303316940306616, 43.29020953643601],\n              [3.3869064784452894, 43.28413968534662],\n              [3.343863387032852, 43.27039600610152],\n              [3.263447246832585, 43.228865527136406],\n              [3.24056113717041, 43.21280863308409],\n              [3.177252971331801, 43.1653931155685],\n              [3.140803804618427, 43.12876695257695],\n              [3.092876973759121, 43.06914228496683],\n              [3.074043532794371, 43.03811903535086],\n              [3.0428431893335772, 42.96015378799919],\n              [3.0404710136346944, 42.929704326912585],\n              [3.060589297455898, 42.9170599049451],\n              [3.043510805290506, 42.8381501142638],\n              [3.039269430432411, 42.799791836114],\n              [3.03866210585288, 42.73115943015552],\n              [3.0354222951214984, 42.678248196502366],\n              [3.037082831998312, 42.62608415053007],\n              [3.0451908300933015, 42.59457922768011],\n              [3.0496064216977565, 42.55014015956973],\n              [3.0571198441096596, 42.5372092844744],\n              [3.0868940108835354, 42.524055488048134],\n              [3.1056245890262795, 42.525593780023925],\n              [3.138121628181151, 42.51489518727693],\n              [3.1229727483854868, 42.50504339919354],\n              [3.1331116175574936, 42.48125477575951],\n              [3.1530067352162088, 42.477776284883916],\n              [3.15732898680088, 42.459432454750015],\n              [3.1741805499682005, 42.435585934319825],\n              [3.120829508201149, 42.43800580748714],\n              [3.085437328583658, 42.42550988123317],\n              [3.0490406236305536, 42.45554617467689],\n              [3.0407621096853417, 42.47314100863664],\n              [3.0125781244014846, 42.46652317375274],\n              [2.988889553374083, 42.4738313841575],\n              [2.9689921541918216, 42.46579130273507],\n              [2.9470269070718653, 42.481801093577864],\n              [2.924481044394249, 42.458389170964374],\n              [2.863516909035993, 42.463685965835424],\n              [2.8414109625242325, 42.45852270899326],\n              [2.814839563839402, 42.43879437507126],\n              [2.799242281304166, 42.41856867596309],\n              [2.771995685896969, 42.412356726628104],\n              [2.7532002138160787, 42.42535725427018],\n              [2.7163026018456495, 42.420861005709845],\n              [2.6737509151182475, 42.40452391803864],\n              [2.6556410417562404, 42.38843162789706],\n              [2.6717654689105332, 42.34117820769783],\n              [2.611297522207988, 42.346807721180475],\n              [2.5778245531567956, 42.357933234601866],\n              [2.5545994607392077, 42.353892840228475],\n              [2.540046438348588, 42.33376082281662],\n              [2.5003079444422434, 42.342911142856316],\n              [2.4829628754848416, 42.33964655377135],\n              [2.4675348643249904, 42.35892180847505],\n              [2.4334621567522774, 42.37709101786132],\n              [2.435482130866189, 42.38887656698712],\n              [2.3491816579437708, 42.40674798977397],\n              [2.3069539494770965, 42.42879201328318],\n              [2.2923910299124817, 42.422979357750634],\n              [2.2567190982902723, 42.43844036451443],\n              [2.2466766500833426, 42.429497661909714],\n              [2.201063478390105, 42.41629324758647],\n              [2.1563417567377465, 42.42342744508062],\n              [2.128866046268498, 42.4124914459525],\n              [2.1151215213189642, 42.38204970639233],\n              [2.08954757389964, 42.37371732752677],\n              [2.0835981014554434, 42.36270013981574],\n              [2.02349649688789, 42.35522663210627],\n              [1.9859066164117019, 42.36204816679774],\n              [1.9605413830047367, 42.39193435465887],\n              [1.9582842085598802, 42.42404869009333],\n              [1.9417298315540916, 42.42966577271863],\n              [1.9353121382830816, 42.45358596021788],\n              [1.9166429808948604, 42.44630507104221],\n              [1.8854520225275206, 42.44929175065031],\n              [1.8814289746097121, 42.459713683305495],\n              [1.8498223891207548, 42.46731551034911],\n              [1.8433623972460949, 42.477143601221265],\n              [1.8030674804478923, 42.48955493039855],\n              [1.7632574952590807, 42.48684429750053],\n              [1.7312197831734901, 42.49274331055303],\n              [1.7262968840513657, 42.51739946334924],\n              [1.735934655538207, 42.55051896327486],\n              [1.7548048574820891, 42.56487435248866],\n              [1.7861250110638969, 42.57362343207788]\n            ],\n            [\n              [1.9600558256458676, 42.4704521123199],\n              [1.9598031610861055, 42.4532613568093],\n              [1.981341106824749, 42.44752720529524],\n              [2.0126921284863117, 42.44834353508286],\n              [1.9865324547331493, 42.475759236261595],\n              [1.9600558256458676, 42.4704521123199]\n            ]\n          ],\n          [\n            [\n              [-0.10307533206661205, 43.2428172034933],\n              [-0.12194467153732959, 43.24335344245164],\n              [-0.1406176398389843, 43.27194385552744],\n              [-0.1373518115949468, 43.28574075772358],\n              [-0.11185509693098625, 43.31039821912341],\n              [-0.09202865057224784, 43.300470229904995],\n              [-0.09617852463729769, 43.28547921988103],\n              [-0.07983617553877999, 43.26236925486353],\n              [-0.10307533206661205, 43.2428172034933]\n            ]\n          ],\n          [\n            [\n              [-0.10332953356469002, 43.35858355910215],\n              [-0.08317321572204538, 43.37135001696728],\n              [-0.06249932084582573, 43.346711256254366],\n              [-0.07504166669941048, 43.30713969252607],\n              [-0.11030601684007735, 43.31299058296239],\n              [-0.11552121102299735, 43.33237650784547],\n              [-0.08727094997091522, 43.33384409231069],\n              [-0.09014219532070926, 43.35886208428034],\n              [-0.10332953356469002, 43.35858355910215]\n            ]\n          ]\n        ]\n      },\n      \"properties\": { \"code\": \"76\", \"nom\": \"Occitanie\" }\n    },\n    {\n      \"type\": \"Feature\",\n      \"geometry\": {\n        \"type\": \"Polygon\",\n        \"coordinates\": [\n          [\n            [4.780213475718984, 46.176677022719375],\n            [4.7945808953124605, 46.21831635025701],\n            [4.807756868341096, 46.23696871115128],\n            [4.810994882268941, 46.25992151697563],\n            [4.825956808265179, 46.27478753204555],\n            [4.831827095028622, 46.29688694217226],\n            [4.852756157390729, 46.328199775494426],\n            [4.851457022538043, 46.35626925172072],\n            [4.8882077017045455, 46.40298160185766],\n            [4.891817622919295, 46.43991436571944],\n            [4.915786922554027, 46.465410523692164],\n            [4.915557341962093, 46.48894113481689],\n            [4.935598865656449, 46.514228992728945],\n            [5.004307716480809, 46.51041518184386],\n            [5.027777929725955, 46.49358075779722],\n            [5.056433075236103, 46.48392614751307],\n            [5.107377093416356, 46.49191576160186],\n            [5.137248163610305, 46.509322673438184],\n            [5.172664602566099, 46.513447365613864],\n            [5.201145471995378, 46.50821850614692],\n            [5.215064143095116, 46.46835927312158],\n            [5.25581668314639, 46.451923595866475],\n            [5.310560613770375, 46.446766420719875],\n            [5.319500329420964, 46.430811362520714],\n            [5.298803013245869, 46.41268163222961],\n            [5.341420750039618, 46.40179770821096],\n            [5.375550503997551, 46.380228055197534],\n            [5.373462288620209, 46.35223630468514],\n            [5.401973542783007, 46.33904473846451],\n            [5.425824019124199, 46.33893598335614],\n            [5.437795113853317, 46.31511297122548],\n            [5.466922894957274, 46.32326983579511],\n            [5.475143359983399, 46.314983312313444],\n            [5.4568376845310524, 46.27447818647901],\n            [5.4730553115738125, 46.26506376332347],\n            [5.5202584619727855, 46.264154428816624],\n            [5.542037828826235, 46.27020190870743],\n            [5.566359117801653, 46.29405393089148],\n            [5.597401953530867, 46.29717016200506],\n            [5.617647005041448, 46.32909642404822],\n            [5.649352566100887, 46.33949973060812],\n            [5.6845818644582415, 46.31092471469043],\n            [5.714717731644379, 46.30876884774591],\n            [5.715004075499846, 46.281794854191894],\n            [5.725183003095842, 46.26072920479395],\n            [5.76565366968616, 46.26829459697285],\n            [5.849846074176259, 46.26206360332615],\n            [5.878362837898188, 46.26923930243743],\n            [5.894626274200642, 46.286605180505944],\n            [5.908938421371525, 46.283951620059554],\n            [5.918004636082658, 46.30919342038628],\n            [5.94141074779852, 46.309447376328514],\n            [5.983619269600146, 46.36236225578993],\n            [6.029516385230691, 46.38681597881577],\n            [6.06400848181829, 46.41622698893153],\n            [6.098192550862728, 46.4087886309623],\n            [6.169741660312734, 46.36793686221589],\n            [6.121274356078805, 46.31370764747048],\n            [6.119369631480403, 46.29490719406557],\n            [6.102638404712805, 46.28506396607944],\n            [6.124247271884754, 46.25101201647218],\n            [6.101761179926224, 46.23748787561317],\n            [6.088183203547555, 46.24681497717057],\n            [6.033127717153324, 46.23799614420531],\n            [6.0025553835169445, 46.220910810001136],\n            [5.978439780731028, 46.216958336715976],\n            [5.963675623254598, 46.19696085882454],\n            [5.992165784426486, 46.18661733755954],\n            [5.956063159932633, 46.13208943594269],\n            [5.985318105052286, 46.14330892189844],\n            [6.045529778815728, 46.139907519306156],\n            [6.052041801049772, 46.151402672290395],\n            [6.092465663697645, 46.15175991441013],\n            [6.126624627901115, 46.14046081078615],\n            [6.175072377878081, 46.15814989960168],\n            [6.185975362523726, 46.178176058241256],\n            [6.235977428314406, 46.20654881404464],\n            [6.277369983407964, 46.21561016581553],\n            [6.310110099309942, 46.24370059763195],\n            [6.307272725570715, 46.255436556730494],\n            [6.267633620497312, 46.247839839653885],\n            [6.237797813525851, 46.2773342585167],\n            [6.246790968617458, 46.30206938671207],\n            [6.277022020836744, 46.34891543898281],\n            [6.303735764913311, 46.36625941824085],\n            [6.3446765942166445, 46.370013560347886],\n            [6.356956142429217, 46.35266345709143],\n            [6.3900361566872315, 46.34016563406088],\n            [6.411592280204707, 46.35839568319258],\n            [6.468499886776638, 46.37242442527263],\n            [6.482856165126304, 46.39192443764463],\n            [6.513071711513262, 46.40478840307281],\n            [6.545175304790926, 46.394727359364545],\n            [6.588092394777118, 46.402317999643515],\n            [6.635060415534961, 46.405770576746406],\n            [6.722868985320351, 46.40755389780494],\n            [6.789802754759155, 46.39291791721357],\n            [6.806217638297463, 46.38037206259825],\n            [6.770617080369467, 46.35489783286797],\n            [6.784482072903341, 46.33270290819052],\n            [6.820345178565179, 46.31437668901683],\n            [6.829983705845801, 46.300043050711345],\n            [6.864509851829647, 46.282990769883504],\n            [6.853894399067287, 46.253761843433864],\n            [6.839925738114553, 46.248239017516546],\n            [6.80366083421475, 46.20434524954354],\n            [6.81194009872822, 46.18337761562343],\n            [6.792040848027208, 46.16290288539592],\n            [6.796535034034799, 46.13861879772074],\n            [6.814732162900611, 46.129696461365214],\n            [6.898381393099358, 46.122562070394075],\n            [6.883845122673671, 46.09579681990079],\n            [6.8914542235903005, 46.08449157208838],\n            [6.872633110865425, 46.05204817296112],\n            [6.888329552883717, 46.043116914092494],\n            [6.924513948824021, 46.065193804450395],\n            [6.951511564566567, 46.04995609942393],\n            [6.9846850080843375, 46.00654353554806],\n            [7.005830810542592, 46.00054972582734],\n            [7.022720712338816, 45.98029457159881],\n            [7.017978490745711, 45.96034701964026],\n            [7.03720423287911, 45.95472134951176],\n            [7.043890107046439, 45.92361818207322],\n            [7.020983385199974, 45.916194082670756],\n            [7.0031519124087716, 45.89782921384603],\n            [7.00536167353659, 45.88435235390808],\n            [6.991719912014907, 45.86819987209143],\n            [6.951037365261489, 45.85954131063136],\n            [6.939604939153821, 45.8467321064224],\n            [6.895100845805131, 45.84259632779018],\n            [6.8736072885923845, 45.84549967424515],\n            [6.818885778420616, 45.83620281158613],\n            [6.803991136344079, 45.815853187486255],\n            [6.812719976307191, 45.808021694582315],\n            [6.802516663522652, 45.77837197402193],\n            [6.808418511070923, 45.72515343860933],\n            [6.847748586989986, 45.68937749599125],\n            [6.906506784191486, 45.67456031820136],\n            [6.902142336705646, 45.663739451343055],\n            [6.934608837460737, 45.64709230917702],\n            [6.966679928899032, 45.65406247996058],\n            [7.000690534148291, 45.63990159437462],\n            [6.98785713700158, 45.62484030507284],\n            [6.977853982998437, 45.58988711838748],\n            [6.995382953276822, 45.57564160818661],\n            [6.9915063165642675, 45.531275223900984],\n            [7.005311787943923, 45.51709673862955],\n            [7.000331708478394, 45.504417196582274],\n            [7.04452030151899, 45.497242723763186],\n            [7.045847872850837, 45.478350392863504],\n            [7.0997891354009095, 45.46943936219543],\n            [7.113516455211971, 45.43419468733109],\n            [7.152242832761182, 45.42319920873864],\n            [7.1842747748936695, 45.407480631519924],\n            [7.165149366142358, 45.383396585908265],\n            [7.161662218042757, 45.36245350123881],\n            [7.137734008933981, 45.35080736839848],\n            [7.134719719291083, 45.33124412917526],\n            [7.113617028522963, 45.32868608867201],\n            [7.121796569398171, 45.296222432254126],\n            [7.136428084679232, 45.28079531076303],\n            [7.137753498643515, 45.25686099638962],\n            [7.106506545205386, 45.239259844510855],\n            [7.067342157688226, 45.21008321740584],\n            [7.051179482821824, 45.225331224056454],\n            [7.019992318063418, 45.21587387777123],\n            [6.965752237821794, 45.20795099681965],\n            [6.954190330678925, 45.17961083467822],\n            [6.930266678221192, 45.17096314110703],\n            [6.895349577041668, 45.16846478638608],\n            [6.884108906250159, 45.15674060434921],\n            [6.89437780212641, 45.13736971507668],\n            [6.847887829330167, 45.127201835901765],\n            [6.812274904701698, 45.14835683817089],\n            [6.767947891773147, 45.15974332272096],\n            [6.738956139264719, 45.13683144319859],\n            [6.711286195179388, 45.14475992733128],\n            [6.680067352474279, 45.14012497136189],\n            [6.672462233861758, 45.124412299122746],\n            [6.6299873381374725, 45.1093269281999],\n            [6.615550094957373, 45.12147775227429],\n            [6.57653069592537, 45.12309720037721],\n            [6.55601396596344, 45.104195104315984],\n            [6.529708447474563, 45.09856919735164],\n            [6.510979894458294, 45.10875068557236],\n            [6.480384256020366, 45.09079271505677],\n            [6.486234598441578, 45.05607309559144],\n            [6.451799595532319, 45.05172052616644],\n            [6.438596097282185, 45.06258355349038],\n            [6.393914586674507, 45.06181851097421],\n            [6.364877554955543, 45.07017079687575],\n            [6.373529600716985, 45.08414824428705],\n            [6.362935515883446, 45.10449356656247],\n            [6.3312977067397425, 45.11812379084807],\n            [6.299216785815758, 45.10855211143577],\n            [6.260566197557925, 45.12684791386632],\n            [6.229388123209472, 45.108750055807405],\n            [6.243017832342709, 45.06906387836911],\n            [6.2200801563699395, 45.06536793621533],\n            [6.203927022398643, 45.012469165084845],\n            [6.251755823777455, 44.99669933009644],\n            [6.300180534522452, 45.00397824625707],\n            [6.321848392012048, 45.000080059582814],\n            [6.3148150406516885, 44.98018487183722],\n            [6.3285028218875325, 44.969718924476524],\n            [6.3289997583261135, 44.94731911410858],\n            [6.3588400606704845, 44.941284471463],\n            [6.354621853701313, 44.92359576979837],\n            [6.358440638759468, 44.89205674340702],\n            [6.350781709377172, 44.88120395797154],\n            [6.354685212537601, 44.85597093285778],\n            [6.336319027358193, 44.84836943493937],\n            [6.300679811301804, 44.87347754001874],\n            [6.269405725021001, 44.87047437006196],\n            [6.25054409332542, 44.85265497741959],\n            [6.196382213093447, 44.85897725265292],\n            [6.1707886083957675, 44.85422409321522],\n            [6.128361780211359, 44.86189793671716],\n            [6.111944264637026, 44.844104598030206],\n            [6.056880845755912, 44.81648809334095],\n            [6.030210546238997, 44.838096097754196],\n            [6.004863991929379, 44.82044164675532],\n            [5.979181680039922, 44.81858485233257],\n            [5.94951924784745, 44.80453012289717],\n            [5.977781702799108, 44.79098097178422],\n            [5.9801466158902254, 44.78117807160656],\n            [5.92220546362268, 44.75408063667132],\n            [5.900145988864039, 44.75831810886521],\n            [5.888833543818295, 44.74880281266777],\n            [5.846789359515513, 44.75162114202083],\n            [5.82777670542201, 44.7400904212036],\n            [5.801469996094522, 44.706778512869995],\n            [5.82711625324567, 44.70028877822114],\n            [5.825802514085463, 44.68569233800322],\n            [5.799407769469486, 44.67394966436931],\n            [5.790619766631355, 44.65329030204328],\n            [5.753939211901072, 44.662713661324155],\n            [5.726039426074854, 44.63939834273572],\n            [5.641715054881292, 44.65107468886509],\n            [5.643926214041127, 44.60972161106435],\n            [5.617737322579476, 44.583133580603594],\n            [5.5972487980667855, 44.543273727979226],\n            [5.627373773874302, 44.53458025973445],\n            [5.664504139914002, 44.501894032401594],\n            [5.629785093116038, 44.5011871029685],\n            [5.6163088106464185, 44.47271206540212],\n            [5.603651238319425, 44.465544996850255],\n            [5.562404689872195, 44.47485185176209],\n            [5.516510011697751, 44.49138247772147],\n            [5.4798758917737445, 44.49123966897652],\n            [5.458727518186473, 44.46614393059478],\n            [5.464433745418449, 44.44788666870274],\n            [5.498303440849121, 44.43732497621575],\n            [5.4764897049095795, 44.41972379409436],\n            [5.447194165800079, 44.431852481873705],\n            [5.418530667075709, 44.424947370319],\n            [5.443026623183156, 44.391237330733084],\n            [5.434953500862137, 44.36911743294876],\n            [5.46065693964672, 44.36832054562284],\n            [5.46941457400079, 44.35149029453098],\n            [5.4930715607447445, 44.33717752081172],\n            [5.521782790630088, 44.34931163553876],\n            [5.5373670436986435, 44.333525718131106],\n            [5.617135908418277, 44.332475894185805],\n            [5.608077262744189, 44.30850908328983],\n            [5.637756422122977, 44.29968616697366],\n            [5.631970064900461, 44.284721309902835],\n            [5.647509019416229, 44.27247769824454],\n            [5.676206589256276, 44.27551099308782],\n            [5.672996044869041, 44.23984311301397],\n            [5.681311859737585, 44.23289466958045],\n            [5.676037325543462, 44.19143313185896],\n            [5.651592585237082, 44.18957707724826],\n            [5.646965152793732, 44.166291647187435],\n            [5.68271535182101, 44.16321640945639],\n            [5.67860502821166, 44.14608869344783],\n            [5.6316731817286305, 44.15136802990124],\n            [5.63959354437225, 44.16758605191366],\n            [5.609572963808623, 44.18817112634557],\n            [5.576187167563138, 44.18804165094906],\n            [5.564374392120529, 44.17090170649433],\n            [5.582976621063447, 44.15762325973775],\n            [5.551327343869811, 44.14979115926589],\n            [5.540435810430644, 44.13221365213216],\n            [5.498787806458752, 44.11571934778835],\n            [5.45471645974309, 44.119227904662864],\n            [5.43571830913588, 44.1516641531859],\n            [5.383240887752097, 44.15528473021913],\n            [5.384523055943825, 44.201046720663136],\n            [5.354042708088259, 44.21342924717531],\n            [5.3368331508273, 44.20353145731521],\n            [5.292247629624085, 44.214467072564894],\n            [5.2565087145716225, 44.23005632855739],\n            [5.23814970804007, 44.213233332998946],\n            [5.174965607033191, 44.22080662233339],\n            [5.154903556803357, 44.230944996200954],\n            [5.161547590528067, 44.24559067110522],\n            [5.1497271329806695, 44.28208386834487],\n            [5.167205149288734, 44.29205090874127],\n            [5.172696360911815, 44.309393695074476],\n            [5.1045087340965685, 44.27953745155323],\n            [5.076512049103177, 44.2840860159789],\n            [5.060564583015947, 44.30813976056077],\n            [5.005535817021755, 44.286754820483196],\n            [4.981451791724815, 44.2848325971684],\n            [4.932910424012261, 44.2621518073366],\n            [4.879050668886603, 44.26148357791232],\n            [4.826652705578103, 44.22832506640777],\n            [4.814096088903183, 44.23231467832123],\n            [4.812665863343398, 44.257719064767414],\n            [4.8031008029072115, 44.27998919217419],\n            [4.804563291806201, 44.303896893827336],\n            [4.762251228111598, 44.32538168266028],\n            [4.720123840256769, 44.326714895236336],\n            [4.679025302617316, 44.32048933622703],\n            [4.6506150134375535, 44.329805791511276],\n            [4.653469115901898, 44.302095538489496],\n            [4.649223666100485, 44.270359865010946],\n            [4.638060170291897, 44.28296923867679],\n            [4.61814481108176, 44.278546617366906],\n            [4.606815593785338, 44.290470941442756],\n            [4.5569412251008385, 44.30414412850996],\n            [4.54446827908279, 44.320768740097236],\n            [4.503310494319003, 44.339246206238236],\n            [4.45762136443186, 44.34163465741125],\n            [4.4511432681787, 44.33458990256618],\n            [4.448416311728308, 44.29660651655647],\n            [4.432780130031507, 44.28698938355873],\n            [4.398976853249833, 44.288946280259694],\n            [4.390787503015712, 44.30304942711613],\n            [4.403209845144098, 44.33389735712032],\n            [4.386524834610318, 44.346613952796865],\n            [4.366781304696769, 44.339496632938484],\n            [4.336073225463424, 44.339522743700286],\n            [4.321723881147898, 44.32398630005241],\n            [4.288429093459214, 44.314658540974904],\n            [4.2894083121626245, 44.293211983267184],\n            [4.277460812236595, 44.27473441763758],\n            [4.25884619798255, 44.26478557642796],\n            [4.241323541622981, 44.270098246787754],\n            [4.215253431785848, 44.290671875558495],\n            [4.186703448446319, 44.299689052797774],\n            [4.177742579074996, 44.317880186655266],\n            [4.142867700090412, 44.31335085540006],\n            [4.126751899132338, 44.33773352004587],\n            [4.0716271173670755, 44.327301470845015],\n            [4.051451662788466, 44.31732365711701],\n            [4.0368642122249785, 44.330767432006844],\n            [4.053413964443739, 44.339252388242215],\n            [4.052980345425569, 44.3786960081517],\n            [4.068441217053273, 44.40511357294197],\n            [4.047796695540712, 44.41806858494041],\n            [4.037601702020996, 44.44572224016011],\n            [3.998162987763964, 44.45979755586323],\n            [3.987654659812161, 44.47277510314574],\n            [3.9817259440883355, 44.51510533136414],\n            [3.948773902996799, 44.57288654843654],\n            [3.923566877594894, 44.57188476465967],\n            [3.908306472806382, 44.606619160372716],\n            [3.893726383489279, 44.61783889720629],\n            [3.894746224001558, 44.651133585716494],\n            [3.8699370374536626, 44.67891759737075],\n            [3.862527190139651, 44.743863434670935],\n            [3.836561503873052, 44.74784401669704],\n            [3.8428722355724365, 44.767658069140836],\n            [3.8025469466502706, 44.78217403491838],\n            [3.752688285784399, 44.820978132154096],\n            [3.7444352015394076, 44.83779866715789],\n            [3.722885793793205, 44.8309902964175],\n            [3.6690230882043697, 44.828879139980735],\n            [3.67181554273005, 44.843385113427054],\n            [3.6548748534796442, 44.87421590375256],\n            [3.6264516856693065, 44.88025029795416],\n            [3.5943359966689914, 44.87542977006506],\n            [3.5980411899153943, 44.85950943658448],\n            [3.588921232126889, 44.8263980463694],\n            [3.5397490121099957, 44.82817873595921],\n            [3.5056510328808947, 44.823846640197424],\n            [3.4782424266646075, 44.80967976284068],\n            [3.458847484667369, 44.839932137298916],\n            [3.4418003889561284, 44.85422679293021],\n            [3.4357113347213044, 44.880244038151794],\n            [3.410379964997872, 44.91777749816426],\n            [3.4158326368156513, 44.92853462204254],\n            [3.40455052934818, 44.956397735743366],\n            [3.38636652116385, 44.952743854804055],\n            [3.3613425807398936, 44.97141170967897],\n            [3.337948402304469, 44.955908780382266],\n            [3.2989394542854322, 44.938607376229236],\n            [3.286022962312807, 44.92637841429803],\n            [3.243812024502196, 44.933528843936465],\n            [3.2496925236752454, 44.916237893044965],\n            [3.2290980359662727, 44.90925048112522],\n            [3.2366483203775314, 44.88797735233407],\n            [3.215966948855477, 44.8750364950506],\n            [3.182311971252496, 44.863734531317185],\n            [3.166012315445439, 44.874339110434526],\n            [3.1411028663826848, 44.903319692595886],\n            [3.1054983095640436, 44.886774803102355],\n            [3.0936395044401266, 44.853715932362164],\n            [3.0994768968798603, 44.833588418089676],\n            [3.071476757431392, 44.834123173435586],\n            [3.048093761431216, 44.80425398591603],\n            [3.0479974143057897, 44.765468479023006],\n            [3.0310795010084504, 44.74941305751071],\n            [3.028593384774951, 44.73000325460999],\n            [3.0160096767820934, 44.713692453685596],\n            [2.981676986530433, 44.6446766126243],\n            [2.973000483295105, 44.64571914667694],\n            [2.942968011895008, 44.676956264041884],\n            [2.9250598501117997, 44.72712765384178],\n            [2.9347898343981527, 44.744014418025785],\n            [2.920800098992959, 44.76572967096113],\n            [2.9345215070232764, 44.779198272865976],\n            [2.9201908650803254, 44.79430517818069],\n            [2.893463810454271, 44.78634192775854],\n            [2.8795722036394493, 44.80301061014631],\n            [2.8704061890716517, 44.82942482057374],\n            [2.855294234485589, 44.85122120013259],\n            [2.8596787274829483, 44.87446457937794],\n            [2.813504204128073, 44.86939072862634],\n            [2.8019551055054883, 44.87362935290199],\n            [2.7727032477846745, 44.85554848858922],\n            [2.778335607948137, 44.88772015360108],\n            [2.773539092637797, 44.915090188600416],\n            [2.756446447848751, 44.932385951522065],\n            [2.731011702023176, 44.936748096176],\n            [2.716460244119946, 44.929058850326676],\n            [2.7064349149756604, 44.907226122164595],\n            [2.681297551065327, 44.907390957815316],\n            [2.657758465796855, 44.886441699351096],\n            [2.6490608273773533, 44.86973105802406],\n            [2.6239346066524707, 44.86692074581927],\n            [2.6026810523917403, 44.84316760837642],\n            [2.611613330896067, 44.83068448570257],\n            [2.596849860721244, 44.81984577665913],\n            [2.5993575445949, 44.79280887269849],\n            [2.565243660905042, 44.77818509002242],\n            [2.5544884354514226, 44.739644683596104],\n            [2.5581520749956534, 44.7235077650761],\n            [2.5008854718716496, 44.690412284300194],\n            [2.4831925395759007, 44.65033992053267],\n            [2.4521623511235817, 44.648218952798366],\n            [2.4350033478315978, 44.63887764359622],\n            [2.3819999953795703, 44.650883200245765],\n            [2.366001494633773, 44.64133953238094],\n            [2.3327774512659527, 44.65061525218626],\n            [2.326785795750648, 44.66969245597246],\n            [2.2910316971198657, 44.666588146931176],\n            [2.2508940048769053, 44.651891647919456],\n            [2.228626493841591, 44.655105785064215],\n            [2.208413991565611, 44.64384410168341],\n            [2.207475285530841, 44.61553167652982],\n            [2.1694177928364127, 44.63806619142595],\n            [2.164998532757633, 44.66315186421785],\n            [2.1791523387104577, 44.6744488247748],\n            [2.1526517256816478, 44.69982758494574],\n            [2.1473467852230246, 44.720872889725285],\n            [2.1534919160094748, 44.753107579025226],\n            [2.1669553074507704, 44.773143530159075],\n            [2.166838986075325, 44.81171436877482],\n            [2.1398005030167444, 44.82382515219366],\n            [2.093387343737472, 44.872914160665985],\n            [2.0864964046718506, 44.90108537322011],\n            [2.1081096992344133, 44.91064323067309],\n            [2.0786199838878985, 44.93249880393721],\n            [2.080180633811985, 44.95404979923148],\n            [2.0629142919730623, 44.9765064055156],\n            [2.0938020877139607, 44.98529837433936],\n            [2.1329789677394575, 44.98552052019744],\n            [2.140647790386873, 45.005857628345254],\n            [2.116811790903016, 45.02111348728891],\n            [2.09515947189117, 45.056029885039536],\n            [2.140183835372406, 45.08652439641992],\n            [2.1717556853734434, 45.08149587397562],\n            [2.1880924247036915, 45.117940072442366],\n            [2.18170890180253, 45.13265183027654],\n            [2.207633764509611, 45.14349133970101],\n            [2.207977370989871, 45.1587474845356],\n            [2.1901243496543654, 45.20505624696943],\n            [2.204634111796817, 45.22819449662118],\n            [2.2387798021685046, 45.260353986844294],\n            [2.2585645529210967, 45.270221039449574],\n            [2.268987098125343, 45.2893886939803],\n            [2.287418644336649, 45.28656307930596],\n            [2.3177410847351756, 45.32296013589262],\n            [2.350492100523935, 45.32756729305109],\n            [2.3513449070267884, 45.348607328275094],\n            [2.3647879506791765, 45.35792327432974],\n            [2.3693560338624287, 45.38650326050192],\n            [2.354551202894122, 45.40140299938709],\n            [2.378246243484016, 45.414305790766434],\n            [2.3982932489236073, 45.40016956610219],\n            [2.422673701160617, 45.397227168836935],\n            [2.4463304633628185, 45.38326310881528],\n            [2.485765402150312, 45.37894867689509],\n            [2.5233092448704975, 45.384373430857245],\n            [2.525650073736618, 45.394585673379005],\n            [2.487538059249189, 45.41816337489308],\n            [2.5067704454060635, 45.46406590539498],\n            [2.508408697113082, 45.47849879874483],\n            [2.516808004227086, 45.52382961392976],\n            [2.516332317304299, 45.55342661392312],\n            [2.490928563504916, 45.5603922863538],\n            [2.4639202998517407, 45.594746716951256],\n            [2.4784319627002147, 45.60790817567205],\n            [2.483386743242332, 45.639304413699904],\n            [2.517544011548676, 45.639591069896426],\n            [2.5249409687054394, 45.65723626708714],\n            [2.5125929116065997, 45.6697634761611],\n            [2.526510829142244, 45.68539249032416],\n            [2.5210064489111423, 45.70681016156742],\n            [2.4921255582417543, 45.73767009540705],\n            [2.454731087219177, 45.76088170513876],\n            [2.435460687234864, 45.76697343160803],\n            [2.427406116463833, 45.79428142437904],\n            [2.3880204308712214, 45.82737590512424],\n            [2.4013447212803922, 45.83757813269279],\n            [2.4265480371985815, 45.83477320365116],\n            [2.4706202631864147, 45.87233257398153],\n            [2.4922254101808226, 45.86402992467918],\n            [2.5279244706403525, 45.8992324603817],\n            [2.55163679096888, 45.94126557576326],\n            [2.5696347302085196, 45.95881426721691],\n            [2.61078659720824, 45.971228075938264],\n            [2.5944189201416936, 45.98944187163358],\n            [2.6025111446423104, 46.033460147639815],\n            [2.57170126140345, 46.04837735959016],\n            [2.5521924042632187, 46.08251218540567],\n            [2.5505225579409916, 46.11895797457819],\n            [2.5653790586982073, 46.143032182829025],\n            [2.55979833292496, 46.1733665543973],\n            [2.5280462333006355, 46.186332427553644],\n            [2.5158528050357227, 46.23696126598014],\n            [2.4917957849327936, 46.24786046438832],\n            [2.47709210519503, 46.26936080025225],\n            [2.4807602356876792, 46.28101200577568],\n            [2.443031552582666, 46.294998578986906],\n            [2.421342247531783, 46.28462476459887],\n            [2.4204617595913738, 46.310131437621955],\n            [2.3918607677139923, 46.329982476677515],\n            [2.3704814292505856, 46.312630811170784],\n            [2.3549021067976903, 46.32568201768989],\n            [2.3230243720211274, 46.32927925675375],\n            [2.302749949603141, 46.35441622497473],\n            [2.3233435644763096, 46.36652595580878],\n            [2.2847885229424363, 46.38630891270082],\n            [2.2810476101300576, 46.42040537318101],\n            [2.2857578150118907, 46.45351915029325],\n            [2.3054653620681904, 46.47543251470377],\n            [2.3520035556502914, 46.512211347274814],\n            [2.368300280591156, 46.518434763382956],\n            [2.4454932330861086, 46.520050656829746],\n            [2.482928804775826, 46.532697444644036],\n            [2.4991214173027565, 46.52128856511456],\n            [2.5286102816734966, 46.52948202499876],\n            [2.536652020779054, 46.51969984591659],\n            [2.6098613959683155, 46.55013821923558],\n            [2.6011237640888596, 46.590178123200815],\n            [2.577951915975513, 46.60379087601659],\n            [2.5966478252098466, 46.637219569816494],\n            [2.5721840644866165, 46.65944372206644],\n            [2.5977652900203827, 46.66465075679083],\n            [2.623913816878901, 46.656626585968894],\n            [2.647884573027338, 46.688911012473135],\n            [2.701686181879871, 46.72775447664072],\n            [2.7144961054529793, 46.74448968334189],\n            [2.737293702840373, 46.74315745422507],\n            [2.758717331696372, 46.71770479874165],\n            [2.791229376607484, 46.73345369143159],\n            [2.827616388160227, 46.73528787880108],\n            [2.9097996708207035, 46.77934846021115],\n            [2.9081337416117115, 46.78790090388258],\n            [2.9599146908207157, 46.8038765767733],\n            [3.0320681893946824, 46.794911188525944],\n            [3.049065356287102, 46.75807894189366],\n            [3.0839363013486563, 46.73762859045693],\n            [3.129775813721409, 46.72720423640006],\n            [3.1631563644760856, 46.69354021702288],\n            [3.197261486410674, 46.679926344970944],\n            [3.2155498733945853, 46.68289184476865],\n            [3.2697920192933188, 46.71674092868996],\n            [3.3009216002863893, 46.7163033886406],\n            [3.3139717258866157, 46.688751593416065],\n            [3.3467088070518343, 46.68441634541089],\n            [3.366446289777872, 46.69126127383442],\n            [3.3877607382601562, 46.71481835659156],\n            [3.43414613166678, 46.711906018109566],\n            [3.432977086126445, 46.69334363262723],\n            [3.453772658174005, 46.68414192059341],\n            [3.4473359853067485, 46.66355627140273],\n            [3.45529917195652, 46.65239553162601],\n            [3.4885699471242644, 46.6601824726314],\n            [3.523959952566555, 46.685994912475735],\n            [3.546479370174174, 46.67829016254972],\n            [3.5601217846433015, 46.68944384651715],\n            [3.550392218815862, 46.715864672081594],\n            [3.5773110866449174, 46.71485003618856],\n            [3.598004570548422, 46.72398257750036],\n            [3.575688644059658, 46.74951576942387],\n            [3.629423683496518, 46.74945902193754],\n            [3.6379005417614154, 46.707208771712054],\n            [3.651395777587073, 46.70281985671478],\n            [3.6689793976266167, 46.67350816429054],\n            [3.6969523102437005, 46.66058216583623],\n            [3.712149662452129, 46.6336280503392],\n            [3.7138789586356697, 46.613996147529015],\n            [3.732377738592808, 46.60491072152218],\n            [3.743101843011838, 46.56549988100001],\n            [3.731542528360726, 46.54958181729057],\n            [3.741846977514427, 46.539511127662195],\n            [3.767456276915371, 46.53900905290684],\n            [3.8017563441985818, 46.51989955458826],\n            [3.8340059039329697, 46.53113227681354],\n            [3.839759641886244, 46.51756472437794],\n            [3.864628432284858, 46.509716167248044],\n            [3.861780077410741, 46.492069790934515],\n            [3.8904705648097098, 46.48125092995184],\n            [3.9189689867502246, 46.49606391967711],\n            [3.957937642803863, 46.48975562185932],\n            [3.9980416518372484, 46.46546757106011],\n            [3.988140931065446, 46.43545798547263],\n            [3.996095243061049, 46.42738316091883],\n            [3.9772154801510964, 46.399224593839804],\n            [3.991608290169238, 46.36963488772235],\n            [3.9866257932147806, 46.3191937873956],\n            [3.9501794500141676, 46.32060215408413],\n            [3.947724671420121, 46.303449323036666],\n            [3.913568325901341, 46.29667714620525],\n            [3.8995333931893303, 46.27590543921817],\n            [3.9094002908986636, 46.25772625699907],\n            [3.8901323277345172, 46.21449064143864],\n            [3.9135641774619283, 46.20692040053432],\n            [3.972545422490283, 46.20271202778806],\n            [3.9817875015959623, 46.176336440402444],\n            [4.0304983004444725, 46.169772418692666],\n            [4.051958867651804, 46.181688397585496],\n            [4.104090700200876, 46.19839492284894],\n            [4.133393277727922, 46.17732129820146],\n            [4.188443814996147, 46.17512895597164],\n            [4.18453492610967, 46.188021124528625],\n            [4.207908679923857, 46.194835796707316],\n            [4.224689888463, 46.177995310819746],\n            [4.257372590726873, 46.18473517832983],\n            [4.257119428326002, 46.157287705187656],\n            [4.2818305705425415, 46.156597324529926],\n            [4.292313251311721, 46.17248235017095],\n            [4.3157404325049695, 46.17203342079279],\n            [4.362151387631787, 46.195596184477786],\n            [4.388079599211451, 46.21978851671503],\n            [4.392045244906183, 46.26302385998399],\n            [4.405813600867752, 46.29606050757099],\n            [4.458369104418381, 46.29697584037131],\n            [4.488464517812633, 46.28799447923909],\n            [4.504000511619177, 46.26712967638222],\n            [4.537259095086993, 46.269909752755986],\n            [4.557791734390365, 46.294551693366884],\n            [4.58651066847238, 46.26869366799675],\n            [4.618564521857389, 46.26479290298609],\n            [4.617019082985369, 46.28062156129126],\n            [4.6546541224676705, 46.30348939899555],\n            [4.688792316232356, 46.30134017113633],\n            [4.707543694868305, 46.2846591310526],\n            [4.679555470888074, 46.25866738898982],\n            [4.735773074768783, 46.234243689563726],\n            [4.720630389105726, 46.22239538927804],\n            [4.735252824806332, 46.210851459521535],\n            [4.7208781171109155, 46.19392061792661],\n            [4.730529789085251, 46.1783721277199],\n            [4.757472202390895, 46.17225721411849],\n            [4.780213475718984, 46.176677022719375]\n          ],\n          [\n            [4.892909784975503, 44.36481842003465],\n            [4.871546699824252, 44.349624687939915],\n            [4.89532799567956, 44.33806148358807],\n            [4.881629025271996, 44.32487165610533],\n            [4.8894629809408325, 44.30401919301177],\n            [4.922149021948395, 44.30878294851454],\n            [4.978583367650993, 44.297463038388315],\n            [5.023291388686099, 44.34594820774989],\n            [5.0270075535733945, 44.362835342005326],\n            [5.052014293962954, 44.364659059368094],\n            [5.048760348502809, 44.381234267021824],\n            [5.015759498726315, 44.39276614596861],\n            [5.013305911983339, 44.405345557740354],\n            [4.988609946346962, 44.42320030980228],\n            [4.963297700567191, 44.42193444899826],\n            [4.918515009368784, 44.40778504385655],\n            [4.906627552610216, 44.37409911682911],\n            [4.892909784975503, 44.36481842003465]\n          ]\n        ]\n      },\n      \"properties\": { \"code\": \"84\", \"nom\": \"Auvergne-Rhône-Alpes\" }\n    },\n    {\n      \"type\": \"Feature\",\n      \"geometry\": {\n        \"type\": \"MultiPolygon\",\n        \"coordinates\": [\n          [\n            [\n              [6.948335091404861, 44.65481629914676],\n              [6.962336081450481, 44.62657915489668],\n              [6.948379982167533, 44.61745199059853],\n              [6.932733186254122, 44.59270863771759],\n              [6.9319953299582595, 44.572724638567955],\n              [6.913213082531437, 44.558826349687266],\n              [6.8760332305264455, 44.550160873365996],\n              [6.854013487274841, 44.529129653944196],\n              [6.865674424523799, 44.4950039431701],\n              [6.881970580210891, 44.477261501575526],\n              [6.906339114831614, 44.46684649800382],\n              [6.911101127447187, 44.45236482780562],\n              [6.937139400716047, 44.43887286300481],\n              [6.937079169120725, 44.42969968048132],\n              [6.892869620487909, 44.42078067903776],\n              [6.896507825430464, 44.374299547914674],\n              [6.88742990090296, 44.36104783803612],\n              [6.922569034715827, 44.35073334653868],\n              [6.92647211225925, 44.334749781019966],\n              [6.960525832743343, 44.31085198397747],\n              [6.955859859005885, 44.2970594542236],\n              [6.9934468208164935, 44.280891427852495],\n              [6.99712995413101, 44.251997804252646],\n              [7.008054894297459, 44.236431060527],\n              [7.038841660238861, 44.22372981024312],\n              [7.070224944864906, 44.23297997575481],\n              [7.112226619139014, 44.21733524158766],\n              [7.141050183667786, 44.2010003780328],\n              [7.1597495198014025, 44.20620545858123],\n              [7.2033866897276635, 44.184792768493224],\n              [7.218868901675846, 44.1689469810721],\n              [7.237041234869469, 44.174339231954],\n              [7.24856917472652, 44.158515503110245],\n              [7.280317813440188, 44.141181126207165],\n              [7.340417586180365, 44.145649028908274],\n              [7.358475305086881, 44.11815061891558],\n              [7.388931942608855, 44.12479464638471],\n              [7.4268012934594045, 44.117564036132904],\n              [7.429927081340899, 44.127804524896916],\n              [7.459974202378207, 44.125692456404565],\n              [7.505741191835109, 44.143652395337554],\n              [7.5567970945239376, 44.14692262748108],\n              [7.577148887227901, 44.15289005329537],\n              [7.614555274657836, 44.14967082474187],\n              [7.645064338759674, 44.17790074590103],\n              [7.68458536705161, 44.17401845696774],\n              [7.670852285754872, 44.15374050304116],\n              [7.667154197554274, 44.13343096570642],\n              [7.67452067122969, 44.117978351966265],\n              [7.715741685167259, 44.082768394074186],\n              [7.714078792245614, 44.06542948835954],\n              [7.700025563701426, 44.04078903341254],\n              [7.664986572845552, 44.03066821354587],\n              [7.670204633842334, 43.998475578585406],\n              [7.652699330334664, 43.97484454446134],\n              [7.610194650987026, 43.95513695471592],\n              [7.596854299346449, 43.95652880599456],\n              [7.572900090571807, 43.9377923733289],\n              [7.559929417388958, 43.914446448952816],\n              [7.559218845189717, 43.897294632318086],\n              [7.511282181839372, 43.88226017750882],\n              [7.495202515535623, 43.862291505445505],\n              [7.518300877134688, 43.80329700642123],\n              [7.530159376168468, 43.78804906400435],\n              [7.490212035782315, 43.767197668733566],\n              [7.475918505385493, 43.750796761738144],\n              [7.4597300454166495, 43.76004177050826],\n              [7.412274588246639, 43.7343884782676],\n              [7.413235194461564, 43.72476923386886],\n              [7.375064708715003, 43.71753336634211],\n              [7.360727399718111, 43.72228177889476],\n              [7.337596357798404, 43.711716462798286],\n              [7.326468236003214, 43.69615480753041],\n              [7.297211876953826, 43.68614078433695],\n              [7.285170356707785, 43.694320925627316],\n              [7.24382000023942, 43.68938268481802],\n              [7.225884891654834, 43.66225535365977],\n              [7.206455679516468, 43.64563646874049],\n              [7.194537177820155, 43.657919305629925],\n              [7.157853271963104, 43.65385083741795],\n              [7.139271239473155, 43.6360982414893],\n              [7.1230039862754415, 43.58829721341579],\n              [7.121751847241626, 43.55949556145099],\n              [7.101266887315347, 43.57067799664823],\n              [7.0675662048264405, 43.561639844055605],\n              [7.055944916816456, 43.54796646787975],\n              [7.014827677611477, 43.550856545562084],\n              [6.974303482945652, 43.546078781561825],\n              [6.952169379017137, 43.53471699106892],\n              [6.938368675282269, 43.51639156043654],\n              [6.954746280767227, 43.50472407547113],\n              [6.947072439425319, 43.48436595161653],\n              [6.933726236453417, 43.480068010885034],\n              [6.922885490828145, 43.45174387541975],\n              [6.905141154857869, 43.44535017666573],\n              [6.891803829527237, 43.428580913728375],\n              [6.857004426913538, 43.430474860535256],\n              [6.858844544234777, 43.414799720326116],\n              [6.826767053167243, 43.41737073152947],\n              [6.782764730332782, 43.409442320887486],\n              [6.766270052682748, 43.42375280812916],\n              [6.733704630154437, 43.40559793735444],\n              [6.732003206721381, 43.38946313855496],\n              [6.714335229285594, 43.36790695222178],\n              [6.7099565741085065, 43.344596635575606],\n              [6.6800297271705, 43.340297041676884],\n              [6.665952517510404, 43.3182163655059],\n              [6.583869079366629, 43.27730467434808],\n              [6.58599194489557, 43.264474487305584],\n              [6.6206975135955615, 43.26419875103567],\n              [6.639850874222042, 43.27423471176637],\n              [6.662119995811744, 43.26490893551231],\n              [6.677311623765608, 43.278791964313584],\n              [6.697137390126857, 43.26639912327035],\n              [6.690285120903589, 43.25444947454634],\n              [6.663579906038083, 43.23804248633585],\n              [6.6697773834987, 43.20593681234112],\n              [6.6424608658713495, 43.185044777871894],\n              [6.620225523392656, 43.16070781744534],\n              [6.591926740934735, 43.18547932186572],\n              [6.556403062532188, 43.188079368186806],\n              [6.495595304956187, 43.15114513174647],\n              [6.459406427232955, 43.155878063276724],\n              [6.4051625531535405, 43.14899847503375],\n              [6.368717778683196, 43.13697275788714],\n              [6.359759637416901, 43.119904470727896],\n              [6.365822239355368, 43.08894493070752],\n              [6.332512727498749, 43.0910972881653],\n              [6.316672182510005, 43.106169850809124],\n              [6.274938809272962, 43.12074293872334],\n              [6.24125248602693, 43.11390300424902],\n              [6.20808289628789, 43.11644424038581],\n              [6.1802726418863445, 43.10699799522913],\n              [6.1604467571254595, 43.08929067476381],\n              [6.15001613157217, 43.061260557512185],\n              [6.157072005051721, 43.0283622233928],\n              [6.116717634954243, 43.03924175451086],\n              [6.131609970477635, 43.04800821003079],\n              [6.125902358634685, 43.07753538311637],\n              [6.076465121556624, 43.08694321993878],\n              [6.031440047836645, 43.0774733246304],\n              [6.0234687473310835, 43.09480782262938],\n              [6.006259832558937, 43.103984285718425],\n              [5.940943551094233, 43.10775854379546],\n              [5.9206305576319345, 43.12390905489088],\n              [5.899891552467621, 43.11317366571534],\n              [5.916526116114346, 43.08566056570662],\n              [5.871977255950896, 43.06810192056182],\n              [5.8574626666009255, 43.0466186792423],\n              [5.828809918694244, 43.04936457422897],\n              [5.804564531287972, 43.078284936751075],\n              [5.813898362790477, 43.107129005014066],\n              [5.773153880321081, 43.117608445363594],\n              [5.781006228280267, 43.13093301699203],\n              [5.725850946491633, 43.13652712230804],\n              [5.719019910025584, 43.14727450998757],\n              [5.694880043308294, 43.14358778681909],\n              [5.671875005699277, 43.179268786904935],\n              [5.6525556384849125, 43.187314568389844],\n              [5.624165815055896, 43.18698295242608],\n              [5.600902180940571, 43.16254533545738],\n              [5.569123854119204, 43.17529448351615],\n              [5.531324017717664, 43.21204241023737],\n              [5.510066083294413, 43.19768970206163],\n              [5.454401745873978, 43.21064244401662],\n              [5.391051995321294, 43.21212758682465],\n              [5.363644360087066, 43.20712491164297],\n              [5.340870058926049, 43.21464053757704],\n              [5.348353034439003, 43.22982142946681],\n              [5.372523588800765, 43.24507767770401],\n              [5.366241273279859, 43.269297926805216],\n              [5.345688435376646, 43.282363417695436],\n              [5.364413487886784, 43.312140196877614],\n              [5.323859848409952, 43.356938601132626],\n              [5.296471721324536, 43.35955741603999],\n              [5.2562520205440935, 43.33727449020553],\n              [5.221336413370384, 43.32835884872525],\n              [5.17747685717399, 43.333615576923606],\n              [5.168325223906977, 43.32794092993499],\n              [5.037907932778403, 43.32902848885288],\n              [5.019042287817556, 43.34294363712429],\n              [5.0242941885301615, 43.355561006629124],\n              [4.975887748495165, 43.40225192419132],\n              [4.967705599857734, 43.42610491918481],\n              [4.931381887869524, 43.43315714427828],\n              [4.906351069342989, 43.41974182683961],\n              [4.864258578677964, 43.40622019800946],\n              [4.848994405645509, 43.374446367565824],\n              [4.874828065516188, 43.36049493579003],\n              [4.855048529182453, 43.3326166544088],\n              [4.833031594688433, 43.32986964122808],\n              [4.783363102701897, 43.347193829339595],\n              [4.717738680923241, 43.3503073199876],\n              [4.661783095147221, 43.34641234548359],\n              [4.585804835779633, 43.36006877534866],\n              [4.562800334318894, 43.37213670596142],\n              [4.557428450695051, 43.38832049746897],\n              [4.587701900856666, 43.40071206710059],\n              [4.582043368583085, 43.43056112720855],\n              [4.562101794245088, 43.4432502407157],\n              [4.51635241260241, 43.45471611364518],\n              [4.465265329292432, 43.45715551018595],\n              [4.402200576777784, 43.4472639920423],\n              [4.382042207083344, 43.452273928749435],\n              [4.230283393392478, 43.46018543272639],\n              [4.239683975737728, 43.499174558069626],\n              [4.295851866824911, 43.51453493286982],\n              [4.353650066858599, 43.54739365400947],\n              [4.409349673740097, 43.5611278006361],\n              [4.425539875574249, 43.5852225597615],\n              [4.450257392496214, 43.58355447784505],\n              [4.475231595661822, 43.60829885495057],\n              [4.439746618135546, 43.61067366667502],\n              [4.427040425527008, 43.62067740923795],\n              [4.4542439312837825, 43.66662787515181],\n              [4.475496620134662, 43.67109343801706],\n              [4.487236861293796, 43.6992377666192],\n              [4.5369411541005595, 43.70751108523803],\n              [4.58188049548336, 43.696373117975405],\n              [4.5930322483013235, 43.687462402972955],\n              [4.627660521184518, 43.69054089775907],\n              [4.613036230103559, 43.71429404725378],\n              [4.613635008064088, 43.72981961114202],\n              [4.62998556436456, 43.76267064663956],\n              [4.6512411791496495, 43.782277934314685],\n              [4.654752667357286, 43.80231435958277],\n              [4.6424160670333485, 43.83143872315902],\n              [4.666304849946619, 43.84477593971714],\n              [4.641909591242105, 43.86747754714164],\n              [4.693327338994554, 43.88497348729056],\n              [4.723369654284791, 43.90595389117946],\n              [4.739060856654237, 43.92405947349057],\n              [4.779022226905269, 43.937890875835855],\n              [4.815061095574236, 43.96762596960125],\n              [4.8159847814707275, 43.98880175042401],\n              [4.842106431474998, 43.98647433852841],\n              [4.8376753047986, 44.01494231096372],\n              [4.789122145192578, 44.05219781937887],\n              [4.787978024928094, 44.06505409747017],\n              [4.757852990967429, 44.07724513689432],\n              [4.730134251131141, 44.0790279145671],\n              [4.707458356688192, 44.10367246401244],\n              [4.722074664233516, 44.18742154948267],\n              [4.705782650078868, 44.192789712499234],\n              [4.706545407713171, 44.21443008164891],\n              [4.676647952353196, 44.212568030429516],\n              [4.674835744164297, 44.23855142877028],\n              [4.654069363595851, 44.25434245648795],\n              [4.649223666100485, 44.270359865010946],\n              [4.653469115901898, 44.302095538489496],\n              [4.6506150134375535, 44.329805791511276],\n              [4.679025302617316, 44.32048933622703],\n              [4.720123840256769, 44.326714895236336],\n              [4.762251228111598, 44.32538168266028],\n              [4.804563291806201, 44.303896893827336],\n              [4.8031008029072115, 44.27998919217419],\n              [4.812665863343398, 44.257719064767414],\n              [4.814096088903183, 44.23231467832123],\n              [4.826652705578103, 44.22832506640777],\n              [4.879050668886603, 44.26148357791232],\n              [4.932910424012261, 44.2621518073366],\n              [4.981451791724815, 44.2848325971684],\n              [5.005535817021755, 44.286754820483196],\n              [5.060564583015947, 44.30813976056077],\n              [5.076512049103177, 44.2840860159789],\n              [5.1045087340965685, 44.27953745155323],\n              [5.172696360911815, 44.309393695074476],\n              [5.167205149288734, 44.29205090874127],\n              [5.1497271329806695, 44.28208386834487],\n              [5.161547590528067, 44.24559067110522],\n              [5.154903556803357, 44.230944996200954],\n              [5.174965607033191, 44.22080662233339],\n              [5.23814970804007, 44.213233332998946],\n              [5.2565087145716225, 44.23005632855739],\n              [5.292247629624085, 44.214467072564894],\n              [5.3368331508273, 44.20353145731521],\n              [5.354042708088259, 44.21342924717531],\n              [5.384523055943825, 44.201046720663136],\n              [5.383240887752097, 44.15528473021913],\n              [5.43571830913588, 44.1516641531859],\n              [5.45471645974309, 44.119227904662864],\n              [5.498787806458752, 44.11571934778835],\n              [5.540435810430644, 44.13221365213216],\n              [5.551327343869811, 44.14979115926589],\n              [5.582976621063447, 44.15762325973775],\n              [5.564374392120529, 44.17090170649433],\n              [5.576187167563138, 44.18804165094906],\n              [5.609572963808623, 44.18817112634557],\n              [5.63959354437225, 44.16758605191366],\n              [5.6316731817286305, 44.15136802990124],\n              [5.67860502821166, 44.14608869344783],\n              [5.68271535182101, 44.16321640945639],\n              [5.646965152793732, 44.166291647187435],\n              [5.651592585237082, 44.18957707724826],\n              [5.676037325543462, 44.19143313185896],\n              [5.681311859737585, 44.23289466958045],\n              [5.672996044869041, 44.23984311301397],\n              [5.676206589256276, 44.27551099308782],\n              [5.647509019416229, 44.27247769824454],\n              [5.631970064900461, 44.284721309902835],\n              [5.637756422122977, 44.29968616697366],\n              [5.608077262744189, 44.30850908328983],\n              [5.617135908418277, 44.332475894185805],\n              [5.5373670436986435, 44.333525718131106],\n              [5.521782790630088, 44.34931163553876],\n              [5.4930715607447445, 44.33717752081172],\n              [5.46941457400079, 44.35149029453098],\n              [5.46065693964672, 44.36832054562284],\n              [5.434953500862137, 44.36911743294876],\n              [5.443026623183156, 44.391237330733084],\n              [5.418530667075709, 44.424947370319],\n              [5.447194165800079, 44.431852481873705],\n              [5.4764897049095795, 44.41972379409436],\n              [5.498303440849121, 44.43732497621575],\n              [5.464433745418449, 44.44788666870274],\n              [5.458727518186473, 44.46614393059478],\n              [5.4798758917737445, 44.49123966897652],\n              [5.516510011697751, 44.49138247772147],\n              [5.562404689872195, 44.47485185176209],\n              [5.603651238319425, 44.465544996850255],\n              [5.6163088106464185, 44.47271206540212],\n              [5.629785093116038, 44.5011871029685],\n              [5.664504139914002, 44.501894032401594],\n              [5.627373773874302, 44.53458025973445],\n              [5.5972487980667855, 44.543273727979226],\n              [5.617737322579476, 44.583133580603594],\n              [5.643926214041127, 44.60972161106435],\n              [5.641715054881292, 44.65107468886509],\n              [5.726039426074854, 44.63939834273572],\n              [5.753939211901072, 44.662713661324155],\n              [5.790619766631355, 44.65329030204328],\n              [5.799407769469486, 44.67394966436931],\n              [5.825802514085463, 44.68569233800322],\n              [5.82711625324567, 44.70028877822114],\n              [5.801469996094522, 44.706778512869995],\n              [5.82777670542201, 44.7400904212036],\n              [5.846789359515513, 44.75162114202083],\n              [5.888833543818295, 44.74880281266777],\n              [5.900145988864039, 44.75831810886521],\n              [5.92220546362268, 44.75408063667132],\n              [5.9801466158902254, 44.78117807160656],\n              [5.977781702799108, 44.79098097178422],\n              [5.94951924784745, 44.80453012289717],\n              [5.979181680039922, 44.81858485233257],\n              [6.004863991929379, 44.82044164675532],\n              [6.030210546238997, 44.838096097754196],\n              [6.056880845755912, 44.81648809334095],\n              [6.111944264637026, 44.844104598030206],\n              [6.128361780211359, 44.86189793671716],\n              [6.1707886083957675, 44.85422409321522],\n              [6.196382213093447, 44.85897725265292],\n              [6.25054409332542, 44.85265497741959],\n              [6.269405725021001, 44.87047437006196],\n              [6.300679811301804, 44.87347754001874],\n              [6.336319027358193, 44.84836943493937],\n              [6.354685212537601, 44.85597093285778],\n              [6.350781709377172, 44.88120395797154],\n              [6.358440638759468, 44.89205674340702],\n              [6.354621853701313, 44.92359576979837],\n              [6.3588400606704845, 44.941284471463],\n              [6.3289997583261135, 44.94731911410858],\n              [6.3285028218875325, 44.969718924476524],\n              [6.3148150406516885, 44.98018487183722],\n              [6.321848392012048, 45.000080059582814],\n              [6.300180534522452, 45.00397824625707],\n              [6.251755823777455, 44.99669933009644],\n              [6.203927022398643, 45.012469165084845],\n              [6.2200801563699395, 45.06536793621533],\n              [6.243017832342709, 45.06906387836911],\n              [6.229388123209472, 45.108750055807405],\n              [6.260566197557925, 45.12684791386632],\n              [6.299216785815758, 45.10855211143577],\n              [6.3312977067397425, 45.11812379084807],\n              [6.362935515883446, 45.10449356656247],\n              [6.373529600716985, 45.08414824428705],\n              [6.364877554955543, 45.07017079687575],\n              [6.393914586674507, 45.06181851097421],\n              [6.438596097282185, 45.06258355349038],\n              [6.451799595532319, 45.05172052616644],\n              [6.486234598441578, 45.05607309559144],\n              [6.480384256020366, 45.09079271505677],\n              [6.510979894458294, 45.10875068557236],\n              [6.529708447474563, 45.09856919735164],\n              [6.55601396596344, 45.104195104315984],\n              [6.57653069592537, 45.12309720037721],\n              [6.615550094957373, 45.12147775227429],\n              [6.6299873381374725, 45.1093269281999],\n              [6.627487761756953, 45.10121505030452],\n              [6.662113977091666, 45.07163521564911],\n              [6.658833037991113, 45.0522106577603],\n              [6.672439472064712, 45.02142288028361],\n              [6.7256836969428715, 45.02150040053337],\n              [6.743421512935462, 45.015920279449546],\n              [6.751188313816809, 44.99755867124376],\n              [6.7376342538806036, 44.99148903315492],\n              [6.763468605707418, 44.971219657081626],\n              [6.753079854453953, 44.94296106206407],\n              [6.750709573838057, 44.90565221939063],\n              [6.771184461028274, 44.90344432994035],\n              [6.805918328309796, 44.87664147794964],\n              [6.863241048677118, 44.850610814016996],\n              [6.913770297405167, 44.84542283675211],\n              [6.933687243037528, 44.862026072008646],\n              [6.972609983994274, 44.84623344849374],\n              [7.0067737788907705, 44.839315967633134],\n              [7.018283625506064, 44.81230540654565],\n              [6.9995712397492555, 44.78944471324736],\n              [7.024748601836657, 44.76238093071902],\n              [7.024189433792721, 44.74131576508321],\n              [7.043683920015221, 44.71814050323442],\n              [7.06578600052752, 44.71360743394211],\n              [7.077108800206922, 44.68091750917342],\n              [7.059729404484276, 44.67996132818681],\n              [7.023734517020338, 44.6913011223226],\n              [6.98622673933706, 44.68808002657876],\n              [6.957471911814601, 44.66982246847716],\n              [6.948335091404861, 44.65481629914676]\n            ],\n            [\n              [5.0144531785530875, 43.55554571631939],\n              [5.015464900192831, 43.52972333434815],\n              [4.998556097992353, 43.498104175449996],\n              [5.004639838062898, 43.470137499203474],\n              [5.037984666608327, 43.47064067048238],\n              [5.051880922172624, 43.463556640011085],\n              [5.070394766791551, 43.40020699537995],\n              [5.11071277779588, 43.40412626112347],\n              [5.137265038622504, 43.40018551794629],\n              [5.1602333561876454, 43.4110063529329],\n              [5.191264875484891, 43.43489873898378],\n              [5.226134113683475, 43.45256621293005],\n              [5.222559549448171, 43.48346583330456],\n              [5.202793615675099, 43.49117758927305],\n              [5.1453160268384055, 43.45857039791435],\n              [5.102687329637665, 43.526042982433104],\n              [5.064332478397007, 43.52783256560428],\n              [5.046441178306793, 43.52214136817413],\n              [5.0330412390865265, 43.5450648209435],\n              [5.0144531785530875, 43.55554571631939]\n            ]\n          ],\n          [\n            [\n              [6.4348048599912655, 43.01553967859008],\n              [6.455204193482509, 43.02681414026909],\n              [6.470219113787291, 43.04517281781743],\n              [6.489595213255647, 43.04264656574441],\n              [6.4698423857502005, 43.01636834554753],\n              [6.4348048599912655, 43.01553967859008]\n            ]\n          ],\n          [\n            [\n              [6.397097505711295, 42.992801581371666],\n              [6.382674546492372, 43.0122950539356],\n              [6.420662735426035, 43.01371293579736],\n              [6.397097505711295, 42.992801581371666]\n            ]\n          ],\n          [\n            [\n              [6.244070723660419, 43.02003990146341],\n              [6.250456907741955, 42.999405471017184],\n              [6.2086721858280045, 42.98337897719049],\n              [6.164093203064464, 43.001486581994094],\n              [6.178205964056932, 43.008378995767266],\n              [6.201680276206104, 43.000832977469685],\n              [6.244070723660419, 43.02003990146341]\n            ]\n          ],\n          [\n            [\n              [4.892909784975503, 44.36481842003465],\n              [4.906627552610216, 44.37409911682911],\n              [4.918515009368784, 44.40778504385655],\n              [4.963297700567191, 44.42193444899826],\n              [4.988609946346962, 44.42320030980228],\n              [5.013305911983339, 44.405345557740354],\n              [5.015759498726315, 44.39276614596861],\n              [5.048760348502809, 44.381234267021824],\n              [5.052014293962954, 44.364659059368094],\n              [5.0270075535733945, 44.362835342005326],\n              [5.023291388686099, 44.34594820774989],\n              [4.978583367650993, 44.297463038388315],\n              [4.922149021948395, 44.30878294851454],\n              [4.8894629809408325, 44.30401919301177],\n              [4.881629025271996, 44.32487165610533],\n              [4.89532799567956, 44.33806148358807],\n              [4.871546699824252, 44.349624687939915],\n              [4.892909784975503, 44.36481842003465]\n            ]\n          ]\n        ]\n      },\n      \"properties\": { \"code\": \"93\", \"nom\": \"Provence-Alpes-Côte d'Azur\" }\n    },\n    {\n      \"type\": \"Feature\",\n      \"geometry\": {\n        \"type\": \"Polygon\",\n        \"coordinates\": [\n          [\n            [9.40226832441199, 41.858698242272276],\n            [9.406272769840172, 41.82236027573807],\n            [9.394129959534725, 41.79894602702587],\n            [9.40804423486613, 41.765964137404545],\n            [9.399816891537837, 41.692798815395356],\n            [9.372306452198895, 41.67882801196141],\n            [9.3867990309586, 41.66013485456259],\n            [9.370050242610121, 41.63650941542051],\n            [9.354744447894907, 41.64070711833988],\n            [9.336739554234802, 41.6215416098364],\n            [9.287840387799415, 41.60914794779935],\n            [9.29567773050855, 41.58331885207275],\n            [9.318350951823037, 41.60473961141595],\n            [9.342535240446413, 41.594200027915484],\n            [9.365038855194317, 41.596441470607836],\n            [9.340900099192766, 41.559245310577836],\n            [9.30264040024383, 41.54562427007991],\n            [9.283924696074152, 41.52045330843586],\n            [9.275938375380612, 41.496440290295695],\n            [9.28564621195539, 41.481455763871594],\n            [9.256106433634463, 41.45544645978787],\n            [9.223954643701347, 41.44249242165367],\n            [9.226384203660677, 41.41695973685865],\n            [9.2502303450001, 41.4084598048058],\n            [9.217973376538382, 41.36822599455603],\n            [9.179838238258498, 41.36705499317599],\n            [9.167240749781808, 41.385592289043764],\n            [9.148965906928566, 41.38520002286676],\n            [9.123343747407722, 41.39749027875982],\n            [9.092348336772952, 41.39866884973409],\n            [9.104353270113341, 41.4255060819188],\n            [9.097269216996475, 41.44376682791671],\n            [9.074312339266525, 41.44292158486769],\n            [9.039677264505034, 41.46863417186722],\n            [9.0227210321415, 41.46376611394031],\n            [8.99284982541176, 41.48539712661482],\n            [8.959459141628432, 41.49213642659868],\n            [8.921974806573186, 41.49333335996221],\n            [8.91474945736704, 41.50721159848068],\n            [8.884614957295412, 41.50507147381323],\n            [8.877812471356815, 41.523794319360206],\n            [8.852559366284032, 41.53340920646009],\n            [8.839699710816092, 41.54602923754972],\n            [8.82073184232227, 41.545714667370824],\n            [8.800523477489595, 41.57188276189636],\n            [8.775873328951134, 41.59168224390554],\n            [8.789698855828817, 41.605741813229336],\n            [8.793554350339635, 41.62955326123481],\n            [8.821776132159119, 41.63009123019617],\n            [8.850720584313095, 41.64641263412892],\n            [8.869502509562649, 41.64609463570318],\n            [8.880911938109922, 41.66809704399582],\n            [8.915782780480423, 41.68156786818509],\n            [8.914509146058741, 41.68972719719775],\n            [8.841281825467787, 41.69754888764182],\n            [8.812716636350928, 41.71412605870484],\n            [8.773461665894612, 41.71202820764472],\n            [8.78400108030721, 41.73521507782763],\n            [8.77244949030242, 41.74151395397478],\n            [8.721540704721875, 41.724158153889434],\n            [8.686037575634304, 41.748045833798216],\n            [8.713140775389308, 41.760833711858524],\n            [8.730281258947743, 41.776823799920166],\n            [8.70924681599125, 41.79940893302203],\n            [8.740535859236362, 41.80060842998491],\n            [8.770981055994985, 41.811121572150675],\n            [8.784393807344568, 41.830407894413874],\n            [8.790279130273717, 41.86641909560435],\n            [8.779265166063484, 41.88361463279185],\n            [8.802495279594497, 41.89037396990991],\n            [8.780329131904372, 41.924549684275014],\n            [8.740124001713054, 41.92079895025009],\n            [8.717470184551035, 41.90771623226959],\n            [8.671249490634217, 41.90478838139739],\n            [8.641453371512307, 41.90989807542862],\n            [8.613429079275429, 41.9012604850547],\n            [8.620491915709744, 41.92638143385013],\n            [8.59770740264425, 41.95324242752227],\n            [8.614841081409581, 41.97132815848069],\n            [8.646060498119223, 41.96813286974832],\n            [8.665774103171897, 41.978579613548604],\n            [8.656419834192247, 42.00934596433834],\n            [8.690325750960795, 42.02759574803638],\n            [8.702100729051129, 42.02667306302128],\n            [8.741332481964943, 42.04090929509705],\n            [8.739158783588737, 42.06270232429793],\n            [8.719858223120928, 42.063513495459055],\n            [8.71025694439948, 42.09582422568561],\n            [8.683317701085334, 42.10767939043072],\n            [8.658338303250986, 42.10633293826876],\n            [8.647011374442783, 42.121135348279964],\n            [8.62381016858365, 42.12310886026918],\n            [8.577473591502791, 42.15655723250558],\n            [8.590170524060465, 42.16388769237882],\n            [8.578216021601701, 42.188552849158576],\n            [8.581385985210854, 42.20594433664427],\n            [8.56099542798187, 42.23688048012684],\n            [8.615721768949843, 42.253944800849766],\n            [8.689105710448825, 42.26352397175119],\n            [8.690120554846226, 42.27821075076003],\n            [8.65998027654801, 42.30242037262011],\n            [8.637554534466465, 42.30184726505929],\n            [8.62490287547782, 42.3121592221741],\n            [8.628148233048128, 42.338703487843894],\n            [8.614873875271428, 42.349587758831014],\n            [8.59038224862291, 42.35235664185015],\n            [8.562054289065225, 42.33282223020302],\n            [8.551790417379964, 42.34737867747405],\n            [8.573411068108614, 42.38140571205032],\n            [8.608843089791446, 42.38638181068826],\n            [8.608422093704315, 42.416825413431944],\n            [8.623443614293404, 42.421015734058656],\n            [8.655236173325635, 42.41573491228313],\n            [8.67479692494207, 42.47624538852454],\n            [8.664552800602856, 42.4929949414802],\n            [8.665497159436656, 42.51362834780463],\n            [8.696840811820111, 42.52558454397895],\n            [8.71045001223845, 42.52370248684714],\n            [8.720517193362127, 42.55564630552545],\n            [8.756417557530522, 42.570659862791466],\n            [8.760441827402945, 42.55857137100389],\n            [8.787065945635801, 42.55803097954457],\n            [8.804094980454654, 42.569860341632605],\n            [8.808932860020777, 42.599055946968434],\n            [8.87503956071919, 42.61316864013493],\n            [8.881531586278046, 42.62934512068445],\n            [8.902416916945402, 42.62713736501694],\n            [8.918133832632359, 42.63690557613399],\n            [8.94178034180466, 42.63409527809801],\n            [9.010380292350433, 42.64035285104823],\n            [9.061821349825943, 42.66509048310729],\n            [9.053801584912287, 42.67995503339286],\n            [9.085757984829678, 42.714606767529766],\n            [9.124558531022126, 42.731635182878094],\n            [9.168148283828739, 42.73637983567517],\n            [9.19805748276381, 42.724981437235],\n            [9.220663922308333, 42.73560950529737],\n            [9.293321757624451, 42.67431591000078],\n            [9.32260417864183, 42.69810306283922],\n            [9.32247464967814, 42.71680913865703],\n            [9.3451446458748, 42.73666315749103],\n            [9.337520755219344, 42.765033852323455],\n            [9.340204735886463, 42.800597016108405],\n            [9.311621298469504, 42.829728091907505],\n            [9.331968178166248, 42.87026782937916],\n            [9.322219609930274, 42.899631062547094],\n            [9.347705223407253, 42.91305574845976],\n            [9.358875948356951, 42.94492748470534],\n            [9.340869996691138, 42.99446130565274],\n            [9.359044857554936, 43.006721643949774],\n            [9.413672465126256, 43.00653079400656],\n            [9.463553614767086, 42.98640316480421],\n            [9.451876286538043, 42.964357928208706],\n            [9.466129664769332, 42.9409504747163],\n            [9.469036245492854, 42.90508876257289],\n            [9.48223146636352, 42.86451840047255],\n            [9.491086000893741, 42.79496852775402],\n            [9.47207892681302, 42.7705337050651],\n            [9.446187747709702, 42.67357644963208],\n            [9.474879109198852, 42.62483253404349],\n            [9.514827798261265, 42.58472928229309],\n            [9.527302925634157, 42.566105171529315],\n            [9.53474359181352, 42.523009178263784],\n            [9.529616852014632, 42.489443970187914],\n            [9.54134697029719, 42.455927275892016],\n            [9.543397471188387, 42.428489580925785],\n            [9.532439507617266, 42.38377840928965],\n            [9.537662619936489, 42.34360270025531],\n            [9.559720920174655, 42.281366796993574],\n            [9.552574586239787, 42.23523928410182],\n            [9.558966860048981, 42.19643769306218],\n            [9.556601094642179, 42.14214728519851],\n            [9.549983013016067, 42.104163972329616],\n            [9.530222254216497, 42.08620807802025],\n            [9.466958564261997, 42.01274493764188],\n            [9.441543252653778, 41.98975134561307],\n            [9.41378283019094, 41.95570089844187],\n            [9.415949003320323, 41.927960722873955],\n            [9.397017056900047, 41.87461789997752],\n            [9.40226832441199, 41.858698242272276]\n          ]\n        ]\n      },\n      \"properties\": { \"code\": \"94\", \"nom\": \"Corse\" }\n    }\n  ]\n}\n"
  },
  {
    "path": "examples/data/nyc/nyc_roads.prj",
    "content": "PROJCS[\"NAD83(HARN) / New York Long Island (ftUS)\", GEOGCS[\"NAD83(HARN)\", DATUM[\"NAD83 (High Accuracy Regional Network)\", SPHEROID[\"GRS 1980\", 6378137.0, 298.257222101, AUTHORITY[\"EPSG\",\"7019\"]], TOWGS84[-0.991, 1.9072, 0.5129, 0.0257899075194932, -0.009650098960270402, -0.011659943232342112, 0.0], AUTHORITY[\"EPSG\",\"6152\"]], PRIMEM[\"Greenwich\", 0.0, AUTHORITY[\"EPSG\",\"8901\"]], UNIT[\"degree\", 0.017453292519943295], AXIS[\"Geodetic longitude\", EAST], AXIS[\"Geodetic latitude\", NORTH], AUTHORITY[\"EPSG\",\"4152\"]], PROJECTION[\"Lambert Conic Conformal (2SP)\", AUTHORITY[\"EPSG\",\"9802\"]], PARAMETER[\"central_meridian\", -74.0], PARAMETER[\"latitude_of_origin\", 40.166666666666664], PARAMETER[\"standard_parallel_1\", 41.03333333333333], PARAMETER[\"false_easting\", 984250.0], PARAMETER[\"false_northing\", 0.0], PARAMETER[\"standard_parallel_2\", 40.666666666666664], UNIT[\"foot_survey_us\", 0.30480060960121924], AXIS[\"Easting\", EAST], AXIS[\"Northing\", NORTH], AUTHORITY[\"EPSG\",\"2908\"]]\n"
  },
  {
    "path": "examples/data/temporal-test.geojson",
    "content": "{\n  \"type\": \"FeatureCollection\",\n  \"features\": [\n    {\n      \"type\": \"Feature\",\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [2.35, 48.85] },\n      \"properties\": { \"name\": \"Paris\", \"time\": \"2024-01-01\" }\n    },\n    {\n      \"type\": \"Feature\",\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [13.40, 52.52] },\n      \"properties\": { \"name\": \"Berlin\", \"time\": \"2024-06-01\" }\n    }\n  ]\n}\n"
  },
  {
    "path": "examples/earthquakes.jGIS",
    "content": "{\n  \"layerTree\": [\n    \"8de7c2c0-6024-4716-b542-031a89fb87f9\",\n    \"ccf98385-bbe3-425b-9dde-fa64d31c196a\"\n  ],\n  \"layers\": {\n    \"8de7c2c0-6024-4716-b542-031a89fb87f9\": {\n      \"name\": \"OpenStreetMap.Mapnik Layer\",\n      \"parameters\": {\n        \"opacity\": 1.0,\n        \"source\": \"b2ea427a-a51b-43ad-ae72-02cd900736d5\"\n      },\n      \"type\": \"RasterLayer\",\n      \"visible\": true\n    },\n    \"ccf98385-bbe3-425b-9dde-fa64d31c196a\": {\n      \"name\": \"Earthquakes\",\n      \"parameters\": {\n        \"opacity\": 1.0,\n        \"source\": \"72670e50-5cb4-436c-a226-f1f3a65fc4a1\",\n        \"symbologyState\": {\n          \"colorRamp\": \"viridis\",\n          \"fallbackColor\": [\n            0.0,\n            0.0,\n            0.0,\n            0.0\n          ],\n          \"method\": \"color\",\n          \"mode\": \"equal interval\",\n          \"nClasses\": 9.0,\n          \"radius\": 5.0,\n          \"renderType\": \"Graduated\",\n          \"reverseRamp\": false,\n          \"strokeColor\": [\n            51.0,\n            153.0,\n            204.0,\n            1.0\n          ],\n          \"strokeFollowsFill\": false,\n          \"strokeWidth\": 1.25,\n          \"value\": \"mag\",\n          \"vmax\": 8.1,\n          \"vmin\": 0.95\n        }\n      },\n      \"type\": \"VectorLayer\",\n      \"visible\": true\n    }\n  },\n  \"metadata\": {},\n  \"options\": {\n    \"bearing\": 0.0,\n    \"extent\": [\n      -17975674.19802071,\n      -6270833.901100142,\n      22099342.48755777,\n      13887071.487525603\n    ],\n    \"latitude\": 32.34071851049782,\n    \"longitude\": 18.521771255650705,\n    \"pitch\": 0.0,\n    \"projection\": \"EPSG:3857\",\n    \"zoom\": 2.186114239541643\n  },\n  \"schemaVersion\": \"0.5.0\",\n  \"sources\": {\n    \"72670e50-5cb4-436c-a226-f1f3a65fc4a1\": {\n      \"name\": \"Custom GeoJSON Layer Source\",\n      \"parameters\": {\n        \"path\": \"data/eq.geojson\",\n        \"valid\": false\n      },\n      \"type\": \"GeoJSONSource\"\n    },\n    \"b2ea427a-a51b-43ad-ae72-02cd900736d5\": {\n      \"name\": \"OpenStreetMap.Mapnik\",\n      \"parameters\": {\n        \"attribution\": \"(C) OpenStreetMap contributors\",\n        \"bounds\": [],\n        \"htmlAttribution\": \"\",\n        \"interpolate\": false,\n        \"maxZoom\": 19.0,\n        \"minZoom\": 0.0,\n        \"provider\": \"OpenStreetMap\",\n        \"url\": \"https://tile.openstreetmap.org/{z}/{x}/{y}.png\",\n        \"urlParameters\": {}\n      },\n      \"type\": \"RasterSource\"\n    }\n  },\n  \"stories\": {}\n}\n"
  },
  {
    "path": "examples/europe_demo.jGIS",
    "content": "{\n  \"layerTree\": [\n    \"9b6eb933-a1d8-4f75-8c1a-e4570b6e5a0a\",\n    \"cbc57272-9ee1-416f-aca9-16ea5b7542a1\"\n  ],\n  \"layers\": {\n    \"9b6eb933-a1d8-4f75-8c1a-e4570b6e5a0a\": {\n      \"name\": \"OpenStreetMap.Mapnik Layer\",\n      \"parameters\": {\n        \"opacity\": 1.0,\n        \"source\": \"6145807b-4ff1-495d-b79b-8a13ea238812\"\n      },\n      \"type\": \"RasterLayer\",\n      \"visible\": true\n    },\n    \"cbc57272-9ee1-416f-aca9-16ea5b7542a1\": {\n      \"name\": \"FCM_Europe_demo\",\n      \"parameters\": {\n        \"color\": [\n          \"interpolate\",\n          [\n            \"linear\"\n          ],\n          [\n            \"band\",\n            1.0\n          ],\n          0.0,\n          [\n            0.0,\n            0.0,\n            0.0,\n            0.0\n          ],\n          0.0,\n          [\n            68.0,\n            1.0,\n            84.0,\n            1.0\n          ],\n          0.125,\n          [\n            71.0,\n            44.0,\n            122.0,\n            1.0\n          ],\n          0.25,\n          [\n            59.0,\n            81.0,\n            139.0,\n            1.0\n          ],\n          0.375,\n          [\n            44.0,\n            113.0,\n            142.0,\n            1.0\n          ],\n          0.5,\n          [\n            33.0,\n            144.0,\n            141.0,\n            1.0\n          ],\n          0.625,\n          [\n            39.0,\n            173.0,\n            129.0,\n            1.0\n          ],\n          0.75,\n          [\n            92.0,\n            200.0,\n            99.0,\n            1.0\n          ],\n          0.875,\n          [\n            170.0,\n            220.0,\n            50.0,\n            1.0\n          ],\n          1.0,\n          [\n            253.0,\n            231.0,\n            37.0,\n            1.0\n          ]\n        ],\n        \"opacity\": 1.0,\n        \"source\": \"dfb0ef0a-5ab2-4793-80ed-58772fceb742\",\n        \"symbologyState\": {\n          \"alphaBand\": 4.0,\n          \"band\": 1.0,\n          \"blueBand\": 3.0,\n          \"colorRamp\": \"viridis\",\n          \"greenBand\": 2.0,\n          \"interpolation\": \"linear\",\n          \"mode\": \"equal interval\",\n          \"nClasses\": \"9\",\n          \"redBand\": 1.0,\n          \"renderType\": \"Singleband Pseudocolor\"\n        }\n      },\n      \"type\": \"WebGlLayer\",\n      \"visible\": true\n    }\n  },\n  \"metadata\": {},\n  \"options\": {\n    \"bearing\": 0.0,\n    \"extent\": [\n      -1617141.0228272432,\n      4453798.815254421,\n      4346871.754997496,\n      8362380.493500612\n    ],\n    \"latitude\": 49.77899719137724,\n    \"longitude\": 12.260794191196549,\n    \"pitch\": 0.0,\n    \"projection\": \"EPSG:3857\",\n    \"zoom\": 4.584398222422671\n  },\n  \"schemaVersion\": \"0.5.0\",\n  \"sources\": {\n    \"6145807b-4ff1-495d-b79b-8a13ea238812\": {\n      \"name\": \"OpenStreetMap.Mapnik\",\n      \"parameters\": {\n        \"attribution\": \"(C) OpenStreetMap contributors\",\n        \"bounds\": [],\n        \"htmlAttribution\": \"\",\n        \"interpolate\": false,\n        \"maxZoom\": 19.0,\n        \"minZoom\": 0.0,\n        \"provider\": \"OpenStreetMap\",\n        \"url\": \"https://tile.openstreetmap.org/{z}/{x}/{y}.png\",\n        \"urlParameters\": {}\n      },\n      \"type\": \"RasterSource\"\n    },\n    \"dfb0ef0a-5ab2-4793-80ed-58772fceb742\": {\n      \"name\": \"Custom GeoTiff Source\",\n      \"parameters\": {\n        \"interpolate\": false,\n        \"normalize\": true,\n        \"urls\": [\n          {\n            \"max\": 240.0,\n            \"min\": 0.0,\n            \"url\": \"https://eoresults.esa.int/d/FCM-AGB-100m/2023/01/01/FCM-AGB-100m-2023/FCM_Europe_demo_2023_AGB.tif\"\n          }\n        ],\n        \"wrapX\": false\n      },\n      \"type\": \"GeoTiffSource\"\n    }\n  },\n  \"stories\": {}\n}\n"
  },
  {
    "path": "examples/france_hiking.jGIS",
    "content": "{\n  \"layerTree\": [\n    \"4a0703b3-ed56-4158-8a2e-e008c3d0fee2\",\n    \"7db81237-a579-4daa-938f-5e61fdfb17e7\",\n    \"0bfee293-9e2f-4434-8c5a-c90d19836bab\"\n  ],\n  \"layers\": {\n    \"0bfee293-9e2f-4434-8c5a-c90d19836bab\": {\n      \"name\": \"WaymarkedTrails.hiking Layer\",\n      \"parameters\": {\n        \"opacity\": 0.6,\n        \"source\": \"82691e55-f9e2-43be-8a07-3ae0409af7b4\"\n      },\n      \"type\": \"RasterLayer\",\n      \"visible\": true\n    },\n    \"4a0703b3-ed56-4158-8a2e-e008c3d0fee2\": {\n      \"name\": \"OpenStreetMap.Mapnik Layer\",\n      \"parameters\": {\n        \"opacity\": 1.0,\n        \"source\": \"60da082e-8b70-4fa2-b2f0-48524468fea0\"\n      },\n      \"type\": \"RasterLayer\",\n      \"visible\": true\n    },\n    \"7db81237-a579-4daa-938f-5e61fdfb17e7\": {\n      \"name\": \"NASAGIBS.ModisTerraTrueColorCR Layer\",\n      \"parameters\": {\n        \"opacity\": 0.3,\n        \"source\": \"52252f5d-3cb7-45a8-a724-5793bf9950ec\"\n      },\n      \"type\": \"RasterLayer\",\n      \"visible\": true\n    }\n  },\n  \"metadata\": {},\n  \"options\": {\n    \"bearing\": 0.0,\n    \"extent\": [\n      -382516.64112580917,\n      5085864.543062618,\n      2328055.912740292,\n      6862268.218955172\n    ],\n    \"latitude\": 47.195641286772855,\n    \"longitude\": 8.738538317730255,\n    \"pitch\": 0.0,\n    \"projection\": \"EPSG:3857\",\n    \"zoom\": 5.722083946960902\n  },\n  \"schemaVersion\": \"0.5.0\",\n  \"sources\": {\n    \"52252f5d-3cb7-45a8-a724-5793bf9950ec\": {\n      \"name\": \"NASAGIBS.ModisTerraTrueColorCR\",\n      \"parameters\": {\n        \"attribution\": \"Imagery provided by services from the Global Imagery Browse Services (GIBS), operated by the NASA/GSFC/Earth Science Data and Information System (ESDIS) with funding provided by NASA/HQ.\",\n        \"bounds\": [],\n        \"htmlAttribution\": \"\",\n        \"interpolate\": false,\n        \"maxZoom\": 9.0,\n        \"minZoom\": 1.0,\n        \"provider\": \"NASAGIBS\",\n        \"url\": \"https://map1.vis.earthdata.nasa.gov/wmts-webmerc/{variant}/default/{time}/{tilematrixset}{max_zoom}/{z}/{y}/{x}.{format}\",\n        \"urlParameters\": {\n          \"format\": \"jpg\",\n          \"tilematrixset\": \"GoogleMapsCompatible_Level\",\n          \"time\": \"2024-07-07\",\n          \"variant\": \"MODIS_Terra_CorrectedReflectance_TrueColor\"\n        }\n      },\n      \"type\": \"RasterSource\"\n    },\n    \"60da082e-8b70-4fa2-b2f0-48524468fea0\": {\n      \"name\": \"OpenStreetMap.Mapnik\",\n      \"parameters\": {\n        \"attribution\": \"(C) OpenStreetMap contributors\",\n        \"bounds\": [],\n        \"htmlAttribution\": \"\",\n        \"interpolate\": false,\n        \"maxZoom\": 19.0,\n        \"minZoom\": 0.0,\n        \"provider\": \"OpenStreetMap\",\n        \"url\": \"https://tile.openstreetmap.org/{z}/{x}/{y}.png\",\n        \"urlParameters\": {}\n      },\n      \"type\": \"RasterSource\"\n    },\n    \"82691e55-f9e2-43be-8a07-3ae0409af7b4\": {\n      \"name\": \"WaymarkedTrails.hiking\",\n      \"parameters\": {\n        \"attribution\": \"Map data: (C) OpenStreetMap contributors | Map style: (C) waymarkedtrails.org (CC-BY-SA)\",\n        \"bounds\": [],\n        \"htmlAttribution\": \"\",\n        \"interpolate\": false,\n        \"maxZoom\": 18.0,\n        \"minZoom\": 0.0,\n        \"provider\": \"WaymarkedTrails\",\n        \"url\": \"https://tile.waymarkedtrails.org/{variant}/{z}/{x}/{y}.png\",\n        \"urlParameters\": {\n          \"variant\": \"hiking\"\n        }\n      },\n      \"type\": \"RasterSource\"\n    }\n  },\n  \"stories\": {}\n}\n"
  },
  {
    "path": "examples/geopackage.jgis",
    "content": "{\n  \"layerTree\": [\n    \"c3e1b470-fd4e-4c57-ac0a-5b4a24e602ac/tiles\",\n    \"d090703f-5953-44b3-acde-c6286e125385/PointsOfInterest\",\n    \"21467e04-77ba-445d-8e7b-638149deb9f4/Parks\",\n    \"3e335ea9-4358-4fc1-acb3-ceea34b852d5/Pizza\",\n    \"03fa7c7c-4f88-49cf-b975-38a42ef38710/Countries\",\n    \"e811f15b-d11a-4113-bc5a-3726dde9976b/Lakes\",\n    \"58c36230-5fa7-4158-965d-cc4f5c2a0794/Rivers + Lake Centrelines\"\n  ],\n  \"layers\": {\n    \"03fa7c7c-4f88-49cf-b975-38a42ef38710/Countries\": {\n      \"filters\": {\n        \"appliedFilters\": [],\n        \"logicalOp\": \"all\"\n      },\n      \"name\": \"GeoPackage Layer Countries Layer\",\n      \"parameters\": {\n        \"color\": {\n          \"circle-fill-color\": \"#ffffff\",\n          \"circle-radius\": 5.0,\n          \"circle-stroke-color\": \"#3399CC\",\n          \"circle-stroke-line-cap\": \"round\",\n          \"circle-stroke-line-join\": \"round\",\n          \"circle-stroke-width\": 1.25,\n          \"fill-color\": \"#ffffff\",\n          \"stroke-color\": \"#3399CC\",\n          \"stroke-line-cap\": \"round\",\n          \"stroke-line-join\": \"round\",\n          \"stroke-width\": 1.25\n        },\n        \"opacity\": 1.0,\n        \"source\": \"41ba7c89-0986-4d8f-a3a2-72847069de89/Countries\",\n        \"symbologyState\": {\n          \"renderType\": \"Single Symbol\"\n        }\n      },\n      \"type\": \"VectorLayer\",\n      \"visible\": true\n    },\n    \"21467e04-77ba-445d-8e7b-638149deb9f4/Parks\": {\n      \"filters\": {\n        \"appliedFilters\": [],\n        \"logicalOp\": \"all\"\n      },\n      \"name\": \"GeoPackage Layer Parks Layer\",\n      \"parameters\": {\n        \"color\": {\n          \"circle-fill-color\": \"#ffffff\",\n          \"circle-radius\": 5.0,\n          \"circle-stroke-color\": \"#3399CC\",\n          \"circle-stroke-line-cap\": \"round\",\n          \"circle-stroke-line-join\": \"round\",\n          \"circle-stroke-width\": 1.25,\n          \"fill-color\": \"#ffffff\",\n          \"stroke-color\": \"#3399CC\",\n          \"stroke-line-cap\": \"round\",\n          \"stroke-line-join\": \"round\",\n          \"stroke-width\": 1.25\n        },\n        \"opacity\": 1.0,\n        \"source\": \"c0e58d6d-7dc7-4878-9aa4-b241f8172262/Parks\",\n        \"symbologyState\": {\n          \"renderType\": \"Single Symbol\"\n        }\n      },\n      \"type\": \"VectorLayer\",\n      \"visible\": true\n    },\n    \"3e335ea9-4358-4fc1-acb3-ceea34b852d5/Pizza\": {\n      \"filters\": {\n        \"appliedFilters\": [],\n        \"logicalOp\": \"all\"\n      },\n      \"name\": \"GeoPackage Layer Pizza Layer\",\n      \"parameters\": {\n        \"color\": {\n          \"circle-fill-color\": \"#ffffff\",\n          \"circle-radius\": 5.0,\n          \"circle-stroke-color\": \"#3399CC\",\n          \"circle-stroke-line-cap\": \"round\",\n          \"circle-stroke-line-join\": \"round\",\n          \"circle-stroke-width\": 1.25,\n          \"fill-color\": \"#ffffff\",\n          \"stroke-color\": \"#3399CC\",\n          \"stroke-line-cap\": \"round\",\n          \"stroke-line-join\": \"round\",\n          \"stroke-width\": 1.25\n        },\n        \"opacity\": 1.0,\n        \"source\": \"0033b340-eb92-4610-9510-377e43cd6438/Pizza\",\n        \"symbologyState\": {\n          \"renderType\": \"Single Symbol\"\n        }\n      },\n      \"type\": \"VectorLayer\",\n      \"visible\": true\n    },\n    \"58c36230-5fa7-4158-965d-cc4f5c2a0794/Rivers + Lake Centrelines\": {\n      \"filters\": {\n        \"appliedFilters\": [],\n        \"logicalOp\": \"all\"\n      },\n      \"name\": \"GeoPackage Layer Rivers + Lake Centrelines Layer\",\n      \"parameters\": {\n        \"color\": {\n          \"circle-fill-color\": \"#3399CC\",\n          \"circle-radius\": 5.0,\n          \"circle-stroke-color\": \"#3399CC\",\n          \"circle-stroke-line-cap\": \"round\",\n          \"circle-stroke-line-join\": \"round\",\n          \"circle-stroke-width\": 1.25,\n          \"fill-color\": \"#3399CC\",\n          \"stroke-color\": \"#3399CC\",\n          \"stroke-line-cap\": \"round\",\n          \"stroke-line-join\": \"round\",\n          \"stroke-width\": 1.25\n        },\n        \"opacity\": 1.0,\n        \"source\": \"8f10ffc3-7461-4ea7-bce8-fb29e2671289/Rivers + Lake Centrelines\",\n        \"symbologyState\": {\n          \"renderType\": \"Single Symbol\"\n        }\n      },\n      \"type\": \"VectorLayer\",\n      \"visible\": true\n    },\n    \"c3e1b470-fd4e-4c57-ac0a-5b4a24e602ac/tiles\": {\n      \"filters\": {\n        \"appliedFilters\": [],\n        \"logicalOp\": \"all\"\n      },\n      \"name\": \"GeoPackage Layer tiles Layer\",\n      \"parameters\": {\n        \"opacity\": 1.0,\n        \"source\": \"0a9375df-4f63-4bd6-8e6f-9f4832a0a9cb/tiles\"\n      },\n      \"type\": \"RasterLayer\",\n      \"visible\": true\n    },\n    \"d090703f-5953-44b3-acde-c6286e125385/PointsOfInterest\": {\n      \"filters\": {\n        \"appliedFilters\": [],\n        \"logicalOp\": \"all\"\n      },\n      \"name\": \"GeoPackage Layer PointsOfInterest Layer\",\n      \"parameters\": {\n        \"color\": {\n          \"circle-fill-color\": \"#ffffff\",\n          \"circle-radius\": 5.0,\n          \"circle-stroke-color\": \"#3399CC\",\n          \"circle-stroke-line-cap\": \"round\",\n          \"circle-stroke-line-join\": \"round\",\n          \"circle-stroke-width\": 1.25,\n          \"fill-color\": \"#ffffff\",\n          \"stroke-color\": \"#3399CC\",\n          \"stroke-line-cap\": \"round\",\n          \"stroke-line-join\": \"round\",\n          \"stroke-width\": 1.25\n        },\n        \"opacity\": 1.0,\n        \"source\": \"9acdf695-c781-4b68-b415-eff3f66fa7eb/PointsOfInterest\",\n        \"symbologyState\": {\n          \"renderType\": \"Single Symbol\"\n        }\n      },\n      \"type\": \"VectorLayer\",\n      \"visible\": true\n    },\n    \"e811f15b-d11a-4113-bc5a-3726dde9976b/Lakes\": {\n      \"filters\": {\n        \"appliedFilters\": [],\n        \"logicalOp\": \"all\"\n      },\n      \"name\": \"GeoPackage Layer Lakes Layer\",\n      \"parameters\": {\n        \"color\": {\n          \"circle-fill-color\": \"#ffffff\",\n          \"circle-radius\": 5.0,\n          \"circle-stroke-color\": \"#3399CC\",\n          \"circle-stroke-line-cap\": \"round\",\n          \"circle-stroke-line-join\": \"round\",\n          \"circle-stroke-width\": 1.25,\n          \"fill-color\": \"#ffffff\",\n          \"stroke-color\": \"#3399CC\",\n          \"stroke-line-cap\": \"round\",\n          \"stroke-line-join\": \"round\",\n          \"stroke-width\": 1.25\n        },\n        \"opacity\": 1.0,\n        \"source\": \"9a0fd43f-5025-49a0-ab69-90b9f074424c/Lakes\",\n        \"symbologyState\": {\n          \"renderType\": \"Single Symbol\"\n        }\n      },\n      \"type\": \"VectorLayer\",\n      \"visible\": true\n    }\n  },\n  \"metadata\": {},\n  \"options\": {\n    \"bearing\": 0.0,\n    \"extent\": [\n      -19842877.16935108,\n      -7881795.1481665075,\n      20232139.51622741,\n      15407339.44226313\n    ],\n    \"latitude\": 31.995897688426325,\n    \"longitude\": 1.7484015786562033,\n    \"projection\": \"EPSG:3857\",\n    \"zoom\": 2.2008986050384443\n  },\n  \"schemaVersion\": \"0.5.0\",\n  \"sources\": {\n    \"0033b340-eb92-4610-9510-377e43cd6438/Pizza\": {\n      \"name\": \"GeoPackage Layer Pizza Source\",\n      \"parameters\": {\n        \"attribution\": null,\n        \"path\": \"https://raw.githubusercontent.com/ngageoint/geopackage-js/master/docs/examples/GeoPackageToGo/StLouis.gpkg\",\n        \"projection\": \"EPSG:3857\",\n        \"tables\": \"Pizza\"\n      },\n      \"type\": \"GeoPackageVectorSource\"\n    },\n    \"0a9375df-4f63-4bd6-8e6f-9f4832a0a9cb/tiles\": {\n      \"name\": \"GeoPackage Layer tiles Source\",\n      \"parameters\": {\n        \"attribution\": null,\n        \"interpolate\": false,\n        \"maxZoom\": null,\n        \"minZoom\": null,\n        \"path\": \"https://raw.githubusercontent.com/ngageoint/geopackage-js/master/docs/examples/GeoPackageToGo/StLouis.gpkg\",\n        \"tables\": \"tiles\"\n      },\n      \"type\": \"GeoPackageRasterSource\"\n    },\n    \"41ba7c89-0986-4d8f-a3a2-72847069de89/Countries\": {\n      \"name\": \"GeoPackage Layer Countries Source\",\n      \"parameters\": {\n        \"attribution\": null,\n        \"path\": \"https://raw.githubusercontent.com/richard-thomas/ol-load-geopackage/master/examples/dist/Natural_Earth_QGIS_layers_and_styles.gpkg\",\n        \"projection\": \"EPSG:3857\",\n        \"tables\": \"Countries\"\n      },\n      \"type\": \"GeoPackageVectorSource\"\n    },\n    \"8f10ffc3-7461-4ea7-bce8-fb29e2671289/Rivers + Lake Centrelines\": {\n      \"name\": \"GeoPackage Layer Rivers + Lake Centrelines Source\",\n      \"parameters\": {\n        \"attribution\": null,\n        \"path\": \"https://raw.githubusercontent.com/richard-thomas/ol-load-geopackage/master/examples/dist/Natural_Earth_QGIS_layers_and_styles.gpkg\",\n        \"projection\": \"EPSG:3857\",\n        \"tables\": \"Rivers + Lake Centrelines\"\n      },\n      \"type\": \"GeoPackageVectorSource\"\n    },\n    \"9a0fd43f-5025-49a0-ab69-90b9f074424c/Lakes\": {\n      \"name\": \"GeoPackage Layer Lakes Source\",\n      \"parameters\": {\n        \"attribution\": null,\n        \"path\": \"https://raw.githubusercontent.com/richard-thomas/ol-load-geopackage/master/examples/dist/Natural_Earth_QGIS_layers_and_styles.gpkg\",\n        \"projection\": \"EPSG:3857\",\n        \"tables\": \"Lakes\"\n      },\n      \"type\": \"GeoPackageVectorSource\"\n    },\n    \"9acdf695-c781-4b68-b415-eff3f66fa7eb/PointsOfInterest\": {\n      \"name\": \"GeoPackage Layer PointsOfInterest Source\",\n      \"parameters\": {\n        \"attribution\": null,\n        \"path\": \"https://raw.githubusercontent.com/ngageoint/geopackage-js/master/docs/examples/GeoPackageToGo/StLouis.gpkg\",\n        \"projection\": \"EPSG:3857\",\n        \"tables\": \"PointsOfInterest\"\n      },\n      \"type\": \"GeoPackageVectorSource\"\n    },\n    \"c0e58d6d-7dc7-4878-9aa4-b241f8172262/Parks\": {\n      \"name\": \"GeoPackage Layer Parks Source\",\n      \"parameters\": {\n        \"attribution\": null,\n        \"path\": \"https://raw.githubusercontent.com/ngageoint/geopackage-js/master/docs/examples/GeoPackageToGo/StLouis.gpkg\",\n        \"projection\": \"EPSG:3857\",\n        \"tables\": \"Parks\"\n      },\n      \"type\": \"GeoPackageVectorSource\"\n    }\n  },\n  \"stories\": {}\n}"
  },
  {
    "path": "examples/geoparquet.jGIS",
    "content": "{\n  \"layerTree\": [\n    \"9556ca29-a5ec-41af-bf14-4b543c52aafe\",\n    \"d7a2ad84-0750-4e9b-82c0-542fcc6b3265\"\n  ],\n  \"layers\": {\n    \"9556ca29-a5ec-41af-bf14-4b543c52aafe\": {\n      \"name\": \"OpenStreetMap.Mapnik Layer\",\n      \"parameters\": {\n        \"opacity\": 1.0,\n        \"source\": \"2a52082b-7992-40dc-92d6-75e309a1ed27\"\n      },\n      \"type\": \"RasterLayer\",\n      \"visible\": true\n    },\n    \"d7a2ad84-0750-4e9b-82c0-542fcc6b3265\": {\n      \"name\": \"GeoParquet Vector Layer\",\n      \"parameters\": {\n        \"color\": {\n          \"circle-fill-color\": \"#99c1f1\",\n          \"circle-radius\": 5.0,\n          \"circle-stroke-color\": \"#1a5fb4\",\n          \"circle-stroke-line-cap\": \"round\",\n          \"circle-stroke-line-join\": \"round\",\n          \"circle-stroke-width\": 1.25,\n          \"fill-color\": \"#99c1f1\",\n          \"stroke-color\": \"#1a5fb4\",\n          \"stroke-line-cap\": \"round\",\n          \"stroke-line-join\": \"round\",\n          \"stroke-width\": 1.25\n        },\n        \"opacity\": 1.0,\n        \"source\": \"c1da95b9-8a71-4fee-b4e3-6f0b5f53d2d4\",\n        \"symbologyState\": {\n          \"renderType\": \"Single Symbol\"\n        }\n      },\n      \"type\": \"VectorLayer\",\n      \"visible\": true\n    }\n  },\n  \"metadata\": {},\n  \"options\": {\n    \"bearing\": 0.0,\n    \"extent\": [\n      -20037508.342789244,\n      -13131802.513490982,\n      20037508.342789244,\n      13131802.513490982\n    ],\n    \"latitude\": 0.0,\n    \"longitude\": 0.0,\n    \"projection\": \"EPSG:3857\",\n    \"zoom\": 1.8360503550580693\n  },\n  \"schemaVersion\": \"0.5.0\",\n  \"sources\": {\n    \"2a52082b-7992-40dc-92d6-75e309a1ed27\": {\n      \"name\": \"OpenStreetMap.Mapnik\",\n      \"parameters\": {\n        \"attribution\": \"(C) OpenStreetMap contributors\",\n        \"bounds\": [],\n        \"htmlAttribution\": \"\",\n        \"interpolate\": false,\n        \"maxZoom\": 19.0,\n        \"minZoom\": 0.0,\n        \"provider\": \"OpenStreetMap\",\n        \"url\": \"https://tile.openstreetmap.org/{z}/{x}/{y}.png\",\n        \"urlParameters\": {}\n      },\n      \"type\": \"RasterSource\"\n    },\n    \"c1da95b9-8a71-4fee-b4e3-6f0b5f53d2d4\": {\n      \"name\": \"Custom GeoParquet Source\",\n      \"parameters\": {\n        \"attribution\": \"\",\n        \"path\": \"https://raw.githubusercontent.com/opengeospatial/geoparquet/main/examples/example.parquet\",\n        \"projection\": \"EPSG:4326\"\n      },\n      \"type\": \"GeoParquetSource\"\n    }\n  },\n  \"stories\": {}\n}\n"
  },
  {
    "path": "examples/hillshade.jGIS",
    "content": "{\n  \"layerTree\": [\n    \"a82ef521-e727-4209-a5a0-145d66f18a06\",\n    \"f12a8dfe-4674-43e7-a649-cd49ee83eb34\"\n  ],\n  \"layers\": {\n    \"a82ef521-e727-4209-a5a0-145d66f18a06\": {\n      \"name\": \"OpenStreetMap.Mapnik Layer\",\n      \"parameters\": {\n        \"opacity\": 1.0,\n        \"source\": \"ceef4036-b757-44bf-8a21-42c6c99dab72\"\n      },\n      \"type\": \"RasterLayer\",\n      \"visible\": true\n    },\n    \"f12a8dfe-4674-43e7-a649-cd49ee83eb34\": {\n      \"name\": \"Custom Hillshade Layer\",\n      \"parameters\": {\n        \"shadowColor\": \"#473b24\",\n        \"source\": \"e87bb91a-ff2a-485b-bf0e-14b3b848955a\"\n      },\n      \"type\": \"HillshadeLayer\",\n      \"visible\": true\n    }\n  },\n  \"metadata\": {},\n  \"options\": {\n    \"bearing\": 0.0,\n    \"extent\": [\n      1256347.8506356832,\n      5973092.601410921,\n      1290148.250182956,\n      5995244.066759734\n    ],\n    \"latitude\": 47.25726805100891,\n    \"longitude\": 11.437781841580746,\n    \"pitch\": 59.00000000000003,\n    \"projection\": \"EPSG:3857\",\n    \"zoom\": 12.047497460381734\n  },\n  \"schemaVersion\": \"0.5.0\",\n  \"sources\": {\n    \"ceef4036-b757-44bf-8a21-42c6c99dab72\": {\n      \"name\": \"OpenStreetMap.Mapnik\",\n      \"parameters\": {\n        \"attribution\": \"(C) OpenStreetMap contributors\",\n        \"bounds\": [],\n        \"htmlAttribution\": \"\",\n        \"interpolate\": false,\n        \"maxZoom\": 19.0,\n        \"minZoom\": 0.0,\n        \"provider\": \"OpenStreetMap\",\n        \"url\": \"https://tile.openstreetmap.org/{z}/{x}/{y}.png\",\n        \"urlParameters\": {}\n      },\n      \"type\": \"RasterSource\"\n    },\n    \"e87bb91a-ff2a-485b-bf0e-14b3b848955a\": {\n      \"name\": \"Custom Hillshade Layer Source\",\n      \"parameters\": {\n        \"attribution\": \"\",\n        \"interpolate\": false,\n        \"url\": \"https://s3.amazonaws.com/elevation-tiles-prod/terrarium/{z}/{x}/{y}.png\",\n        \"urlParameters\": {}\n      },\n      \"type\": \"RasterDemSource\"\n    }\n  },\n  \"stories\": {}\n}\n"
  },
  {
    "path": "examples/image.jGIS",
    "content": "{\n  \"layerTree\": [\n    \"acb76fb7-df6d-41da-8e08-0208a1c82136\",\n    \"756cb737-f817-4ba6-b7c0-8da0b97b9778\"\n  ],\n  \"layers\": {\n    \"756cb737-f817-4ba6-b7c0-8da0b97b9778\": {\n      \"name\": \"Radar\",\n      \"parameters\": {\n        \"opacity\": 1.0,\n        \"source\": \"fb9729b8-82c6-48ac-a12b-6343c0e037ae\"\n      },\n      \"type\": \"ImageLayer\",\n      \"visible\": true\n    },\n    \"acb76fb7-df6d-41da-8e08-0208a1c82136\": {\n      \"name\": \"OpenStreetMap.Mapnik Layer\",\n      \"parameters\": {\n        \"opacity\": 1.0,\n        \"source\": \"5f7a1edf-1b76-4f82-893f-540d28998b1d\"\n      },\n      \"type\": \"RasterLayer\",\n      \"visible\": true\n    }\n  },\n  \"metadata\": {},\n  \"options\": {\n    \"bearing\": 0.0,\n    \"extent\": [\n      -10240909.420874791,\n      4039428.908078947,\n      -7158996.867770607,\n      6059194.355901054\n    ],\n    \"latitude\": 41.25016747852149,\n    \"longitude\": -78.15300880668768,\n    \"pitch\": 0.0,\n    \"projection\": \"EPSG:3857\",\n    \"zoom\": 5.5368556439314505\n  },\n  \"schemaVersion\": \"0.5.0\",\n  \"sources\": {\n    \"5f7a1edf-1b76-4f82-893f-540d28998b1d\": {\n      \"name\": \"OpenStreetMap.Mapnik\",\n      \"parameters\": {\n        \"attribution\": \"(C) OpenStreetMap contributors\",\n        \"bounds\": [],\n        \"htmlAttribution\": \"\",\n        \"interpolate\": false,\n        \"maxZoom\": 19.0,\n        \"minZoom\": 0.0,\n        \"provider\": \"OpenStreetMap\",\n        \"url\": \"https://tile.openstreetmap.org/{z}/{x}/{y}.png\",\n        \"urlParameters\": {}\n      },\n      \"type\": \"RasterSource\"\n    },\n    \"fb9729b8-82c6-48ac-a12b-6343c0e037ae\": {\n      \"name\": \"Custom image Source\",\n      \"parameters\": {\n        \"coordinates\": [\n          [\n            -80.425,\n            46.437\n          ],\n          [\n            -71.516,\n            46.437\n          ],\n          [\n            -71.516,\n            37.936\n          ],\n          [\n            -80.425,\n            37.936\n          ]\n        ],\n        \"interpolate\": false,\n        \"path\": \"https://maplibre.org/maplibre-gl-js/docs/assets/radar.gif\"\n      },\n      \"type\": \"ImageSource\"\n    }\n  },\n  \"stories\": {}\n}\n"
  },
  {
    "path": "examples/local.jGIS",
    "content": "{\n  \"layerTree\": [\n    \"f5e91204-3ce9-408e-b179-c6cf5f75f0f7\",\n    \"66198b90-5d1c-4637-a15d-450b17c4fcb6\",\n    \"aae4466d-49da-4308-b73d-046e974f92a4\"\n  ],\n  \"layers\": {\n    \"66198b90-5d1c-4637-a15d-450b17c4fcb6\": {\n      \"name\": \"Radar\",\n      \"parameters\": {\n        \"opacity\": 1.0,\n        \"source\": \"756b4c42-6ca0-40c1-9e3b-90c1f5f99fab\"\n      },\n      \"type\": \"ImageLayer\",\n      \"visible\": true\n    },\n    \"aae4466d-49da-4308-b73d-046e974f92a4\": {\n      \"name\": \"Subset of Manhattan roads\",\n      \"parameters\": {\n        \"color\": {\n          \"circle-fill-color\": \"#dc8add\",\n          \"circle-radius\": 5.0,\n          \"circle-stroke-color\": \"#dc8add\",\n          \"circle-stroke-line-cap\": \"round\",\n          \"circle-stroke-line-join\": \"round\",\n          \"circle-stroke-width\": 1.25,\n          \"fill-color\": \"#dc8add\",\n          \"stroke-color\": \"#dc8add\",\n          \"stroke-line-cap\": \"round\",\n          \"stroke-line-join\": \"round\",\n          \"stroke-width\": 1.25\n        },\n        \"opacity\": 1.0,\n        \"source\": \"d82b24cf-e43a-43aa-bc7b-2578adc7ef8a\",\n        \"symbologyState\": {\n          \"renderType\": \"Single Symbol\"\n        }\n      },\n      \"type\": \"VectorLayer\",\n      \"visible\": true\n    },\n    \"f5e91204-3ce9-408e-b179-c6cf5f75f0f7\": {\n      \"name\": \"OpenStreetMap.Mapnik Layer\",\n      \"parameters\": {\n        \"opacity\": 1.0,\n        \"source\": \"3bd6b874-a28a-4ef6-bef8-a7257bb35c51\"\n      },\n      \"type\": \"RasterLayer\",\n      \"visible\": true\n    }\n  },\n  \"metadata\": {},\n  \"options\": {\n    \"bearing\": 0.0,\n    \"extent\": [\n      -8972736.91962154,\n      4683585.719389745,\n      -7464003.855616447,\n      5672350.604881049\n    ],\n    \"latitude\": 42.11331192359168,\n    \"longitude\": -73.82687729753417,\n    \"pitch\": 0.0,\n    \"projection\": \"EPSG:3857\",\n    \"zoom\": 6.567343994630387\n  },\n  \"schemaVersion\": \"0.5.0\",\n  \"sources\": {\n    \"3bd6b874-a28a-4ef6-bef8-a7257bb35c51\": {\n      \"name\": \"OpenStreetMap.Mapnik\",\n      \"parameters\": {\n        \"attribution\": \"(C) OpenStreetMap contributors\",\n        \"bounds\": [],\n        \"htmlAttribution\": \"\",\n        \"interpolate\": false,\n        \"maxZoom\": 19.0,\n        \"minZoom\": 0.0,\n        \"provider\": \"OpenStreetMap\",\n        \"url\": \"https://tile.openstreetmap.org/{z}/{x}/{y}.png\",\n        \"urlParameters\": {}\n      },\n      \"type\": \"RasterSource\"\n    },\n    \"756b4c42-6ca0-40c1-9e3b-90c1f5f99fab\": {\n      \"name\": \"Custom Image Source\",\n      \"parameters\": {\n        \"coordinates\": [\n          [\n            -80.425,\n            46.437\n          ],\n          [\n            -71.516,\n            46.437\n          ],\n          [\n            -71.516,\n            37.936\n          ],\n          [\n            -80.425,\n            37.936\n          ]\n        ],\n        \"interpolate\": false,\n        \"path\": \"data/radar.gif\"\n      },\n      \"type\": \"ImageSource\"\n    },\n    \"d82b24cf-e43a-43aa-bc7b-2578adc7ef8a\": {\n      \"name\": \"Custom Shapefile Source\",\n      \"parameters\": {\n        \"additionalFiles\": {},\n        \"attribution\": \"\",\n        \"encoding\": \"UTF-8\",\n        \"path\": \"data/nyc/nyc.zip\",\n        \"projection\": \"WGS84\"\n      },\n      \"type\": \"ShapefileSource\"\n    }\n  },\n  \"stories\": {}\n}\n"
  },
  {
    "path": "examples/pmtiles-raster.jGIS",
    "content": "{\n  \"layerTree\": [\n    \"3d4563da-904d-4026-a06b-1e8cffbf536f\",\n    \"2815540d-70c6-4eed-ba86-51596adf6863\"\n  ],\n  \"layers\": {\n    \"2815540d-70c6-4eed-ba86-51596adf6863\": {\n      \"name\": \"Custom Raster Layer\",\n      \"parameters\": {\n        \"opacity\": 0.5,\n        \"source\": \"d3a5ad67-d6fe-4793-a6c5-dd773d76c745\"\n      },\n      \"type\": \"RasterLayer\",\n      \"visible\": true\n    },\n    \"3d4563da-904d-4026-a06b-1e8cffbf536f\": {\n      \"name\": \"OpenStreetMap.Mapnik Layer\",\n      \"parameters\": {\n        \"opacity\": 1.0,\n        \"source\": \"d76035d6-9fb2-41db-ad32-ea4d34268dc9\"\n      },\n      \"type\": \"RasterLayer\",\n      \"visible\": true\n    }\n  },\n  \"metadata\": {},\n  \"options\": {\n    \"bearing\": 0.0,\n    \"extent\": [\n      -15293171.605912616,\n      -3350369.9784144275,\n      7743661.885042561,\n      11747073.414454447\n    ],\n    \"latitude\": 35.25326049393334,\n    \"longitude\": -33.90919984933236,\n    \"pitch\": 0.0,\n    \"projection\": \"EPSG:3857\",\n    \"zoom\": 2.634811050171718\n  },\n  \"schemaVersion\": \"0.5.0\",\n  \"sources\": {\n    \"d3a5ad67-d6fe-4793-a6c5-dd773d76c745\": {\n      \"name\": \"Custom Raster Layer Source\",\n      \"parameters\": {\n        \"attribution\": \"\",\n        \"bounds\": [],\n        \"htmlAttribution\": \"\",\n        \"interpolate\": false,\n        \"maxZoom\": 24.0,\n        \"minZoom\": 0.0,\n        \"provider\": \"\",\n        \"url\": \"https://r2-public.protomaps.com/protomaps-sample-datasets/terrarium_z9.pmtiles\",\n        \"urlParameters\": {}\n      },\n      \"type\": \"RasterSource\"\n    },\n    \"d76035d6-9fb2-41db-ad32-ea4d34268dc9\": {\n      \"name\": \"OpenStreetMap.Mapnik\",\n      \"parameters\": {\n        \"attribution\": \"(C) OpenStreetMap contributors\",\n        \"bounds\": [],\n        \"htmlAttribution\": \"\",\n        \"interpolate\": false,\n        \"maxZoom\": 19.0,\n        \"minZoom\": 0.0,\n        \"provider\": \"OpenStreetMap\",\n        \"url\": \"https://tile.openstreetmap.org/{z}/{x}/{y}.png\",\n        \"urlParameters\": {}\n      },\n      \"type\": \"RasterSource\"\n    }\n  },\n  \"stories\": {}\n}\n"
  },
  {
    "path": "examples/pmtiles-vector.jGIS",
    "content": "{\n  \"layerTree\": [\n    \"93077483-0e49-4135-aa1d-244e29e5cf97\",\n    \"95523f4c-27ef-42db-b755-a226ca017a94\"\n  ],\n  \"layers\": {\n    \"93077483-0e49-4135-aa1d-244e29e5cf97\": {\n      \"name\": \"OpenStreetMap.Mapnik Layer\",\n      \"parameters\": {\n        \"opacity\": 1.0,\n        \"source\": \"c42d25fc-ca10-4447-ba00-ba22b0367739\"\n      },\n      \"type\": \"RasterLayer\",\n      \"visible\": true\n    },\n    \"95523f4c-27ef-42db-b755-a226ca017a94\": {\n      \"name\": \"Buildings\",\n      \"parameters\": {\n        \"color\": {\n          \"circle-fill-color\": \"#613583\",\n          \"circle-radius\": 5.0,\n          \"circle-stroke-color\": \"#613583\",\n          \"circle-stroke-line-cap\": \"round\",\n          \"circle-stroke-line-join\": \"round\",\n          \"circle-stroke-width\": 1.25,\n          \"fill-color\": \"#613583\",\n          \"stroke-color\": \"#613583\",\n          \"stroke-line-cap\": \"round\",\n          \"stroke-line-join\": \"round\",\n          \"stroke-width\": 1.25\n        },\n        \"opacity\": 1.0,\n        \"source\": \"e52daf20-9b57-4a14-9521-70eabbe4cda2\",\n        \"symbologyState\": {\n          \"colorRamp\": \"viridis\",\n          \"method\": \"color\",\n          \"mode\": \"equal interval\",\n          \"nClasses\": \"9\",\n          \"renderType\": \"Single Symbol\",\n          \"value\": \"\"\n        }\n      },\n      \"type\": \"VectorTileLayer\",\n      \"visible\": true\n    }\n  },\n  \"metadata\": {},\n  \"options\": {\n    \"bearing\": 0.0,\n    \"extent\": [\n      19452994.86784893,\n      -4422966.3532516,\n      19455882.392154094,\n      -4421073.98229012\n    ],\n    \"latitude\": -36.877317290655995,\n    \"longitude\": 174.762195652956,\n    \"pitch\": 0.0,\n    \"projection\": \"EPSG:3857\",\n    \"zoom\": 15.596632765486682\n  },\n  \"schemaVersion\": \"0.5.0\",\n  \"sources\": {\n    \"c42d25fc-ca10-4447-ba00-ba22b0367739\": {\n      \"name\": \"OpenStreetMap.Mapnik\",\n      \"parameters\": {\n        \"attribution\": \"(C) OpenStreetMap contributors\",\n        \"bounds\": [],\n        \"htmlAttribution\": \"\",\n        \"interpolate\": false,\n        \"maxZoom\": 19.0,\n        \"minZoom\": 0.0,\n        \"provider\": \"OpenStreetMap\",\n        \"url\": \"https://tile.openstreetmap.org/{z}/{x}/{y}.png\",\n        \"urlParameters\": {}\n      },\n      \"type\": \"RasterSource\"\n    },\n    \"e52daf20-9b57-4a14-9521-70eabbe4cda2\": {\n      \"name\": \"Custom Vector Tile Layer Source\",\n      \"parameters\": {\n        \"attribution\": \"\",\n        \"maxZoom\": 23.0,\n        \"minZoom\": 1.0,\n        \"provider\": \"\",\n        \"url\": \"https://r2-public.protomaps.com/protomaps-sample-datasets/nz-buildings-v3.pmtiles\",\n        \"urlParameters\": {}\n      },\n      \"type\": \"VectorTileSource\"\n    }\n  },\n  \"stories\": {}\n}\n"
  },
  {
    "path": "examples/roads.jGIS",
    "content": "{\n  \"layerTree\": [\n    \"95bfd9ba-f561-414d-8e2b-bc401dae0d7f\"\n  ],\n  \"layers\": {\n    \"95bfd9ba-f561-414d-8e2b-bc401dae0d7f\": {\n      \"name\": \"Roads\",\n      \"parameters\": {\n        \"opacity\": 1.0,\n        \"source\": \"b9e30ab1-864e-4395-9071-cddb6ac813e5\",\n        \"symbologyState\": {\n          \"colorRamp\": \"rainbow\",\n          \"fallbackColor\": [\n            0.0,\n            0.0,\n            0.0,\n            0.0\n          ],\n          \"method\": \"color\",\n          \"mode\": \"equal interval\",\n          \"nClasses\": 9.0,\n          \"radius\": 5.0,\n          \"renderType\": \"Graduated\",\n          \"reverseRamp\": false,\n          \"strokeColor\": [\n            51.0,\n            153.0,\n            204.0,\n            1.0\n          ],\n          \"strokeFollowsFill\": true,\n          \"strokeWidth\": 1.25,\n          \"value\": \"length_km\",\n          \"vmax\": 1583.0,\n          \"vmin\": 0.0\n        }\n      },\n      \"type\": \"VectorLayer\",\n      \"visible\": true\n    }\n  },\n  \"metadata\": {},\n  \"options\": {\n    \"bearing\": 0.0,\n    \"extent\": [\n      -43216944.10677188,\n      -6833774.1332121305,\n      -21198382.47087673,\n      15848797.20219735\n    ],\n    \"latitude\": 37.48916746447347,\n    \"longitude\": 70.67363801873915,\n    \"pitch\": 0.0,\n    \"projection\": \"EPSG:3857\",\n    \"zoom\": 2.5592111847299606\n  },\n  \"schemaVersion\": \"0.5.0\",\n  \"sources\": {\n    \"b9e30ab1-864e-4395-9071-cddb6ac813e5\": {\n      \"name\": \"Custom GeoJSON Layer Source\",\n      \"parameters\": {\n        \"path\": \"https://raw.githubusercontent.com/nvkelso/natural-earth-vector/master/geojson/ne_10m_roads.geojson\",\n        \"valid\": false\n      },\n      \"type\": \"GeoJSONSource\"\n    }\n  },\n  \"stories\": {}\n}\n"
  },
  {
    "path": "examples/shapefile.jGIS",
    "content": "{\n  \"layerTree\": [\n    \"54e0ea1f-32fd-4ff2-90fb-ad449a38f902\",\n    \"f909d9b9-bf07-42f6-8841-8d6470665dcb\",\n    \"df947252-afb1-489f-8bce-7057318a50e3\"\n  ],\n  \"layers\": {\n    \"54e0ea1f-32fd-4ff2-90fb-ad449a38f902\": {\n      \"name\": \"OpenStreetMap.Mapnik Layer\",\n      \"parameters\": {\n        \"opacity\": 1.0,\n        \"source\": \"780c4234-ba6d-4da2-9731-739f6c4d8033\"\n      },\n      \"type\": \"RasterLayer\",\n      \"visible\": true\n    },\n    \"df947252-afb1-489f-8bce-7057318a50e3\": {\n      \"name\": \"Subset of Manhattan roads\",\n      \"parameters\": {\n        \"color\": {\n          \"circle-fill-color\": \"#dc8add\",\n          \"circle-radius\": 5.0,\n          \"circle-stroke-color\": \"#5c677a\",\n          \"circle-stroke-line-cap\": \"round\",\n          \"circle-stroke-line-join\": \"round\",\n          \"circle-stroke-width\": 1.25,\n          \"fill-color\": \"#dc8add\",\n          \"stroke-color\": \"#5c677a\",\n          \"stroke-line-cap\": \"round\",\n          \"stroke-line-join\": \"round\",\n          \"stroke-width\": 1.25\n        },\n        \"opacity\": 1.0,\n        \"source\": \"c3215d81-4b47-4b93-ae1c-5eb0fe8a68a8\",\n        \"symbologyState\": {\n          \"renderType\": \"Single Symbol\"\n        }\n      },\n      \"type\": \"VectorLayer\",\n      \"visible\": true\n    },\n    \"f909d9b9-bf07-42f6-8841-8d6470665dcb\": {\n      \"name\": \"Administrative boundaries\",\n      \"parameters\": {\n        \"color\": {\n          \"circle-fill-color\": \"#b78cc3\",\n          \"circle-radius\": 5.0,\n          \"circle-stroke-color\": \"#3399CC\",\n          \"circle-stroke-line-cap\": \"round\",\n          \"circle-stroke-line-join\": \"round\",\n          \"circle-stroke-width\": 1.25,\n          \"fill-color\": \"#b78cc3\",\n          \"stroke-color\": \"#3399CC\",\n          \"stroke-line-cap\": \"round\",\n          \"stroke-line-join\": \"round\",\n          \"stroke-width\": 1.25\n        },\n        \"opacity\": 1.0,\n        \"source\": \"eb4b68da-eab6-44a1-8e75-ca9c871d2755\",\n        \"symbologyState\": {\n          \"renderType\": \"Single Symbol\"\n        }\n      },\n      \"type\": \"VectorLayer\",\n      \"visible\": true\n    }\n  },\n  \"metadata\": {},\n  \"options\": {\n    \"bearing\": 0.0,\n    \"extent\": [\n      -13079618.77363639,\n      -6596060.360822033,\n      16270193.12589785,\n      12638663.19259264\n    ],\n    \"latitude\": 26.179270968888744,\n    \"longitude\": 14.330708528781068,\n    \"pitch\": 0.0,\n    \"projection\": \"EPSG:3857\",\n    \"zoom\": 2.2854022188622487\n  },\n  \"schemaVersion\": \"0.5.0\",\n  \"sources\": {\n    \"780c4234-ba6d-4da2-9731-739f6c4d8033\": {\n      \"name\": \"OpenStreetMap.Mapnik\",\n      \"parameters\": {\n        \"attribution\": \"(C) OpenStreetMap contributors\",\n        \"bounds\": [],\n        \"htmlAttribution\": \"\",\n        \"interpolate\": false,\n        \"maxZoom\": 19.0,\n        \"minZoom\": 0.0,\n        \"provider\": \"OpenStreetMap\",\n        \"url\": \"https://tile.openstreetmap.org/{z}/{x}/{y}.png\",\n        \"urlParameters\": {}\n      },\n      \"type\": \"RasterSource\"\n    },\n    \"c3215d81-4b47-4b93-ae1c-5eb0fe8a68a8\": {\n      \"name\": \"Custom Shapefile Source\",\n      \"parameters\": {\n        \"additionalFiles\": {},\n        \"attribution\": \"\",\n        \"encoding\": \"UTF-8\",\n        \"path\": \"data/nyc/nyc.zip\",\n        \"projection\": \"WGS84\"\n      },\n      \"type\": \"ShapefileSource\"\n    },\n    \"eb4b68da-eab6-44a1-8e75-ca9c871d2755\": {\n      \"name\": \"Custom Shapefile Source\",\n      \"parameters\": {\n        \"additionalFiles\": {},\n        \"attribution\": \"\",\n        \"encoding\": \"UTF-8\",\n        \"path\": \"https://public.opendatasoft.com/api/explore/v2.1/catalog/datasets/world-administrative-boundaries/exports/shp\",\n        \"projection\": \"WGS84\"\n      },\n      \"type\": \"ShapefileSource\"\n    }\n  },\n  \"stories\": {}\n}\n"
  },
  {
    "path": "examples/story_map.jGIS",
    "content": "{\n  \"layerTree\": [\n    \"5d10a9ba-eeef-486d-9761-33ff1ba4106e\",\n    \"5f790e80-230b-4c00-8426-b3a9385937a5\",\n    \"8591b32f-11c0-4d70-a997-e94d258bb100\",\n    \"bcd22241-e404-44b4-873b-81e6a4ccad84\",\n    \"5862186d-0cae-4cee-be39-18951e31030f\",\n    \"aabaa10b-4a6f-4a24-9ead-6f17bb7f2f7d\",\n    \"93080edc-815f-4364-a874-90fd53a60c35\"\n  ],\n  \"layers\": {\n    \"5862186d-0cae-4cee-be39-18951e31030f\": {\n      \"name\": \"The Redeemer\",\n      \"parameters\": {\n        \"opacity\": 1.0,\n        \"source\": \"a7e1fc1e-1ab9-461f-89cb-2010c790062f\",\n        \"symbologyState\": {\n          \"renderType\": \"Single Symbol\"\n        }\n      },\n      \"type\": \"VectorLayer\",\n      \"visible\": true\n    },\n    \"5d10a9ba-eeef-486d-9761-33ff1ba4106e\": {\n      \"name\": \"OpenStreetMap.Mapnik Layer\",\n      \"parameters\": {\n        \"opacity\": 1.0,\n        \"source\": \"32431800-9aad-4702-926b-52fcdce5530e\"\n      },\n      \"type\": \"RasterLayer\",\n      \"visible\": true\n    },\n    \"5f790e80-230b-4c00-8426-b3a9385937a5\": {\n      \"name\": \"Cristo Redentor\",\n      \"parameters\": {\n        \"content\": {\n          \"image\": \"https://images.pexels.com/photos/2771080/pexels-photo-2771080.jpeg\",\n          \"markdown\": \"**Christ the Redeemer** (Portuguese: *Cristo Redentor*, standard Brazilian Portuguese: [\\u02c8k\\u027eistu \\u0281ed\\u1ebd\\u02c8to\\u0281]) is an Art Deco statue of Jesus in Rio de Janeiro, Brazil, created by French-Polish sculptor Paul Landowski and built by Brazilian engineer Heitor da Silva Costa, in collaboration with French engineer Albert Caquot.\",\n          \"title\": \"The Redeemer\"\n        },\n        \"extent\": [\n          -4814802.663104911,\n          -2630126.461218188,\n          -4804544.428248574,\n          -2622570.615984798\n        ],\n        \"layerOverride\": [],\n        \"transition\": {\n          \"time\": 2.0,\n          \"type\": \"smooth\"\n        },\n        \"zoom\": 14.080181481426658\n      },\n      \"type\": \"StorySegmentLayer\",\n      \"visible\": true\n    },\n    \"8591b32f-11c0-4d70-a997-e94d258bb100\": {\n      \"name\": \"La Libert\\u00e9 \\u00e9clairant le monde\",\n      \"parameters\": {\n        \"content\": {\n          \"image\": \"https://images.pexels.com/photos/356844/pexels-photo-356844.jpeg\",\n          \"markdown\": \"**The Statue of Liberty** (Liberty Enlightening the World; French: *La Libert\\u00e9 \\u00e9clairant le monde*) is a colossal neoclassical sculpture of a robed and crowned female on Liberty Island in New York Harbor, within New York City.\",\n          \"title\": \"The Statue of Liberty\"\n        },\n        \"extent\": [\n          -8244347.787989774,\n          4964878.911422763,\n          -8240146.493537257,\n          4967973.433151666\n        ],\n        \"layerOverride\": [],\n        \"transition\": {\n          \"time\": 2.0,\n          \"type\": \"smooth\"\n        },\n        \"zoom\": 15.368058180489786\n      },\n      \"type\": \"StorySegmentLayer\",\n      \"visible\": true\n    },\n    \"93080edc-815f-4364-a874-90fd53a60c35\": {\n      \"name\": \"The Thinker\",\n      \"parameters\": {\n        \"opacity\": 1.0,\n        \"source\": \"19ef5002-5670-4c17-b53f-44a48b739158\",\n        \"symbologyState\": {\n          \"renderType\": \"Single Symbol\"\n        }\n      },\n      \"type\": \"VectorLayer\",\n      \"visible\": true\n    },\n    \"aabaa10b-4a6f-4a24-9ead-6f17bb7f2f7d\": {\n      \"name\": \"Statue of Liberty\",\n      \"parameters\": {\n        \"opacity\": 1.0,\n        \"source\": \"660bb0bb-e0ce-4692-a7c7-119829d6e0d1\",\n        \"symbologyState\": {\n          \"renderType\": \"Single Symbol\"\n        }\n      },\n      \"type\": \"VectorLayer\",\n      \"visible\": true\n    },\n    \"bcd22241-e404-44b4-873b-81e6a4ccad84\": {\n      \"name\": \"Le Penseur\",\n      \"parameters\": {\n        \"content\": {\n          \"image\": \"https://images.pexels.com/photos/6486115/pexels-photo-6486115.jpeg\",\n          \"markdown\": \"**The Thinker** (French: *Le Penseur*), by Auguste Rodin, is a bronze sculpture depicting a nude male figure of heroic size, seated on a large rock, leaning forward, his right elbow placed upon his left thigh, with the back of his right hand supporting his chin in a posture evocative of deep thought and contemplation.\",\n          \"title\": \"The Thinker\"\n        },\n        \"extent\": [\n          255360.959592592,\n          6248688.604308756,\n          261009.190947415,\n          6252093.017728101\n        ],\n        \"layerOverride\": [],\n        \"transition\": {\n          \"time\": 2.0,\n          \"type\": \"smooth\"\n        },\n        \"zoom\": 15.230368389488868\n      },\n      \"type\": \"StorySegmentLayer\",\n      \"visible\": true\n    }\n  },\n  \"metadata\": {},\n  \"options\": {\n    \"bearing\": 0.0,\n    \"extent\": [\n      255902.57081839617,\n      6247863.970675482,\n      260467.57972160925,\n      6252917.651361377\n    ],\n    \"latitude\": 48.855574302496535,\n    \"longitude\": 2.319315992465925,\n    \"pitch\": 0.0,\n    \"projection\": \"EPSG:3857\",\n    \"zoom\": 15.230368389488868\n  },\n  \"schemaVersion\": \"0.5.0\",\n  \"sources\": {\n    \"19ef5002-5670-4c17-b53f-44a48b739158\": {\n      \"name\": \"Marker\",\n      \"parameters\": {\n        \"feature\": {\n          \"coords\": [\n            257771.740387152,\n            6250219.77589449\n          ]\n        }\n      },\n      \"type\": \"MarkerSource\"\n    },\n    \"32431800-9aad-4702-926b-52fcdce5530e\": {\n      \"name\": \"OpenStreetMap.Mapnik\",\n      \"parameters\": {\n        \"attribution\": \"(C) OpenStreetMap contributors\",\n        \"interpolate\": false,\n        \"maxZoom\": 19.0,\n        \"minZoom\": 0.0,\n        \"provider\": \"OpenStreetMap\",\n        \"url\": \"https://tile.openstreetmap.org/{z}/{x}/{y}.png\",\n        \"urlParameters\": {}\n      },\n      \"type\": \"RasterSource\"\n    },\n    \"660bb0bb-e0ce-4692-a7c7-119829d6e0d1\": {\n      \"name\": \"Marker\",\n      \"parameters\": {\n        \"feature\": {\n          \"coords\": [\n            -8242685.709008398,\n            4966710.369862526\n          ]\n        }\n      },\n      \"type\": \"MarkerSource\"\n    },\n    \"a7e1fc1e-1ab9-461f-89cb-2010c790062f\": {\n      \"name\": \"Marker\",\n      \"parameters\": {\n        \"feature\": {\n          \"coords\": [\n            -4810184.197896464,\n            -2626176.8148461888\n          ]\n        }\n      },\n      \"type\": \"MarkerSource\"\n    }\n  },\n  \"stories\": {\n    \"1b181980-a95a-4f23-8e5d-980c66ff93ea\": {\n      \"presentationBgColor\": \"#171B2C\",\n      \"presentationTextColor\": \"#AEBAD3\",\n      \"storySegments\": [\n        \"5f790e80-230b-4c00-8426-b3a9385937a5\",\n        \"8591b32f-11c0-4d70-a997-e94d258bb100\",\n        \"bcd22241-e404-44b4-873b-81e6a4ccad84\"\n      ],\n      \"storyType\": \"guided\",\n      \"title\": \"Famous Statues\"\n    }\n  }\n}\n"
  },
  {
    "path": "examples/test.jGIS",
    "content": "{\n  \"layerTree\": [\n    \"a0044fd7-f167-445f-b3d1-620a8f94b498\",\n    {\n      \"layers\": [\n        \"2467576f-b527-4cb7-998d-fa1d056fb8a1\",\n        {\n          \"layers\": [\n            \"57ef55ef-facb-48a2-ae1d-c9c824be3e8a\"\n          ],\n          \"name\": \"level 2 group\"\n        }\n      ],\n      \"name\": \"level 1 group\"\n    }\n  ],\n  \"layers\": {\n    \"2467576f-b527-4cb7-998d-fa1d056fb8a1\": {\n      \"name\": \"Open Street Map\",\n      \"parameters\": {\n        \"opacity\": 1.0,\n        \"source\": \"699facc9-e7c4-4f38-acf1-1fd7f02d9f36\"\n      },\n      \"type\": \"RasterLayer\",\n      \"visible\": true\n    },\n    \"57ef55ef-facb-48a2-ae1d-c9c824be3e8a\": {\n      \"name\": \"Regions France\",\n      \"parameters\": {\n        \"color\": {\n          \"circle-fill-color\": \"#3399CC\",\n          \"circle-radius\": 5.0,\n          \"circle-stroke-color\": \"#0300ad\",\n          \"circle-stroke-line-cap\": \"round\",\n          \"circle-stroke-line-join\": \"round\",\n          \"circle-stroke-width\": 1.25,\n          \"fill-color\": \"#3399CC\",\n          \"stroke-color\": \"#0300ad\",\n          \"stroke-line-cap\": \"round\",\n          \"stroke-line-join\": \"round\",\n          \"stroke-width\": 1.25\n        },\n        \"opacity\": 0.6,\n        \"source\": \"7d082e75-69d5-447a-82d8-b05cca5945ba\",\n        \"symbologyState\": {\n          \"renderType\": \"Single Symbol\"\n        }\n      },\n      \"type\": \"VectorLayer\",\n      \"visible\": true\n    },\n    \"a0044fd7-f167-445f-b3d1-620a8f94b498\": {\n      \"name\": \"Open Topo Map\",\n      \"parameters\": {\n        \"opacity\": 1.0,\n        \"source\": \"5fd42e3b-4681-4607-b15d-65c3a3e89b32\"\n      },\n      \"type\": \"RasterLayer\",\n      \"visible\": true\n    }\n  },\n  \"metadata\": {},\n  \"options\": {\n    \"bearing\": 0.0,\n    \"extent\": [\n      -9155321.878823973,\n      -2446013.3361281725,\n      7565856.120481972,\n      8512395.440222222\n    ],\n    \"latitude\": 26.275081528154047,\n    \"longitude\": -7.139206921516233,\n    \"pitch\": 0.0,\n    \"projection\": \"EPSG:3857\",\n    \"zoom\": 3.097076987914768\n  },\n  \"schemaVersion\": \"0.5.0\",\n  \"sources\": {\n    \"5fd42e3b-4681-4607-b15d-65c3a3e89b32\": {\n      \"name\": \"Open Topo Map\",\n      \"parameters\": {\n        \"attribution\": \"\",\n        \"bounds\": [],\n        \"htmlAttribution\": \"\",\n        \"interpolate\": false,\n        \"maxZoom\": 24.0,\n        \"minZoom\": 0.0,\n        \"provider\": \"\",\n        \"url\": \"https://tile.opentopomap.org/{z}/{x}/{y}.png \",\n        \"urlParameters\": {}\n      },\n      \"type\": \"RasterSource\"\n    },\n    \"699facc9-e7c4-4f38-acf1-1fd7f02d9f36\": {\n      \"name\": \"Open Street Map\",\n      \"parameters\": {\n        \"attribution\": \"\",\n        \"bounds\": [],\n        \"htmlAttribution\": \"\",\n        \"interpolate\": false,\n        \"maxZoom\": 24.0,\n        \"minZoom\": 0.0,\n        \"provider\": \"\",\n        \"url\": \"https://tile.openstreetmap.org/{z}/{x}/{y}.png\",\n        \"urlParameters\": {}\n      },\n      \"type\": \"RasterSource\"\n    },\n    \"7d082e75-69d5-447a-82d8-b05cca5945ba\": {\n      \"name\": \"france_regions\",\n      \"parameters\": {\n        \"path\": \"data/france_regions.geojson\",\n        \"valid\": true\n      },\n      \"type\": \"GeoJSONSource\"\n    }\n  },\n  \"stories\": {}\n}\n"
  },
  {
    "path": "examples/wms-tile.jGIS",
    "content": "{\n  \"layerTree\": [\n    \"54ae7d71-0dcc-427d-884f-74d7652e5ea3\"\n  ],\n  \"layers\": {\n    \"54ae7d71-0dcc-427d-884f-74d7652e5ea3\": {\n      \"name\": \"Custom WMS Layer\",\n      \"parameters\": {\n        \"opacity\": 1.0,\n        \"source\": \"30749238-2094-4741-957e-03fab2951da8\"\n      },\n      \"type\": \"WebGlLayer\",\n      \"visible\": true\n    }\n  },\n  \"metadata\": {},\n  \"options\": {\n    \"bearing\": 0.0,\n    \"extent\": [\n      -20037508.34278924,\n      -13924060.897584872,\n      20037508.34278924,\n      13924060.897584872\n    ],\n    \"latitude\": 0.0,\n    \"longitude\": 0.0,\n    \"pitch\": 0.0,\n    \"projection\": \"EPSG:3857\",\n    \"storyMapPresentationMode\": false,\n    \"zoom\": 2.100662339005199\n  },\n  \"schemaVersion\": \"0.5.0\",\n  \"sources\": {\n    \"30749238-2094-4741-957e-03fab2951da8\": {\n      \"name\": \"Custom WMS Layer Source\",\n      \"parameters\": {\n        \"attribution\": \"\",\n        \"interpolate\": false,\n        \"params\": {\n          \"layers\": \"OSM-WMS\"\n        },\n        \"url\": \"https://ows.terrestris.de/osm/service\"\n      },\n      \"type\": \"WmsTileSource\"\n    }\n  },\n  \"stories\": {}\n}\n"
  },
  {
    "path": "examples/world-epsg4326.jGIS",
    "content": "{\n  \"layerTree\": [\n    \"6e55cdae-35b0-4bff-9dd1-c8aa9563b2a6\"\n  ],\n  \"layers\": {\n    \"6e55cdae-35b0-4bff-9dd1-c8aa9563b2a6\": {\n      \"name\": \"World\",\n      \"parameters\": {\n        \"color\": {\n          \"circle-fill-color\": \"#3399CC\",\n          \"circle-radius\": 5.0,\n          \"circle-stroke-color\": \"#3399CC\",\n          \"circle-stroke-width\": 1.25,\n          \"fill-color\": \"#3399CC\",\n          \"stroke-color\": \"#3399CC\",\n          \"stroke-width\": 1.25\n        },\n        \"opacity\": 1.0,\n        \"source\": \"b4287bea-e217-443c-b527-58f7559c824c\",\n        \"symbologyState\": {\n          \"renderType\": \"Single Symbol\"\n        }\n      },\n      \"type\": \"VectorLayer\",\n      \"visible\": true\n    }\n  },\n  \"metadata\": {},\n  \"options\": {\n    \"bearing\": 0.0,\n    \"extent\": [\n      -167.34375,\n      -90.00000000000001,\n      167.34375000000006,\n      90.00000000000001\n    ],\n    \"latitude\": 0.0,\n    \"longitude\": 1.4210854715202004e-14,\n    \"pitch\": 0.0,\n    \"projection\": \"EPSG:4326\",\n    \"useExtent\": true,\n    \"zoom\": 2.321928094887362\n  },\n  \"schemaVersion\": \"0.5.0\",\n  \"sources\": {\n    \"b4287bea-e217-443c-b527-58f7559c824c\": {\n      \"name\": \"World\",\n      \"parameters\": {\n        \"path\": \"https://raw.githubusercontent.com/nvkelso/natural-earth-vector/master/geojson/ne_110m_admin_0_countries.geojson\",\n        \"valid\": false\n      },\n      \"type\": \"GeoJSONSource\"\n    }\n  },\n  \"stories\": {}\n}\n"
  },
  {
    "path": "examples/world.jGIS",
    "content": "{\n  \"layerTree\": [\n    \"6e55cdae-35b0-4bff-9dd1-c8aa9563b2a6\",\n    \"f80d0fa2-3e2b-4922-b7d5-fefd4b085259\"\n  ],\n  \"layers\": {\n    \"6e55cdae-35b0-4bff-9dd1-c8aa9563b2a6\": {\n      \"name\": \"World\",\n      \"parameters\": {\n        \"opacity\": 1.0,\n        \"source\": \"b4287bea-e217-443c-b527-58f7559c824c\",\n        \"symbologyState\": {\n          \"colorRamp\": \"cool\",\n          \"fallbackColor\": [\n            0.0,\n            0.0,\n            0.0,\n            0.0\n          ],\n          \"method\": \"color\",\n          \"mode\": \"equal interval\",\n          \"nClasses\": 9.0,\n          \"radius\": 5.0,\n          \"renderType\": \"Graduated\",\n          \"reverseRamp\": false,\n          \"strokeColor\": [\n            51.0,\n            153.0,\n            204.0,\n            1.0\n          ],\n          \"strokeFollowsFill\": false,\n          \"strokeWidth\": 1.25,\n          \"value\": \"POP_RANK\",\n          \"vmax\": 18.0,\n          \"vmin\": 1.0\n        }\n      },\n      \"type\": \"VectorLayer\",\n      \"visible\": true\n    },\n    \"f80d0fa2-3e2b-4922-b7d5-fefd4b085259\": {\n      \"name\": \"France\",\n      \"parameters\": {\n        \"color\": {\n          \"circle-fill-color\": \"#c01c28\",\n          \"circle-radius\": 5.0,\n          \"circle-stroke-color\": \"#1c71d8\",\n          \"circle-stroke-line-cap\": \"round\",\n          \"circle-stroke-line-join\": \"round\",\n          \"circle-stroke-width\": 1.25,\n          \"fill-color\": \"#c01c28\",\n          \"stroke-color\": \"#1c71d8\",\n          \"stroke-line-cap\": \"round\",\n          \"stroke-line-join\": \"round\",\n          \"stroke-width\": 1.25\n        },\n        \"opacity\": 1.0,\n        \"source\": \"5970d6c9-26be-4cc6-84c9-16593dd3edfe\",\n        \"symbologyState\": {\n          \"renderType\": \"Single Symbol\"\n        }\n      },\n      \"type\": \"VectorLayer\",\n      \"visible\": true\n    }\n  },\n  \"metadata\": {},\n  \"options\": {\n    \"bearing\": 0.0,\n    \"extent\": [\n      -7804330.790911825,\n      -17406763.264961343,\n      28543797.03441047,\n      20037508.342789244\n    ],\n    \"latitude\": 11.733312406978698,\n    \"longitude\": 93.15289755507854,\n    \"pitch\": 0.0,\n    \"projection\": \"EPSG:3857\",\n    \"zoom\": 1.8360503550580693\n  },\n  \"schemaVersion\": \"0.5.0\",\n  \"sources\": {\n    \"5970d6c9-26be-4cc6-84c9-16593dd3edfe\": {\n      \"name\": \"France\",\n      \"parameters\": {\n        \"path\": \"https://geodata.ucdavis.edu/gadm/gadm4.1/json/gadm41_FRA_1.json\",\n        \"valid\": false\n      },\n      \"type\": \"GeoJSONSource\"\n    },\n    \"b4287bea-e217-443c-b527-58f7559c824c\": {\n      \"name\": \"World\",\n      \"parameters\": {\n        \"path\": \"https://raw.githubusercontent.com/nvkelso/natural-earth-vector/master/geojson/ne_110m_admin_0_countries.geojson\",\n        \"valid\": false\n      },\n      \"type\": \"GeoJSONSource\"\n    }\n  },\n  \"stories\": {}\n}\n"
  },
  {
    "path": "lerna.json",
    "content": "{\n  \"npmClient\": \"jlpm\",\n  \"version\": \"independent\",\n  \"$schema\": \"node_modules/lerna/schemas/lerna-schema.json\",\n  \"packages\": [\n    \"packages/*\",\n    \"python/jupytergis_core\",\n    \"python/jupytergis_lab\",\n    \"python/jupytergis_qgis\"\n  ]\n}\n"
  },
  {
    "path": "lite/environment.yml",
    "content": "name: xeus-python-kernel\nchannels:\n  - https://prefix.dev/emscripten-forge-dev\n  - conda-forge\ndependencies:\n  - python=3.13\n  - pip\n  - xeus-python\n  - requests\n  - jupyter_ydoc=2.1.5\n  - ypywidgets>=0.9.6,<0.10.0\n  - comm>=0.1.2,<0.2.0\n  - pydantic>=2,<3\n  - sidecar\n  - pip:\n      - yjs-widgets>=0.4,<0.5\n      - my-jupyter-shared-drive>=0.2.2\n      - ../jupytergis_lab-0.0.1-py3-none-any.whl\n      - ../jupytergis_core-0.0.1-py3-none-any.whl\n      - ../jupytergis_lite-0.0.1-py3-none-any.whl\n"
  },
  {
    "path": "lite/jupyter-lite.json",
    "content": "{\n  \"jupyter-lite-schema-version\": 0,\n  \"jupyter-config-data\": {\n    \"spectaConfig\": {\n      \"hideTopbar\": true\n    }\n  }\n}\n"
  },
  {
    "path": "lite/jupyter_lite_config.json",
    "content": "{\n  \"LiteBuildConfig\": {\n    \"extra_file_types\": {\n      \"jgis\": {\n        \"name\": \"jgis\",\n        \"extensions\": [\".jgis\", \".JGIS\"],\n        \"mimeTypes\": [\"text/plain\"],\n        \"fileFormat\": \"text\"\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "nx.json",
    "content": "{\n  \"namedInputs\": {\n    \"default\": [\"{projectRoot}/**/*\"]\n  },\n  \"targetDefaults\": {\n    \"build\": {\n      \"cache\": true,\n      \"dependsOn\": [\"^build\"],\n      \"inputs\": [\"default\", \"^default\"],\n      \"outputs\": [\"{projectRoot}/lib\"]\n    },\n    \"build:dev\": {\n      \"cache\": true,\n      \"dependsOn\": [\"^build:dev\"],\n      \"inputs\": [\"default\", \"^default\"],\n      \"outputs\": [\"{projectRoot}/lib\"]\n    },\n    \"build:prod\": {\n      \"dependsOn\": [\"^build:prod\"],\n      \"inputs\": [\"default\", \"^default\"],\n      \"outputs\": [\"{projectRoot}/lib\"]\n    }\n  }\n}\n"
  },
  {
    "path": "package.json",
    "content": "{\n  \"name\": \"@jupytergis/jupytergis-root\",\n  \"version\": \"0.15.0\",\n  \"private\": true,\n  \"homepage\": \"https://github.com/geojupyter/jupytergis\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"https://github.com/geojupyter/jupytergis.git\"\n  },\n  \"license\": \"BSD-3-Clause\",\n  \"description\": \"A JupyterLab extension for GIS.\",\n  \"keywords\": [\n    \"jupyter\",\n    \"jupyterlab\",\n    \"jupyterlab-extension\"\n  ],\n  \"bugs\": {\n    \"url\": \"https://github.com/geojupyter/jupytergis/issues\"\n  },\n  \"author\": {\n    \"name\": \"Jupytergis contributors\"\n  },\n  \"files\": [\n    \"lib/**/*.{d.ts,eot,gif,html,jpg,js,js.map,json,png,svg,woff2,ttf}\",\n    \"style/**/*.{css,js,eot,gif,html,jpg,json,png,svg,woff2,ttf}\"\n  ],\n  \"workspaces\": [\n    \"packages/*\",\n    \"python/jupytergis_core\",\n    \"python/jupytergis_lab\",\n    \"python/jupytergis_qgis\"\n  ],\n  \"scripts\": {\n    \"build\": \"lerna run build\",\n    \"build:prod\": \"lerna run build:prod --skip-nx-cache\",\n    \"build:test\": \"lerna run build:test\",\n    \"build:dev\": \"lerna run build:dev\",\n    \"bump:js:version\": \"lerna version --no-push --force-publish --no-git-tag-version --yes\",\n    \"clean\": \"lerna run clean\",\n    \"clean:all\": \"lerna run clean:all\",\n    \"eslint\": \"eslint . --ext .ts,.tsx --cache --fix\",\n    \"eslint:check\": \"eslint . --ext .ts,.tsx\",\n    \"prettier\": \"prettier --write \\\"**/*{.ts,.tsx,.js,.jsx,.css,.json,.md,.yml}\\\"\",\n    \"prettier:check\": \"prettier --check \\\"**/*{.ts,.tsx,.js,.jsx,.css,.json,.md,.yml}\\\"\",\n    \"lint:check\": \"jlpm run prettier:check && jlpm run eslint:check\",\n    \"lint\": \"jlpm run prettier && jlpm run eslint\",\n    \"test\": \"lerna run test\",\n    \"dev\": \"python scripts/dev-install.py\",\n    \"build:packages\": \"python scripts/build_packages.py\",\n    \"watch:lib\": \"lerna run --stream watch\",\n    \"watch\": \"lerna watch -- lerna run build --scope=\\\\$LERNA_PACKAGE_NAME --include-dependents\",\n    \"build:lab\": \"lerna run\"\n  },\n  \"packageManager\": \"yarn@3.5.0\",\n  \"resolutions\": {\n    \"@jupyterlab/apputils\": \"^4.0.0\",\n    \"@lumino/coreutils\": \"^2.0.0\",\n    \"@jupyterlab/notebook\": \"^4.0.0\",\n    \"@jupyterlab/services\": \" ^7.0.0\"\n  },\n  \"devDependencies\": {\n    \"@types/jest\": \"^30.0.0\",\n    \"@types/webpack-env\": \"^1.18.5\",\n    \"@typescript-eslint/eslint-plugin\": \"5.55.0\",\n    \"@typescript-eslint/parser\": \"5.55.0\",\n    \"copy-webpack-plugin\": \"^10.0.0\",\n    \"eslint\": \"^8.36.0\",\n    \"eslint-config-prettier\": \"^8.8.0\",\n    \"eslint-plugin-import\": \"^2.31.0\",\n    \"eslint-plugin-prettier\": \"^5.0.1\",\n    \"jest\": \"^30.3.0\",\n    \"lerna\": \"^8.1.9\",\n    \"npm-run-all\": \"^4.1.5\",\n    \"prettier\": \"^3.0.0\",\n    \"react-draggable\": \"^4.5.0\",\n    \"rimraf\": \"^3.0.2\",\n    \"ts-jest\": \"^29.4.9\",\n    \"typescript\": \"^5\",\n    \"webpack\": \"^5.76.3\"\n  }\n}\n"
  },
  {
    "path": "packages/base/jest.config.js",
    "content": "module.exports = require('../jest.base');\n"
  },
  {
    "path": "packages/base/package.json",
    "content": "{\n  \"name\": \"@jupytergis/base\",\n  \"version\": \"0.15.0\",\n  \"description\": \"A JupyterLab extension for 3D modelling.\",\n  \"keywords\": [\n    \"jupyter\",\n    \"jupyterlab\",\n    \"jupyterlab-extension\"\n  ],\n  \"homepage\": \"https://github.com/geojupyter/jupytergis\",\n  \"bugs\": {\n    \"url\": \"https://github.com/geojupyter/jupytergis/issues\"\n  },\n  \"license\": \"BSD-3-Clause\",\n  \"author\": {\n    \"name\": \"JupyterGIS contributors\"\n  },\n  \"files\": [\n    \"lib/**/*.{d.ts,eot,gif,html,jpg,js,js.map,json,png,svg,woff2,ttf,data,wasm}\",\n    \"style/**/*.{css,js,eot,gif,html,jpg,json,png,svg,woff2,ttf}\"\n  ],\n  \"main\": \"lib/index.js\",\n  \"types\": \"lib/index.d.ts\",\n  \"style\": \"style/index.css\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"https://github.com/geojupyter/jupytergis.git\"\n  },\n  \"scripts\": {\n    \"test\": \"jest\",\n    \"build\": \"jlpm build:gallery && tspc -b && jlpm run cp:gdal\",\n    \"build:gallery\": \"uv run --directory ../../scripts/layer_gallery python layer_gallery\",\n    \"cp:gdal\": \"cp ../../node_modules/gdal3.js/dist/package/gdal3WebAssembly.data lib && cp ../../node_modules/gdal3.js/dist/package/gdal3WebAssembly.wasm lib\",\n    \"build:prod\": \"jlpm run clean && jlpm run build\",\n    \"build:dev\": \"tspc -b && jlpm run cp:gdal\",\n    \"clean\": \"rimraf tsconfig.tsbuildinfo\",\n    \"clean:lib\": \"rimraf lib tsconfig.tsbuildinfo\",\n    \"clean:all\": \"jlpm run clean:lib\",\n    \"watch\": \"tspc -w\"\n  },\n  \"packageManager\": \"yarn@3.5.0\",\n  \"dependencies\": {\n    \"@fortawesome/fontawesome-svg-core\": \"^6.5.2\",\n    \"@fortawesome/free-solid-svg-icons\": \"^6.5.2\",\n    \"@fortawesome/react-fontawesome\": \">=0.2.6 <3.0.0\",\n    \"@jupyter/collaboration\": \"^4\",\n    \"@jupyter/react-components\": \"^0.16.6\",\n    \"@jupyter/ydoc\": \"^2.0.0 || ^3.0.0\",\n    \"@jupytergis/schema\": \"^0.15.0\",\n    \"@jupyterlab/application\": \"^4.3.0\",\n    \"@jupyterlab/apputils\": \"^4.3.0\",\n    \"@jupyterlab/completer\": \"^4.3.0\",\n    \"@jupyterlab/console\": \"^4.3.0\",\n    \"@jupyterlab/coreutils\": \"^6.3.0\",\n    \"@jupyterlab/docregistry\": \"^4.3.0\",\n    \"@jupyterlab/filebrowser\": \"^4.3.0\",\n    \"@jupyterlab/launcher\": \"^4.3.0\",\n    \"@jupyterlab/logconsole\": \"^4.3.0\",\n    \"@jupyterlab/observables\": \"^5.3.0\",\n    \"@jupyterlab/services\": \"^7.3.0\",\n    \"@jupyterlab/translation\": \"^4.3.0\",\n    \"@jupyterlab/ui-components\": \"^4.3.1\",\n    \"@lumino/commands\": \"^2.0.0\",\n    \"@lumino/coreutils\": \"^2.0.0\",\n    \"@lumino/messaging\": \"^2.0.0\",\n    \"@lumino/signaling\": \"^2.0.0\",\n    \"@lumino/widgets\": \"^2.0.0\",\n    \"@mapbox/vector-tile\": \"^2.0.3\",\n    \"@naisutech/react-tree\": \"^3.0.1\",\n    \"@ngageoint/geopackage\": \"^4.2.6\",\n    \"@radix-ui/react-checkbox\": \"^1.3.2\",\n    \"@radix-ui/react-dropdown-menu\": \"^2.1.15\",\n    \"@radix-ui/react-popover\": \"^1.1.14\",\n    \"@radix-ui/react-slot\": \"^1.2.3\",\n    \"@radix-ui/react-tabs\": \"^1.1.12\",\n    \"@radix-ui/react-toggle-group\": \"^1.1.10\",\n    \"@rjsf/core\": \"^4.2.0\",\n    \"@rjsf/validator-ajv8\": \"^5.23.1\",\n    \"ajv\": \"^8.14.0\",\n    \"class-variance-authority\": \"^0.7.1\",\n    \"clsx\": \"^2.1.1\",\n    \"cmdk\": \"^1.1.1\",\n    \"colormap\": \"^2.3.2\",\n    \"d3-scale-chromatic\": \"^3.0.0\",\n    \"date-fns\": \"^4.1.0\",\n    \"gdal3.js\": \"^2.8.1\",\n    \"geojson-vt\": \"^4.0.2\",\n    \"geoparquet\": \"^0.3.0\",\n    \"geotiff\": \"^2.1.3\",\n    \"hyparquet-compressors\": \"^1.1.1\",\n    \"lucide-react\": \"^0.513.0\",\n    \"ol\": \"^10.1.0\",\n    \"ol-load-geopackage\": \"^1.0.3\",\n    \"ol-pmtiles\": \"^0.5.0\",\n    \"ol-stac\": \"^1.0.0-rc.10\",\n    \"pbf\": \"^4.0.1\",\n    \"pmtiles\": \"^3.0.7\",\n    \"proj4\": \"2.19.3\",\n    \"proj4-list\": \"1.0.4\",\n    \"radix-ui\": \"^1.4.3\",\n    \"react\": \"^18.0.1\",\n    \"react-colorful\": \"^5.6.1\",\n    \"react-day-picker\": \"^9.7.0\",\n    \"react-markdown\": \"^10.1.0\",\n    \"shpjs\": \"^6.1.0\",\n    \"styled-components\": \"^5.3.6\",\n    \"three\": \"^0.135.0\",\n    \"three-mesh-bvh\": \"^0.5.17\",\n    \"vaul\": \"^1.1.2\"\n  },\n  \"devDependencies\": {\n    \"@apidevtools/json-schema-ref-parser\": \"^9.0.9\",\n    \"@types/colormap\": \"^2.3.4\",\n    \"@types/d3-color\": \"^3.1.0\",\n    \"@types/node\": \"^18.15.11\",\n    \"@types/proj4\": \"2.19.0\",\n    \"@types/shpjs\": \"^3.4.7\",\n    \"rimraf\": \"^3.0.2\",\n    \"ts-patch\": \"^3.3.0\",\n    \"typescript\": \"^5\",\n    \"typescript-transform-paths\": \"^3.5.5\"\n  },\n  \"sideEffects\": [\n    \"style/*.css\",\n    \"style/index.js\"\n  ],\n  \"styleModule\": \"style/index.js\",\n  \"publishConfig\": {\n    \"access\": \"public\"\n  }\n}\n"
  },
  {
    "path": "packages/base/src/__tests__/migrations.spec.ts",
    "content": "/**\n * Migration tests.\n *\n * Each version pair is tested against all fixture files that exist in both\n * test-fixtures/migrations/<from>/ and test-fixtures/migrations/<to>/. The\n * migrated output must be JSON-equal to the committed expected file — the same\n * source of truth as the Python migration tests.\n */\n\nimport fs from 'fs';\nimport path from 'path';\n\nimport { migrateDocument } from '../../../schema/src/migrations';\n\nconst FIXTURES_ROOT = path.resolve(\n  __dirname,\n  '../../../../packages/schema/test-fixtures/migrations',\n);\n\nconst VERSION_PAIRS: [string, string][] = [['v0.5.0', 'v0.6.0']];\n\nfunction sharedFixtureNames(fromV: string, toV: string): string[] {\n  const fromDir = path.join(FIXTURES_ROOT, fromV);\n  const toDir = path.join(FIXTURES_ROOT, toV);\n  if (!fs.existsSync(fromDir) || !fs.existsSync(toDir)) {\n    return [];\n  }\n  const fromNames = new Set(\n    fs.readdirSync(fromDir).filter(n => n.endsWith('.jGIS')),\n  );\n  return fs\n    .readdirSync(toDir)\n    .filter(n => n.endsWith('.jGIS') && fromNames.has(n))\n    .sort();\n}\n\ndescribe('document migrations', () => {\n  for (const [fromV, toV] of VERSION_PAIRS) {\n    const names = sharedFixtureNames(fromV, toV);\n\n    describe(`${fromV} → ${toV}`, () => {\n      if (names.length === 0) {\n        it.todo('no shared fixtures found');\n      } else {\n        for (const name of names) {\n          it(name, () => {\n            const doc = JSON.parse(\n              fs.readFileSync(path.join(FIXTURES_ROOT, fromV, name), 'utf8'),\n            );\n            const expected = JSON.parse(\n              fs.readFileSync(path.join(FIXTURES_ROOT, toV, name), 'utf8'),\n            );\n            expect(migrateDocument(doc)).toEqual(expected);\n          });\n        }\n      }\n    });\n  }\n});\n"
  },
  {
    "path": "packages/base/src/commands/BaseCommandIDs.ts",
    "content": "/* This file is not an exhaustive list of commands.\n *\n * See the documentation for more details.\n */\n// Toolbar\nexport const createNew = 'jupytergis:create-new-jGIS-file';\nexport const redo = 'jupytergis:redo';\nexport const undo = 'jupytergis:undo';\nexport const symbology = 'jupytergis:symbology';\nexport const identify = 'jupytergis:identify';\nexport const temporalController = 'jupytergis:temporalController';\nexport const addMarker = 'jupytergis:addMarker';\n\n// geolocation\nexport const getGeolocation = 'jupytergis:getGeolocation';\n\n// Layers and sources creation commands\nexport const openLayerBrowser = 'jupytergis:openLayerBrowser';\n\n// Layer and source\nexport const openNewRasterDialog = 'jupytergis:openNewRasterDialog';\nexport const openNewWmsDialog = 'jupytergis:openNewWmsDialog';\nexport const openNewVectorTileDialog = 'jupytergis:openNewVectorTileDialog';\nexport const openNewShapefileDialog = 'jupytergis:openNewShapefileDialog';\nexport const openNewGeoJSONDialog = 'jupytergis:openNewGeoJSONDialog';\nexport const openNewHillshadeDialog = 'jupytergis:openNewHillshadeDialog';\nexport const openNewImageDialog = 'jupytergis:openNewImageDialog';\nexport const openNewVideoDialog = 'jupytergis:openNewVideoDialog';\nexport const openNewGeoTiffDialog = 'jupytergis:openNewGeoTiffDialog';\nexport const openNewGeoParquetDialog = 'jupytergis:openNewGeoParquetDialog';\nexport const newGeoPackageRasterEntry = 'jupytergis:newGeoPackageRasterEntry';\nexport const newGeoPackageVectorEntry = 'jupytergis:newGeoPackageVectorEntry';\nexport const toggleDrawFeatures = 'jupytergis:toggleDrawFeatures';\n\n// Layer and group actions\nexport const renameSelected = 'jupytergis:renameSelected';\nexport const removeSelected = 'jupytergis:removeSelected';\nexport const duplicateSelected = 'jupytergis:duplicateSelected';\nexport const moveSelectedToGroup = 'jupytergis:moveSelectedToGroup';\nexport const moveSelectedToNewGroup = 'jupytergis:moveSelectedToNewGroup';\n\n// Console commands\nexport const toggleConsole = 'jupytergis:toggleConsole';\nexport const invokeCompleter = 'jupytergis:invokeConsoleCompleter';\nexport const removeConsole = 'jupytergis:removeConsole';\nexport const executeConsole = 'jupytergis:executeConsole';\nexport const selectCompleter = 'jupytergis:selectConsoleCompleter';\n\n// Map Commands\nexport const addAnnotation = 'jupytergis:addAnnotation';\nexport const zoomToLayer = 'jupytergis:zoomToLayer';\nexport const downloadGeoJSON = 'jupytergis:downloadGeoJSON';\n\n// Panel toggles\nexport const toggleLeftPanel = 'jupytergis:toggleLeftPanel';\nexport const toggleRightPanel = 'jupytergis:toggleRightPanel';\nexport const togglePanel = 'jupytergis:togglePanel';\n\n// Left panel tabs\nexport const showLayersTab = 'jupytergis:showLayersTab';\nexport const showStacBrowserTab = 'jupytergis:showStacBrowserTab';\n\n// Right panel tabs\nexport const showObjectPropertiesTab = 'jupytergis:showObjectPropertiesTab';\nexport const showAnnotationsTab = 'jupytergis:showAnnotationsTab';\nexport const showIdentifyPanelTab = 'jupytergis:showIdentifyPanelTab';\n\n// Story maps\nexport const addStorySegment = 'jupytergis:addStorySegment';\nexport const toggleStoryPresentationMode =\n  'jupytergis:toggleStoryPresentationMode';\nexport const createStorySegmentFromLayer =\n  'jupytergis:createStorySegmentFromLayer';\nexport const storyPrev = 'jupytergis:storyPrev';\nexport const storyNext = 'jupytergis:storyNext';\n"
  },
  {
    "path": "packages/base/src/commands/index.ts",
    "content": "import {\n  IDict,\n  IJGISFormSchemaRegistry,\n  IJGISLayerBrowserRegistry,\n  IJGISLayerGroup,\n  IJGISLayerItem,\n  IJupyterGISModel,\n  JgisCoordinates,\n  LayerType,\n  SourceType,\n} from '@jupytergis/schema';\nimport { JupyterFrontEnd } from '@jupyterlab/application';\nimport { ICompletionProviderManager } from '@jupyterlab/completer';\nimport { IStateDB } from '@jupyterlab/statedb';\nimport { ITranslator } from '@jupyterlab/translation';\nimport { CommandRegistry } from '@lumino/commands';\nimport { ReadonlyPartialJSONObject, UUID } from '@lumino/coreutils';\nimport { Coordinate } from 'ol/coordinate';\nimport { fromLonLat } from 'ol/proj';\n\nimport { targetWithCenterIcon } from '@/src/shared/icons';\nimport { addLayerCreationCommands } from './operationCommands';\nimport { CommandIDs, icons } from '../constants';\nimport { LayerBrowserWidget } from '../features/layer-browser';\nimport { LayerCreationFormDialog } from '../features/layers/layerCreationFormDialog';\nimport { SymbologyWidget } from '../features/layers/symbology/symbologyDialog';\nimport { ProcessingFormDialog } from '../features/processing/ProcessingFormDialog';\nimport { getSingleSelectedLayer } from '../features/processing/index';\nimport { addProcessingCommands } from '../features/processing/processingCommands';\nimport keybindings from '../keybindings.json';\nimport { getGeoJSONDataFromLayerSource, downloadFile } from '../tools';\nimport { JupyterGISTracker, SYMBOLOGY_VALID_LAYER_TYPES } from '../types';\nimport { JupyterGISDocumentWidget } from '../workspace/widget';\n\nconst POINT_SELECTION_TOOL_CLASS = 'jGIS-point-selection-tool';\n\ninterface ICreateEntry {\n  tracker: JupyterGISTracker;\n  formSchemaRegistry: IJGISFormSchemaRegistry;\n  title: string;\n  createLayer: boolean;\n  createSource: boolean;\n  sourceData?: IDict;\n  layerData?: IDict;\n  sourceType: SourceType;\n  layerType?: LayerType;\n}\n\nfunction loadKeybindings(commands: CommandRegistry, keybindings: any[]) {\n  keybindings.forEach(binding => {\n    commands.addKeyBinding({\n      command: binding.command,\n      keys: binding.keys,\n      selector: binding.selector,\n    });\n  });\n}\n\n/**\n * Add the commands to the application's command registry.\n */\nexport function addCommands(\n  app: JupyterFrontEnd,\n  tracker: JupyterGISTracker,\n  translator: ITranslator,\n  formSchemaRegistry: IJGISFormSchemaRegistry,\n  layerBrowserRegistry: IJGISLayerBrowserRegistry,\n  state: IStateDB,\n  completionProviderManager: ICompletionProviderManager | undefined,\n): void {\n  const trans = translator.load('jupyterlab');\n  const { commands } = app;\n\n  addLayerCreationCommands({ tracker, commands, trans });\n  /**\n   * Wraps a command definition to automatically disable it in Specta mode\n   */\n  const createSpectaAwareCommand = (\n    command: CommandRegistry.ICommandOptions,\n  ): CommandRegistry.ICommandOptions => {\n    const originalIsEnabled = command.isEnabled;\n\n    return {\n      ...command,\n      isEnabled: (args?: ReadonlyPartialJSONObject) => {\n        // First check if we're in Specta mode\n        const currentModel = tracker.currentWidget?.model;\n        if (currentModel?.isSpectaMode()) {\n          return false;\n        }\n        // Then check the original isEnabled if it exists\n        if (originalIsEnabled) {\n          return originalIsEnabled(args ?? {});\n        }\n        // Default to enabled if no original check\n        return true;\n      },\n    };\n  };\n\n  // Override addCommand to automatically wrap all commands\n  const originalAddCommand = commands.addCommand.bind(commands);\n  commands.addCommand = (\n    id: string,\n    options: CommandRegistry.ICommandOptions,\n  ) => {\n    return originalAddCommand(id, createSpectaAwareCommand(options));\n  };\n\n  commands.addCommand(CommandIDs.symbology, {\n    label: trans.__('Edit Symbology'),\n    caption: 'Open the symbology editor for the currently selected layer.',\n    describedBy: {\n      args: {\n        type: 'object',\n        properties: {\n          selected: {\n            type: 'object',\n            description: 'Currently selected layer(s) in the map view',\n          },\n        },\n      },\n    },\n    isEnabled: () => {\n      const model = tracker.currentWidget?.model;\n      const localState = model?.sharedModel.awareness.getLocalState();\n\n      if (!model || !localState || !localState['selected']?.value) {\n        return false;\n      }\n\n      const selectedLayers = localState['selected'].value;\n\n      // Can't open more than one symbology dialog at once\n      if (Object.keys(selectedLayers).length > 1) {\n        return false;\n      }\n\n      const layerId = Object.keys(selectedLayers)[0];\n      const layer = model.getLayer(layerId);\n\n      if (!layer) {\n        return false;\n      }\n\n      const isValidLayer = SYMBOLOGY_VALID_LAYER_TYPES.includes(layer.type);\n\n      return isValidLayer;\n    },\n    execute: Private.createSymbologyDialog(tracker, state),\n\n    ...icons.get(CommandIDs.symbology),\n  });\n\n  commands.addCommand(CommandIDs.redo, {\n    label: trans.__('Redo'),\n    caption:\n      'Redo the last undone operation in the specified JupyterGIS document. If filePath is omitted, use the active document.',\n    describedBy: {\n      args: {\n        type: 'object',\n        properties: {\n          filePath: {\n            type: 'string',\n            description:\n              'Optional .jGIS file path. If omitted, uses active widget.',\n          },\n        },\n      },\n    },\n    isEnabled: () => {\n      return tracker.currentWidget\n        ? tracker.currentWidget.model.sharedModel.editable\n        : false;\n    },\n    execute: (args?: { filePath?: string }) => {\n      const filePath = args?.filePath;\n\n      const current = filePath\n        ? tracker.find(w => w.model.filePath === filePath)\n        : tracker.currentWidget;\n\n      if (current) {\n        return current.model.sharedModel.redo();\n      }\n    },\n    ...icons.get(CommandIDs.redo)?.icon,\n  });\n\n  commands.addCommand(CommandIDs.undo, {\n    label: trans.__('Undo'),\n    caption:\n      'Undo the last operation in the specified JupyterGIS document. If filePath is omitted, use the active document.',\n    describedBy: {\n      args: {\n        type: 'object',\n        required: [],\n        properties: {\n          filePath: {\n            type: 'string',\n            description:\n              'Optional .jGIS file path. If omitted, uses active widget.',\n          },\n        },\n      },\n    },\n    isEnabled: () => {\n      return tracker.currentWidget\n        ? tracker.currentWidget.model.sharedModel.editable\n        : false;\n    },\n    execute: (args: { filePath?: string }) => {\n      const filePath = args?.filePath;\n\n      const current = filePath\n        ? tracker.find(w => w.model.filePath === filePath)\n        : tracker.currentWidget;\n\n      if (current) {\n        return current.model.sharedModel.undo();\n      }\n    },\n    ...icons.get(CommandIDs.undo),\n  });\n\n  commands.addCommand(CommandIDs.identify, {\n    label: trans.__('Identify'),\n    caption:\n      'Toggle identify mode for the selected vector-compatible layer in the specified JupyterGIS document.',\n    describedBy: {\n      args: {\n        type: 'object',\n        required: [],\n        properties: {\n          filePath: {\n            type: 'string',\n            description:\n              'Optional .jGIS file path. If omitted, uses active widget.',\n          },\n        },\n      },\n    },\n\n    isToggled: () => {\n      const current = tracker.currentWidget;\n      if (!current) {\n        return false;\n      }\n\n      const selectedLayer = getSingleSelectedLayer(tracker);\n      if (!selectedLayer) {\n        return false;\n      }\n\n      const canIdentify = [\n        'VectorLayer',\n        'ShapefileLayer',\n        'WebGlLayer',\n        'VectorTileLayer',\n      ].includes(selectedLayer.type);\n\n      if (current.model.currentMode === 'identifying' && !canIdentify) {\n        current.model.currentMode = 'panning';\n        current.node.classList.remove(POINT_SELECTION_TOOL_CLASS);\n        return false;\n      }\n\n      return current.model.currentMode === 'identifying';\n    },\n    isEnabled: () => {\n      if (tracker.currentWidget?.model.jgisSettings.identifyDisabled) {\n        return false;\n      }\n      const selectedLayer = getSingleSelectedLayer(tracker);\n      if (!selectedLayer) {\n        return false;\n      }\n      return [\n        'VectorLayer',\n        'ShapefileLayer',\n        'WebGlLayer',\n        'VectorTileLayer',\n      ].includes(selectedLayer.type);\n    },\n\n    execute: args => {\n      const filePath = args?.filePath;\n\n      const current = filePath\n        ? tracker.find(w => w.model.filePath === filePath)\n        : tracker.currentWidget;\n\n      if (!current) {\n        return;\n      }\n\n      const luminoEvent = args['_luminoEvent'] as\n        | ReadonlyPartialJSONObject\n        | undefined;\n\n      if (luminoEvent) {\n        const keysPressed = luminoEvent.keys as string[] | undefined;\n        if (keysPressed?.includes('Escape')) {\n          current.model.currentMode = 'panning';\n          current.node.classList.remove(POINT_SELECTION_TOOL_CLASS);\n          commands.notifyCommandChanged(CommandIDs.identify);\n          return;\n        }\n      }\n\n      current.node.classList.toggle(POINT_SELECTION_TOOL_CLASS);\n      current.model.toggleMode('identifying');\n\n      commands.notifyCommandChanged(CommandIDs.identify);\n    },\n    ...icons.get(CommandIDs.identify),\n  });\n\n  commands.addCommand(CommandIDs.temporalController, {\n    label: trans.__('Temporal Controller'),\n    caption:\n      'Toggle the temporal controller for the selected vector or heatmap layer in the specified JupyterGIS document.',\n    describedBy: {\n      args: {\n        type: 'object',\n        properties: {\n          filePath: {\n            type: 'string',\n            description: 'Optional path to the .jGIS file',\n          },\n        },\n      },\n    },\n    isToggled: () => {\n      return tracker.currentWidget?.model.isTemporalControllerActive || false;\n    },\n    isEnabled: () => {\n      const model = tracker.currentWidget?.model;\n      if (!model) {\n        return false;\n      }\n\n      const selectedLayers = model.localState?.selected?.value;\n      if (!selectedLayers) {\n        return false;\n      }\n\n      const layerId = Object.keys(selectedLayers)[0];\n      const layerType = model.getLayer(layerId)?.type;\n      if (!layerType) {\n        return false;\n      }\n\n      // Selection should only be one vector or heatmap layer\n      return (\n        Object.keys(selectedLayers).length === 1 &&\n        !model.getSource(layerId) &&\n        ['VectorLayer', 'HeatmapLayer'].includes(layerType)\n      );\n    },\n\n    execute: (args?: { filePath?: string }) => {\n      const filePath = args?.filePath;\n\n      const current = filePath\n        ? tracker.find(w => w.model.filePath === filePath)\n        : tracker.currentWidget;\n\n      if (!current) {\n        return;\n      }\n\n      current.model.toggleTemporalController();\n      commands.notifyCommandChanged(CommandIDs.temporalController);\n    },\n    ...icons.get(CommandIDs.temporalController),\n  });\n\n  /**\n   * SOURCES and LAYERS creation commands.\n   */\n  commands.addCommand(CommandIDs.openLayerBrowser, {\n    label: trans.__('Open Layer Browser'),\n    caption:\n      'Open the layer browser dialog to browse and add available layers to the current JupyterGIS document.',\n    describedBy: {\n      args: {\n        type: 'object',\n        properties: {},\n      },\n    },\n    isEnabled: () => {\n      return tracker.currentWidget\n        ? tracker.currentWidget.model.sharedModel.editable\n        : false;\n    },\n    execute: Private.createLayerBrowser(\n      tracker,\n      layerBrowserRegistry,\n      formSchemaRegistry,\n    ),\n    ...icons.get(CommandIDs.openLayerBrowser),\n  });\n\n  /**\n   * Source and layers\n   */\n  commands.addCommand(CommandIDs.openNewRasterDialog, {\n    label: trans.__('Raster Tile'),\n    caption:\n      'Open a dialog to create a new raster tile layer and source in the current JupyterGIS document.',\n    describedBy: {\n      args: {\n        type: 'object',\n        properties: {},\n      },\n    },\n    isEnabled: () => {\n      return tracker.currentWidget\n        ? tracker.currentWidget.model.sharedModel.editable\n        : false;\n    },\n    execute: Private.createEntry({\n      tracker,\n      formSchemaRegistry,\n      title: 'Create Raster Tile Layer',\n      createLayer: true,\n      createSource: true,\n      layerData: { name: 'Custom Raster Tile Layer' },\n      sourceType: 'RasterSource',\n      layerType: 'RasterLayer',\n    }),\n    ...icons.get(CommandIDs.openNewRasterDialog),\n  });\n\n  commands.addCommand(CommandIDs.openNewVectorTileDialog, {\n    label: trans.__('Vector Tile'),\n    caption:\n      'Open a dialog to create a new vector tile layer and source in the current JupyterGIS document.',\n    describedBy: {\n      args: {\n        type: 'object',\n        properties: {},\n      },\n    },\n    isEnabled: () => {\n      return tracker.currentWidget\n        ? tracker.currentWidget.model.sharedModel.editable\n        : false;\n    },\n    execute: Private.createEntry({\n      tracker,\n      formSchemaRegistry,\n      title: 'Create Vector Tile Layer',\n      createLayer: true,\n      createSource: true,\n      layerData: { name: 'Custom Vector Tile Layer' },\n      sourceType: 'VectorTileSource',\n      layerType: 'VectorTileLayer',\n    }),\n    ...icons.get(CommandIDs.openNewVectorTileDialog),\n  });\n\n  commands.addCommand(CommandIDs.openNewGeoParquetDialog, {\n    label: trans.__('GeoParquet'),\n    caption:\n      'Open a dialog to create a new GeoParquet layer and source in the current JupyterGIS document.',\n    describedBy: {\n      args: {\n        type: 'object',\n        properties: {},\n      },\n    },\n    isEnabled: () => {\n      return tracker.currentWidget\n        ? tracker.currentWidget.model.sharedModel.editable\n        : false;\n    },\n    execute: Private.createEntry({\n      tracker,\n      formSchemaRegistry,\n      title: 'Create GeoParquet Layer',\n      createLayer: true,\n      createSource: true,\n      sourceData: { name: 'Custom GeoParquet Source' },\n      layerData: { name: 'Custom GeoParquet Layer' },\n      sourceType: 'GeoParquetSource',\n      layerType: 'VectorLayer',\n    }),\n    ...icons.get(CommandIDs.openNewGeoParquetDialog),\n  });\n\n  commands.addCommand(CommandIDs.openNewGeoJSONDialog, {\n    label: trans.__('GeoJSON'),\n    caption:\n      'Open a dialog to create a new GeoJSON layer and source in the current JupyterGIS document.',\n    describedBy: {\n      args: {\n        type: 'object',\n        properties: {},\n      },\n    },\n    isEnabled: () => {\n      return tracker.currentWidget\n        ? tracker.currentWidget.model.sharedModel.editable\n        : false;\n    },\n    execute: Private.createEntry({\n      tracker,\n      formSchemaRegistry,\n      title: 'Create GeoJSON Layer',\n      createLayer: true,\n      createSource: true,\n      layerData: { name: 'Custom GeoJSON Layer' },\n      sourceType: 'GeoJSONSource',\n      layerType: 'VectorLayer',\n    }),\n    ...icons.get(CommandIDs.openNewGeoJSONDialog),\n  });\n\n  commands.addCommand(CommandIDs.openNewWmsDialog, {\n    label: trans.__('WMS Layer'),\n    caption:\n      'Open a dialog to create a new WMS layer and source in the current JupyterGIS document.',\n    describedBy: {\n      args: {\n        type: 'object',\n        properties: {},\n      },\n    },\n    isEnabled: () => {\n      return tracker.currentWidget\n        ? tracker.currentWidget.model.sharedModel.editable\n        : false;\n    },\n    execute: Private.createEntry({\n      tracker,\n      formSchemaRegistry,\n      title: 'Create WMS Layer',\n      createLayer: true,\n      createSource: true,\n      layerData: { name: 'Custom WMS Layer' },\n      sourceType: 'WmsTileSource',\n      layerType: 'WebGlLayer',\n    }),\n    ...icons.get(CommandIDs.openNewWmsDialog),\n  });\n\n  //Add processing commands\n  addProcessingCommands(\n    app,\n    commands,\n    tracker,\n    trans,\n    formSchemaRegistry,\n    Object.fromEntries(formSchemaRegistry.getSchemas()),\n  );\n\n  commands.addCommand(CommandIDs.openNewHillshadeDialog, {\n    label: trans.__('Hillshade'),\n    caption:\n      'Open a dialog to create a new hillshade layer and source in the current JupyterGIS document.',\n    describedBy: {\n      args: {\n        type: 'object',\n        properties: {},\n      },\n    },\n    isEnabled: () => {\n      return tracker.currentWidget\n        ? tracker.currentWidget.model.sharedModel.editable\n        : false;\n    },\n    execute: Private.createEntry({\n      tracker,\n      formSchemaRegistry,\n      title: 'Create Hillshade Layer',\n      createLayer: true,\n      createSource: true,\n      layerData: { name: 'Custom Hillshade Layer' },\n      sourceType: 'RasterDemSource',\n      layerType: 'HillshadeLayer',\n    }),\n    ...icons.get(CommandIDs.openNewHillshadeDialog),\n  });\n\n  commands.addCommand(CommandIDs.openNewImageDialog, {\n    label: trans.__('Image'),\n    caption:\n      'Open a dialog to create a new image layer and source in the current JupyterGIS document.',\n    describedBy: {\n      args: {\n        type: 'object',\n        properties: {},\n      },\n    },\n    isEnabled: () => {\n      return tracker.currentWidget\n        ? tracker.currentWidget.model.sharedModel.editable\n        : false;\n    },\n    execute: Private.createEntry({\n      tracker,\n      formSchemaRegistry,\n      title: 'Create Image Layer',\n      createLayer: true,\n      createSource: true,\n      sourceData: {\n        name: 'Custom Image Source',\n        path: 'https://maplibre.org/maplibre-gl-js/docs/assets/radar.gif',\n        coordinates: [\n          [-80.425, 46.437],\n          [-71.516, 46.437],\n          [-71.516, 37.936],\n          [-80.425, 37.936],\n        ],\n      },\n      layerData: { name: 'Custom Image Layer' },\n      sourceType: 'ImageSource',\n      layerType: 'ImageLayer',\n    }),\n    ...icons.get(CommandIDs.openNewImageDialog),\n  });\n\n  commands.addCommand(CommandIDs.openNewVideoDialog, {\n    label: trans.__('Video'),\n    caption:\n      'Open a dialog to create a new video layer and source in the current JupyterGIS document.',\n    describedBy: {\n      args: {\n        type: 'object',\n        properties: {},\n      },\n    },\n    isEnabled: () => {\n      return tracker.currentWidget\n        ? tracker.currentWidget.model.sharedModel.editable\n        : false;\n    },\n    execute: Private.createEntry({\n      tracker,\n      formSchemaRegistry,\n      title: 'Create Video Layer',\n      createLayer: true,\n      createSource: true,\n      sourceData: {\n        name: 'Custom Video Source',\n        urls: [\n          'https://static-assets.mapbox.com/mapbox-gl-js/drone.mp4',\n          'https://static-assets.mapbox.com/mapbox-gl-js/drone.webm',\n        ],\n        coordinates: [\n          [-122.51596391201019, 37.56238816766053],\n          [-122.51467645168304, 37.56410183312965],\n          [-122.51309394836426, 37.563391708549425],\n          [-122.51423120498657, 37.56161849366671],\n        ],\n      },\n      layerData: { name: 'Custom Video Layer' },\n      sourceType: 'VideoSource',\n      layerType: 'RasterLayer',\n    }),\n    ...icons.get(CommandIDs.openNewVideoDialog),\n  });\n\n  commands.addCommand(CommandIDs.openNewGeoTiffDialog, {\n    label: trans.__('GeoTiff'),\n    caption:\n      'Open a dialog to create a new GeoTiff layer and source in the current JupyterGIS document.',\n    describedBy: {\n      args: {\n        type: 'object',\n        properties: {},\n      },\n    },\n    isEnabled: () => {\n      return tracker.currentWidget\n        ? tracker.currentWidget.model.sharedModel.editable\n        : false;\n    },\n    execute: Private.createEntry({\n      tracker,\n      formSchemaRegistry,\n      title: 'Create GeoTiff Layer',\n      createLayer: true,\n      createSource: true,\n      sourceData: {\n        name: 'Custom GeoTiff Source',\n        urls: [{}],\n      },\n      layerData: { name: 'Custom GeoTiff Layer' },\n      sourceType: 'GeoTiffSource',\n      layerType: 'WebGlLayer',\n    }),\n    ...icons.get(CommandIDs.openNewGeoTiffDialog),\n  });\n\n  commands.addCommand(CommandIDs.openNewShapefileDialog, {\n    label: trans.__('Shapefile'),\n    caption:\n      'Open a dialog to create a new shapefile layer and source in the current JupyterGIS document.',\n    describedBy: {\n      args: {\n        type: 'object',\n        properties: {},\n      },\n    },\n    isEnabled: () => {\n      return tracker.currentWidget\n        ? tracker.currentWidget.model.sharedModel.editable\n        : false;\n    },\n    execute: Private.createEntry({\n      tracker,\n      formSchemaRegistry,\n      title: 'Create Shapefile Layer',\n      createLayer: true,\n      createSource: true,\n      sourceData: { name: 'Custom Shapefile Source' },\n      layerData: { name: 'Custom Shapefile Layer' },\n      sourceType: 'ShapefileSource',\n      layerType: 'VectorLayer',\n    }),\n    ...icons.get(CommandIDs.openNewShapefileDialog),\n  });\n  commands.addCommand(CommandIDs.newGeoPackageVectorEntry, {\n    label: trans.__('GeoPackage'),\n    isEnabled: () => {\n      return tracker.currentWidget\n        ? tracker.currentWidget.model.sharedModel.editable\n        : false;\n    },\n    execute: Private.createEntry({\n      tracker,\n      formSchemaRegistry,\n      title: 'Create GeoPackage Layer',\n      createLayer: true,\n      createSource: true,\n      sourceData: { name: 'Custom GeoPackage Vector Source' },\n      layerData: { name: 'Custom GeoPackage Vector Layer' },\n      sourceType: 'GeoPackageVectorSource',\n      layerType: 'VectorLayer',\n    }),\n    ...icons.get(CommandIDs.newGeoPackageVectorEntry),\n  });\n  commands.addCommand(CommandIDs.newGeoPackageRasterEntry, {\n    label: trans.__('GeoPackage'),\n    isEnabled: () => {\n      return tracker.currentWidget\n        ? tracker.currentWidget.model.sharedModel.editable\n        : false;\n    },\n    execute: Private.createEntry({\n      tracker,\n      formSchemaRegistry,\n      title: 'Create GeoPackage Layer',\n      createLayer: true,\n      createSource: true,\n      sourceData: { name: 'Custom GeoPackage Raster Source' },\n      layerData: { name: 'Custom GeoPackage Raster Layer' },\n      sourceType: 'GeoPackageRasterSource',\n      layerType: 'RasterLayer',\n    }),\n    ...icons.get(CommandIDs.newGeoPackageRasterEntry),\n  });\n\n  /**\n   * LAYERS and LAYER GROUP actions.\n   */\n  commands.addCommand(CommandIDs.renameSelected, {\n    label: trans.__('Rename'),\n    isEnabled: () => {\n      const model = tracker.currentWidget?.model;\n      const selected = model?.localState?.selected?.value;\n      return !!selected && Object.keys(selected).length === 1;\n    },\n    execute: async () => {\n      const model = tracker.currentWidget?.model;\n      const selected = model?.localState?.selected?.value;\n\n      if (!model || !selected) {\n        return;\n      }\n\n      await Private.renameSelectedItem(model);\n    },\n    ...icons.get(CommandIDs.renameSelected),\n  });\n\n  commands.addCommand(CommandIDs.removeSelected, {\n    label: trans.__('Remove'),\n    isEnabled: () => {\n      const model = tracker.currentWidget?.model;\n      const selected = model?.localState?.selected?.value;\n      return !!selected && Object.keys(selected).length > 0;\n    },\n    execute: async () => {\n      const model = tracker.currentWidget?.model;\n      const selected = model?.localState?.selected?.value;\n\n      if (!model || !selected) {\n        return;\n      }\n\n      await Private.removeSelectedItems(model);\n    },\n    ...icons.get(CommandIDs.removeSelected),\n  });\n\n  commands.addCommand(CommandIDs.duplicateSelected, {\n    label: trans.__('Duplicate'),\n\n    isEnabled: () => {\n      const model = tracker.currentWidget?.model;\n      const selected = model?.localState?.selected?.value;\n      if (!selected) {\n        return false;\n      }\n\n      return Object.values(selected).some(item => item.type === 'layer');\n    },\n\n    execute: () => {\n      const model = tracker.currentWidget?.model;\n      const selected = model?.localState?.selected?.value;\n\n      if (!model || !selected) {\n        return;\n      }\n\n      for (const [layerId, selectedItem] of Object.entries(selected)) {\n        if (selectedItem.type !== 'layer') {\n          continue;\n        }\n\n        const layer = model.getLayer(layerId);\n        if (!layer) {\n          continue;\n        }\n\n        const clonedLayer = {\n          ...layer,\n          name: Private.generateCopyName(layer.name, model),\n        };\n\n        model.addLayer(UUID.uuid4(), clonedLayer);\n      }\n    },\n  });\n\n  commands.addCommand(CommandIDs.moveSelectedToGroup, {\n    label: args =>\n      args['label']\n        ? (args['label'] as string)\n        : trans.__('Move Selection to Root Group'),\n    caption:\n      'Group layers together in a new group with name \"groupName\" for the JupyterGIS document \"filepath\"',\n    describedBy: {\n      args: {\n        type: 'object',\n        properties: {\n          label: { type: 'string' },\n          filePath: { type: 'string' },\n          layerIds: {\n            type: 'array',\n            items: { type: 'string' },\n          },\n          groupName: { type: 'string' },\n        },\n      },\n    },\n\n    execute: (args?: {\n      filePath?: string;\n      layerIds?: string[];\n      groupName?: string;\n      label?: string;\n    }) => {\n      const { filePath, layerIds, groupName } = args ?? {};\n\n      // Resolve model based on filePath or current widget\n      const model = filePath\n        ? tracker.find(w => w.model.filePath === filePath)?.model\n        : tracker.currentWidget?.model;\n\n      if (!model || !model.sharedModel.editable) {\n        return;\n      }\n\n      if (filePath && layerIds && groupName !== undefined) {\n        model.moveItemsToGroup(layerIds, groupName);\n        return;\n      }\n\n      const selectedLayers = model.localState?.selected?.value;\n      if (!selectedLayers) {\n        return;\n      }\n\n      const targetGroup = args?.label as string;\n      model.moveItemsToGroup(Object.keys(selectedLayers), targetGroup);\n    },\n  });\n\n  commands.addCommand(CommandIDs.moveSelectedToNewGroup, {\n    label: trans.__('Move Selection to New Group'),\n    caption:\n      'Move selected layers to a new group in the current JupyterGIS document.',\n    describedBy: {\n      args: {\n        type: 'object',\n        properties: {\n          filePath: { type: 'string' },\n          groupName: { type: 'string' },\n          layerIds: {\n            type: 'array',\n            items: { type: 'string' },\n          },\n        },\n      },\n    },\n\n    execute: async (args?: {\n      filePath?: string;\n      groupName?: string;\n      layerIds?: string[];\n    }) => {\n      const { filePath, groupName, layerIds } = args ?? {};\n\n      const model = filePath\n        ? tracker.find(w => w.model.filePath === filePath)?.model\n        : tracker.currentWidget?.model;\n\n      if (!model || !model.sharedModel.editable) {\n        return;\n      }\n\n      if (filePath && groupName && layerIds) {\n        const layerMap: { [key: string]: any } = {};\n        layerIds.forEach(id => {\n          layerMap[id] = { type: 'layer', selectedNodeId: id };\n        });\n\n        const newGroup: IJGISLayerGroup = {\n          name: groupName,\n          layers: layerIds,\n        };\n\n        model.addNewLayerGroup(layerMap, newGroup);\n        return;\n      }\n\n      const selectedLayers = model.localState?.selected?.value;\n      if (!selectedLayers) {\n        return;\n      }\n\n      function newGroupName() {\n        const input = document.createElement('input');\n        input.classList.add('jp-gis-left-panel-input');\n        input.style.marginLeft = '26px';\n        const panel = document.getElementById('jp-gis-layer-tree');\n        if (!panel) {\n          return;\n        }\n\n        panel.appendChild(input);\n        input.focus();\n\n        return new Promise<string>(resolve => {\n          input.addEventListener('blur', () => {\n            panel.removeChild(input);\n            resolve(input.value);\n          });\n\n          input.addEventListener('keydown', (event: KeyboardEvent) => {\n            if (event.key === 'Enter') {\n              event.stopPropagation();\n              event.preventDefault();\n              input.blur();\n            } else if (event.key === 'Escape') {\n              event.stopPropagation();\n              event.preventDefault();\n              input.blur();\n            }\n          });\n        });\n      }\n\n      const newName = await newGroupName();\n      if (!newName) {\n        console.warn('New name cannot be empty');\n        return;\n      }\n\n      const layers: IJGISLayerItem[] = [];\n\n      Object.keys(selectedLayers).forEach(key => {\n        layers.push(key);\n      });\n\n      const newLayerGroup: IJGISLayerGroup = {\n        name: newName,\n        layers: layers,\n      };\n\n      model.addNewLayerGroup(selectedLayers, newLayerGroup);\n    },\n  });\n\n  // Console commands\n  commands.addCommand(CommandIDs.toggleConsole, {\n    label: trans.__('Toggle console'),\n    caption: 'Toggle the console in the current JupyterGIS document.',\n    describedBy: {\n      args: {\n        type: 'object',\n        properties: {},\n      },\n    },\n    isVisible: () => tracker.currentWidget instanceof JupyterGISDocumentWidget,\n    isEnabled: () => {\n      return tracker.currentWidget\n        ? tracker.currentWidget.model.sharedModel.editable\n        : false;\n    },\n    isToggled: () => {\n      if (tracker.currentWidget instanceof JupyterGISDocumentWidget) {\n        return tracker.currentWidget?.content.consoleOpened === true;\n      } else {\n        return false;\n      }\n    },\n    execute: async () => {\n      await Private.toggleConsole(tracker);\n      commands.notifyCommandChanged(CommandIDs.toggleConsole);\n    },\n  });\n\n  commands.addCommand(CommandIDs.executeConsole, {\n    label: trans.__('Execute console'),\n    caption: 'Execute the console in the current JupyterGIS document.',\n    describedBy: {\n      args: {\n        type: 'object',\n        properties: {},\n      },\n    },\n    isVisible: () => tracker.currentWidget instanceof JupyterGISDocumentWidget,\n    isEnabled: () => {\n      return tracker.currentWidget\n        ? tracker.currentWidget.model.sharedModel.editable\n        : false;\n    },\n    execute: () => Private.executeConsole(tracker),\n  });\n\n  commands.addCommand(CommandIDs.removeConsole, {\n    label: trans.__('Remove console'),\n    caption: 'Remove the console from the current JupyterGIS document.',\n    describedBy: {\n      args: {\n        type: 'object',\n        properties: {},\n      },\n    },\n    isVisible: () => tracker.currentWidget instanceof JupyterGISDocumentWidget,\n    isEnabled: () => {\n      return tracker.currentWidget\n        ? tracker.currentWidget.model.sharedModel.editable\n        : false;\n    },\n    execute: () => Private.removeConsole(tracker),\n  });\n\n  commands.addCommand(CommandIDs.invokeCompleter, {\n    label: trans.__('Display the completion helper.'),\n    caption:\n      'Display the completion helper in the current JupyterGIS document.',\n    describedBy: {\n      args: {\n        type: 'object',\n        properties: {},\n      },\n    },\n    isVisible: () => tracker.currentWidget instanceof JupyterGISDocumentWidget,\n    execute: () => {\n      const currentWidget = tracker.currentWidget;\n      if (\n        !currentWidget ||\n        !completionProviderManager ||\n        !(currentWidget instanceof JupyterGISDocumentWidget)\n      ) {\n        return;\n      }\n      const id = currentWidget.content.consolePanel?.id;\n      if (id) {\n        return completionProviderManager.invoke(id);\n      }\n    },\n  });\n\n  commands.addCommand(CommandIDs.selectCompleter, {\n    label: trans.__('Select the completion suggestion.'),\n    caption:\n      'Select the completion suggestion in the current JupyterGIS document.',\n    describedBy: {\n      args: {\n        type: 'object',\n        properties: {},\n      },\n    },\n    isVisible: () => tracker.currentWidget instanceof JupyterGISDocumentWidget,\n    execute: () => {\n      const currentWidget = tracker.currentWidget;\n      if (\n        !currentWidget ||\n        !completionProviderManager ||\n        !(currentWidget instanceof JupyterGISDocumentWidget)\n      ) {\n        return;\n      }\n      const id = currentWidget.content.consolePanel?.id;\n      if (id) {\n        return completionProviderManager.select(id);\n      }\n    },\n  });\n\n  commands.addCommand(CommandIDs.zoomToLayer, {\n    label: trans.__('Zoom to Layer'),\n    caption: 'Zoom to the selected layer in the current JupyterGIS document.',\n    describedBy: {\n      args: {\n        type: 'object',\n        properties: {\n          filePath: { type: 'string' },\n          layerId: { type: 'string' },\n        },\n      },\n    },\n\n    execute: (args?: { filePath?: string; layerId?: string }) => {\n      const { filePath, layerId } = args ?? {};\n\n      // Determine model from provided file path or fallback to current widget\n      const current = filePath\n        ? tracker.find(w => w.model.filePath === filePath)\n        : tracker.currentWidget;\n\n      if (!current || !current.model.sharedModel.editable) {\n        return;\n      }\n\n      const model = current.model;\n\n      if (filePath && layerId) {\n        model.centerOnPosition(layerId);\n        return;\n      }\n\n      const selectedItems = model.localState?.selected?.value;\n      if (!selectedItems) {\n        return;\n      }\n\n      const selLayerId = Object.keys(selectedItems)[0];\n      model.centerOnPosition(selLayerId);\n    },\n  });\n\n  commands.addCommand(CommandIDs.downloadGeoJSON, {\n    label: trans.__('Download as GeoJSON'),\n    caption:\n      'Download the selected layer as a GeoJSON file in the current JupyterGIS document.',\n    describedBy: {\n      args: {\n        type: 'object',\n        properties: {\n          filePath: { type: 'string' },\n          layerId: { type: 'string' },\n          exportFileName: { type: 'string' },\n        },\n      },\n    },\n\n    isEnabled: () => {\n      const layer = getSingleSelectedLayer(tracker);\n      return !!layer && ['VectorLayer', 'ShapefileLayer'].includes(layer.type);\n    },\n\n    execute: async (args?: {\n      filePath?: string;\n      layerId?: string;\n      exportFileName?: string;\n    }) => {\n      const exportLayer = async (\n        model: IJupyterGISModel,\n        layer: any,\n        exportFileName: string,\n      ) => {\n        if (!['VectorLayer', 'ShapefileLayer'].includes(layer.type)) {\n          console.warn('Layer type not supported for GeoJSON export');\n          return;\n        }\n\n        const sources = model.sharedModel.sources ?? {};\n        const sourceId = layer.parameters?.source;\n        const source = sources[sourceId];\n        if (!source) {\n          console.warn('Source not found for selected layer');\n          return;\n        }\n\n        const geojsonString = await getGeoJSONDataFromLayerSource(\n          source,\n          model,\n        );\n        if (!geojsonString) {\n          console.warn('Failed to generate GeoJSON data');\n          return;\n        }\n\n        downloadFile(\n          geojsonString,\n          `${exportFileName}.geojson`,\n          'application/geo+json',\n        );\n      };\n\n      const { filePath, layerId, exportFileName } = args ?? {};\n\n      if (filePath && layerId && exportFileName) {\n        const widget = tracker.find(w => w.model.filePath === filePath);\n        if (!widget || !widget.model.sharedModel.editable) {\n          console.warn('Invalid or non-editable document');\n          return;\n        }\n\n        const model = widget.model;\n        const layer = model.getLayer(layerId);\n        if (!layer) {\n          console.warn('Layer not found');\n          return;\n        }\n\n        return exportLayer(model, layer, exportFileName);\n      }\n\n      const selectedLayer = getSingleSelectedLayer(tracker);\n      const model = tracker.currentWidget?.model as IJupyterGISModel;\n\n      if (!selectedLayer || !model) {\n        return;\n      }\n\n      const exportSchema = {\n        ...(formSchemaRegistry\n          .getSchemas()\n          .get('ExportGeoJSONSchema') as IDict),\n      };\n\n      const formValues = await new Promise<IDict>(resolve => {\n        const dialog = new ProcessingFormDialog({\n          title: 'Download GeoJSON',\n          schema: exportSchema,\n          model,\n          sourceData: { exportFormat: 'GeoJSON' },\n          formContext: 'create',\n          processingType: 'Export',\n          syncData: (props: IDict) => {\n            resolve(props);\n            dialog.dispose();\n          },\n        });\n\n        dialog.launch();\n      });\n\n      if (!formValues || !selectedLayer.parameters) {\n        return;\n      }\n\n      return exportLayer(model, selectedLayer, formValues.exportFileName);\n    },\n  });\n\n  commands.addCommand(CommandIDs.getGeolocation, {\n    label: trans.__('Center on Geolocation'),\n    caption: \"Center the map on the user's current geolocation.\",\n    describedBy: {\n      args: {\n        type: 'object',\n        properties: {\n          filePath: { type: 'string' },\n        },\n      },\n    },\n\n    execute: async (args?: { filePath?: string }) => {\n      const { filePath } = args ?? {};\n\n      // Resolve widget once\n      const current = filePath\n        ? tracker.find(w => w.model.filePath === filePath)\n        : tracker.currentWidget;\n\n      if (!current) {\n        console.warn('No document found');\n        return;\n      }\n\n      const viewModel = current.model;\n\n      const options: PositionOptions = {\n        enableHighAccuracy: true,\n        timeout: 5000,\n        maximumAge: 0,\n      };\n\n      const success = (pos: GeolocationPosition) => {\n        const location: Coordinate = fromLonLat([\n          pos.coords.longitude,\n          pos.coords.latitude,\n        ]);\n\n        const jgisLocation: JgisCoordinates = {\n          x: location[0],\n          y: location[1],\n        };\n\n        viewModel.geolocationChanged.emit(jgisLocation);\n      };\n\n      const error = (err: GeolocationPositionError) => {\n        console.warn(`Geolocation error (${err.code}): ${err.message}`);\n      };\n\n      navigator.geolocation.getCurrentPosition(success, error, options);\n    },\n    icon: targetWithCenterIcon,\n  });\n\n  // Panel visibility commands\n  commands.addCommand(CommandIDs.toggleLeftPanel, {\n    label: trans.__('Toggle Left Panel'),\n    caption: 'Toggle the left panel in the current JupyterGIS document.',\n    describedBy: {\n      args: {\n        type: 'object',\n        properties: {},\n      },\n    },\n    isEnabled: () => Boolean(tracker.currentWidget),\n    isToggled: () => {\n      const current = tracker.currentWidget;\n      if (!current) {\n        return false;\n      }\n      const open = current.model.getUIState().leftPanelOpen;\n      return open !== false;\n    },\n    execute: () => {\n      const current = tracker.currentWidget;\n      if (!current) {\n        return;\n      }\n      const open = current.model.getUIState().leftPanelOpen;\n      current.model.setUIState({ leftPanelOpen: open === false });\n      commands.notifyCommandChanged(CommandIDs.toggleLeftPanel);\n      commands.notifyCommandChanged(CommandIDs.togglePanel);\n    },\n  });\n\n  commands.addCommand(CommandIDs.toggleRightPanel, {\n    label: trans.__('Toggle Right Panel'),\n    caption: 'Toggle the right panel in the current JupyterGIS document.',\n    describedBy: {\n      args: {\n        type: 'object',\n        properties: {},\n      },\n    },\n    isEnabled: () => Boolean(tracker.currentWidget),\n    isToggled: () => {\n      const current = tracker.currentWidget;\n      if (!current) {\n        return false;\n      }\n      const open = current.model.getUIState().rightPanelOpen;\n      return open !== false;\n    },\n    execute: () => {\n      const current = tracker.currentWidget;\n      if (!current) {\n        return;\n      }\n      const open = current.model.getUIState().rightPanelOpen;\n      current.model.setUIState({ rightPanelOpen: open === false });\n      commands.notifyCommandChanged(CommandIDs.toggleRightPanel);\n      commands.notifyCommandChanged(CommandIDs.togglePanel);\n    },\n  });\n\n  commands.addCommand(CommandIDs.togglePanel, {\n    label: trans.__('Toggle Panel'),\n    caption: 'Toggle the panel in the current JupyterGIS document.',\n    iconClass: 'fa fa-layer-group',\n    isEnabled: () => Boolean(tracker.currentWidget),\n    isToggled: () => {\n      const current = tracker.currentWidget;\n      if (!current) {\n        return false;\n      }\n      const { leftPanelDisabled, rightPanelDisabled } =\n        current.model.jgisSettings;\n      const { leftPanelOpen = true, rightPanelOpen = true } =\n        current.model.getUIState();\n      const show =\n        (!leftPanelDisabled && !leftPanelOpen) ||\n        (!rightPanelDisabled && !rightPanelOpen);\n      return !show;\n    },\n    execute: () => {\n      const current = tracker.currentWidget;\n      if (!current) {\n        return;\n      }\n      const { leftPanelDisabled, rightPanelDisabled } =\n        current.model.jgisSettings;\n      const { leftPanelOpen = true, rightPanelOpen = true } =\n        current.model.getUIState();\n      // Show all if any non-disabled panel is hidden; hide all otherwise.\n      const show =\n        (!leftPanelDisabled && !leftPanelOpen) ||\n        (!rightPanelDisabled && !rightPanelOpen);\n      const newState: { leftPanelOpen?: boolean; rightPanelOpen?: boolean } =\n        {};\n      if (!leftPanelDisabled) {\n        newState.leftPanelOpen = show;\n      }\n      if (!rightPanelDisabled) {\n        newState.rightPanelOpen = show;\n      }\n      current.model.setUIState(newState);\n      commands.notifyCommandChanged(CommandIDs.togglePanel);\n    },\n  });\n\n  // Left panel tabs\n  commands.addCommand(CommandIDs.showLayersTab, {\n    label: trans.__('Show Layers Tab'),\n    caption: 'Show the layers tab in the current JupyterGIS document.',\n    describedBy: {\n      args: {\n        type: 'object',\n        properties: {},\n      },\n    },\n    isEnabled: () => Boolean(tracker.currentWidget),\n    isToggled: () =>\n      tracker.currentWidget\n        ? !tracker.currentWidget.model.jgisSettings.layersDisabled\n        : false,\n    execute: async () => {\n      const current = tracker.currentWidget;\n      if (!current) {\n        return;\n      }\n      const settings = await current.model.getSettings();\n      const currentValue =\n        settings?.composite?.layersDisabled ??\n        current.model.jgisSettings.layersDisabled ??\n        false;\n      await settings?.set('layersDisabled', !currentValue);\n      commands.notifyCommandChanged(CommandIDs.showLayersTab);\n    },\n  });\n\n  commands.addCommand(CommandIDs.showStacBrowserTab, {\n    label: trans.__('Show STAC Browser Tab'),\n    caption: 'Show the STAC browser tab in the current JupyterGIS document.',\n    describedBy: {\n      args: {\n        type: 'object',\n        properties: {},\n      },\n    },\n    isEnabled: () => Boolean(tracker.currentWidget),\n    isToggled: () =>\n      tracker.currentWidget\n        ? !tracker.currentWidget.model.jgisSettings.stacBrowserDisabled\n        : false,\n    execute: async () => {\n      const current = tracker.currentWidget;\n      if (!current) {\n        return;\n      }\n      const settings = await current.model.getSettings();\n      const currentValue =\n        settings?.composite?.stacBrowserDisabled ??\n        current.model.jgisSettings.stacBrowserDisabled ??\n        false;\n      await settings?.set('stacBrowserDisabled', !currentValue);\n      commands.notifyCommandChanged(CommandIDs.showStacBrowserTab);\n    },\n  });\n\n  // Right panel tabs\n  commands.addCommand(CommandIDs.showObjectPropertiesTab, {\n    label: trans.__('Show Object Properties Tab'),\n    caption:\n      'Show the object properties tab in the current JupyterGIS document.',\n    describedBy: {\n      args: {\n        type: 'object',\n        properties: {},\n      },\n    },\n    isEnabled: () => Boolean(tracker.currentWidget),\n    isToggled: () =>\n      tracker.currentWidget\n        ? !tracker.currentWidget.model.jgisSettings.objectPropertiesDisabled\n        : false,\n    execute: async () => {\n      const current = tracker.currentWidget;\n      if (!current) {\n        return;\n      }\n      const settings = await current.model.getSettings();\n      const currentValue =\n        settings?.composite?.objectPropertiesDisabled ??\n        current.model.jgisSettings.objectPropertiesDisabled ??\n        false;\n      await settings?.set('objectPropertiesDisabled', !currentValue);\n      commands.notifyCommandChanged(CommandIDs.showObjectPropertiesTab);\n    },\n  });\n\n  commands.addCommand(CommandIDs.showAnnotationsTab, {\n    label: trans.__('Show Annotations Tab'),\n    caption: 'Show the annotations tab in the current JupyterGIS document.',\n    describedBy: {\n      args: {\n        type: 'object',\n        properties: {},\n      },\n    },\n    isEnabled: () => Boolean(tracker.currentWidget),\n    isToggled: () =>\n      tracker.currentWidget\n        ? !tracker.currentWidget.model.jgisSettings.annotationsDisabled\n        : false,\n    execute: async () => {\n      const current = tracker.currentWidget;\n      if (!current) {\n        return;\n      }\n      const settings = await current.model.getSettings();\n      const currentValue =\n        settings?.composite?.annotationsDisabled ??\n        current.model.jgisSettings.annotationsDisabled ??\n        false;\n      await settings?.set('annotationsDisabled', !currentValue);\n      commands.notifyCommandChanged(CommandIDs.showAnnotationsTab);\n    },\n  });\n\n  commands.addCommand(CommandIDs.showIdentifyPanelTab, {\n    label: trans.__('Show Identify Panel Tab'),\n    caption: 'Show the identify panel tab in the current JupyterGIS document.',\n    describedBy: {\n      args: {\n        type: 'object',\n        properties: {},\n      },\n    },\n    isEnabled: () => Boolean(tracker.currentWidget),\n    isToggled: () =>\n      tracker.currentWidget\n        ? !tracker.currentWidget.model.jgisSettings.identifyDisabled\n        : false,\n    execute: async () => {\n      const current = tracker.currentWidget;\n      if (!current) {\n        return;\n      }\n      const settings = await current.model.getSettings();\n      const currentValue =\n        settings?.composite?.identifyDisabled ??\n        current.model.jgisSettings.identifyDisabled ??\n        false;\n      await settings?.set('identifyDisabled', !currentValue);\n      commands.notifyCommandChanged(CommandIDs.showIdentifyPanelTab);\n    },\n  });\n\n  commands.addCommand(CommandIDs.addMarker, {\n    label: trans.__('Add Marker'),\n    isToggled: () => {\n      const current = tracker.currentWidget;\n      if (!current) {\n        return false;\n      }\n\n      return current.model.currentMode === 'marking';\n    },\n    isEnabled: () => {\n      // TODO should check if at least one layer exists?\n      return true;\n    },\n    execute: args => {\n      const current = tracker.currentWidget;\n      if (!current) {\n        return;\n      }\n\n      current.node.classList.toggle(POINT_SELECTION_TOOL_CLASS);\n      current.model.toggleMode('marking');\n\n      commands.notifyCommandChanged(CommandIDs.addMarker);\n    },\n    ...icons.get(CommandIDs.addMarker),\n  });\n\n  commands.addCommand(CommandIDs.toggleDrawFeatures, {\n    label: trans.__('Edit Features'),\n    caption: 'Toggle feature editing for the selected draw-compatible layer.',\n    describedBy: {\n      args: {\n        type: 'object',\n        properties: {},\n      },\n    },\n    isToggled: () => {\n      if (!(tracker.currentWidget instanceof JupyterGISDocumentWidget)) {\n        return false;\n      }\n\n      const model = tracker.currentWidget?.content?.currentViewModel\n        ?.jGISModel as IJupyterGISModel | undefined;\n\n      if (!model) {\n        return false;\n      }\n\n      const selectedLayer = getSingleSelectedLayer(tracker);\n\n      if (!selectedLayer) {\n        return false;\n      }\n\n      if (!model.checkIfIsADrawVectorLayer(selectedLayer)) {\n        return false;\n      }\n\n      return model.editingVectorLayer;\n    },\n    isEnabled: () => {\n      if (!(tracker.currentWidget instanceof JupyterGISDocumentWidget)) {\n        return false;\n      }\n\n      const model = tracker.currentWidget?.content?.currentViewModel\n        ?.jGISModel as IJupyterGISModel | undefined;\n\n      if (!model) {\n        return false;\n      }\n\n      const selectedLayer = getSingleSelectedLayer(tracker);\n      if (!selectedLayer) {\n        return false;\n      }\n\n      return model.checkIfIsADrawVectorLayer(selectedLayer) === true;\n    },\n    execute: async () => {\n      if (!(tracker.currentWidget instanceof JupyterGISDocumentWidget)) {\n        return;\n      }\n\n      const model = tracker.currentWidget?.content.currentViewModel?.jGISModel;\n      if (!model) {\n        return false;\n      }\n\n      const selectedLayer = getSingleSelectedLayer(tracker);\n\n      if (!selectedLayer) {\n        return false;\n      }\n\n      model.editingVectorLayer = !model.editingVectorLayer;\n      model.updateEditingVectorLayer();\n      commands.notifyCommandChanged(CommandIDs.toggleDrawFeatures);\n    },\n    ...icons.get(CommandIDs.toggleDrawFeatures),\n  });\n\n  commands.addCommand(CommandIDs.addStorySegment, {\n    label: trans.__('Add Story Segment'),\n    isEnabled: () => {\n      const current = tracker.currentWidget;\n      if (!current) {\n        return false;\n      }\n      return (\n        current.model.sharedModel.editable &&\n        !current.model.jgisSettings.storyMapsDisabled\n      );\n    },\n    execute: args => {\n      const current = tracker.currentWidget;\n      if (!current) {\n        return;\n      }\n\n      current.model.addStorySegment();\n      commands.notifyCommandChanged(CommandIDs.toggleStoryPresentationMode);\n    },\n    ...icons.get(CommandIDs.addStorySegment),\n  });\n\n  commands.addCommand(CommandIDs.toggleStoryPresentationMode, {\n    label: trans.__('Toggle Story Presentation Mode'),\n    isToggled: () => {\n      const current = tracker.currentWidget;\n      if (!current) {\n        return false;\n      }\n\n      const { storyMapPresentationMode } = current.model.getOptions();\n\n      return storyMapPresentationMode ?? false;\n    },\n    isEnabled: () => {\n      const storySegments =\n        tracker.currentWidget?.model.getSelectedStory().story?.storySegments;\n\n      if (\n        tracker.currentWidget?.model.jgisSettings.storyMapsDisabled ||\n        !storySegments ||\n        storySegments.length < 1\n      ) {\n        return false;\n      }\n\n      return true;\n    },\n    execute: args => {\n      const current = tracker.currentWidget;\n      if (!current) {\n        return;\n      }\n\n      const currentOptions = current.model.getOptions();\n\n      current.model.setOptions({\n        ...currentOptions,\n        storyMapPresentationMode: !currentOptions.storyMapPresentationMode,\n      });\n\n      commands.notifyCommandChanged(CommandIDs.toggleStoryPresentationMode);\n    },\n    ...icons.get(CommandIDs.toggleStoryPresentationMode),\n  });\n\n  commands.addCommand(CommandIDs.createStorySegmentFromLayer, {\n    label: trans.__('Create Story Segment for Layer'),\n\n    isEnabled: () => {\n      const model = tracker.currentWidget?.model;\n      const selected = model?.localState?.selected?.value;\n\n      if (!model || !selected) {\n        return false;\n      }\n\n      if (Object.keys(selected).length !== 1) {\n        return false;\n      }\n\n      const layerId = Object.keys(selected)[0];\n\n      return !!model.getLayer(layerId);\n    },\n\n    execute: () => {\n      const current = tracker.currentWidget;\n      if (!current) {\n        return;\n      }\n\n      const model = current.model;\n      const selected = model?.localState?.selected?.value;\n      if (!selected) {\n        return;\n      }\n\n      const layerId = Object.keys(selected)[0];\n\n      const result = model.createStorySegmentFromLayer(layerId);\n\n      if (result) {\n        model.centerOnPosition(layerId);\n      }\n    },\n  });\n\n  /* Needs to be enabled in Specta mode, so add without Specta-aware wrapper */\n  originalAddCommand(CommandIDs.storyPrev, {\n    label: trans.__('Previous Story Segment'),\n    isEnabled: () => {\n      const model = tracker.currentWidget?.model;\n      const storySegments = model?.getSelectedStory().story?.storySegments;\n\n      if (\n        !model ||\n        model.jgisSettings.storyMapsDisabled ||\n        !storySegments ||\n        storySegments.length < 1\n      ) {\n        return false;\n      }\n\n      if (!model.isSpectaMode()) {\n        return false;\n      }\n\n      return model.getCurrentSegmentIndex() > 0;\n    },\n    execute: () => {\n      const model = tracker.currentWidget?.model;\n      if (!model) {\n        return;\n      }\n      const current = model.getCurrentSegmentIndex() ?? 0;\n      model.setCurrentSegmentIndex(current - 1);\n    },\n  });\n\n  originalAddCommand(CommandIDs.storyNext, {\n    label: trans.__('Next Story Segment'),\n    isEnabled: () => {\n      const model = tracker.currentWidget?.model;\n      const storySegments = model?.getSelectedStory().story?.storySegments;\n\n      if (\n        !model ||\n        model.jgisSettings.storyMapsDisabled ||\n        !storySegments ||\n        storySegments.length < 1\n      ) {\n        return false;\n      }\n\n      const isSpecta = model.isSpectaMode();\n      if (!isSpecta) {\n        return false;\n      }\n\n      const current = model.getCurrentSegmentIndex() ?? 0;\n\n      return current < storySegments.length - 1;\n    },\n    execute: () => {\n      const model = tracker.currentWidget?.model;\n      if (!model) {\n        return;\n      }\n      const current = model.getCurrentSegmentIndex() ?? 0;\n      model.setCurrentSegmentIndex(current + 1);\n    },\n  });\n\n  loadKeybindings(commands, keybindings);\n}\n\nnamespace Private {\n  export function createLayerBrowser(\n    tracker: JupyterGISTracker,\n    layerBrowserRegistry: IJGISLayerBrowserRegistry,\n    formSchemaRegistry: IJGISFormSchemaRegistry,\n  ) {\n    return async () => {\n      const current = tracker.currentWidget;\n\n      if (!current) {\n        return;\n      }\n\n      const dialog = new LayerBrowserWidget({\n        model: current.model,\n        registry: layerBrowserRegistry.getRegistryLayers(),\n        formSchemaRegistry,\n      });\n      await dialog.launch();\n    };\n  }\n\n  export function createSymbologyDialog(\n    tracker: JupyterGISTracker,\n    state: IStateDB,\n  ) {\n    return async () => {\n      const current = tracker.currentWidget;\n\n      if (!current) {\n        return;\n      }\n\n      const dialog = new SymbologyWidget({\n        model: current.model,\n        state,\n      });\n      await dialog.launch();\n    };\n  }\n\n  export function createEntry({\n    tracker,\n    formSchemaRegistry,\n    title,\n    createLayer,\n    createSource,\n    sourceData,\n    layerData,\n    sourceType,\n    layerType,\n  }: ICreateEntry) {\n    return async () => {\n      const current = tracker.currentWidget;\n\n      if (!current) {\n        return;\n      }\n\n      const dialog = new LayerCreationFormDialog({\n        model: current.model,\n        title,\n        createLayer,\n        createSource,\n        sourceData,\n        sourceType,\n        layerData,\n        layerType,\n        formSchemaRegistry,\n      });\n      await dialog.launch();\n    };\n  }\n\n  export function removeSelectedItems(model: IJupyterGISModel | undefined) {\n    const selected = model?.localState?.selected?.value;\n\n    if (!selected || !model) {\n      console.error('Failed to remove selected item -- nothing selected');\n      return;\n    }\n\n    for (const id of Object.keys(selected)) {\n      const item = selected[id];\n\n      switch (item.type) {\n        case 'layer':\n          model.removeLayer(id);\n          break;\n        case 'group':\n          model.removeLayerGroup(id);\n          break;\n      }\n    }\n  }\n\n  export async function renameSelectedItem(\n    model: IJupyterGISModel | undefined,\n  ) {\n    const selectedItems = model?.localState?.selected?.value;\n\n    if (!selectedItems || !model) {\n      console.error('No item selected');\n      return;\n    }\n\n    const ids = Object.keys(selectedItems);\n    if (ids.length === 0) {\n      return;\n    }\n\n    const itemId = ids[0];\n    const item = selectedItems[itemId];\n\n    if (!item.type) {\n      return;\n    }\n\n    model.setEditingItem(item.type, itemId);\n  }\n\n  export function executeConsole(tracker: JupyterGISTracker): void {\n    const current = tracker.currentWidget;\n    if (!current || !(current instanceof JupyterGISDocumentWidget)) {\n      return;\n    }\n    current.content.executeConsole();\n  }\n\n  export function removeConsole(tracker: JupyterGISTracker): void {\n    const current = tracker.currentWidget;\n\n    if (!current || !(current instanceof JupyterGISDocumentWidget)) {\n      return;\n    }\n    current.content.removeConsole();\n  }\n\n  export async function toggleConsole(\n    tracker: JupyterGISTracker,\n  ): Promise<void> {\n    const current = tracker.currentWidget;\n\n    if (!current || !(current instanceof JupyterGISDocumentWidget)) {\n      return;\n    }\n\n    await current.content.toggleConsole(current.model.filePath);\n  }\n\n  export function generateCopyName(\n    baseName: string,\n    model: IJupyterGISModel,\n  ): string {\n    const layers = model.getLayers();\n    const existingNames = Object.values(layers).map(l => l.name);\n\n    const copyRegex = /(.*?)( Copy(_\\d+)?)?$/;\n    const match = baseName.match(copyRegex);\n    const cleanBase = match ? match[1].trim() : baseName;\n\n    const firstCopyName = `${cleanBase} Copy`;\n    if (!existingNames.includes(firstCopyName)) {\n      return firstCopyName;\n    }\n\n    const pattern = new RegExp(`^${cleanBase} Copy_(\\\\d+)$`);\n    const numbers = existingNames\n      .map(name => {\n        const m = name.match(pattern);\n        return m ? parseInt(m[1], 10) : null;\n      })\n      .filter((n): n is number => n !== null);\n\n    const nextNumber = numbers.length > 0 ? Math.max(...numbers) + 1 : 1;\n\n    return `${cleanBase} Copy_${nextNumber}`;\n  }\n}\n"
  },
  {
    "path": "packages/base/src/commands/operationCommands.ts",
    "content": "import { IJupyterGISModel, IJGISLayer, IJGISSource } from '@jupytergis/schema';\nimport { IRenderMime } from '@jupyterlab/rendermime';\nimport { CommandRegistry } from '@lumino/commands';\nimport { UUID } from '@lumino/coreutils';\n\nimport { JupyterGISTracker } from '../types';\n\nexport namespace LayerCreationCommandIDs {\n  export const newGeoJSONWithParams = 'jupytergis:newGeoJSONWithParams';\n  export const newRasterWithParams = 'jupytergis:newRasterWithParams';\n  export const newVectorTileWithParams = 'jupytergis:newVectorTileWithParams';\n  export const newGeoParquetWithParams = 'jupytergis:newGeoParquetWithParams';\n  export const newHillshadeWithParams = 'jupytergis:newHillshadeWithParams';\n  export const newImageWithParams = 'jupytergis:newImageWithParams';\n  export const newVideoWithParams = 'jupytergis:newVideoWithParams';\n  export const newGeoTiffWithParams = 'jupytergis:newGeoTiffWithParams';\n  export const newShapefileWithParams = 'jupytergis:newShapefileWithParams';\n}\n\ntype LayerCreationSpec = {\n  id: string;\n  label: string;\n  caption: string;\n  sourceType: string;\n  layerType: string;\n  sourceSchema: Record<string, unknown>;\n  layerParamsSchema: Record<string, unknown>;\n  buildParameters: (params: any, sourceId: string) => IJGISLayer['parameters'];\n};\n\n/**\n * Generic command factory for layer creation.\n */\nfunction createLayerCommand(\n  commands: CommandRegistry,\n  tracker: JupyterGISTracker,\n  trans: IRenderMime.TranslationBundle,\n  spec: LayerCreationSpec,\n): void {\n  commands.addCommand(spec.id, {\n    label: trans.__(spec.label),\n    caption: trans.__(spec.caption),\n    isEnabled: () => true,\n    describedBy: {\n      args: {\n        type: 'object',\n        required: ['filePath', 'name', 'parameters'],\n        properties: {\n          filePath: { type: 'string', description: 'Path to the .jGIS file' },\n          name: { type: 'string', description: 'Layer name' },\n          parameters: {\n            type: 'object',\n            properties: {\n              source: spec.sourceSchema,\n              ...spec.layerParamsSchema,\n            },\n          },\n        } as any,\n      },\n    },\n    execute: (async (args: {\n      filePath: string;\n      name: string;\n      parameters: Record<string, any>;\n    }) => {\n      const { filePath, name, parameters } = args;\n      const current = tracker.find(w => w.model.filePath === filePath);\n      if (!current || !current.model.sharedModel.editable) {\n        console.warn('Invalid or non-editable document for', filePath);\n        return;\n      }\n\n      const model: IJupyterGISModel = current.model;\n      const sharedModel = model.sharedModel;\n      const sourceId = UUID.uuid4();\n      const layerId = UUID.uuid4();\n\n      const sourceModel: IJGISSource = {\n        type: spec.sourceType as any,\n        name: `${name} Source`,\n        parameters: parameters.source,\n      };\n      sharedModel.addSource(sourceId, sourceModel);\n\n      const layerModel: IJGISLayer = {\n        type: spec.layerType as any,\n        name: name,\n        visible: true,\n        parameters: spec.buildParameters(parameters, sourceId),\n      };\n      model.addLayer(layerId, layerModel);\n    }) as any,\n  });\n}\n\n/**\n * Register all layer creation commands using declarative specs.\n */\nexport function addLayerCreationCommands(options: {\n  tracker: JupyterGISTracker;\n  commands: CommandRegistry;\n  trans: IRenderMime.TranslationBundle;\n}): void {\n  const { tracker, commands, trans } = options;\n\n  const specs: LayerCreationSpec[] = [\n    {\n      id: LayerCreationCommandIDs.newGeoJSONWithParams,\n      label: 'New GeoJSON Layer From Parameters',\n      caption:\n        'Add a new GeoJSON vector layer (by file path or URL) and add it to the given JupyterGIS file',\n      sourceType: 'GeoJSONSource',\n      layerType: 'VectorLayer',\n      sourceSchema: {\n        type: 'object',\n        required: ['path'],\n        properties: { path: { type: 'string' } },\n      },\n      layerParamsSchema: {\n        color: { type: 'object' },\n        opacity: { type: 'number', default: 1 },\n        symbologyState: { type: 'object' },\n      },\n      buildParameters: (p, id) => ({\n        source: id,\n        color: p.color ?? {},\n        opacity: p.opacity ?? 1,\n        symbologyState: p.symbologyState,\n      }),\n    },\n    {\n      id: LayerCreationCommandIDs.newRasterWithParams,\n      label: 'New Raster Layer From Parameters',\n      caption:\n        'Add a new raster layer (by file path or URL) and add it to the given JupyterGIS file',\n      sourceType: 'RasterSource',\n      layerType: 'RasterLayer',\n      sourceSchema: {\n        type: 'object',\n        required: ['url'],\n        properties: { url: { type: 'string' } },\n      },\n      layerParamsSchema: { opacity: { type: 'number', default: 1 } },\n      buildParameters: (p, id) => ({\n        source: id,\n        opacity: p.opacity ?? 1,\n      }),\n    },\n    {\n      id: LayerCreationCommandIDs.newVectorTileWithParams,\n      label: 'New Vector Tile Layer From Parameters',\n      caption:\n        'Add a new vector tile layer (by URL) and add it to the given JupyterGIS file',\n      sourceType: 'VectorTileSource',\n      layerType: 'VectorTileLayer',\n      sourceSchema: {\n        type: 'object',\n        required: ['url'],\n        properties: { url: { type: 'string' } },\n      },\n      layerParamsSchema: {\n        color: { type: 'object' },\n        opacity: { type: 'number', default: 1 },\n      },\n      buildParameters: (p, id) => ({\n        source: id,\n        color: p.color ?? {},\n        opacity: p.opacity ?? 1,\n      }),\n    },\n    {\n      id: LayerCreationCommandIDs.newGeoParquetWithParams,\n      label: 'New GeoParquet Layer From Parameters',\n      caption:\n        'Add a new GeoParquet vector layer (by file path or URL) and add it to the given JupyterGIS file',\n      sourceType: 'GeoParquetSource',\n      layerType: 'VectorLayer',\n      sourceSchema: {\n        type: 'object',\n        required: ['path'],\n        properties: { path: { type: 'string' } },\n      },\n      layerParamsSchema: {\n        color: { type: 'object' },\n        opacity: { type: 'number', default: 1 },\n        symbologyState: { type: 'object' },\n      },\n      buildParameters: (p, id) => ({\n        source: id,\n        color: p.color ?? {},\n        opacity: p.opacity ?? 1,\n        symbologyState: p.symbologyState,\n      }),\n    },\n    {\n      id: LayerCreationCommandIDs.newHillshadeWithParams,\n      label: 'New Hillshade Layer From Parameters',\n      caption:\n        'Add a new hillshade layer (by DEM raster source) and add it to the given JupyterGIS file',\n      sourceType: 'RasterDemSource',\n      layerType: 'HillshadeLayer',\n      sourceSchema: {\n        type: 'object',\n        required: ['url'],\n        properties: { url: { type: 'string' } },\n      },\n      layerParamsSchema: {\n        shadowColor: { type: 'string', default: '#473B24' },\n      },\n      buildParameters: (p, id) => ({\n        source: id,\n        shadowColor: p.shadowColor ?? '#473B24',\n      }),\n    },\n    {\n      id: LayerCreationCommandIDs.newImageWithParams,\n      label: 'New Image Layer From Parameters',\n      caption:\n        'Add a new image layer (by file path or URL) and add it to the given JupyterGIS file',\n      sourceType: 'ImageSource',\n      layerType: 'ImageLayer',\n      sourceSchema: {\n        type: 'object',\n        required: ['path', 'coordinates'],\n        properties: {\n          path: { type: 'string' },\n          coordinates: {\n            type: 'array',\n            items: { type: 'array', items: { type: 'number' } },\n          },\n        },\n      },\n      layerParamsSchema: { opacity: { type: 'number', default: 1 } },\n      buildParameters: (p, id) => ({\n        source: id,\n        opacity: p.opacity ?? 1,\n      }),\n    },\n    {\n      id: LayerCreationCommandIDs.newVideoWithParams,\n      label: 'New Video Layer From Parameters',\n      caption:\n        'Add a new video layer (by file path or URL) and add it to the given JupyterGIS file',\n      sourceType: 'VideoSource',\n      layerType: 'RasterLayer',\n      sourceSchema: {\n        type: 'object',\n        required: ['urls', 'coordinates'],\n        properties: {\n          urls: { type: 'array', items: { type: 'string' } },\n          coordinates: {\n            type: 'array',\n            items: { type: 'array', items: { type: 'number' } },\n          },\n        },\n      },\n      layerParamsSchema: { opacity: { type: 'number', default: 1 } },\n      buildParameters: (p, id) => ({\n        source: id,\n        opacity: p.opacity ?? 1,\n      }),\n    },\n    {\n      id: LayerCreationCommandIDs.newGeoTiffWithParams,\n      label: 'New GeoTIFF Layer From Parameters',\n      caption:\n        'Add a new GeoTIFF layer (by file path or URL) and add it to the given JupyterGIS file',\n      sourceType: 'GeoTiffSource',\n      layerType: 'WebGlLayer',\n      sourceSchema: {\n        type: 'object',\n        required: ['urls'],\n        properties: {\n          urls: {\n            type: 'array',\n            items: {\n              type: 'object',\n              properties: {\n                url: { type: 'string' },\n                min: { type: 'number' },\n                max: { type: 'number' },\n              },\n            },\n          },\n        },\n      },\n      layerParamsSchema: {\n        opacity: { type: 'number', default: 1 },\n        color: { type: 'any' },\n        symbologyState: { type: 'object' },\n      },\n      buildParameters: (p, id) => ({\n        source: id,\n        opacity: p.opacity ?? 1,\n        color: p.color,\n        symbologyState: p.symbologyState ?? { renderType: 'continuous' },\n      }),\n    },\n    {\n      id: LayerCreationCommandIDs.newShapefileWithParams,\n      label: 'New Shapefile Layer From Parameters',\n      caption:\n        'Add a new Shapefile vector layer (by file path or URL) and add it to the given JupyterGIS file',\n      sourceType: 'ShapefileSource',\n      layerType: 'VectorLayer',\n      sourceSchema: {\n        type: 'object',\n        required: ['path'],\n        properties: { path: { type: 'string' } },\n      },\n      layerParamsSchema: {\n        color: { type: 'object' },\n        opacity: { type: 'number', default: 1 },\n        symbologyState: { type: 'object' },\n      },\n      buildParameters: (p, id) => ({\n        source: id,\n        color: p.color ?? {},\n        opacity: p.opacity ?? 1,\n        symbologyState: p.symbologyState ?? { renderType: 'Single Symbol' },\n      }),\n    },\n  ];\n\n  specs.forEach(spec => createLayerCommand(commands, tracker, trans, spec));\n}\n"
  },
  {
    "path": "packages/base/src/constants.ts",
    "content": "import { ProcessingCommandIDs } from '@jupytergis/schema';\nimport { LabIcon, redoIcon, undoIcon } from '@jupyterlab/ui-components';\n\nimport * as BaseCommandIDs from './commands/BaseCommandIDs';\nimport {\n  bookOpenIcon,\n  clockIcon,\n  geoJSONIcon,\n  geoPackageIcon,\n  infoIcon,\n  moundIcon,\n  rasterIcon,\n  vectorSquareIcon,\n  markerIcon,\n  pencilSolidIcon,\n} from './shared/icons';\n\n/**\n * The command IDs.\n */\nexport const CommandIDs: typeof BaseCommandIDs & typeof ProcessingCommandIDs = {\n  ...BaseCommandIDs,\n  ...ProcessingCommandIDs,\n};\n\ninterface IRegisteredIcon {\n  icon?: LabIcon;\n  iconClass?: string;\n}\n\nconst iconObject = {\n  RasterSource: { icon: rasterIcon },\n  RasterDemSource: { icon: moundIcon },\n  VectorTileSource: { iconClass: 'fa fa-vector-square' },\n  GeoJSONSource: { icon: geoJSONIcon },\n  ImageSource: { iconClass: 'fa fa-image' },\n  VideoSource: { iconClass: 'fa fa-video' },\n  ShapefileSource: { iconClass: 'fa fa-file' },\n\n  RasterLayer: { icon: rasterIcon },\n  VectorLayer: { iconClass: 'fa fa-vector-square' },\n  HillshadeLayer: { icon: moundIcon },\n  ImageLayer: { iconClass: 'fa fa-image' },\n  VideoLayer: { iconClass: 'fa fa-video' },\n\n  [CommandIDs.redo]: { icon: redoIcon },\n  [CommandIDs.undo]: { icon: undoIcon },\n  [CommandIDs.openLayerBrowser]: { icon: bookOpenIcon },\n  [CommandIDs.openNewRasterDialog]: { icon: rasterIcon },\n  [CommandIDs.openNewWmsDialog]: { iconClass: 'fa fa-server' },\n  [CommandIDs.openNewVectorTileDialog]: { icon: vectorSquareIcon },\n  [CommandIDs.openNewGeoJSONDialog]: { icon: geoJSONIcon },\n  [CommandIDs.openNewHillshadeDialog]: { icon: moundIcon },\n  [CommandIDs.openNewImageDialog]: { iconClass: 'fa fa-image' },\n  [CommandIDs.openNewVideoDialog]: { iconClass: 'fa fa-video' },\n  [CommandIDs.newGeoPackageVectorEntry]: { icon: geoPackageIcon },\n  [CommandIDs.newGeoPackageRasterEntry]: { icon: geoPackageIcon },\n  [CommandIDs.openNewShapefileDialog]: { iconClass: 'fa fa-file' },\n  [CommandIDs.openNewGeoTiffDialog]: { iconClass: 'fa fa-image' },\n  [CommandIDs.openNewGeoParquetDialog]: { iconClass: 'fa fa-file' },\n  [CommandIDs.symbology]: { iconClass: 'fa fa-brush' },\n  [CommandIDs.identify]: { icon: infoIcon },\n  [CommandIDs.temporalController]: { icon: clockIcon },\n  [CommandIDs.addMarker]: { icon: markerIcon },\n  [CommandIDs.toggleDrawFeatures]: { icon: pencilSolidIcon },\n  [CommandIDs.addStorySegment]: { iconClass: 'fa fa-link' },\n  [CommandIDs.toggleStoryPresentationMode]: {\n    iconClass: 'fa fa-book jgis-icon-adjust',\n  },\n  [CommandIDs.renameSelected]: { iconClass: 'fa fa-pen' },\n  [CommandIDs.removeSelected]: { iconClass: 'fa fa-trash' },\n};\n\n/**\n * The registered icons\n */\nexport const icons = new Map<string, IRegisteredIcon>(\n  Object.entries(iconObject),\n);\n"
  },
  {
    "path": "packages/base/src/declaration.d.ts",
    "content": "declare module \"*.svg\" {\n  const value: string; // @ts-ignore\n  export default value;\n}\n\ndeclare module '*.png'{\n  const value: string; // @ts-ignore\n  export default value;\n}\n"
  },
  {
    "path": "packages/base/src/features/annotations/AnnotationsPanel.tsx",
    "content": "import { IAnnotationModel, IJupyterGISModel } from '@jupytergis/schema';\nimport React, { Component } from 'react';\n\nimport Annotation from './components/Annotation';\n\ninterface IAnnotationPanelProps {\n  annotationModel: IAnnotationModel;\n  jgisModel: IJupyterGISModel;\n}\n\nexport class AnnotationsPanel extends Component<IAnnotationPanelProps> {\n  constructor(props: IAnnotationPanelProps) {\n    super(props);\n\n    const updateCallback = () => {\n      this.forceUpdate();\n    };\n\n    this._annotationModel = props.annotationModel;\n    this._jgisModel = props.jgisModel;\n\n    this._annotationModel?.model?.sharedMetadataChanged.connect(updateCallback);\n    this.forceUpdate();\n  }\n\n  render(): JSX.Element {\n    const annotationIds = this._annotationModel?.getAnnotationIds();\n\n    if (!annotationIds || !this._annotationModel) {\n      return <div></div>;\n    }\n\n    const annotations = annotationIds.map((id: string) => {\n      return (\n        <div className=\"jgis-annotation-panel\">\n          <Annotation\n            jgisModel={this._jgisModel}\n            annotationModel={this._annotationModel}\n            itemId={id}\n          />\n          <hr className=\"jGIS-Annotations-Separator\"></hr>\n        </div>\n      );\n    });\n\n    return <div className=\"jgis-scrollable\">{annotations}</div>;\n  }\n\n  private _annotationModel: IAnnotationModel;\n  private _jgisModel: IJupyterGISModel;\n}\n"
  },
  {
    "path": "packages/base/src/features/annotations/components/Annotation.tsx",
    "content": "import {\n  faTrash,\n  faPaperPlane,\n  faArrowsToDot,\n} from '@fortawesome/free-solid-svg-icons';\nimport { FontAwesomeIcon } from '@fortawesome/react-fontawesome';\nimport { IAnnotationModel, IJupyterGISModel } from '@jupytergis/schema';\nimport { showDialog, Dialog } from '@jupyterlab/apputils';\nimport { Button } from '@jupyterlab/ui-components';\nimport React, { useMemo, useState } from 'react';\n\nimport { Message } from './Message';\n\nexport interface IAnnotationProps {\n  itemId: string;\n  annotationModel: IAnnotationModel;\n  jgisModel?: IJupyterGISModel;\n  children?: JSX.Element[] | JSX.Element;\n}\n\nconst Annotation: React.FC<IAnnotationProps> = ({\n  itemId,\n  annotationModel,\n  jgisModel,\n  children,\n}) => {\n  const [messageContent, setMessageContent] = useState('');\n  const annotation = annotationModel.getAnnotation(itemId);\n  const contents = useMemo(() => annotation?.contents ?? [], [annotation]);\n\n  const handleSubmit = () => {\n    annotationModel.addContent(itemId, messageContent);\n    setMessageContent('');\n  };\n\n  const handleDelete = async () => {\n    // If the annotation has no content\n    // we remove it right away without prompting\n    if (!annotationModel.getAnnotation(itemId)?.contents.length) {\n      return annotationModel.removeAnnotation(itemId);\n    }\n\n    const result = await showDialog({\n      title: 'Delete Annotation',\n      body: 'Are you sure you want to delete this annotation?',\n      buttons: [Dialog.cancelButton(), Dialog.okButton({ label: 'Delete' })],\n    });\n\n    if (result.button.accept) {\n      annotationModel.removeAnnotation(itemId);\n    }\n  };\n\n  const centerOnAnnotation = () => {\n    jgisModel?.centerOnPosition(itemId);\n  };\n\n  return (\n    <div className=\"jGIS-Annotation\">\n      {children}\n      <div>\n        {contents.map(content => {\n          return (\n            <Message\n              user={content.user}\n              message={content.value}\n              self={annotationModel.user?.username === content.user?.username}\n            />\n          );\n        })}\n      </div>\n      <div className=\"jGIS-Annotation-Message\">\n        <textarea\n          data-id=\"annotation-textarea\"\n          rows={3}\n          placeholder={'Ctrl+Enter to submit'}\n          value={messageContent}\n          onChange={e => setMessageContent(e.currentTarget.value)}\n          onKeyDown={e => {\n            if (e.ctrlKey && e.key === 'Enter') {\n              handleSubmit();\n            }\n          }}\n        />\n      </div>\n      <div className=\"jGIS-Annotation-Buttons\">\n        <Button className=\"jp-mod-styled jp-mod-warn\" onClick={handleDelete}>\n          <FontAwesomeIcon icon={faTrash} />\n        </Button>\n        {jgisModel && (\n          <Button\n            className=\"jp-mod-styled jp-mod-accept\"\n            onClick={centerOnAnnotation}\n          >\n            <FontAwesomeIcon icon={faArrowsToDot} />\n          </Button>\n        )}\n        <Button className=\"jp-mod-styled jp-mod-accept\" onClick={handleSubmit}>\n          <FontAwesomeIcon icon={faPaperPlane} />\n        </Button>\n      </div>\n    </div>\n  );\n};\n\nexport default Annotation;\n"
  },
  {
    "path": "packages/base/src/features/annotations/components/AnnotationFloater.tsx",
    "content": "import { faWindowMinimize } from '@fortawesome/free-solid-svg-icons';\nimport { FontAwesomeIcon } from '@fortawesome/react-fontawesome';\nimport React, { useState } from 'react';\n\nimport Annotation, { IAnnotationProps } from './Annotation';\n\nconst AnnotationFloater: React.FC<IAnnotationProps> = ({\n  itemId,\n  annotationModel: model,\n}) => {\n  const annotation = model.getAnnotation(itemId);\n  const [isOpen, setIsOpen] = useState(annotation?.open);\n\n  // Function that either\n  // - opens the annotation if `open`\n  // - removes the annotation if `!open` and the annotation is empty\n  // - closes the annotation if `!open` and the annotation is not empty\n  const setOpenOrDelete = (open: boolean) => {\n    if (open) {\n      model.updateAnnotation(itemId, { open: true });\n      return setIsOpen(true);\n    }\n\n    const current = model.getAnnotation(itemId);\n    if (!current?.contents.length) {\n      model.removeAnnotation(itemId);\n    } else {\n      model.updateAnnotation(itemId, { open: false });\n      setIsOpen(false);\n    }\n  };\n\n  return (\n    <>\n      <div\n        className=\"jGIS-Annotation-Handler\"\n        onClick={() => setOpenOrDelete(!isOpen)}\n      ></div>\n      <div\n        className=\"jGIS-FloatingAnnotation\"\n        style={{ visibility: isOpen ? 'visible' : 'hidden' }}\n      >\n        <Annotation itemId={itemId} annotationModel={model}>\n          <div\n            className=\"jGIS-Popup-Topbar\"\n            onClick={() => {\n              setOpenOrDelete(false);\n            }}\n          >\n            <FontAwesomeIcon\n              icon={faWindowMinimize}\n              className=\"jGIS-Popup-TopBarIcon\"\n            />\n          </div>\n        </Annotation>\n      </div>\n    </>\n  );\n};\n\nexport default AnnotationFloater;\n"
  },
  {
    "path": "packages/base/src/features/annotations/components/Message.tsx",
    "content": "import { User } from '@jupyterlab/services';\nimport React from 'react';\n\ninterface IProps {\n  /*\n   * The message content.\n   **/\n  message: string;\n\n  /*\n   * Whether the message was originated from the current user.\n   **/\n  self: boolean;\n\n  /*\n   * The user who originated the message.\n   **/\n  user?: User.IIdentity;\n}\n\nexport const Message: React.FC<IProps> = props => {\n  const { self, message, user } = props;\n  const color = user?.color ?? 'black';\n  const author = user?.display_name ?? '';\n  const initials = user?.initials ?? '';\n\n  return (\n    <div\n      className=\"jGIS-Annotation-Message\"\n      style={{\n        flexFlow: self ? 'row' : 'row-reverse',\n      }}\n    >\n      <div\n        className=\"jGIS-Annotation-User-Icon\"\n        style={{\n          backgroundColor: color,\n        }}\n        title={author}\n      >\n        <span style={{ width: 24, textAlign: 'center' }}>{initials}</span>\n      </div>\n      <div className=\"jGIS-Annotation-Message-Content\">\n        <p style={{ padding: 7, margin: 0 }}>{message}</p>\n      </div>\n    </div>\n  );\n};\n"
  },
  {
    "path": "packages/base/src/features/annotations/index.ts",
    "content": "export * from './model';\nexport * from './components/Annotation';\nexport * from './components/AnnotationFloater';\nexport * from './AnnotationsPanel';\n"
  },
  {
    "path": "packages/base/src/features/annotations/model.ts",
    "content": "import {\n  IAnnotation,\n  IAnnotationContent,\n  IAnnotationModel,\n  IJupyterGISModel,\n} from '@jupytergis/schema';\nimport { User } from '@jupyterlab/services';\nimport { ISignal, Signal } from '@lumino/signaling';\n\nexport class AnnotationModel implements IAnnotationModel {\n  constructor(options: AnnotationModel.IOptions) {\n    this.model = options.model;\n  }\n\n  get updateSignal(): ISignal<this, null> {\n    return this._updateSignal;\n  }\n\n  get user(): User.IIdentity | undefined {\n    return this._user;\n  }\n\n  set model(model: IJupyterGISModel | undefined) {\n    this._model = model;\n\n    const state = this._model?.sharedModel.awareness.getLocalState();\n    this._user = state?.user;\n\n    this._modelChanged.emit(void 0);\n  }\n\n  get model(): IJupyterGISModel | undefined {\n    return this._model;\n  }\n\n  get modelChanged(): ISignal<this, void> {\n    return this._modelChanged;\n  }\n\n  update(): void {\n    this._updateSignal.emit(null);\n  }\n\n  getAnnotation(id: string): IAnnotation | undefined {\n    const rawData = this._model?.sharedModel.getMetadata(id);\n    if (rawData) {\n      return rawData as IAnnotation;\n    }\n  }\n\n  getAnnotationIds(): string[] {\n    const annotationIds: string[] = [];\n    for (const id in this._model?.sharedModel.metadata) {\n      if (id.startsWith('annotation')) {\n        annotationIds.push(id);\n      }\n    }\n    return annotationIds;\n  }\n\n  addAnnotation(key: string, value: IAnnotation): void {\n    this._model?.sharedModel.setMetadata(`annotation_${key}`, value);\n  }\n\n  updateAnnotation(id: string, updates: Partial<IAnnotation>): void {\n    const existing = this.getAnnotation(id);\n    if (!existing) {\n      return;\n    }\n\n    this._model?.sharedModel.setMetadata(id, { ...existing, ...updates });\n\n    this._updateSignal.emit(null);\n  }\n\n  removeAnnotation(key: string): void {\n    this._model?.removeMetadata(key);\n  }\n\n  addContent(id: string, value: string): void {\n    const newContent: IAnnotationContent = {\n      value,\n      user: this._user,\n    };\n    const currentAnnotation = this.getAnnotation(id);\n    if (currentAnnotation) {\n      const newAnnotation: IAnnotation = {\n        ...currentAnnotation,\n        contents: [...currentAnnotation.contents, newContent],\n      };\n\n      this._model?.sharedModel.setMetadata(id, newAnnotation);\n    }\n  }\n\n  private _model: IJupyterGISModel | undefined;\n  private _modelChanged = new Signal<this, void>(this);\n  private _updateSignal = new Signal<this, null>(this);\n  private _user?: User.IIdentity;\n}\n\nnamespace AnnotationModel {\n  export interface IOptions {\n    model: IJupyterGISModel | undefined;\n  }\n}\n"
  },
  {
    "path": "packages/base/src/features/console/consoleview.ts",
    "content": "import { IEditorMimeTypeService } from '@jupyterlab/codeeditor';\nimport { ConsolePanel } from '@jupyterlab/console';\nimport { IRenderMimeRegistry } from '@jupyterlab/rendermime';\nimport { ServiceManager } from '@jupyterlab/services';\nimport {\n  closeIcon,\n  CommandToolbarButton,\n  expandIcon,\n  Toolbar,\n} from '@jupyterlab/ui-components';\nimport { CommandRegistry } from '@lumino/commands';\nimport { BoxPanel, Widget } from '@lumino/widgets';\n\nimport { debounce } from '@/src/tools';\n\nexport class ConsoleView extends BoxPanel {\n  constructor(options: ConsoleView.IOptions) {\n    super({ direction: 'top-to-bottom' });\n    this.addClass('jpgis-console');\n    const { manager, contentFactory, mimeTypeService, rendermime } = options;\n    const clonedRendermime = rendermime.clone();\n    this._consolePanel = new ConsolePanel({\n      manager,\n      contentFactory,\n      mimeTypeService,\n      rendermime: clonedRendermime,\n      kernelPreference: { name: 'python3', shutdownOnDispose: true },\n    });\n    this._consolePanel.console.node.dataset.jpInteractionMode = 'notebook';\n    this.addWidget(this._consolePanel);\n    BoxPanel.setStretch(this._consolePanel, 1);\n\n    this._consolePanel.toolbar.addItem('spacer', Toolbar.createSpacerItem());\n\n    this._consolePanel.toolbar.addItem(\n      'toggle',\n      new CommandToolbarButton({\n        label: '',\n        icon: expandIcon,\n        id: 'jupytergis:toggleConsole',\n        commands: options.commandRegistry,\n      }),\n    );\n    this._consolePanel.toolbar.addItem(\n      'close',\n      new CommandToolbarButton({\n        label: '',\n        icon: closeIcon,\n        id: 'jupytergis:removeConsole',\n        commands: options.commandRegistry,\n      }),\n    );\n  }\n\n  get consolePanel() {\n    return this._consolePanel;\n  }\n\n  dispose(): void {\n    if (this.isDisposed) {\n      return;\n    }\n    this._consolePanel.dispose();\n    super.dispose();\n  }\n  execute() {\n    this._consolePanel.console.execute(false);\n  }\n\n  protected onResize(msg: Widget.ResizeMessage): void {\n    super.onResize(msg);\n    this._resize();\n  }\n  private _consolePanel: ConsolePanel;\n  private _resize = debounce(() => {\n    window.dispatchEvent(new Event('resize'));\n  }, 200);\n}\n\nexport namespace ConsoleView {\n  export interface IOptions {\n    manager: ServiceManager.IManager;\n    contentFactory: ConsolePanel.IContentFactory;\n    mimeTypeService: IEditorMimeTypeService;\n    rendermime: IRenderMimeRegistry;\n    commandRegistry: CommandRegistry;\n  }\n}\n"
  },
  {
    "path": "packages/base/src/features/console/index.ts",
    "content": "export * from './consoleview';\n"
  },
  {
    "path": "packages/base/src/features/filter/Filter.tsx",
    "content": "import {\n  GeoJSONFeature1,\n  IDict,\n  IJGISFilterItem,\n  IJupyterGISModel,\n} from '@jupytergis/schema';\nimport { Button } from '@jupyterlab/ui-components';\nimport { PromiseDelegate } from '@lumino/coreutils';\nimport { Signal } from '@lumino/signaling';\nimport { cloneDeep } from 'lodash';\nimport React, { ChangeEvent, useEffect, useRef, useState } from 'react';\n\nimport { useOkSignal } from '@/src/features/layers/symbology/hooks/useOkSignal';\nimport { debounce, loadFile } from '@/src/tools';\nimport FilterRow from './FilterRow';\n\ninterface IFilterComponentProps {\n  model: IJupyterGISModel;\n  okSignalPromise: PromiseDelegate<Signal<any, null>>;\n}\n\nconst FilterComponent: React.FC<IFilterComponentProps> = ({\n  model,\n  okSignalPromise,\n}) => {\n  const featuresInLayerRef = useRef({});\n  const [logicalOp, setLogicalOp] = useState('all');\n  const [selectedLayer, setSelectedLayer] = useState('');\n  const [shouldDisplay, setShouldDisplay] = useState(false);\n  const [filterRows, setFilterRows] = useState<IJGISFilterItem[]>([]);\n  const [featuresInLayer, setFeaturesInLayer] = useState<\n    Record<string, Set<string | number>>\n  >({});\n\n  useEffect(() => {\n    // Keep layer selected when widget changes\n    if (model?.localState?.selected?.value) {\n      setSelectedLayer(Object.keys(model?.localState?.selected?.value)[0]);\n    }\n  }, []);\n\n  useEffect(() => {\n    const handleClientStateChanged = () => {\n      if (!model?.localState?.selected?.value) {\n        return;\n      }\n\n      // TODO: handle multi select better\n      const currentLayer = Object.keys(model?.localState?.selected?.value)[0];\n      setSelectedLayer(currentLayer);\n    };\n\n    const handleSharedOptionsChanged = (_: any, keys: any) => {\n      // model changes when current widget changes, don't want this to run in that case\n      if (keys.has('zoom')) {\n        if (!model?.localState?.selected?.value) {\n          return;\n        }\n        const currentLayer = Object.keys(model?.localState?.selected?.value)[0];\n\n        // TODO: Probably want to debounce/throttle here\n        buildFilterDebounce(currentLayer);\n      }\n    };\n\n    model?.clientStateChanged.connect(handleClientStateChanged);\n\n    // Want to rebuild filter object when zoom changes to get values for that zoom level\n    // This is because the filtering inputs may depend on the currently visible features\n    model?.sharedOptionsChanged.connect(handleSharedOptionsChanged);\n\n    return () => {\n      model?.clientStateChanged.disconnect(handleClientStateChanged);\n      model?.sharedOptionsChanged.disconnect(handleSharedOptionsChanged);\n    };\n  }, [model]);\n\n  useOkSignal(okSignalPromise, () => {\n    updateLayerFilters(filterRows, logicalOp);\n  });\n\n  useEffect(() => {\n    // Reset filter stuff for new layer\n    setFeaturesInLayer({});\n\n    const layer = model?.getLayer(selectedLayer);\n\n    if (!layer || layer.type !== 'VectorLayer') {\n      setShouldDisplay(false);\n      return;\n    }\n\n    setShouldDisplay(true);\n\n    // Add existing filters to filterRows\n    setFilterRows(layer.filters?.appliedFilters ?? []);\n    setLogicalOp(layer.filters?.logicalOp ?? 'all');\n\n    buildFilterObject();\n  }, [selectedLayer]);\n\n  useEffect(() => {\n    featuresInLayerRef.current = featuresInLayer;\n  }, [featuresInLayer]);\n\n  const buildFilterObject = async (currentLayer?: string) => {\n    if (!model) {\n      return;\n    }\n    const layer = model.getLayer(currentLayer ?? selectedLayer);\n    const source = model.getSource(layer?.parameters?.source);\n\n    if (!source || !layer) {\n      return;\n    }\n\n    const aggregatedProperties: Record<\n      string,\n      Set<string | number>\n    > = cloneDeep(featuresInLayerRef.current);\n\n    // When we open a map, the filter object is empty.\n    // We want to populate it with the values from the\n    // selected layers filter so they show up  on the panel\n    if (layer.filters) {\n      layer.filters.appliedFilters.map(filterItem => {\n        if (!(filterItem.feature in aggregatedProperties)) {\n          aggregatedProperties[filterItem.feature] = new Set();\n        }\n        aggregatedProperties[filterItem.feature].add(filterItem.value);\n      });\n    }\n\n    switch (source.type) {\n      case 'GeoJSONSource': {\n        const data = await loadFile({\n          filepath: source.parameters?.path,\n          type: 'GeoJSONSource',\n          model: model,\n        });\n        data?.features.forEach((feature: GeoJSONFeature1) => {\n          feature.properties &&\n            addFeatureValue(feature.properties, aggregatedProperties);\n        });\n        break;\n      }\n      default: {\n        console.warn('Source type not supported');\n        break;\n      }\n    }\n\n    setFeaturesInLayer(aggregatedProperties);\n  };\n  const buildFilterDebounce = debounce(buildFilterObject, 500);\n\n  const addFeatureValue = (\n    featureProperties: Record<string, string | number> | IDict,\n    aggregatedProperties: Record<string, Set<string | number>>,\n  ) => {\n    Object.entries(featureProperties).forEach(([key, value]) => {\n      if (!(key in aggregatedProperties)) {\n        aggregatedProperties[key] = new Set();\n      }\n      aggregatedProperties[key].add(value);\n    });\n  };\n\n  const addFilterRow = () => {\n    setFilterRows([\n      ...filterRows,\n      {\n        feature: Object.keys(featuresInLayer)[0],\n        operator: '==',\n        value: [...Object.values(featuresInLayer)[0]][0],\n      },\n    ]);\n  };\n\n  const deleteRow = (index: number) => {\n    const newFilters = [...filterRows];\n    newFilters.splice(index, 1);\n\n    updateLayerFilters(newFilters);\n    setFilterRows(newFilters);\n  };\n\n  const handleLogicalOpChange = (event: ChangeEvent<HTMLSelectElement>) => {\n    setLogicalOp(event.target.value);\n    updateLayerFilters(filterRows, event.target.value);\n  };\n\n  const clearFilters = () => {\n    updateLayerFilters([]);\n    setFilterRows([]);\n  };\n\n  const updateLayerFilters = (filters: IJGISFilterItem[], op?: string) => {\n    const layer = model?.getLayer(selectedLayer);\n    if (!layer) {\n      return;\n    }\n\n    layer.filters = {\n      logicalOp: op ?? logicalOp,\n      appliedFilters: filters,\n    };\n    model?.sharedModel.updateLayer(selectedLayer, layer);\n  };\n\n  return (\n    <>\n      {shouldDisplay && (\n        <div className=\"jp-gis-filter-main\">\n          <div id=\"filter-container\" className=\"jp-gis-filter-select-container\">\n            <select\n              className=\"jp-mod-styled rjsf jp-gis-logical-select\"\n              value={logicalOp}\n              onChange={handleLogicalOpChange}\n            >\n              <option value=\"all\">All</option>\n              <option value=\"any\">Any</option>\n            </select>\n            {filterRows.map((row, index) => (\n              <FilterRow\n                key={index}\n                index={index}\n                features={featuresInLayer}\n                filterRows={filterRows}\n                setFilterRows={setFilterRows}\n                deleteRow={() => deleteRow(index)}\n              />\n            ))}\n          </div>\n          <div className=\"jp-gis-filter-button-container\">\n            <div\n              style={{\n                justifyContent: 'flex-start',\n              }}\n            >\n              <Button\n                className=\"jp-Dialog-button jp-mod-accept jp-mod-styled\"\n                onClick={addFilterRow}\n                data-testid=\"add-filter-button\"\n              >\n                Add\n              </Button>\n              <Button\n                className=\"jp-Dialog-button jp-mod-reject jp-mod-styled\"\n                onClick={clearFilters}\n              >\n                Clear\n              </Button>\n            </div>\n          </div>\n        </div>\n      )}\n      {!shouldDisplay && (\n        <div style={{ textAlign: 'center' }}>No layer selected</div>\n      )}\n    </>\n  );\n};\n\nexport default FilterComponent;\n"
  },
  {
    "path": "packages/base/src/features/filter/FilterRow.tsx",
    "content": "import { faTrash } from '@fortawesome/free-solid-svg-icons';\nimport { FontAwesomeIcon } from '@fortawesome/react-fontawesome';\nimport { IJGISFilterItem } from '@jupytergis/schema';\nimport { Button } from '@jupyterlab/ui-components';\nimport React, { useEffect, useState } from 'react';\n\nconst FilterRow: React.FC<{\n  index: number;\n  features: Record<string, Set<string | number>>;\n  filterRows: IJGISFilterItem[];\n  setFilterRows: React.Dispatch<React.SetStateAction<IJGISFilterItem[]>>;\n  deleteRow: () => void;\n}> = ({ index, features, filterRows, setFilterRows, deleteRow }) => {\n  const operators = ['==', '!=', '>', '<', '>=', '<='];\n\n  const [sortedFeatures, setSortedFeatures] = useState<\n    Record<string, (string | number)[]>\n  >({});\n  const [selectedFeature, setSelectedFeature] = useState(\n    filterRows[index].feature || Object.keys(features)[0],\n  );\n\n  // Ensure selected feature matches filter rows and proper values are displayed\n  useEffect(() => {\n    setSelectedFeature(filterRows[index].feature);\n  }, [filterRows]);\n\n  useEffect(() => {\n    const sortedKeys = Object.keys(features).sort();\n    const sortedResult: typeof sortedFeatures = {};\n\n    for (const key of sortedKeys) {\n      // Convert each Set to a sorted array\n      const sortedArray = Array.from(features[key]).sort();\n      sortedResult[key] = sortedArray;\n    }\n\n    setSortedFeatures(sortedResult);\n  }, [features]);\n\n  // Update the value when a new feature is selected\n  useEffect(() => {\n    const valueSelect = document.getElementById(\n      `jp-gis-value-select-${index}`,\n    ) as HTMLSelectElement;\n\n    if (!valueSelect) {\n      return;\n    }\n\n    const currentValue = valueSelect.options[valueSelect.selectedIndex]?.value;\n    currentValue && onValueChange(currentValue);\n  }, [selectedFeature]);\n\n  const onValueChange = (value: string | number) => {\n    const newFilters = [...filterRows];\n    const isNum = typeof sortedFeatures[selectedFeature][0] === 'number';\n\n    newFilters[index].value = isNum ? +value : value;\n    setFilterRows(newFilters);\n  };\n\n  const handleKeyChange = (event: React.ChangeEvent<HTMLSelectElement>) => {\n    const newFilters = [...filterRows];\n    newFilters[index].feature = event.target.value;\n    setSelectedFeature(event.target.value);\n    setFilterRows(newFilters);\n  };\n\n  const handleOperatorChange = (\n    event: React.ChangeEvent<HTMLSelectElement>,\n  ) => {\n    const newFilters = [...filterRows];\n    newFilters[index].operator = event.target\n      .value as IJGISFilterItem['operator'];\n    setFilterRows(newFilters);\n  };\n\n  const handleValueChange = (event: React.ChangeEvent<HTMLSelectElement>) => {\n    onValueChange(event.target.value);\n  };\n\n  return (\n    <div className=\"jp-gis-filter-row\">\n      <select\n        id={`jp-gis-feature-select-${index}`}\n        className=\"jp-mod-styled rjsf\"\n        onChange={handleKeyChange}\n      >\n        {/* Populate options based on the keys of the filters object */}\n        {Object.keys(sortedFeatures).map((feature, featureIndex) => (\n          <option\n            key={featureIndex}\n            value={feature}\n            selected={feature === filterRows[index].feature}\n          >\n            {feature}\n          </option>\n        ))}\n      </select>\n      <select\n        id={`jp-gis-operator-select-${index}`}\n        className=\"jp-mod-styled rjsf\"\n        onChange={handleOperatorChange}\n      >\n        {operators.map((operator, operatorIndex) => (\n          <option\n            key={operatorIndex}\n            value={operator}\n            selected={operator === filterRows[index].operator}\n          >\n            {operator}\n          </option>\n        ))}\n      </select>\n      <select\n        id={`jp-gis-value-select-${index}`}\n        className=\"jp-mod-styled rjsf\"\n        onChange={handleValueChange}\n      >\n        {/* Populate options based on the values of the selected key */}\n        {sortedFeatures[selectedFeature] &&\n          [...sortedFeatures[selectedFeature]].map((value, valueIndex) => (\n            <option\n              key={valueIndex}\n              value={value}\n              selected={value === filterRows[index].value}\n            >\n              {value}\n            </option>\n          ))}\n      </select>\n      <Button\n        id={`jp-gis-remove-filter-${index}`}\n        className=\"jp-Button jp-gis-filter-icon\"\n      >\n        <FontAwesomeIcon icon={faTrash} onClick={deleteRow} />\n      </Button>\n    </div>\n  );\n};\n\nexport default FilterRow;\n"
  },
  {
    "path": "packages/base/src/features/identify/IdentifyPanel.tsx",
    "content": "import { faMagnifyingGlass } from '@fortawesome/free-solid-svg-icons';\nimport { FontAwesomeIcon } from '@fortawesome/react-fontawesome';\nimport {\n  IDict,\n  IJupyterGISClientState,\n  IJupyterGISModel,\n} from '@jupytergis/schema';\nimport { User } from '@jupyterlab/services';\nimport { LabIcon, caretDownIcon } from '@jupyterlab/ui-components';\nimport React, { useEffect, useRef, useState } from 'react';\n\ninterface IIdentifyComponentProps {\n  model: IJupyterGISModel;\n}\n\nexport const IdentifyPanelComponent: React.FC<IIdentifyComponentProps> = ({\n  model,\n}) => {\n  const [features, setFeatures] = useState<IDict<any>>();\n  const [visibleFeatures, setVisibleFeatures] = useState<IDict<any>>({\n    0: true,\n  });\n  const [remoteUser, setRemoteUser] = useState<User.IIdentity | null>(null);\n\n  const featuresRef = useRef(features);\n\n  // Reset state values when current widget changes\n\n  useEffect(() => {\n    featuresRef.current = features;\n  }, [features]);\n\n  useEffect(() => {\n    const handleClientStateChanged = (\n      sender: IJupyterGISModel,\n      clients: Map<number, IJupyterGISClientState>,\n    ) => {\n      const remoteUserId = model?.localState?.remoteUser;\n\n      // If following a collaborator\n      if (remoteUserId) {\n        const remoteState = clients.get(remoteUserId);\n        if (remoteState) {\n          if (remoteState.user?.username !== remoteUser?.username) {\n            setRemoteUser(remoteState.user);\n          }\n\n          setFeatures(remoteState.identifiedFeatures?.value ?? {});\n        }\n        return;\n      }\n\n      // If not following a collaborator\n      const identifiedFeatures = model?.localState?.identifiedFeatures?.value;\n\n      if (!identifiedFeatures) {\n        setFeatures({});\n        return;\n      }\n\n      if (\n        model.currentMode === 'identifying' &&\n        featuresRef.current !== identifiedFeatures\n      ) {\n        setFeatures(identifiedFeatures);\n      }\n    };\n\n    model?.clientStateChanged.connect(handleClientStateChanged);\n\n    return () => {\n      model?.clientStateChanged.disconnect(handleClientStateChanged);\n    };\n  }, [model]);\n\n  const highlightFeatureOnMap = (feature: any) => {\n    model?.highlightFeatureSignal?.emit(feature);\n\n    const geometry = feature.geometry || feature._geometry;\n    model?.flyToGeometrySignal?.emit(geometry);\n  };\n\n  const toggleFeatureVisibility = (index: number) => {\n    setVisibleFeatures(prev => ({\n      ...prev,\n      [index]: !prev[index],\n    }));\n  };\n\n  const getFeatureNameOrId = (feature: any, featureIndex: number) => {\n    for (const key of Object.keys(feature)) {\n      const lowerCase = key.toLowerCase();\n\n      if ((lowerCase.includes('name') || lowerCase === 'id') && feature[key]) {\n        return feature[key];\n      }\n    }\n\n    return `Feature ${featureIndex + 1}`;\n  };\n\n  return (\n    <div\n      className=\"jgis-identify-wrapper\"\n      style={{\n        border: model?.localState?.remoteUser\n          ? `solid 3px ${remoteUser?.color}`\n          : 'unset',\n      }}\n    >\n      {!Object.keys(features ?? {}).length && (\n        <div style={{ textAlign: 'center' }}>\n          Please select a layer from the layer list, then \"i\" from the toolbar\n          to start identifying features.\n        </div>\n      )}\n      {features &&\n        Object.values(features).map((feature, featureIndex) => (\n          <div key={featureIndex} className=\"jgis-identify-grid-item\">\n            <div className=\"jgis-identify-grid-item-header\">\n              <span onClick={() => toggleFeatureVisibility(featureIndex)}>\n                <LabIcon.resolveReact\n                  icon={caretDownIcon}\n                  className={`jp-gis-layerGroupCollapser${visibleFeatures[featureIndex] ? ' jp-mod-expanded' : ''}`}\n                  tag={'span'}\n                />\n                <span>{getFeatureNameOrId(feature, featureIndex)}</span>\n              </span>\n\n              {(() => {\n                const isRasterFeature =\n                  !feature.geometry &&\n                  !feature._geometry &&\n                  typeof feature?.x !== 'number' &&\n                  typeof feature?.y !== 'number';\n\n                return (\n                  <button\n                    className=\"jgis-highlight-button\"\n                    onClick={e => {\n                      e.stopPropagation();\n                      highlightFeatureOnMap(feature);\n                    }}\n                    title={\n                      isRasterFeature\n                        ? 'Highlight not available for raster features'\n                        : 'Highlight feature on map'\n                    }\n                    disabled={isRasterFeature}\n                  >\n                    <FontAwesomeIcon icon={faMagnifyingGlass} />\n                  </button>\n                );\n              })()}\n            </div>\n            {visibleFeatures[featureIndex] && (\n              <>\n                {Object.entries(feature)\n                  .filter(\n                    ([key, value]) =>\n                      typeof value !== 'object' || value === null,\n                  )\n                  .sort(([keyA], [keyB]) => keyA.localeCompare(keyB))\n                  .map(([key, value]) => (\n                    <div key={key} className=\"jgis-identify-grid-body\">\n                      <strong>{key}:</strong>\n                      {typeof value === 'string' &&\n                      /<\\/?[a-z][\\s\\S]*>/i.test(value) ? (\n                        <span\n                          dangerouslySetInnerHTML={{\n                            __html: `${value}`,\n                          }}\n                        />\n                      ) : (\n                        <span>{String(value)}</span>\n                      )}\n                    </div>\n                  ))}\n              </>\n            )}\n          </div>\n        ))}\n    </div>\n  );\n};\n"
  },
  {
    "path": "packages/base/src/features/layer-browser/index.tsx",
    "content": "import { faCheck, faPlus } from '@fortawesome/free-solid-svg-icons';\nimport { FontAwesomeIcon } from '@fortawesome/react-fontawesome';\nimport {\n  IDict,\n  IJGISFormSchemaRegistry,\n  IJGISLayer,\n  IJGISLayerDocChange,\n  IJGISSource,\n  IJupyterGISModel,\n  ILayerGalleryEntry,\n} from '@jupytergis/schema';\nimport { Dialog } from '@jupyterlab/apputils';\nimport { PromiseDelegate, UUID } from '@lumino/coreutils';\nimport { Signal } from '@lumino/signaling';\nimport React, { ChangeEvent, MouseEvent, useEffect, useState } from 'react';\n\nimport { CreationFormWrapper } from '@/src/features/layers/layerCreationFormDialog';\nimport CUSTOM_RASTER_IMAGE from '../../../custom_raster.png';\n\ninterface ILayerBrowserDialogProps {\n  model: IJupyterGISModel;\n  registry: ILayerGalleryEntry[];\n  formSchemaRegistry: IJGISFormSchemaRegistry;\n  okSignalPromise: PromiseDelegate<Signal<Dialog<any>, number>>;\n  cancel: () => void;\n  registerConfirmHandler?: (fn: () => void) => void;\n}\n\nexport const LayerBrowserComponent: React.FC<ILayerBrowserDialogProps> = ({\n  model,\n  registry,\n  formSchemaRegistry,\n  okSignalPromise,\n  cancel,\n  registerConfirmHandler,\n}) => {\n  const [searchTerm, setSearchTerm] = useState('');\n  const [activeLayers, setActiveLayers] = useState<string[]>([]);\n  const [selectedCategory, setSelectedCategory] =\n    useState<HTMLElement | null>();\n  const [creatingCustomRaster, setCreatingCustomRaster] = useState(false);\n\n  const [galleryWithCategory, setGalleryWithCategory] =\n    useState<ILayerGalleryEntry[]>(registry);\n\n  const providers = [...new Set(registry.map(item => item.provider))];\n\n  const filteredGallery = galleryWithCategory.filter(item =>\n    item.name.toLowerCase().includes(searchTerm),\n  );\n\n  useEffect(() => {\n    model.sharedModel.layersChanged.connect(handleLayerChange);\n\n    return () => {\n      model.sharedModel.layersChanged.disconnect(handleLayerChange);\n    };\n  }, []);\n\n  /**\n   * Track which layers are currently added to the map\n   */\n  const handleLayerChange = (_: any, change: IJGISLayerDocChange) => {\n    // The split is to get rid of the 'Layer' part of the name to match the names in the gallery\n    setActiveLayers(\n      Object.values(model.sharedModel.layers).map(\n        layer => layer.name.split(' ')[0],\n      ),\n    );\n  };\n\n  const handleSearchInput = (event: ChangeEvent<HTMLInputElement>) => {\n    setSearchTerm(event.target.value.toLowerCase());\n  };\n\n  const handleCategoryClick = (event: MouseEvent<HTMLSpanElement>) => {\n    const categoryTab = event.target as HTMLElement;\n    const sameAsOld = categoryTab.innerText === selectedCategory?.innerText;\n\n    categoryTab.classList.toggle('jGIS-layer-browser-category-selected');\n    selectedCategory?.classList.remove('jGIS-layer-browser-category-selected');\n\n    const filteredGallery = sameAsOld\n      ? registry\n      : registry.filter(item => item.provider?.includes(categoryTab.innerText));\n\n    setGalleryWithCategory(filteredGallery);\n    setSearchTerm('');\n    setSelectedCategory(sameAsOld ? null : categoryTab);\n  };\n\n  const handleCustomTileClick = () => {\n    setCreatingCustomRaster(true);\n  };\n\n  /**\n   * Add tile layer and source to model\n   * @param tile Tile to add\n   */\n  const handleTileClick = (tile: ILayerGalleryEntry) => {\n    const sourceId = UUID.uuid4();\n\n    const sourceModel: IJGISSource = {\n      type: tile.sourceType,\n      name: tile.name,\n      parameters: tile.sourceParameters,\n    };\n\n    const layerModel: IJGISLayer = {\n      type: tile.layerType,\n      parameters: { ...tile.layerParameters, source: sourceId },\n      visible: true,\n      name: tile.name + ' Layer',\n    };\n\n    model.sharedModel.addSource(sourceId, sourceModel);\n    model.addLayer(UUID.uuid4(), layerModel);\n  };\n\n  if (creatingCustomRaster) {\n    // Disconnect any previous handler\n    okSignalPromise.promise.then(value => {\n      value.disconnect(cancel, this);\n    });\n\n    return (\n      <div className=\"jGIS-customlayer-form\">\n        <CreationFormWrapper\n          model={model}\n          formSchemaRegistry={formSchemaRegistry}\n          createLayer={true}\n          createSource={true}\n          layerType={'RasterLayer'}\n          sourceType={'RasterSource'}\n          layerData={{\n            name: 'Custom Raster',\n          }}\n          sourceData={{\n            url: 'https://tile.openstreetmap.org/{z}/{x}/{y}.png',\n            maxZoom: 24,\n            minZoom: 0,\n            attribution: '(C) OpenStreetMap contributors',\n          }}\n          okSignalPromise={okSignalPromise}\n          cancel={cancel}\n          registerConfirmHandler={registerConfirmHandler}\n        />\n      </div>\n    );\n  }\n\n  // Ok is like cancel in the case of gallery item selections\n  okSignalPromise.promise.then(value => {\n    value.connect(cancel, this);\n  });\n\n  return (\n    <div className=\"jGIS-layer-browser-container\">\n      <div className=\"jGIS-layer-browser-header-container\">\n        <div className=\"jGIS-layer-browser-header\">\n          <h2 className=\"jGIS-layer-browser-header-text\">Layer Browser</h2>\n          <div className=\"jGIS-layer-browser-header-search-container\">\n            <input\n              type=\"text\"\n              placeholder=\"Search...\"\n              value={searchTerm}\n              onChange={handleSearchInput}\n              className=\"jGIS-layer-browser-header-search\"\n            />\n          </div>\n        </div>\n        <div className=\"jGIS-layer-browser-categories\">\n          {providers.map(provider => (\n            <span\n              className=\"jGIS-layer-browser-category\"\n              onClick={handleCategoryClick}\n            >\n              {provider}\n            </span>\n          ))}\n        </div>\n      </div>\n      <div className=\"jGIS-layer-browser-grid\">\n        <div\n          className=\"jGIS-layer-browser-tile jGIS-layer-browser-custom-tile\"\n          onClick={() => handleCustomTileClick()}\n        >\n          <div className=\"jGIS-layer-browser-tile-img-container\">\n            <img className=\"jGIS-layer-browser-img\" src={CUSTOM_RASTER_IMAGE} />\n            <div className=\"jGIS-layer-browser-icon\">\n              <FontAwesomeIcon style={{ height: 20 }} icon={faPlus} />\n            </div>\n          </div>\n          <div className=\"jGIS-layer-browser-text-container\">\n            <div className=\"jGIS-layer-browser-text-info\">\n              <h3 className=\"jGIS-layer-browser-text-header jGIS-layer-browser-text-general\">\n                Custom Raster Layer\n              </h3>\n            </div>\n            <p className=\"jGIS-layer-browser-text-general jGIS-layer-browser-text-source\">\n              Create A Custom Raster Layer\n            </p>\n          </div>\n        </div>\n        {filteredGallery.map(tile => (\n          <div\n            className=\"jGIS-layer-browser-tile\"\n            onClick={() => handleTileClick(tile)}\n          >\n            <div className=\"jGIS-layer-browser-tile-img-container\">\n              <img className=\"jGIS-layer-browser-img\" src={tile.thumbnail} />\n              {activeLayers.indexOf(tile.name) === -1 ? (\n                <div className=\"jGIS-layer-browser-icon\">\n                  <FontAwesomeIcon style={{ height: 20 }} icon={faPlus} />\n                </div>\n              ) : (\n                <div className=\"jGIS-layer-browser-icon jGIS-layer-browser-added\">\n                  <FontAwesomeIcon style={{ height: 20 }} icon={faCheck} />\n                  <p className=\"jGIS-layer-browser-text-general\">Added!</p>\n                </div>\n              )}\n            </div>\n            <div className=\"jGIS-layer-browser-text-container\">\n              <div className=\"jGIS-layer-browser-text-info\">\n                <h3 className=\"jGIS-layer-browser-text-header jGIS-layer-browser-text-general\">\n                  {tile.name}\n                </h3>\n                {/* <p className=\"jGIS-layer-browser-text-general jGIS-layer-browser-text-description\">\n                  {tile.description}\n                  placeholder\n                </p> */}\n              </div>\n              <div>{tile.sourceType}</div>\n              <p className=\"jGIS-layer-browser-text-general jGIS-layer-browser-text-source\">\n                {tile.description}\n              </p>\n            </div>\n          </div>\n        ))}\n      </div>\n    </div>\n  );\n};\n\nexport interface ILayerBrowserOptions {\n  model: IJupyterGISModel;\n  registry: ILayerGalleryEntry[];\n  formSchemaRegistry: IJGISFormSchemaRegistry;\n}\n\nexport class LayerBrowserWidget extends Dialog<boolean> {\n  constructor(options: ILayerBrowserOptions) {\n    const cancelCallback = () => {\n      this.resolve(0);\n    };\n\n    let confirmHandler: (() => void) | null = null;\n    const registerConfirmHandler = (fn: () => void) => {\n      confirmHandler = fn;\n    };\n\n    const okSignalPromise = new PromiseDelegate<\n      Signal<Dialog<IDict>, number>\n    >();\n\n    const body = (\n      <LayerBrowserComponent\n        model={options.model}\n        registry={options.registry}\n        formSchemaRegistry={options.formSchemaRegistry}\n        okSignalPromise={okSignalPromise}\n        cancel={cancelCallback}\n        registerConfirmHandler={registerConfirmHandler}\n      />\n    );\n\n    super({ body, buttons: [Dialog.cancelButton(), Dialog.okButton()] });\n\n    this.id = 'jupytergis::layerBrowser';\n\n    this._getConfirmHandler = () => confirmHandler;\n    this.okSignal = new Signal(this);\n    okSignalPromise.resolve(this.okSignal);\n\n    // Override default dialog style\n    this.addClass('jGIS-layerbrowser-FormDialog');\n  }\n\n  resolve(index?: number): void {\n    if (index === 0) {\n      super.resolve(index);\n    }\n\n    if (index === 1) {\n      this._getConfirmHandler()?.();\n      this.okSignal.emit(1);\n      super.resolve(index);\n    }\n  }\n\n  private _getConfirmHandler: () => (() => void) | null;\n  private okSignal: Signal<Dialog<any>, number>;\n}\n"
  },
  {
    "path": "packages/base/src/features/layers/forms/layer/heatmapLayerForm.tsx",
    "content": "import { IDict, IGeoJSONSource, IHeatmapLayer } from '@jupytergis/schema';\nimport { UiSchema } from '@rjsf/utils';\nimport React, { useEffect, useMemo, useRef, useState } from 'react';\n\nimport { SchemaForm } from '@/src/formbuilder/objectform/SchemaForm';\nimport {\n  processBaseSchema,\n  removeFormEntry,\n} from '@/src/formbuilder/objectform/schemaUtils';\nimport { useSchemaFormState } from '@/src/formbuilder/objectform/useSchemaFormState';\nimport { deepCopy, loadFile } from '@/src/tools';\nimport type { ILayerProps } from './layerform';\n\nasync function fetchFeatureNames(\n  model: ILayerProps['model'],\n  layerData: IHeatmapLayer,\n  sourceData?: IGeoJSONSource,\n): Promise<string[]> {\n  let resolvedSource = sourceData;\n\n  if (layerData?.source && !resolvedSource) {\n    const currentSource = model.getSource(layerData.source);\n    if (!currentSource || currentSource.type !== 'GeoJSONSource') {\n      return [];\n    }\n    resolvedSource = currentSource.parameters as IGeoJSONSource;\n  }\n\n  const source = model.getSource(layerData?.source);\n\n  if (!source?.parameters?.path) {\n    return [];\n  }\n\n  const jsonData = await loadFile({\n    filepath: source.parameters.path,\n    type: 'GeoJSONSource',\n    model,\n  });\n\n  const featureProps = jsonData?.features?.[0]?.properties ?? {};\n\n  return Object.keys(featureProps);\n}\n\nexport function HeatmapLayerPropertiesForm(\n  props: ILayerProps,\n): React.ReactElement | null {\n  const {\n    schema: schemaProp,\n    sourceData,\n    syncData,\n    model,\n    filePath,\n    formContext,\n    sourceType,\n    dialogOptions,\n    formErrorSignal,\n    sourceFormChangedSignal,\n  } = props;\n\n  const {\n    formData,\n    schema,\n    formContextValue,\n    hasSchema,\n    handleChangeBase,\n    handleSubmitBase,\n  } = useSchemaFormState({\n    sourceData,\n    schemaProp,\n    model,\n    syncData,\n    cancel: props.cancel,\n    onAfterChange: dialogOptions\n      ? (data: IDict) => {\n          dialogOptions.layerData = { ...data };\n        }\n      : undefined,\n  });\n  const [features, setFeatures] = useState<string[]>([]);\n  const formDataRef = useRef<IDict>(formData);\n  formDataRef.current = formData;\n\n  useEffect(() => {\n    let cancelled = false;\n    fetchFeatureNames(model, formData as IHeatmapLayer)\n      .then(names => {\n        if (!cancelled) {\n          setFeatures(names);\n        }\n      })\n      .catch(() => {\n        if (!cancelled) {\n          setFeatures([]);\n        }\n      });\n\n    return () => {\n      cancelled = true;\n    };\n  }, [model, formData?.source]);\n\n  useEffect(() => {\n    if (sourceType !== 'GeoJSONSource' || !sourceFormChangedSignal) {\n      return;\n    }\n\n    const handler = (_sender: unknown, sourceDataPayload: IDict) => {\n      fetchFeatureNames(\n        model,\n        formDataRef.current as IHeatmapLayer,\n        sourceDataPayload as IGeoJSONSource,\n      ).then(setFeatures);\n    };\n\n    sourceFormChangedSignal.connect(handler);\n\n    return () => {\n      sourceFormChangedSignal.disconnect(handler);\n    };\n  }, [sourceType, sourceFormChangedSignal, model]);\n\n  const uiSchema = useMemo(() => {\n    const builtUiSchema: UiSchema = {};\n    const dataCopy = deepCopy(formData);\n\n    removeFormEntry('color', formData, schema, builtUiSchema);\n    removeFormEntry('symbologyState', formData, schema, builtUiSchema);\n    removeFormEntry('blur', dataCopy, schema, builtUiSchema);\n    removeFormEntry('radius', dataCopy, schema, builtUiSchema);\n\n    processBaseSchema(\n      dataCopy,\n      schema,\n      builtUiSchema,\n      formContext,\n      removeFormEntry,\n    );\n\n    if (schema.properties?.source) {\n      const availableSources = model.getSourcesByType(sourceType);\n      (schema.properties.source as IDict).enumNames =\n        Object.values(availableSources);\n      (schema.properties.source as IDict).enum = Object.keys(availableSources);\n    }\n\n    builtUiSchema.feature = { enum: features };\n\n    return builtUiSchema;\n  }, [schema, formData, formContext, model, sourceType, features]);\n\n  if (!hasSchema) {\n    return null;\n  }\n\n  return (\n    <SchemaForm\n      schema={schema}\n      formData={formData}\n      onChange={handleChangeBase}\n      onSubmit={handleSubmitBase}\n      formContext={formContextValue}\n      filePath={filePath}\n      uiSchema={uiSchema}\n      formErrorSignal={formErrorSignal}\n    />\n  );\n}\n"
  },
  {
    "path": "packages/base/src/features/layers/forms/layer/hillshadeLayerForm.tsx",
    "content": "import { IDict } from '@jupytergis/schema';\nimport { UiSchema } from '@rjsf/utils';\nimport React, { useMemo } from 'react';\n\nimport { SchemaForm } from '@/src/formbuilder/objectform/SchemaForm';\nimport {\n  processBaseSchema,\n  removeFormEntry,\n} from '@/src/formbuilder/objectform/schemaUtils';\nimport { useSchemaFormState } from '@/src/formbuilder/objectform/useSchemaFormState';\nimport { deepCopy } from '@/src/tools';\nimport type { ILayerProps } from './layerform';\n\nexport function HillshadeLayerPropertiesForm(\n  props: ILayerProps,\n): React.ReactElement | null {\n  const {\n    schema: schemaProp,\n    sourceData,\n    syncData,\n    model,\n    filePath,\n    formContext,\n    sourceType,\n    dialogOptions,\n    formErrorSignal,\n  } = props;\n\n  const {\n    formData,\n    schema,\n    formContextValue,\n    hasSchema,\n    handleChangeBase,\n    handleSubmitBase,\n  } = useSchemaFormState({\n    sourceData,\n    schemaProp,\n    model,\n    syncData,\n    cancel: props.cancel,\n    onAfterChange: dialogOptions\n      ? (data: IDict) => {\n          dialogOptions.layerData = { ...data };\n        }\n      : undefined,\n  });\n\n  const uiSchema = useMemo(() => {\n    const builtUiSchema: UiSchema = {};\n    const dataCopy = deepCopy(formData);\n\n    processBaseSchema(\n      dataCopy,\n      schema,\n      builtUiSchema,\n      formContext,\n      removeFormEntry,\n    );\n\n    if (schema.properties?.source) {\n      const availableSources = model.getSourcesByType(sourceType);\n      (schema.properties.source as IDict).enumNames =\n        Object.values(availableSources);\n      (schema.properties.source as IDict).enum = Object.keys(availableSources);\n    }\n\n    builtUiSchema.shadowColor = { 'ui:widget': 'color' };\n\n    return builtUiSchema;\n  }, [schema, formData, formContext, model, sourceType]);\n\n  if (!hasSchema) {\n    return null;\n  }\n\n  return (\n    <SchemaForm\n      schema={schema}\n      formData={formData}\n      onChange={handleChangeBase}\n      onSubmit={handleSubmitBase}\n      formContext={formContextValue}\n      filePath={filePath}\n      uiSchema={uiSchema}\n      formErrorSignal={formErrorSignal}\n    />\n  );\n}\n"
  },
  {
    "path": "packages/base/src/features/layers/forms/layer/index.ts",
    "content": "export * from './heatmapLayerForm';\nexport * from './hillshadeLayerForm';\nexport * from './layerform';\nexport * from './vectorlayerform';\nexport * from './webGlLayerForm';\nexport * from './storySegmentLayerForm';\n"
  },
  {
    "path": "packages/base/src/features/layers/forms/layer/layerform.tsx",
    "content": "/**\n * Base (default) layer form and props.\n * Used for RasterLayer and any layer type without a dedicated form.\n */\nimport { IDict, SourceType } from '@jupytergis/schema';\nimport { Signal } from '@lumino/signaling';\nimport { UiSchema } from '@rjsf/utils';\nimport React, { useMemo } from 'react';\n\nimport { SchemaForm } from '@/src/formbuilder/objectform/SchemaForm';\nimport {\n  processBaseSchema,\n  removeFormEntry,\n} from '@/src/formbuilder/objectform/schemaUtils';\nimport { useSchemaFormState } from '@/src/formbuilder/objectform/useSchemaFormState';\nimport { deepCopy } from '@/src/tools';\nimport type { IBaseFormProps } from '@/src/types';\n\nexport interface ILayerProps extends IBaseFormProps {\n  /**\n   * The source type for the layer\n   */\n  sourceType: SourceType;\n\n  /**\n   * The signal emitted when the attached source form has changed, if it exists\n   */\n  sourceFormChangedSignal?: Signal<any, IDict<any>>;\n\n  /**\n   * Configuration options for the dialog, including settings for layer data, source data,\n   * and other form-related parameters.\n   */\n  dialogOptions?: any;\n}\n\nexport function LayerPropertiesForm(\n  props: ILayerProps,\n): React.ReactElement | null {\n  const {\n    schema: schemaProp,\n    sourceData,\n    syncData,\n    model,\n    filePath,\n    formContext,\n    sourceType,\n    dialogOptions,\n    formErrorSignal,\n  } = props;\n\n  const {\n    formData,\n    schema,\n    formContextValue,\n    hasSchema,\n    handleChangeBase,\n    handleSubmitBase,\n  } = useSchemaFormState({\n    sourceData,\n    schemaProp,\n    model,\n    syncData,\n    cancel: props.cancel,\n    onAfterChange: dialogOptions\n      ? (data: IDict) => {\n          dialogOptions.layerData = { ...data };\n        }\n      : undefined,\n  });\n\n  const uiSchema = useMemo(() => {\n    const builtUiSchema: UiSchema = {};\n    const dataCopy = deepCopy(formData);\n    processBaseSchema(\n      dataCopy,\n      schema,\n      builtUiSchema,\n      formContext,\n      removeFormEntry,\n    );\n\n    if (schema.properties?.source) {\n      const availableSources = model.getSourcesByType(sourceType);\n      (schema.properties.source as IDict).enumNames =\n        Object.values(availableSources);\n      (schema.properties.source as IDict).enum = Object.keys(availableSources);\n    }\n\n    return builtUiSchema;\n  }, [schema, formData, formContext, model, sourceType]);\n\n  if (!hasSchema) {\n    return null;\n  }\n\n  return (\n    <SchemaForm\n      schema={schema}\n      formData={formData}\n      onChange={handleChangeBase}\n      onSubmit={handleSubmitBase}\n      formContext={formContextValue}\n      filePath={filePath}\n      uiSchema={uiSchema}\n      formErrorSignal={formErrorSignal}\n    />\n  );\n}\n"
  },
  {
    "path": "packages/base/src/features/layers/forms/layer/storySegmentLayerForm.tsx",
    "content": "import { IDict } from '@jupytergis/schema';\nimport { RegistryFieldsType, UiSchema } from '@rjsf/utils';\nimport React, { useMemo } from 'react';\n\nimport { SchemaForm } from '@/src/formbuilder/objectform/SchemaForm';\nimport { ArrayFieldTemplate } from '@/src/formbuilder/objectform/components/SegmentFormSymbology';\nimport { SourcePropertiesField } from '@/src/formbuilder/objectform/components/SourcePropertiesField';\nimport StorySegmentReset from '@/src/formbuilder/objectform/components/StorySegmentReset';\nimport {\n  processBaseSchema,\n  removeFormEntry,\n} from '@/src/formbuilder/objectform/schemaUtils';\nimport { useSchemaFormState } from '@/src/formbuilder/objectform/useSchemaFormState';\nimport { deepCopy } from '@/src/tools';\nimport type { ILayerProps } from './layerform';\n\nfunction getFirstSelectedStorySegmentLayerId(\n  model: ILayerProps['model'],\n): string | undefined {\n  const selected = model.selected;\n\n  if (!selected) {\n    return undefined;\n  }\n\n  for (const key of Object.keys(selected)) {\n    const layer = model.getLayer(key);\n\n    if (layer?.type === 'StorySegmentLayer') {\n      return key;\n    }\n  }\n\n  return undefined;\n}\n\nconst StorySegmentResetField: RegistryFieldsType[string] = (props: any) => {\n  const ctx = props.formContext as {\n    model?: ILayerProps['model'];\n    layerId?: string;\n  };\n\n  return <StorySegmentReset model={ctx?.model} layerId={ctx?.layerId} />;\n};\n\nexport function StorySegmentLayerPropertiesForm(\n  props: ILayerProps,\n): React.ReactElement | null {\n  const {\n    schema: schemaProp,\n    sourceData,\n    syncData,\n    model,\n    filePath,\n    formContext,\n    sourceType,\n    dialogOptions,\n    formErrorSignal,\n    formSchemaRegistry,\n  } = props;\n\n  const {\n    formData,\n    schema,\n    formContextValue: baseFormContext,\n    hasSchema,\n    handleChangeBase,\n    handleSubmitBase,\n  } = useSchemaFormState({\n    sourceData,\n    schemaProp,\n    model,\n    syncData,\n    cancel: props.cancel,\n    onAfterChange: dialogOptions\n      ? (data: IDict) => {\n          dialogOptions.layerData = { ...data };\n        }\n      : undefined,\n  });\n\n  const layerId = useMemo(\n    () => getFirstSelectedStorySegmentLayerId(model),\n    [model, model.selected],\n  );\n\n  const formContextValue = useMemo(\n    () => ({ ...baseFormContext, layerId, formSchemaRegistry }),\n    [baseFormContext, layerId],\n  );\n\n  const uiSchema = useMemo(() => {\n    const builtUiSchema: UiSchema = {};\n    const dataCopy = deepCopy(formData);\n    processBaseSchema(\n      dataCopy,\n      schema,\n      builtUiSchema,\n      formContext,\n      removeFormEntry,\n    );\n\n    if (schema.properties?.source) {\n      const availableSources = model.getSourcesByType(sourceType);\n\n      (schema.properties.source as IDict).enumNames =\n        Object.values(availableSources);\n      (schema.properties.source as IDict).enum = Object.keys(availableSources);\n    }\n\n    removeFormEntry('zoom', dataCopy, schema, builtUiSchema);\n\n    const layerOverrideItems = schema.properties?.layerOverride as\n      | IDict\n      | undefined;\n    const itemsProps = layerOverrideItems?.items;\n    const itemsProperties = itemsProps?.properties;\n\n    if (itemsProperties) {\n      delete itemsProperties.color;\n      delete itemsProperties.symbologyState;\n    }\n\n    if (model.selected) {\n      builtUiSchema.extent = {\n        'ui:field': 'storySegmentReset',\n      };\n    }\n\n    builtUiSchema.content = {\n      ...(builtUiSchema.content as IDict),\n      markdown: {\n        'ui:widget': 'textarea',\n        'ui:options': {\n          rows: 10,\n        },\n      },\n    };\n\n    builtUiSchema.layerOverride = {\n      ...(builtUiSchema.layerOverride as IDict),\n      items: {\n        'ui:title': '',\n        targetLayer: {\n          'ui:field': 'layerSelect',\n        },\n        opacity: {\n          'ui:field': 'opacity',\n        },\n        sourceProperties: {\n          'ui:field': SourcePropertiesField,\n        },\n      },\n      'ui:options': {\n        orderable: false,\n      },\n      'ui:ArrayFieldTemplate': ArrayFieldTemplate,\n    };\n\n    return builtUiSchema;\n  }, [schema, formData, formContext, model, sourceType]);\n\n  const additionalFields = useMemo<RegistryFieldsType>(\n    () => ({\n      storySegmentReset: StorySegmentResetField,\n    }),\n    [],\n  );\n\n  if (!hasSchema) {\n    return null;\n  }\n\n  return (\n    <SchemaForm\n      schema={schema}\n      formData={formData}\n      onChange={handleChangeBase}\n      onSubmit={handleSubmitBase}\n      formContext={formContextValue}\n      filePath={filePath}\n      uiSchema={uiSchema}\n      additionalFields={additionalFields}\n      formErrorSignal={formErrorSignal}\n    />\n  );\n}\n"
  },
  {
    "path": "packages/base/src/features/layers/forms/layer/vectorlayerform.tsx",
    "content": "import { IDict } from '@jupytergis/schema';\nimport { UiSchema } from '@rjsf/utils';\nimport React, { useMemo } from 'react';\n\nimport { SchemaForm } from '@/src/formbuilder/objectform/SchemaForm';\nimport {\n  processBaseSchema,\n  removeFormEntry,\n} from '@/src/formbuilder/objectform/schemaUtils';\nimport { useSchemaFormState } from '@/src/formbuilder/objectform/useSchemaFormState';\nimport { deepCopy } from '@/src/tools';\nimport type { ILayerProps } from './layerform';\n\nexport function VectorLayerPropertiesForm(\n  props: ILayerProps,\n): React.ReactElement | null {\n  const {\n    schema: schemaProp,\n    sourceData,\n    syncData,\n    model,\n    filePath,\n    formContext,\n    sourceType,\n    dialogOptions,\n    formErrorSignal,\n  } = props;\n\n  const {\n    formData,\n    schema,\n    formContextValue,\n    hasSchema,\n    handleChangeBase,\n    handleSubmitBase,\n  } = useSchemaFormState({\n    sourceData,\n    schemaProp,\n    model,\n    syncData,\n    cancel: props.cancel,\n    onAfterChange: dialogOptions\n      ? (data: IDict) => {\n          dialogOptions.layerData = { ...data };\n        }\n      : undefined,\n  });\n\n  const uiSchema = useMemo(() => {\n    const builtUiSchema: UiSchema = {};\n    const dataCopy = deepCopy(formData);\n\n    removeFormEntry('color', formData, schema, builtUiSchema);\n    removeFormEntry('symbologyState', formData, schema, builtUiSchema);\n\n    processBaseSchema(\n      dataCopy,\n      schema,\n      builtUiSchema,\n      formContext,\n      removeFormEntry,\n    );\n\n    if (schema.properties?.source) {\n      const availableSources = model.getSourcesByType(sourceType);\n      (schema.properties.source as IDict).enumNames =\n        Object.values(availableSources);\n      (schema.properties.source as IDict).enum = Object.keys(availableSources);\n    }\n\n    return builtUiSchema;\n  }, [schema, formData, formContext, model, sourceType]);\n\n  if (!hasSchema) {\n    return null;\n  }\n\n  return (\n    <SchemaForm\n      schema={schema}\n      formData={formData}\n      onChange={handleChangeBase}\n      onSubmit={handleSubmitBase}\n      formContext={formContextValue}\n      filePath={filePath}\n      uiSchema={uiSchema}\n      formErrorSignal={formErrorSignal}\n    />\n  );\n}\n"
  },
  {
    "path": "packages/base/src/features/layers/forms/layer/webGlLayerForm.tsx",
    "content": "import { IDict } from '@jupytergis/schema';\nimport { UiSchema } from '@rjsf/utils';\nimport React, { useMemo } from 'react';\n\nimport { SchemaForm } from '@/src/formbuilder/objectform/SchemaForm';\nimport {\n  processBaseSchema,\n  removeFormEntry,\n} from '@/src/formbuilder/objectform/schemaUtils';\nimport { useSchemaFormState } from '@/src/formbuilder/objectform/useSchemaFormState';\nimport { deepCopy } from '@/src/tools';\nimport type { ILayerProps } from './layerform';\n\nexport function WebGlLayerPropertiesForm(\n  props: ILayerProps,\n): React.ReactElement | null {\n  const {\n    schema: schemaProp,\n    sourceData,\n    syncData,\n    model,\n    filePath,\n    formContext,\n    sourceType,\n    dialogOptions,\n    formErrorSignal,\n  } = props;\n\n  const {\n    formData,\n    schema,\n    formContextValue,\n    hasSchema,\n    handleChangeBase,\n    handleSubmitBase,\n  } = useSchemaFormState({\n    sourceData,\n    schemaProp,\n    model,\n    syncData,\n    cancel: props.cancel,\n    onAfterChange: dialogOptions\n      ? (data: IDict) => {\n          dialogOptions.layerData = { ...data };\n        }\n      : undefined,\n  });\n\n  const uiSchema = useMemo(() => {\n    const builtUiSchema: UiSchema = {};\n    const dataCopy = deepCopy(formData);\n\n    removeFormEntry('color', formData, schema, builtUiSchema);\n    removeFormEntry('symbologyState', formData, schema, builtUiSchema);\n\n    processBaseSchema(\n      dataCopy,\n      schema,\n      builtUiSchema,\n      formContext,\n      removeFormEntry,\n    );\n\n    if (schema.properties?.source) {\n      const availableSources = model.getSourcesByType(sourceType);\n\n      (schema.properties.source as IDict).enumNames =\n        Object.values(availableSources);\n      (schema.properties.source as IDict).enum = Object.keys(availableSources);\n    }\n\n    return builtUiSchema;\n  }, [schema, formData, formContext, model, sourceType]);\n\n  if (!hasSchema) {\n    return null;\n  }\n\n  return (\n    <SchemaForm\n      schema={schema}\n      formData={formData}\n      onChange={handleChangeBase}\n      onSubmit={handleSubmitBase}\n      formContext={formContextValue}\n      filePath={filePath}\n      uiSchema={uiSchema}\n      formErrorSignal={formErrorSignal}\n    />\n  );\n}\n"
  },
  {
    "path": "packages/base/src/features/layers/forms/source/geojsonsource.tsx",
    "content": "import { IDict } from '@jupytergis/schema';\nimport * as geojson from '@jupytergis/schema/src/schema/geojson.json';\nimport { showErrorMessage } from '@jupyterlab/apputils';\nimport { UiSchema } from '@rjsf/utils';\nimport { Ajv, type ValidateFunction } from 'ajv';\nimport React, { useCallback, useEffect, useMemo, useState } from 'react';\n\nimport { SchemaForm } from '@/src/formbuilder/objectform/SchemaForm';\nimport { FileSelectorWidget } from '@/src/formbuilder/objectform/fileselectorwidget';\nimport {\n  processBaseSchema,\n  removeFormEntry,\n} from '@/src/formbuilder/objectform/schemaUtils';\nimport { useSchemaFormState } from '@/src/formbuilder/objectform/useSchemaFormState';\nimport { deepCopy, loadFile } from '@/src/tools';\nimport type { ISourceFormProps } from './sourceform';\n\nexport function GeoJSONSourcePropertiesForm(\n  props: ISourceFormProps,\n): React.ReactElement | null {\n  const {\n    schema: schemaProp,\n    sourceData,\n    syncData,\n    model,\n    filePath,\n    formContext,\n    dialogOptions,\n    formErrorSignal,\n    formSchemaRegistry,\n    cancel,\n  } = props;\n\n  const {\n    formData,\n    schema,\n    formContextValue,\n    hasSchema,\n    handleChangeBase,\n    handleSubmitBase,\n  } = useSchemaFormState({\n    sourceData,\n    schemaProp,\n    model,\n    syncData,\n    cancel,\n    onAfterChange: dialogOptions\n      ? (data: IDict) => {\n          dialogOptions.sourceData = { ...data };\n        }\n      : undefined,\n  });\n  const [extraErrors, setExtraErrors] = useState<IDict>({});\n\n  const validateGeoJSON = useMemo((): ValidateFunction => {\n    const ajv = new Ajv();\n    return ajv.compile(geojson as any);\n  }, []);\n\n  const validatePath = useCallback(\n    async (path: string | undefined) => {\n      const nextErrors: IDict = {};\n      let valid = true;\n      let error = '';\n\n      if (!path || !path.trim()) {\n        valid = false;\n        error = 'Path is required';\n      } else {\n        try {\n          const geoJSONData = await loadFile({\n            filepath: path,\n            type: 'GeoJSONSource',\n            model,\n          });\n\n          valid = validateGeoJSON(geoJSONData);\n\n          if (!valid) {\n            error = `\"${path}\" is not a valid GeoJSON file`;\n          }\n        } catch (e) {\n          valid = false;\n          error = `\"${path}\" is not a valid GeoJSON file: ${e}`;\n        }\n      }\n\n      if (!valid) {\n        nextErrors.path = { __errors: [error] };\n\n        if (validateGeoJSON.errors?.length) {\n          validateGeoJSON.errors.reverse().forEach(err => {\n            (nextErrors.path.__errors as string[]).push(err.message ?? '');\n          });\n        }\n      } else {\n        nextErrors.path = { __errors: [] };\n      }\n\n      setExtraErrors(nextErrors);\n      formErrorSignal?.emit(!valid);\n    },\n    [model, validateGeoJSON, formErrorSignal],\n  );\n\n  const uiSchema = useMemo(() => {\n    const builtUiSchema: UiSchema = {};\n    const dataCopy = deepCopy(formData);\n\n    removeFormEntry('data', dataCopy, schema, builtUiSchema);\n\n    if (formContext === 'create' && schema.properties?.path) {\n      (schema.properties.path as IDict).description =\n        'The local path to a GeoJSON file. (If no path/url is provided, an empty GeoJSON is created.)';\n    }\n\n    processBaseSchema(\n      dataCopy,\n      schema,\n      builtUiSchema,\n      formContext,\n      removeFormEntry,\n    );\n\n    const docManager = formSchemaRegistry?.getDocManager();\n\n    if (schema.properties?.path && docManager) {\n      builtUiSchema.path = {\n        'ui:widget': FileSelectorWidget,\n        'ui:options': {\n          docManager,\n          formOptions: props,\n        },\n      };\n    }\n\n    return builtUiSchema;\n  }, [schema, formData, formContext, formSchemaRegistry, props]);\n\n  const handleChange = useCallback(\n    (data: IDict) => {\n      handleChangeBase(data);\n\n      if (data.path !== undefined) {\n        validatePath(data.path);\n      }\n    },\n    [handleChangeBase, validatePath],\n  );\n\n  const handleSubmit = useCallback(\n    (data: IDict) => {\n      if (extraErrors?.path?.__errors?.length >= 1) {\n        showErrorMessage('Invalid file', extraErrors.path.__errors[0]);\n\n        return;\n      }\n\n      let submitted = { ...data };\n\n      if (!submitted.path) {\n        submitted = {\n          ...submitted,\n          data: {\n            type: 'FeatureCollection',\n            features: [],\n          },\n        };\n      }\n      handleSubmitBase(submitted);\n    },\n    [extraErrors, handleSubmitBase],\n  );\n\n  useEffect(() => {\n    if (formData?.path) {\n      validatePath(formData?.path);\n    }\n  }, []);\n\n  if (!hasSchema) {\n    return null;\n  }\n\n  return (\n    <SchemaForm\n      schema={schema}\n      formData={formData}\n      onChange={handleChange}\n      onSubmit={handleSubmit}\n      formContext={formContextValue}\n      filePath={filePath}\n      uiSchema={uiSchema}\n      extraErrors={extraErrors}\n      formErrorSignal={formErrorSignal}\n    />\n  );\n}\n"
  },
  {
    "path": "packages/base/src/features/layers/forms/source/geopackagesource.tsx",
    "content": "import { IDict } from '@jupytergis/schema';\nimport { showErrorMessage } from '@jupyterlab/apputils';\nimport { RJSFSchema, UiSchema } from '@rjsf/utils';\nimport React, { useCallback, useEffect, useMemo, useState } from 'react';\n\nimport { SchemaForm } from '@/src/formbuilder/objectform/SchemaForm';\nimport { FileSelectorWidget } from '@/src/formbuilder/objectform/fileselectorwidget';\nimport {\n  processBaseSchema,\n  removeFormEntry,\n} from '@/src/formbuilder/objectform/schemaUtils';\nimport { useSchemaFormState } from '@/src/formbuilder/objectform/useSchemaFormState';\nimport { deepCopy } from '@/src/tools';\nimport type { ISourceFormProps } from './sourceform';\n\nexport function GeoPackagePropertiesForm(\n  props: ISourceFormProps,\n): React.ReactElement | null {\n  const {\n    schema: schemaProp,\n    sourceData,\n    syncData,\n    model,\n    filePath,\n    formContext,\n    sourceType,\n    dialogOptions,\n    formErrorSignal,\n    formSchemaRegistry,\n    cancel,\n  } = props;\n\n  const {\n    formData,\n    formContextValue,\n    hasSchema,\n    handleChangeBase,\n    handleSubmitBase,\n  } = useSchemaFormState({\n    sourceData,\n    schemaProp,\n    model,\n    syncData,\n    cancel,\n    onAfterChange: dialogOptions\n      ? (data: IDict) => {\n          dialogOptions.sourceData = { ...data };\n        }\n      : undefined,\n  });\n\n  const [extraErrors, setExtraErrors] = useState<IDict>({});\n\n  const validatePath = useCallback(\n    (path: string) => {\n      const nextErrors: IDict = {};\n      let valid = true;\n      let error = '';\n\n      if (!path) {\n        valid = false;\n        error = 'Path is required';\n      } else {\n        const isUrl = path.startsWith('http://') || path.startsWith('https://');\n        if (!isUrl && !path.toLowerCase().endsWith('.gpkg')) {\n          valid = false;\n          error = `\"${path}\" does not appear to be a GeoPackage file (.gpkg).`;\n        }\n      }\n\n      if (!valid) {\n        nextErrors.path = { __errors: [error] };\n      } else {\n        nextErrors.path = { __errors: [] };\n      }\n\n      setExtraErrors(nextErrors);\n      formErrorSignal?.emit(!valid);\n    },\n    [formErrorSignal],\n  );\n\n  const schema = useMemo(() => {\n    const schemaCopy = deepCopy(schemaProp ?? {}) as RJSFSchema;\n\n    if (schemaCopy.properties) {\n      delete (schemaCopy.properties as IDict).valid;\n    }\n\n    return schemaCopy;\n  }, [schemaProp]);\n\n  const uiSchema = useMemo(() => {\n    const builtUiSchema: UiSchema = {};\n    const dataCopy = deepCopy(formData);\n\n    processBaseSchema(\n      dataCopy,\n      schema,\n      builtUiSchema,\n      formContext,\n      removeFormEntry,\n    );\n\n    const docManager = formSchemaRegistry?.getDocManager();\n\n    if (schema.properties?.path && docManager) {\n      builtUiSchema.path = {\n        'ui:widget': FileSelectorWidget,\n        'ui:options': {\n          docManager,\n          formOptions: {\n            ...props,\n            sourceType,\n          },\n        },\n      };\n    }\n\n    return builtUiSchema;\n  }, [schema, formData, formContext, formSchemaRegistry, props, sourceType]);\n\n  const handleChange = useCallback(\n    (data: IDict) => {\n      handleChangeBase(data);\n\n      if (data.path !== undefined) {\n        validatePath(data.path);\n      }\n    },\n    [handleChangeBase, validatePath],\n  );\n\n  const handleSubmit = useCallback(\n    (data: IDict) => {\n      if (extraErrors?.path?.__errors?.length >= 1) {\n        showErrorMessage('Invalid file', extraErrors.path.__errors[0]);\n        return;\n      }\n\n      handleSubmitBase(data);\n    },\n    [extraErrors, handleSubmitBase],\n  );\n\n  useEffect(() => {\n    validatePath(formData?.path ?? '');\n  }, []);\n\n  if (!hasSchema) {\n    return null;\n  }\n\n  return (\n    <SchemaForm\n      schema={schema}\n      formData={formData}\n      onChange={handleChange}\n      onSubmit={handleSubmit}\n      formContext={formContextValue}\n      filePath={filePath}\n      uiSchema={uiSchema}\n      extraErrors={extraErrors}\n      formErrorSignal={formErrorSignal}\n    />\n  );\n}\n"
  },
  {
    "path": "packages/base/src/features/layers/forms/source/geotiffsource.tsx",
    "content": "import { IDict } from '@jupytergis/schema';\nimport { showErrorMessage } from '@jupyterlab/apputils';\nimport { RJSFSchema, UiSchema } from '@rjsf/utils';\nimport React, { useCallback, useEffect, useMemo, useState } from 'react';\n\nimport { SchemaForm } from '@/src/formbuilder/objectform/SchemaForm';\nimport { FileSelectorWidget } from '@/src/formbuilder/objectform/fileselectorwidget';\nimport {\n  processBaseSchema,\n  removeFormEntry,\n} from '@/src/formbuilder/objectform/schemaUtils';\nimport { useSchemaFormState } from '@/src/formbuilder/objectform/useSchemaFormState';\nimport { deepCopy, getMimeType } from '@/src/tools';\nimport type { ISourceFormProps } from './sourceform';\n\nexport function GeoTiffSourcePropertiesForm(\n  props: ISourceFormProps,\n): React.ReactElement | null {\n  const {\n    schema: schemaProp,\n    sourceData,\n    syncData,\n    model,\n    filePath,\n    formContext,\n    sourceType,\n    dialogOptions,\n    formErrorSignal,\n    formSchemaRegistry,\n    cancel,\n  } = props;\n\n  const {\n    formData,\n    formContextValue,\n    hasSchema,\n    handleChangeBase,\n    handleSubmitBase,\n  } = useSchemaFormState({\n    sourceData,\n    schemaProp,\n    model,\n    syncData,\n    cancel,\n    onAfterChange: dialogOptions\n      ? (data: IDict) => {\n          dialogOptions.sourceData = { ...data };\n        }\n      : undefined,\n  });\n  const [extraErrors, setExtraErrors] = useState<IDict>({});\n\n  const validateUrls = useCallback(\n    async (urls: Array<IDict> | undefined, isSubmit: boolean) => {\n      const errors: string[] = [];\n      let valid = true;\n\n      if (urls && urls.length > 0) {\n        for (let i = 0; i < urls.length; i++) {\n          const { url, min, max } = urls[i];\n\n          if (isSubmit) {\n            const mimeType = getMimeType(url);\n\n            if (!mimeType || !mimeType.startsWith('image/tiff')) {\n              valid = false;\n              errors.push(`\"${url}\" is not a valid ${sourceType} file.`);\n            }\n          } else {\n            if (!url || typeof url !== 'string' || url.trim() === '') {\n              valid = false;\n              errors.push(\n                `URL at index ${i} is required and must be a valid string.`,\n              );\n            }\n\n            if (min === undefined || typeof min !== 'number') {\n              errors.push(\n                `Min value at index ${i} is required and must be a number.`,\n              );\n              valid = false;\n            }\n\n            if (max === undefined || typeof max !== 'number') {\n              errors.push(\n                `Max value at index ${i} is required and must be a number.`,\n              );\n              valid = false;\n            }\n\n            if (\n              typeof min === 'number' &&\n              typeof max === 'number' &&\n              max <= min\n            ) {\n              errors.push(`Max value at index ${i} must be greater than Min.`);\n              valid = false;\n            }\n          }\n        }\n      } else {\n        errors.push('At least one valid URL with min/max values is required.');\n        valid = false;\n      }\n\n      const nextErrors: IDict = valid\n        ? { urls: { __errors: [] } }\n        : { urls: { __errors: errors } };\n\n      setExtraErrors(nextErrors);\n      formErrorSignal?.emit(!valid);\n\n      return { valid, errors };\n    },\n    [sourceType, formErrorSignal],\n  );\n\n  const schema = useMemo(() => {\n    const schemaCopy = deepCopy(schemaProp ?? {}) as RJSFSchema;\n\n    if (schemaCopy.properties) {\n      delete (schemaCopy.properties as IDict).valid;\n    }\n\n    return schemaCopy;\n  }, [schemaProp]);\n\n  const uiSchema = useMemo(() => {\n    const builtUiSchema: UiSchema = {};\n    const dataCopy = deepCopy(formData);\n\n    processBaseSchema(\n      dataCopy,\n      schema,\n      builtUiSchema,\n      formContext,\n      removeFormEntry,\n    );\n\n    const docManager = formSchemaRegistry?.getDocManager();\n\n    if (schema.properties?.urls && docManager) {\n      builtUiSchema.urls = {\n        ...(builtUiSchema.urls as IDict),\n        items: {\n          ...(builtUiSchema.urls as IDict)?.items,\n          url: {\n            'ui:widget': FileSelectorWidget,\n            'ui:options': {\n              docManager,\n              formOptions: props,\n            },\n          },\n        },\n      };\n    }\n\n    return builtUiSchema;\n  }, [schema, formData, formContext, formSchemaRegistry, props]);\n\n  const handleChange = useCallback(\n    (data: IDict) => {\n      handleChangeBase(data);\n\n      if (data.urls) {\n        validateUrls(data.urls, false);\n      }\n    },\n    [handleChangeBase, validateUrls],\n  );\n\n  const handleSubmit = useCallback(\n    async (data: IDict) => {\n      const { valid, errors } = await validateUrls(data.urls, true);\n\n      if (!valid) {\n        if (errors.length > 0) {\n          showErrorMessage('Invalid URLs', errors[0]);\n        }\n\n        return;\n      }\n\n      handleSubmitBase(data);\n    },\n    [validateUrls, handleSubmitBase],\n  );\n\n  useEffect(() => {\n    validateUrls(formData?.urls, false);\n  }, []);\n\n  if (!hasSchema) {\n    return null;\n  }\n\n  return (\n    <SchemaForm\n      schema={schema}\n      formData={formData}\n      onChange={handleChange}\n      onSubmit={handleSubmit}\n      formContext={formContextValue}\n      filePath={filePath}\n      uiSchema={uiSchema}\n      extraErrors={extraErrors}\n      formErrorSignal={formErrorSignal}\n    />\n  );\n}\n"
  },
  {
    "path": "packages/base/src/features/layers/forms/source/index.ts",
    "content": "export * from './geojsonsource';\nexport * from './geopackagesource';\nexport * from './geotiffsource';\nexport * from './pathbasedsource';\nexport * from './sourceform';\nexport * from './tilesourceform';\nexport * from './wmsTileSource';\n"
  },
  {
    "path": "packages/base/src/features/layers/forms/source/pathbasedsource.tsx",
    "content": "import { IDict } from '@jupytergis/schema';\nimport { showErrorMessage } from '@jupyterlab/apputils';\nimport { RJSFSchema, UiSchema } from '@rjsf/utils';\nimport React, { useCallback, useEffect, useMemo, useState } from 'react';\n\nimport { SchemaForm } from '@/src/formbuilder/objectform/SchemaForm';\nimport { FileSelectorWidget } from '@/src/formbuilder/objectform/fileselectorwidget';\nimport {\n  processBaseSchema,\n  removeFormEntry,\n} from '@/src/formbuilder/objectform/schemaUtils';\nimport { useSchemaFormState } from '@/src/formbuilder/objectform/useSchemaFormState';\nimport { deepCopy, loadFile } from '@/src/tools';\nimport type { ISourceFormProps } from './sourceform';\n\nexport function PathBasedSourcePropertiesForm(\n  props: ISourceFormProps,\n): React.ReactElement | null {\n  const {\n    schema: schemaProp,\n    sourceData,\n    syncData,\n    model,\n    filePath,\n    formContext,\n    sourceType,\n    dialogOptions,\n    formErrorSignal,\n    formSchemaRegistry,\n    cancel,\n  } = props;\n\n  const {\n    formData,\n    formContextValue,\n    hasSchema,\n    handleChangeBase,\n    handleSubmitBase,\n  } = useSchemaFormState({\n    sourceData,\n    schemaProp,\n    model,\n    syncData,\n    cancel,\n    onAfterChange: dialogOptions\n      ? (data: IDict) => {\n          dialogOptions.sourceData = { ...data };\n        }\n      : undefined,\n  });\n  const [extraErrors, setExtraErrors] = useState<IDict>({});\n\n  const validatePath = useCallback(\n    async (path: string) => {\n      const nextErrors: IDict = {};\n      let valid = true;\n      let error = '';\n\n      if (!path) {\n        valid = false;\n        error = 'Path is required';\n      } else {\n        try {\n          await loadFile({\n            filepath: path,\n            type: sourceType,\n            model,\n          });\n        } catch (e) {\n          valid = false;\n          error = `\"${path}\" is not a valid ${sourceType} file.`;\n        }\n      }\n\n      if (!valid) {\n        nextErrors.path = { __errors: [error] };\n      } else {\n        nextErrors.path = { __errors: [] };\n      }\n\n      setExtraErrors(nextErrors);\n      formErrorSignal?.emit(!valid);\n    },\n    [model, sourceType, formErrorSignal],\n  );\n\n  const schema = useMemo(() => {\n    const schemaCopy = deepCopy(schemaProp ?? {}) as RJSFSchema;\n\n    if (schemaCopy.properties) {\n      delete (schemaCopy.properties as IDict).valid;\n    }\n\n    return schemaCopy;\n  }, [schemaProp]);\n\n  const uiSchema = useMemo(() => {\n    const builtUiSchema: UiSchema = {};\n    const dataCopy = deepCopy(formData);\n\n    processBaseSchema(\n      dataCopy,\n      schema,\n      builtUiSchema,\n      formContext,\n      removeFormEntry,\n    );\n\n    const docManager = formSchemaRegistry?.getDocManager();\n\n    if (schema.properties?.path && docManager) {\n      builtUiSchema.path = {\n        'ui:widget': FileSelectorWidget,\n        'ui:options': {\n          docManager,\n          formOptions: props,\n        },\n      };\n    }\n\n    return builtUiSchema;\n  }, [schema, formData, formContext, formSchemaRegistry, props]);\n\n  const handleChange = useCallback(\n    (data: IDict) => {\n      handleChangeBase(data);\n\n      if (data.path !== undefined) {\n        validatePath(data.path);\n      }\n    },\n    [handleChangeBase, validatePath],\n  );\n\n  const handleSubmit = useCallback(\n    (data: IDict) => {\n      if (extraErrors?.path?.__errors?.length >= 1) {\n        showErrorMessage('Invalid file', extraErrors.path.__errors[0]);\n\n        return;\n      }\n\n      handleSubmitBase(data);\n    },\n    [extraErrors, handleSubmitBase],\n  );\n\n  useEffect(() => {\n    validatePath(formData?.path ?? '');\n  }, []);\n\n  if (!hasSchema) {\n    return null;\n  }\n\n  return (\n    <SchemaForm\n      schema={schema}\n      formData={formData}\n      onChange={handleChange}\n      onSubmit={handleSubmit}\n      formContext={formContextValue}\n      filePath={filePath}\n      uiSchema={uiSchema}\n      extraErrors={extraErrors}\n      formErrorSignal={formErrorSignal}\n    />\n  );\n}\n"
  },
  {
    "path": "packages/base/src/features/layers/forms/source/sourceform.tsx",
    "content": "/**\n * Base (default) source form and props.\n * Used for RasterSource and any source type without a dedicated form.\n */\nimport { IDict, SourceType } from '@jupytergis/schema';\nimport { Signal } from '@lumino/signaling';\nimport { UiSchema } from '@rjsf/utils';\nimport React, { useMemo } from 'react';\n\nimport { SchemaForm } from '@/src/formbuilder/objectform/SchemaForm';\nimport {\n  processBaseSchema,\n  removeFormEntry,\n} from '@/src/formbuilder/objectform/schemaUtils';\nimport { useSchemaFormState } from '@/src/formbuilder/objectform/useSchemaFormState';\nimport { deepCopy } from '@/src/tools';\nimport type { IBaseFormProps } from '@/src/types';\n\nexport interface ISourceFormProps extends IBaseFormProps {\n  /**\n   * The source type for this form.\n   */\n  sourceType: SourceType;\n\n  /**\n   * The signal emitted when the source form has changed.\n   */\n  sourceFormChangedSignal?: Signal<any, IDict<any>>;\n\n  /**\n   * Configuration options for the dialog, including settings for source data and other parameters.\n   */\n  dialogOptions?: any;\n}\n\nexport function SourcePropertiesForm(\n  props: ISourceFormProps,\n): React.ReactElement | null {\n  const {\n    schema: schemaProp,\n    sourceData,\n    syncData,\n    model,\n    filePath,\n    formContext,\n    dialogOptions,\n    cancel,\n    formErrorSignal,\n  } = props;\n\n  const {\n    formData,\n    schema,\n    formContextValue,\n    hasSchema,\n    handleChangeBase,\n    handleSubmitBase,\n  } = useSchemaFormState({\n    sourceData,\n    schemaProp,\n    model,\n    syncData,\n    cancel,\n    onAfterChange: dialogOptions\n      ? (data: IDict) => {\n          dialogOptions.sourceData = { ...data };\n        }\n      : undefined,\n  });\n\n  const uiSchema = useMemo(() => {\n    const builtUiSchema: UiSchema = {};\n    const dataCopy = deepCopy(formData);\n    processBaseSchema(\n      dataCopy,\n      schema,\n      builtUiSchema,\n      formContext,\n      removeFormEntry,\n    );\n\n    return builtUiSchema;\n  }, [schema, formData, formContext]);\n\n  if (!hasSchema) {\n    return null;\n  }\n\n  return (\n    <SchemaForm\n      schema={schema}\n      formData={formData}\n      onChange={handleChangeBase}\n      onSubmit={handleSubmitBase}\n      formContext={formContextValue}\n      filePath={filePath}\n      uiSchema={uiSchema}\n      formErrorSignal={formErrorSignal}\n    />\n  );\n}\n"
  },
  {
    "path": "packages/base/src/features/layers/forms/source/tilesourceform.tsx",
    "content": "import { IDict } from '@jupytergis/schema';\nimport { UiSchema } from '@rjsf/utils';\nimport React, { useMemo } from 'react';\n\nimport { SchemaForm } from '@/src/formbuilder/objectform/SchemaForm';\nimport {\n  processBaseSchema,\n  removeFormEntry,\n} from '@/src/formbuilder/objectform/schemaUtils';\nimport { useSchemaFormState } from '@/src/formbuilder/objectform/useSchemaFormState';\nimport { deepCopy } from '@/src/tools';\nimport type { ISourceFormProps } from './sourceform';\n\nfunction getUrlParameters(url: string | undefined): string[] {\n  if (!url || typeof url !== 'string') {\n    return [];\n  }\n\n  const regex = /\\{([^}]+)\\}/g;\n  const matches: string[] = [];\n  let match: RegExpExecArray | null;\n\n  while ((match = regex.exec(url)) !== null) {\n    if (['max_zoom', 'min_zoom', 'x', 'y', 'z'].includes(match[1])) {\n      continue;\n    }\n    matches.push(match[1]);\n  }\n\n  return matches;\n}\n\nexport function TileSourcePropertiesForm(\n  props: ISourceFormProps,\n): React.ReactElement | null {\n  const {\n    schema: schemaProp,\n    sourceData,\n    syncData,\n    model,\n    filePath,\n    formContext,\n    dialogOptions,\n    cancel,\n    formErrorSignal,\n  } = props;\n\n  const {\n    formData,\n    schema,\n    formContextValue,\n    hasSchema,\n    handleChangeBase,\n    handleSubmitBase,\n  } = useSchemaFormState({\n    sourceData,\n    schemaProp,\n    model,\n    syncData,\n    cancel,\n    onAfterChange: dialogOptions\n      ? (data: IDict) => {\n          dialogOptions.sourceData = { ...data };\n        }\n      : undefined,\n  });\n\n  const uiSchema = useMemo(() => {\n    const builtUiSchema: UiSchema = {};\n    const dataCopy = deepCopy(formData);\n    processBaseSchema(\n      dataCopy,\n      schema,\n      builtUiSchema,\n      formContext,\n      removeFormEntry,\n    );\n\n    if (schema.properties && formData?.url) {\n      const urlParams = getUrlParameters(formData.url);\n\n      if (urlParams.length === 0) {\n        removeFormEntry('urlParameters', dataCopy, schema, builtUiSchema);\n      } else {\n        const propertiesSchema: { [name: string]: any } = {};\n\n        (schema.properties as IDict).urlParameters = {\n          type: 'object',\n          required: urlParams,\n          properties: propertiesSchema,\n        };\n\n        for (const parameterName of urlParams) {\n          if (parameterName === 'time') {\n            propertiesSchema[parameterName] = {\n              type: 'string',\n              format: 'date',\n            };\n          } else {\n            propertiesSchema[parameterName] = { type: 'string' };\n          }\n        }\n      }\n    }\n\n    return builtUiSchema;\n  }, [schema, formData, formContext]);\n\n  if (!hasSchema) {\n    return null;\n  }\n\n  return (\n    <SchemaForm\n      schema={schema}\n      formData={formData}\n      onChange={handleChangeBase}\n      onSubmit={handleSubmitBase}\n      formContext={formContextValue}\n      filePath={filePath}\n      uiSchema={uiSchema}\n      formErrorSignal={formErrorSignal}\n    />\n  );\n}\n"
  },
  {
    "path": "packages/base/src/features/layers/forms/source/wmsTileSource.tsx",
    "content": "import { IDict } from '@jupytergis/schema';\nimport { UiSchema } from '@rjsf/utils';\nimport React, { ReactElement, useEffect, useMemo, useState } from 'react';\n\nimport { SchemaForm } from '@/src/formbuilder/objectform/SchemaForm';\nimport { WmsTileSourceUrlInput } from '@/src/formbuilder/objectform/components/WmsTileSourceUrlInput';\nimport {\n  processBaseSchema,\n  removeFormEntry,\n} from '@/src/formbuilder/objectform/schemaUtils';\nimport { useSchemaFormState } from '@/src/formbuilder/objectform/useSchemaFormState';\nimport { GlobalStateDbManager } from '@/src/shared/store';\nimport { deepCopy } from '@/src/tools';\nimport { IWmsLayerInfo } from '@/src/types';\nimport type { ISourceFormProps } from './sourceform';\n\nexport const WMS_AVAILABLE_LAYERS_CACHE = 'jgis:wmsTileSource:availableLayers';\n\nexport function WmsTileSourceForm(\n  props: ISourceFormProps,\n): ReactElement | null {\n  const {\n    schema: schemaProp,\n    sourceData,\n    syncData,\n    model,\n    filePath,\n    formContext,\n    dialogOptions,\n    cancel,\n    formErrorSignal,\n  } = props;\n\n  const {\n    formData,\n    schema,\n    formContextValue,\n    hasSchema,\n    handleChangeBase,\n    handleSubmitBase,\n  } = useSchemaFormState({\n    sourceData,\n    schemaProp,\n    model,\n    syncData,\n    cancel,\n    onAfterChange: dialogOptions\n      ? (data: IDict) => {\n          dialogOptions.sourceData = { ...data };\n        }\n      : undefined,\n  });\n\n  const [wmsAvailableLayers, setWmsAvailableLayers] = useState<IWmsLayerInfo[]>(\n    [],\n  );\n\n  const stateDb = GlobalStateDbManager.getInstance().getStateDb();\n\n  // Rehydrate available WMS layers from StateDB to avoid having to refetch on remount.\n  useEffect(() => {\n    const wmsUrl = formData?.url;\n\n    if (!stateDb || !wmsUrl) {\n      return;\n    }\n\n    const db = stateDb;\n    const cacheKey = `${WMS_AVAILABLE_LAYERS_CACHE}:${wmsUrl}`;\n\n    async function loadLayersFromCache() {\n      const cached = (await db.fetch(cacheKey)) as IWmsLayerInfo[] | undefined;\n\n      if (cached && cached.length > 0) {\n        setWmsAvailableLayers(cached);\n      } else {\n        setWmsAvailableLayers([]);\n        handleChangeBase({\n          ...(formData ?? {}),\n          params: {\n            ...(((formData?.params ?? {}) as IDict) ?? {}),\n            layers: undefined,\n          },\n        });\n      }\n    }\n\n    void loadLayersFromCache();\n  }, [stateDb, formData?.url]);\n\n  const uiSchema = useMemo(() => {\n    const builtUiSchema: UiSchema = {};\n    const dataCopy = deepCopy(formData);\n\n    processBaseSchema(\n      dataCopy,\n      schema,\n      builtUiSchema,\n      formContext,\n      removeFormEntry,\n    );\n\n    const layerNames = wmsAvailableLayers\n      .map(layer => layer.name)\n      .filter(name => name !== '');\n\n    // Populate schema enum dynamically so RJSF renders a select for params.layers\n    const params = (schema.properties?.params ?? {}) as IDict;\n    const paramsProperties = (params.properties ?? {}) as IDict;\n    if (paramsProperties.layers) {\n      // Keep select options in sync with the cached/available layers list.\n      if (layerNames.length > 0) {\n        paramsProperties.layers.enum = layerNames;\n      } else {\n        // Avoid invalid schema (`enum` must be a non-empty array).\n        delete (paramsProperties.layers as IDict).enum;\n      }\n    }\n\n    builtUiSchema.url = {\n      'ui:widget': WmsTileSourceUrlInput,\n    };\n\n    builtUiSchema.params = {\n      ...(builtUiSchema.params as IDict),\n      'ui:title': false,\n      layers: {\n        ...(builtUiSchema.params as IDict)?.layers,\n        'ui:widget': 'select',\n        'ui:placeholder': 'Select a layer',\n        'ui:enumNames': wmsAvailableLayers.map(layer => layer.title),\n      },\n    };\n\n    return builtUiSchema;\n  }, [schema, formData, formContext, wmsAvailableLayers]);\n\n  if (!hasSchema) {\n    return null;\n  }\n\n  return (\n    <SchemaForm\n      schema={schema}\n      formData={formData}\n      onChange={handleChangeBase}\n      onSubmit={handleSubmitBase}\n      formContext={{\n        ...formContextValue,\n        wmsAvailableLayers,\n        setWmsAvailableLayers,\n      }}\n      filePath={filePath}\n      uiSchema={uiSchema}\n      formErrorSignal={formErrorSignal}\n    />\n  );\n}\n"
  },
  {
    "path": "packages/base/src/features/layers/layerCreationFormDialog.tsx",
    "content": "import { IDict } from '@jupytergis/schema';\nimport { Dialog } from '@jupyterlab/apputils';\nimport { PromiseDelegate } from '@lumino/coreutils';\nimport { Signal } from '@lumino/signaling';\nimport * as React from 'react';\n\nimport { CreationForm, ICreationFormProps } from '@/src/formbuilder';\n\nexport interface ICreationFormWrapperProps extends ICreationFormProps {\n  /**\n   * A promise resolving when the dialog is ready.\n   * Return a signal emitting when OK button is pressed.\n   */\n  okSignalPromise: PromiseDelegate<Signal<Dialog<any>, number>>;\n  /**\n   * A promise resolving when the dialog is ready.\n   * Return a signal emitting when the form changed, with a boolean whether there are\n   * some extra errors or not.\n   */\n  formErrorSignalPromise?: PromiseDelegate<Signal<Dialog<any>, boolean>>;\n  /**\n   * Configuration options for the dialog, including settings for layer data, source data,\n   * and other form-related parameters.\n   */\n  dialogOptions?: any;\n  /**\n   * Optional. When provided, the form body can register a handler that the dialog\n   * will invoke when the user clicks OK. If no handler is\n   * registered, only the ok signal is emitted.\n   */\n  registerConfirmHandler?: (fn: () => void) => void;\n}\n\nexport interface ICreationFormDialogOptions extends ICreationFormProps {\n  title: string;\n}\n\nexport const CreationFormWrapper: React.FC<\n  ICreationFormWrapperProps\n> = props => {\n  const [ready, setReady] = React.useState<boolean>(false);\n\n  const okSignal = React.useRef<Signal<Dialog<any>, number>>();\n  const formErrorSignal = React.useRef<Signal<Dialog<any>, boolean>>();\n\n  Promise.all([\n    props.okSignalPromise.promise,\n    props.formErrorSignalPromise?.promise,\n  ]).then(([ok, formChanged]) => {\n    okSignal.current = ok;\n    formErrorSignal.current = formChanged;\n    setReady(true);\n  });\n\n  return (\n    ready && (\n      <CreationForm\n        model={props.model}\n        formSchemaRegistry={props.formSchemaRegistry}\n        createLayer={props.createLayer}\n        createSource={props.createSource}\n        layerType={props.layerType}\n        sourceType={props.sourceType}\n        sourceData={props.sourceData}\n        layerData={props.layerData}\n        cancel={props.cancel}\n        formErrorSignal={formErrorSignal.current}\n        dialogOptions={props.dialogOptions}\n        registerConfirmHandler={props.registerConfirmHandler}\n      />\n    )\n  );\n};\n\n/**\n * Form for creating a source, a layer or both at the same time\n */\nexport class LayerCreationFormDialog extends Dialog<IDict> {\n  constructor(options: ICreationFormDialogOptions) {\n    const cancelCallback = () => {\n      this.resolve(0);\n    };\n\n    let confirmHandler: (() => void) | null = null;\n    const registerConfirmHandler = (fn: () => void) => {\n      confirmHandler = fn;\n    };\n\n    const okSignalPromise = new PromiseDelegate<\n      Signal<Dialog<IDict>, number>\n    >();\n    const formErrorSignalPromise = new PromiseDelegate<\n      Signal<Dialog<IDict>, boolean>\n    >();\n\n    const body = (\n      <div style={{ overflow: 'auto' }}>\n        <CreationFormWrapper\n          model={options.model}\n          formSchemaRegistry={options.formSchemaRegistry}\n          createLayer={options.createLayer}\n          createSource={options.createSource}\n          layerType={options.layerType}\n          sourceType={options.sourceType}\n          sourceData={options.sourceData}\n          layerData={options.layerData}\n          okSignalPromise={okSignalPromise}\n          cancel={cancelCallback}\n          formErrorSignalPromise={formErrorSignalPromise}\n          dialogOptions={options}\n          registerConfirmHandler={registerConfirmHandler}\n        />\n      </div>\n    );\n\n    super({\n      title: options.title,\n      body,\n      buttons: [Dialog.cancelButton(), Dialog.okButton()],\n    });\n\n    this._getConfirmHandler = () => confirmHandler;\n    this.okSignal = new Signal(this);\n    const formErrorSignal = new Signal<Dialog<any>, boolean>(this);\n\n    /**\n     * Disable the OK button if the form is invalid.\n     */\n    formErrorSignal.connect((_, extraErrors) => {\n      const invalid = extraErrors || !!this.node.querySelector(':invalid');\n      if (invalid) {\n        this.node\n          .getElementsByClassName('jp-mod-accept')[0]\n          .setAttribute('disabled', '');\n      } else {\n        this.node\n          .getElementsByClassName('jp-mod-accept')[0]\n          .removeAttribute('disabled');\n      }\n    });\n\n    okSignalPromise.resolve(this.okSignal);\n    formErrorSignalPromise.resolve(formErrorSignal);\n\n    this.addClass('jGIS-layer-CreationFormDialog');\n  }\n\n  resolve(index?: number): void {\n    if (index === 0) {\n      super.resolve(index);\n    }\n\n    if (index === 1) {\n      this._getConfirmHandler()?.();\n      this.okSignal.emit(1);\n      super.resolve(index);\n    }\n  }\n\n  private _getConfirmHandler: () => (() => void) | null;\n  private okSignal: Signal<Dialog<any>, number>;\n}\n"
  },
  {
    "path": "packages/base/src/features/layers/symbology/__tests__/classificationModes.spec.ts",
    "content": "// geotiff pulls in quick-lru (ESM-only); mock it since GeoTIFF classification\n// is not under test here.\njest.mock('geotiff', () => ({ Pool: class {}, fromUrl: jest.fn() }));\n// SingleBandPseudoColor imports OpenLayers (ESM); only its TypeScript type is\n// used in classificationModes so mock the whole module to avoid pulling in OL.\njest.mock('../tiff_layer/types/SingleBandPseudoColor', () => ({}));\n\nimport { VectorClassifications } from '../classificationModes';\n\nconst {\n  calculateEqualIntervalBreaks,\n  calculateQuantileBreaks,\n  calculateJenksBreaks,\n  calculateLogarithmicBreaks,\n  calculatePrettyBreaks,\n} = VectorClassifications;\n\n// All classification functions follow a linspace-like contract:\n//   calculateXxx(values, nStops) → exactly nStops anchor points\n//   including vmin as the first and vmax as the last.\n// These stops are used as anchor points for a linear color gradient that spans\n// the full [vmin, vmax] range.\n\ndescribe('VectorClassifications.calculateEqualIntervalBreaks', () => {\n  it('returns exactly nStops values', () => {\n    expect(calculateEqualIntervalBreaks([0, 100], 6)).toHaveLength(6);\n  });\n\n  it('starts at vmin and ends at vmax', () => {\n    const breaks = calculateEqualIntervalBreaks([0, 100], 6);\n    expect(breaks[0]).toBe(0);\n    expect(breaks[5]).toBe(100);\n  });\n\n  it('produces evenly spaced stops — [0,100] with 6 stops gives step 20', () => {\n    expect(calculateEqualIntervalBreaks([0, 100], 6)).toEqual([\n      0, 20, 40, 60, 80, 100,\n    ]);\n  });\n\n  it('works for a non-zero vmin', () => {\n    // [10, 40] / 3 intervals → step 10\n    expect(calculateEqualIntervalBreaks([10, 40], 4)).toEqual([10, 20, 30, 40]);\n  });\n});\n\ndescribe('VectorClassifications.calculateQuantileBreaks', () => {\n  it('returns exactly nStops values', () => {\n    expect(calculateQuantileBreaks([1, 2, 3, 4, 5], 5)).toHaveLength(5);\n  });\n\n  it('starts at vmin and ends at vmax', () => {\n    const breaks = calculateQuantileBreaks([1, 2, 3, 4, 5], 5);\n    expect(breaks[0]).toBe(1);\n    expect(breaks[4]).toBe(5);\n  });\n\n  it('places stops at equal-count quantile boundaries for uniform data', () => {\n    // [1,2,3,4,5] split into 4 equal-count intervals → integer boundaries\n    expect(calculateQuantileBreaks([1, 2, 3, 4, 5], 5)).toEqual([\n      1, 2, 3, 4, 5,\n    ]);\n  });\n\n  it('places the midpoint correctly for two stops', () => {\n    // [10, 20] split by 1 interior quantile → midpoint at 15\n    expect(calculateQuantileBreaks([10, 20], 3)).toEqual([10, 15, 20]);\n  });\n});\n\ndescribe('VectorClassifications.calculateJenksBreaks', () => {\n  it('returns [] for empty values', () => {\n    expect(calculateJenksBreaks([], 3)).toEqual([]);\n  });\n\n  it('returns exactly nStops values', () => {\n    expect(calculateJenksBreaks([1, 2, 10, 11], 3)).toHaveLength(3);\n  });\n\n  it('starts at vmin and ends at vmax', () => {\n    const breaks = calculateJenksBreaks([1, 2, 10, 11], 3);\n    expect(breaks[0]).toBe(1);\n    expect(breaks[2]).toBe(11);\n  });\n\n  it('splits at the natural gap between clusters', () => {\n    // {1,2} and {10,11} are the obvious two clusters; boundary is at 2\n    expect(calculateJenksBreaks([1, 2, 10, 11], 3)).toEqual([1, 2, 11]);\n  });\n});\n\ndescribe('VectorClassifications.calculateLogarithmicBreaks', () => {\n  it('returns [] for empty input', () => {\n    expect(calculateLogarithmicBreaks([], 5)).toEqual([]);\n  });\n\n  it('returns [] when all values are non-positive', () => {\n    expect(calculateLogarithmicBreaks([-1, 0], 5)).toEqual([]);\n  });\n\n  it('returns exactly nStops values', () => {\n    expect(calculateLogarithmicBreaks([1, 10000], 5)).toHaveLength(5);\n  });\n\n  it('produces clean decade stops for a 4-decade range with 5 stops', () => {\n    // linspace in log space from 10^0 to 10^4 with 5 points → 1, 10, 100, 1000, 10000\n    const breaks = calculateLogarithmicBreaks([1, 10000], 5);\n    expect(breaks[0]).toBeCloseTo(1);\n    expect(breaks[1]).toBeCloseTo(10);\n    expect(breaks[2]).toBeCloseTo(100);\n    expect(breaks[3]).toBeCloseTo(1000);\n    expect(breaks[4]).toBeCloseTo(10000);\n  });\n});\n\ndescribe('VectorClassifications.calculatePrettyBreaks', () => {\n  it('snaps all stops to round values, including the endpoints', () => {\n    // vmin=2.7 → pretty lower bound is 0 (start*unit); all stops are multiples of 20\n    expect(calculatePrettyBreaks([2.7, 100], 6)).toEqual([\n      0, 20, 40, 60, 80, 100,\n    ]);\n  });\n\n  it('includes zero when the range crosses zero', () => {\n    const breaks = calculatePrettyBreaks([-50, 50], 5);\n    expect(breaks.some(b => b === 0)).toBe(true);\n    // endpoints should also be snapped to round values\n    // toBeCloseTo avoids Object.is(-0, 0) === false when JS % returns -0\n    expect(breaks[0] % 10).toBeCloseTo(0);\n    expect(breaks[breaks.length - 1] % 10).toBeCloseTo(0);\n  });\n});\n"
  },
  {
    "path": "packages/base/src/features/layers/symbology/__tests__/styleBuilder.spec.ts",
    "content": "// Type-only OL imports — mock to avoid loading ESM packages.\njest.mock('ol/expr/expression', () => ({}));\njest.mock('ol/style/flat', () => ({}));\n// Schema types only at runtime.\njest.mock('@jupytergis/schema', () => ({}));\n// Transitive deps of classificationModes and colorRampUtils.\njest.mock('geotiff', () => ({ Pool: class {}, fromUrl: jest.fn() }));\njest.mock('../tiff_layer/types/SingleBandPseudoColor', () => ({}));\njest.mock('@/src/tools', () => ({ objectEntries: Object.entries }));\n\nimport { buildVectorFlatStyle, SymbologyState } from '../styleBuilder';\n\n// The graduated fill-color expression has the shape:\n//   ['case', ['has', field], ['interpolate', ['linear'], ['get', field], v0, c0, v1, c1, …], fallback]\n// Pull out just the stop values from the interpolate sub-expression.\nfunction graduatedStopValues(\n  style: ReturnType<typeof buildVectorFlatStyle>,\n): number[] {\n  const fillColor = (style as any)['fill-color'] as any[];\n  const interpolate = fillColor[2] as any[];\n  const values: number[] = [];\n  for (let i = 3; i < interpolate.length; i += 2) {\n    values.push(interpolate[i] as number);\n  }\n  return values;\n}\n\nconst BASE_STATE: SymbologyState = {\n  renderType: 'Graduated',\n  value: 'magnitude',\n  colorRamp: 'viridis',\n  nClasses: 5,\n  mode: 'equal interval',\n} as unknown as SymbologyState;\n\ndescribe('buildVectorFlatStyle — Single Symbol', () => {\n  it('returns a style with the configured fill color', () => {\n    const state = {\n      renderType: 'Single Symbol',\n      fillColor: [255, 0, 0, 1],\n      strokeColor: [0, 0, 0, 1],\n      strokeWidth: 1,\n    } as unknown as SymbologyState;\n    const style = buildVectorFlatStyle(state, []);\n    expect((style as any)?.['fill-color']).toEqual([255, 0, 0, 1]);\n  });\n});\n\ndescribe('buildVectorFlatStyle — Graduated (equal interval)', () => {\n  const state = {\n    ...BASE_STATE,\n    vmin: 0,\n    vmax: 100,\n  } as unknown as SymbologyState;\n\n  it('produces an interpolate expression for fill-color', () => {\n    const style = buildVectorFlatStyle(state, []);\n    const fillColor = (style as any)?.['fill-color'];\n    expect(fillColor?.[0]).toBe('case');\n    expect(fillColor?.[2]?.[0]).toBe('interpolate');\n  });\n\n  it('gradient starts exactly at vmin', () => {\n    const stopValues = graduatedStopValues(buildVectorFlatStyle(state, []));\n    expect(stopValues[0]).toBe(0);\n  });\n\n  it('gradient ends exactly at vmax', () => {\n    const stopValues = graduatedStopValues(buildVectorFlatStyle(state, []));\n    expect(stopValues[stopValues.length - 1]).toBe(100);\n  });\n\n  it('gradient covers the full range — all expected stops are present', () => {\n    // Equal interval [0, 100] with 5 classes → stops at 0, 20, 40, 60, 80, 100.\n    // Currently failing: the pinning overwrites stops[0] with vmin, destroying\n    // the first class boundary and producing [0, 40, 60, 80, 100] instead.\n    const stopValues = graduatedStopValues(buildVectorFlatStyle(state, []));\n    expect(stopValues).toEqual([0, 20, 40, 60, 80, 100]);\n  });\n\n  it('every stop has an assigned color', () => {\n    const style = buildVectorFlatStyle(state, []) as any;\n    const interpolate = style['fill-color'][2] as any[];\n    // Headers are at indices 0,1,2; then alternating (value, color) pairs.\n    const nStops = (interpolate.length - 3) / 2;\n    const stopValues = graduatedStopValues(style);\n    expect(nStops).toBe(stopValues.length);\n  });\n\n  it('uses feature values when no vmin/vmax is set', () => {\n    const stateNoRange = { ...BASE_STATE } as unknown as SymbologyState;\n    const style = buildVectorFlatStyle(stateNoRange, [0, 25, 50, 75, 100]);\n    const stopValues = graduatedStopValues(style);\n    expect(stopValues[0]).toBe(0);\n    expect(stopValues[stopValues.length - 1]).toBe(100);\n  });\n});\n"
  },
  {
    "path": "packages/base/src/features/layers/symbology/classificationModes.ts",
    "content": "// Adapted from https://github.com/qgis/QGIS/blob/master/src/core/classification/\n\nimport { Pool, fromUrl, TypedArray } from 'geotiff';\n\nimport { InterpolationType } from './tiff_layer/types/SingleBandPseudoColor';\n\nexport namespace VectorClassifications {\n  export const calculateQuantileBreaks = (values: number[], nStops: number) => {\n    // Returns nStops anchor points: vmin, (nStops-2) interior quantile boundaries, vmax.\n    // q-th quantile of a data set:\n    // value where q fraction of data is below and (1-q) fraction is above this value\n    // Xq = (1 - r) * X_NI1 + r * X_NI2\n    //   NI1 = (int) (q * (n+1))\n    //   NI2 = NI1 + 1\n    //   r = q * (n+1) - (int) (q * (n+1))\n    // (indices of X: 1...n)\n\n    const sortedValues = [...values].sort((a, b) => a - b);\n\n    if (sortedValues.length === 0) {\n      return [];\n    }\n\n    const n = sortedValues.length;\n    const breaks = [sortedValues[0]]; // vmin\n\n    for (let i = 1; i < nStops - 1; i++) {\n      if (n > 1) {\n        const q = i / (nStops - 1);\n        const a = q * (n - 1);\n        const aa = Math.floor(a);\n        const r = a - aa;\n        const xq =\n          (1 - r) * sortedValues[aa] +\n          r * sortedValues[Math.min(aa + 1, n - 1)];\n        breaks.push(xq);\n      }\n    }\n\n    breaks.push(sortedValues[n - 1]); // vmax\n\n    return breaks;\n  };\n\n  export const calculateEqualIntervalBreaks = (\n    values: number[],\n    nStops: number,\n  ) => {\n    // Returns nStops evenly-spaced anchor points from vmin to vmax (linspace contract).\n    const minimum = Math.min(...values);\n    const maximum = Math.max(...values);\n\n    if (nStops <= 1) {\n      return [minimum];\n    }\n\n    const breaks: number[] = [];\n    const step = (maximum - minimum) / (nStops - 1);\n\n    for (let i = 0; i < nStops; i++) {\n      breaks.push(minimum + i * step);\n    }\n    breaks[nStops - 1] = maximum; // pin to avoid floating-point drift\n\n    return breaks;\n  };\n\n  export const calculateJenksBreaks = (values: number[], nStops: number) => {\n    const maximum = Math.max(...values);\n\n    if (values.length === 0) {\n      return [];\n    }\n\n    if (nStops <= 1) {\n      return [maximum];\n    }\n\n    if (nStops >= values.length) {\n      return values;\n    }\n\n    const sample = [...values].sort((a, b) => a - b);\n    const n = sample.length;\n\n    const matrixOne = Array.from({ length: n + 1 }, () =>\n      Array(nStops + 1).fill(0),\n    );\n    const matrixTwo = Array.from({ length: n + 1 }, () =>\n      Array(nStops + 1).fill(Number.MAX_VALUE),\n    );\n\n    for (let i = 1; i <= nStops; i++) {\n      matrixOne[0][i] = 1;\n      matrixOne[1][i] = 1;\n      matrixTwo[0][i] = 0.0;\n\n      for (let j = 2; j <= n; j++) {\n        matrixTwo[j][i] = Number.MAX_VALUE;\n      }\n    }\n\n    for (let l = 2; l <= n; l++) {\n      let s1 = 0.0;\n      let s2 = 0.0;\n      let w = 0;\n      let v = 0.0;\n\n      for (let m = 1; m <= l; m++) {\n        const i3 = l - m + 1;\n\n        const val = sample[i3 - 1];\n\n        s2 += val * val;\n        s1 += val;\n        w++;\n\n        v = s2 - (s1 * s1) / w;\n        const i4 = i3 - 1;\n        if (i4 !== 0) {\n          for (let j = 2; j <= nStops; j++) {\n            if (matrixTwo[l][j] >= v + matrixTwo[i4][j - 1]) {\n              matrixOne[l][j] = i4;\n              matrixTwo[l][j] = v + matrixTwo[i4][j - 1];\n            }\n          }\n        }\n      }\n      matrixOne[l][1] = 1;\n      matrixTwo[l][1] = v;\n    }\n\n    // Returns nStops anchor points: vmin, (nStops-2) natural-break upper bounds, vmax.\n    // Interior breaks use the upper bound of each class (last element before the next\n    // class starts) rather than the lower bound (first element of the next class).\n    const breaks = Array(nStops);\n    breaks[0] = sample[0]; // vmin\n    breaks[nStops - 1] = sample[n - 1]; // vmax\n\n    let k = n;\n    for (let j = nStops; j >= 3; j--) {\n      const id = matrixOne[k][j] - 1; // 0-based start index of class j\n      breaks[j - 2] = sample[id - 1]; // upper bound of class j-1\n      k = id;\n    }\n\n    return breaks;\n  };\n\n  export const calculatePrettyBreaks = (values: number[], nStops: number) => {\n    const minimum = Math.min(...values);\n    const maximum = Math.max(...values);\n\n    const breaks = [];\n\n    if (nStops < 1) {\n      breaks.push(maximum);\n      return breaks;\n    }\n\n    const minimumCount = Math.floor(nStops / 3);\n    const shrink = 0.75;\n    const highBias = 1.5;\n    const adjustBias = 0.5 + 1.5 * highBias;\n    const divisions = nStops;\n    const h = highBias;\n    let cell;\n    let small = false;\n    const dx = maximum - minimum;\n\n    let U;\n    cell = Math.max(Math.abs(minimum), Math.abs(maximum));\n    if (adjustBias >= 1.5 * h + 0.5) {\n      U = 1 + 1.0 / (1 + h);\n    } else {\n      U = 1 + 1.5 / (1 + adjustBias);\n    }\n    small = dx < cell * U * Math.max(1, divisions) * 1e-7 * 3.0;\n\n    if (small) {\n      if (cell > 10) {\n        cell = 9 + cell / 10;\n        cell = cell * shrink;\n      }\n      if (minimumCount > 1) {\n        cell = cell / minimumCount;\n      }\n    } else {\n      cell = dx;\n      if (divisions > 1) {\n        cell = cell / divisions;\n      }\n    }\n    if (cell < 20 * 1e-7) {\n      cell = 20 * 1e-7;\n    }\n\n    const base = Math.pow(10.0, Math.floor(Math.log10(cell)));\n    let unit = base;\n    if (2 * base - cell < h * (cell - unit)) {\n      unit = 2.0 * base;\n      if (5 * base - cell < adjustBias * (cell - unit)) {\n        unit = 5.0 * base;\n        if (10.0 * base - cell < h * (cell - unit)) {\n          unit = 10.0 * base;\n        }\n      }\n    }\n\n    let start = Math.floor(minimum / unit + 1e-7);\n    let end = Math.ceil(maximum / unit - 1e-7);\n\n    while (start * unit > minimum + 1e-7 * unit) {\n      start = start - 1;\n    }\n    while (end * unit < maximum - 1e-7 * unit) {\n      end = end + 1;\n    }\n\n    let k = Math.floor(0.5 + end - start);\n    if (k < minimumCount) {\n      k = minimumCount - k;\n      if (start >= 0) {\n        end = end + k / 2;\n        start = start - k / 2 + (k % 2);\n      } else {\n        start = start - k / 2;\n        end = end + k / 2 + (k % 2);\n      }\n    }\n\n    const minimumBreak = start * unit;\n    const count = end - start;\n\n    // Include the pretty lower bound (i=0) so all stops snap to round values,\n    // even when minimumBreak < vmin (that is the point of pretty breaks).\n    for (let i = 0; i < count + 1; i++) {\n      breaks.push(minimumBreak + i * unit);\n    }\n\n    if (breaks.length === 0) {\n      return breaks;\n    }\n\n    if (minimum < 0.0 && maximum > 0.0) {\n      const breaksMinusZero = breaks.map(b => b - 0.0);\n\n      let posOfMin = 0;\n      for (let i = 1; i < breaks.length; i++) {\n        if (\n          Math.abs(breaksMinusZero[i]) < Math.abs(breaksMinusZero[posOfMin])\n        ) {\n          posOfMin = i;\n        }\n      }\n\n      breaks[posOfMin] = 0.0; // Set the closest break to zero\n    }\n\n    return breaks;\n  };\n\n  export const calculateLogarithmicBreaks = (\n    values: number[],\n    nStops: number,\n  ) => {\n    const positiveValues = values.filter(v => v > 0);\n    if (positiveValues.length === 0 || nStops < 1) {\n      return [];\n    }\n\n    const minimum = Math.min(...positiveValues);\n    const maximum = Math.max(...positiveValues);\n    const logMin = Math.log10(minimum);\n    const logMax = Math.log10(maximum);\n\n    const breaks: number[] = [];\n    for (let i = 0; i < nStops; i++) {\n      const t = nStops === 1 ? 0 : i / (nStops - 1);\n      breaks.push(Math.pow(10, logMin + t * (logMax - logMin)));\n    }\n\n    return breaks;\n  };\n}\n\nexport namespace GeoTiffClassifications {\n  export const classifyQuantileBreaks = async (\n    nClasses: number,\n    bandNumber: number,\n    url: string,\n    colorRampType: string,\n  ) => {\n    const breaks: number[] = [];\n    const isDiscrete = colorRampType === 'discrete';\n\n    const pool = new Pool();\n    const tiff = await fromUrl(url);\n    const image = await tiff.getImage();\n    const values = await image.readRasters({ pool });\n\n    // Band numbers are 1 indexed\n    const bandValues = values[bandNumber - 1] as TypedArray;\n\n    const bandSortedValues = bandValues\n      .filter(value => value !== 0)\n      .sort((a, b) => a - b);\n\n    pool.destroy();\n\n    if (!bandSortedValues) {\n      return [];\n    }\n\n    // Adapted from https://github.com/GeoTIFF/geoblaze/blob/master/src/histogram/histogram.core.js#L64\n    // iterate through values and use a counter to\n    // decide when to set up the next bin.\n    let numValuesInCurrentBin;\n    let valuesPerBin;\n    let startIndex;\n\n    if (isDiscrete) {\n      valuesPerBin = bandSortedValues.length / nClasses;\n      numValuesInCurrentBin = 0;\n      startIndex = 0;\n    } else {\n      valuesPerBin = bandSortedValues.length / (nClasses - 1);\n      breaks.push(1);\n      numValuesInCurrentBin = 1;\n      startIndex = 1;\n    }\n\n    for (let i = startIndex; i < bandSortedValues.length; i++) {\n      if (numValuesInCurrentBin + 1 < valuesPerBin) {\n        numValuesInCurrentBin++;\n      } else {\n        breaks.push(bandSortedValues[i]);\n        numValuesInCurrentBin = 0;\n      }\n    }\n\n    if (breaks.length !== nClasses) {\n      //TODO: This should be set based on the type of bandSortedValues I think\n      breaks.push(65535);\n    }\n\n    return breaks;\n  };\n\n  export const classifyContinuousBreaks = (\n    nClasses: number,\n    minimumValue: number,\n    maximumValue: number,\n    colorRampType: InterpolationType,\n  ) => {\n    const min = minimumValue;\n    const max = maximumValue;\n\n    if (min > max) {\n      return [];\n    }\n\n    const isDiscrete = colorRampType === 'discrete';\n\n    const breaks: number[] = [];\n\n    const numberOfEntries = nClasses;\n    if (isDiscrete) {\n      const intervalDiff =\n        ((max - min) * (numberOfEntries - 1)) / numberOfEntries;\n\n      for (let i = 1; i < numberOfEntries; i++) {\n        const val = i / numberOfEntries;\n        breaks.push(min + val * intervalDiff);\n      }\n      breaks.push(max);\n    } else {\n      for (let i = 0; i <= numberOfEntries; i++) {\n        if (i === 26) {\n          continue;\n        }\n        const val = i / numberOfEntries;\n        breaks.push(min + val * (max - min));\n      }\n    }\n\n    return breaks;\n  };\n\n  export const classifyEqualIntervalBreaks = (\n    nClasses: number,\n    minimumValue: number,\n    maximumValue: number,\n    colorRampType: InterpolationType,\n  ) => {\n    const min = minimumValue;\n    const max = maximumValue;\n\n    if (min > max) {\n      return [];\n    }\n\n    const isDiscrete = colorRampType === 'discrete';\n\n    const breaks: number[] = [];\n\n    if (isDiscrete) {\n      const intervalDiff = (max - min) / nClasses;\n\n      for (let i = 1; i < nClasses; i++) {\n        breaks.push(min + i * intervalDiff);\n      }\n      breaks.push(max);\n    } else {\n      const intervalDiff = (max - min) / (nClasses - 1);\n\n      for (let i = 0; i < nClasses; i++) {\n        breaks.push(min + i * intervalDiff);\n      }\n    }\n\n    return breaks;\n  };\n}\n"
  },
  {
    "path": "packages/base/src/features/layers/symbology/colorRampUtils.ts",
    "content": "import colormap from 'colormap';\nimport colorScale from 'colormap/colorScale.js';\nimport * as d3Chromatic from 'd3-scale-chromatic';\nimport { useEffect } from 'react';\n\nimport rawCmocean from '@/src/features/layers/symbology/components/color_ramp/cmocean.json';\nimport { objectEntries } from '@/src/tools';\n\n// RgbaColor is an array because OpenLayers and colormap expect arrays directly.\n// RGBA_INDEX bridges that to the named-channel style used by react-colorful and the color picker UI.\nexport type RgbaColor = [number, number, number, number];\nexport const RGBA_INDEX = { r: 0, g: 1, b: 2, a: 3 } as const;\nexport type RgbaChannel = keyof typeof RGBA_INDEX;\n\n/** OpenLayers default blue, used as the fallback color throughout symbology dialogs. */\nexport const DEFAULT_COLOR: RgbaColor = [51, 153, 204, 1];\n\n/** Default stroke width in pixels, used as the initial value in all symbology dialogs. */\nexport const DEFAULT_STROKE_WIDTH = 1.25;\n\n/**\n * Returns true if `val` is a usable solid color: either a hex string or a\n * plain [r,g,b,a] number array. Returns false for OL expression arrays like\n * ['interpolate', ...] whose first element is a string.\n */\nexport function isColor(val: unknown): boolean {\n  if (typeof val === 'string') {\n    return /^#?[0-9A-Fa-f]{3,8}$/.test(val);\n  }\n  return Array.isArray(val) && val.length >= 3 && typeof val[0] === 'number';\n}\n\n/**\n * Recursively searches an OL expression tree for the first node whose first\n * element matches `operator` (e.g. `'interpolate'`, `'case'`).\n * Returns the matching sub-expression, or `null` if not found.\n */\nexport function findExprNode(\n  expr: unknown,\n  operator: string,\n): unknown[] | null {\n  if (!Array.isArray(expr)) {\n    return null;\n  }\n  if (expr[0] === operator) {\n    return expr;\n  }\n  for (const child of expr) {\n    const found = findExprNode(child, operator);\n    if (found) {\n      return found;\n    }\n  }\n  return null;\n}\n\nexport interface IColorMap {\n  name: ColorRampName;\n  colors: string[];\n  type: 'continuous' | 'categorical';\n}\n\nconst { __license__: _, ...cmocean } = rawCmocean;\n\nObject.assign(colorScale, cmocean);\n\nexport const COLOR_RAMP_NAMES = [\n  'jet',\n  'hsv',\n  'hot',\n  'cool',\n  'spring',\n  'summer',\n  'autumn',\n  'winter',\n  'bone',\n  'copper',\n  'greys',\n  'YiGnBu',\n  'greens',\n  'YiOrRd',\n  'bluered',\n  'RdBu',\n  'picnic',\n  'rainbow',\n  'portland',\n  'blackbody',\n  'earth',\n  'electric',\n  'viridis',\n  'inferno',\n  'magma',\n  'plasma',\n  'warm',\n  'rainbow-soft',\n  'bathymetry',\n  'cdom',\n  'chlorophyll',\n  'density',\n  'freesurface-blue',\n  'freesurface-red',\n  'oxygen',\n  'par',\n  'phase',\n  'salinity',\n  'temperature',\n  'turbidity',\n  'velocity-blue',\n  'velocity-green',\n  'cubehelix',\n  'ice',\n  'oxy',\n  'matter',\n  'amp',\n  'tempo',\n  'rain',\n  'topo',\n  'balance',\n  'delta',\n  'curl',\n  'diff',\n  'tarn',\n] as const;\n\nexport const COLOR_RAMP_DEFAULTS: Partial<Record<ColorRampName, number>> = {\n  hsv: 11,\n  picnic: 11,\n  'rainbow-soft': 11,\n  cubehelix: 16,\n} as const;\n\nexport const D3_CATEGORICAL_SCHEMES = {\n  schemeCategory10: d3Chromatic.schemeCategory10,\n  schemeAccent: d3Chromatic.schemeAccent,\n  schemeDark2: d3Chromatic.schemeDark2,\n  schemeObservable10: d3Chromatic.schemeObservable10,\n  schemePaired: d3Chromatic.schemePaired,\n  schemePastel1: d3Chromatic.schemePastel1,\n  schemePastel2: d3Chromatic.schemePastel2,\n  schemeSet1: d3Chromatic.schemeSet1,\n  schemeSet2: d3Chromatic.schemeSet2,\n  schemeSet3: d3Chromatic.schemeSet3,\n  schemeTableau10: d3Chromatic.schemeTableau10,\n} as const;\n\nexport type D3SchemeName = keyof typeof D3_CATEGORICAL_SCHEMES;\n\nexport type ColorRampName = (typeof COLOR_RAMP_NAMES)[number] | D3SchemeName;\n\nexport const getColorMapList = (): IColorMap[] => {\n  const colorMapList: IColorMap[] = [];\n\n  COLOR_RAMP_NAMES.forEach(name => {\n    const colorRamp = colormap({\n      colormap: name,\n      nshades: 255,\n      format: 'rgbaString',\n    });\n\n    colorMapList.push({ name, colors: colorRamp, type: 'continuous' });\n  });\n\n  objectEntries(D3_CATEGORICAL_SCHEMES).forEach(([name, colors]) => {\n    colorMapList.push({\n      name,\n      colors: colors.map(c => c.toString()),\n      type: 'categorical',\n    });\n  });\n\n  return colorMapList;\n};\n\n/**\n * Hook that loads and sets color maps.\n */\nexport const useColorMapList = (setColorMaps: (maps: IColorMap[]) => void) => {\n  useEffect(() => {\n    setColorMaps(getColorMapList());\n  }, [setColorMaps]);\n};\n\n/**\n * Get a color map by name.\n * Caches the full list on first call for efficiency, since generating color ramps is expensive.\n */\nlet colorMapCache: IColorMap[] | null = null;\n\nexport const getColorMap = (name: ColorRampName): IColorMap | undefined => {\n  if (!colorMapCache) {\n    colorMapCache = getColorMapList();\n  }\n  return colorMapCache.find(c => c.name === name);\n};\n\n/**\n * Ensure we always get a valid hex string from either an RGB(A) array or string.\n */\nexport const ensureHexColorCode = (color: number[] | string): string => {\n  if (typeof color === 'string') {\n    return color;\n  }\n\n  // color must be an RGBA array\n  const hex = color\n    .slice(0, -1) // Color input doesn't support hex alpha values so cut that out\n    .map((val: { toString: (arg0: number) => string }) => {\n      return val.toString(16).padStart(2, '0');\n    })\n    .join('');\n\n  return '#' + hex;\n};\n\n/**\n * Convert any color value (hex string or [r,g,b,a] array) to RgbaColor.\n * Alpha must be in 0-1 range; a warning is logged if it is not.\n */\nexport function colorToRgba(color: unknown): RgbaColor {\n  if (typeof color === 'string') {\n    const result = /^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(color);\n    if (!result) {\n      console.warn('Unable to parse hex color, using default');\n      return DEFAULT_COLOR;\n    }\n    return [\n      parseInt(result[1], 16),\n      parseInt(result[2], 16),\n      parseInt(result[3], 16),\n      1,\n    ];\n  }\n  if (isColor(color)) {\n    const [r, g, b, a] = color as number[];\n    const alpha = a ?? 1;\n    if (alpha > 1) {\n      console.warn(`Color alpha ${alpha} is out of 0-1 range`);\n    }\n    return [r, g, b, alpha];\n  }\n  return DEFAULT_COLOR;\n}\n\n/**\n * Draw a color ramp to a canvas.\n */\nexport const drawColorRamp = (\n  canvas: HTMLCanvasElement,\n  colorRamp: IColorMap,\n) => {\n  const ctx = canvas.getContext('2d');\n  const colors = colorRamp.colors;\n  if (!ctx || !colors || colors.length === 0) {\n    return;\n  }\n\n  const width = canvas.width;\n  const height = canvas.height;\n\n  if (colorRamp.type === 'categorical') {\n    const blockWidth = width / colors.length;\n\n    colors.forEach((color, i) => {\n      ctx.beginPath();\n      ctx.fillStyle = color;\n      ctx.fillRect(i * blockWidth, 0, blockWidth, height);\n    });\n  } else {\n    const gradient = ctx.createLinearGradient(0, 0, width, 0);\n    const step = 1 / (colors.length - 1);\n\n    colors.forEach((color, i) => {\n      gradient.addColorStop(i * step, color);\n    });\n\n    ctx.fillStyle = gradient;\n    ctx.fillRect(0, 0, width, height);\n  }\n};\n"
  },
  {
    "path": "packages/base/src/features/layers/symbology/components/color_ramp/ColorRampControls.tsx",
    "content": "/**\n * @module ColorRampControls\n *\n * This component provides the main UI controls for classifying raster layers\n * using different color ramps and classification modes.\n *\n * Allows users to:\n * - Select a color ramp (`ColorRampSelector`)\n * - Choose classification mode and number of classes (`ModeSelectRow`)\n * - Run classification via `classifyFunc`, with loading state (`LoadingIcon`)\n *\n * Props:\n * - `modeOptions`: Available classification modes.\n * - `layerParams`: Layer symbology state.\n * - `classifyFunc`: Callback for classification.\n * - `showModeRow`: Toggle for mode selector.\n * - `showRampSelector`: Toggle for ramp selector.\n */\n\nimport { IDict } from '@jupytergis/schema';\nimport { Button } from '@jupyterlab/ui-components';\nimport React, { useEffect, useState } from 'react';\n\nimport { LoadingIcon } from '@/src/shared/components/loading';\nimport { ClassificationMode } from '@/src/types';\nimport ColorRampSelector from './ColorRampSelector';\nimport ModeSelectRow from './ModeSelectRow';\nimport { COLOR_RAMP_DEFAULTS, ColorRampName } from '../../colorRampUtils';\n\ninterface IColorRampControlsProps {\n  modeOptions: ClassificationMode[];\n  layerParams: IDict;\n  classifyFunc: (\n    selectedMode: ClassificationMode,\n    numberOfShades: number,\n    selectedRamp: ColorRampName,\n    reverseRamp: boolean,\n    setIsLoading: (isLoading: boolean) => void,\n  ) => void;\n  showModeRow: boolean;\n  showRampSelector: boolean;\n}\n\nexport type ColorRampControlsOptions = {\n  selectedRamp: ColorRampName;\n  numberOfShades: number;\n  selectedMode: ClassificationMode;\n  reverseRamp: boolean;\n};\n\nconst isValidNumberOfShades = (value: number) => !isNaN(value) && value > 0;\n\nconst ColorRampControls: React.FC<IColorRampControlsProps> = ({\n  layerParams,\n  modeOptions,\n  classifyFunc,\n  showModeRow,\n  showRampSelector,\n}) => {\n  const [selectedRamp, setSelectedRamp] = useState<ColorRampName>('viridis');\n  const [selectedMode, setSelectedMode] =\n    useState<ClassificationMode>('equal interval');\n  const [numberOfShades, setNumberOfShades] = useState<number>(9);\n  const [isLoading, setIsLoading] = useState<boolean>(false);\n  const [reverseRamp, setReverseRamp] = useState<boolean>(false);\n  const [warning, setWarning] = useState<string | null>(null);\n  const symbologyState = layerParams.symbologyState ?? {};\n\n  useEffect(() => {\n    if (symbologyState) {\n      populateOptions();\n    }\n  }, [\n    symbologyState.colorRamp,\n    symbologyState.nClasses,\n    symbologyState.mode,\n    symbologyState.reverseRamp,\n  ]);\n\n  useEffect(() => {\n    if (!selectedRamp || !numberOfShades) {\n      return;\n    }\n\n    const minRequired = COLOR_RAMP_DEFAULTS[selectedRamp];\n    const shades = numberOfShades;\n    const rampLabel = selectedRamp\n      .split('-')\n      .map(word => word.charAt(0).toUpperCase() + word.slice(1))\n      .join('-');\n\n    if (minRequired && shades < minRequired) {\n      setWarning(\n        `${rampLabel} requires at least ${minRequired} classes (got ${shades})`,\n      );\n    } else {\n      setWarning(null);\n    }\n  }, [selectedRamp, numberOfShades]);\n  const populateOptions = () => {\n    const { nClasses, mode, colorRamp, reverseRamp } = symbologyState ?? {};\n    setNumberOfShades(Number(nClasses ?? 9));\n    setSelectedMode((mode as ClassificationMode) ?? 'equal interval');\n    setSelectedRamp((colorRamp as ColorRampName) ?? 'viridis');\n    setReverseRamp(Boolean(reverseRamp ?? false));\n  };\n\n  const handleRampChange = (selectedRamp: ColorRampName) => {\n    setSelectedRamp(selectedRamp);\n\n    const defaultClasses = COLOR_RAMP_DEFAULTS[selectedRamp] ?? 9;\n    setNumberOfShades(defaultClasses);\n    setWarning(null);\n  };\n\n  return (\n    <div className=\"jp-gis-color-ramp-container\">\n      {showRampSelector && (\n        <div className=\"jp-gis-symbology-row\">\n          <label htmlFor=\"color-ramp-select\">Color Ramp:</label>\n          <ColorRampSelector\n            selectedRamp={selectedRamp}\n            setSelected={handleRampChange}\n            reverse={reverseRamp}\n            setReverse={setReverseRamp}\n          />\n        </div>\n      )}\n      {showModeRow && (\n        <ModeSelectRow\n          modeOptions={modeOptions}\n          numberOfShades={numberOfShades}\n          setNumberOfShades={setNumberOfShades}\n          selectedMode={selectedMode}\n          setSelectedMode={setSelectedMode}\n        />\n      )}\n      {warning && (\n        <div\n          className=\"jp-gis-warning\"\n          style={{ color: 'orange', marginTop: 4 }}\n        >\n          {warning}\n        </div>\n      )}\n      {isLoading ? (\n        <LoadingIcon />\n      ) : (\n        <Button\n          className=\"jp-Dialog-button jp-mod-accept jp-mod-styled\"\n          disabled={\n            !isValidNumberOfShades(numberOfShades) || !selectedMode || !!warning\n          }\n          onClick={() =>\n            classifyFunc(\n              selectedMode,\n              numberOfShades,\n              selectedRamp,\n              reverseRamp,\n              setIsLoading,\n            )\n          }\n        >\n          Classify\n        </Button>\n      )}\n    </div>\n  );\n};\n\nexport default ColorRampControls;\n"
  },
  {
    "path": "packages/base/src/features/layers/symbology/components/color_ramp/ColorRampSelector.tsx",
    "content": "/**\n * @module ColorRampSelector\n *\n * Dropdown component for selecting a color ramp.\n * - Displays the currently selected ramp as a preview on a canvas.\n * - Expands to show a list of available ramps (`ColorRampSelectorEntry`).\n * - Updates the preview and notifies parent via `setSelected` when a ramp is chosen.\n *\n * Props:\n * - `selectedRamp`: Name of the currently selected color ramp.\n * - `setSelected`: Callback fired with the new ramp when selected.\n */\n\nimport { Button } from '@jupyterlab/ui-components';\nimport React, { useEffect, useRef, useState } from 'react';\n\nimport {\n  ColorRampName,\n  useColorMapList,\n  IColorMap,\n  drawColorRamp,\n} from '@/src/features/layers/symbology/colorRampUtils';\nimport ColorRampSelectorEntry from './ColorRampSelectorEntry';\n\ninterface IColorRampSelectorProps {\n  selectedRamp: ColorRampName;\n  setSelected: (value: ColorRampName) => void;\n  reverse: boolean;\n  setReverse: React.Dispatch<React.SetStateAction<boolean>>;\n  colorMaps?: IColorMap[];\n}\n\nconst ColorRampSelector: React.FC<IColorRampSelectorProps> = ({\n  selectedRamp,\n  setSelected,\n  reverse,\n  setReverse,\n  colorMaps: propColorMaps,\n}) => {\n  const containerRef = useRef<HTMLDivElement>(null);\n  const [isOpen, setIsOpen] = useState(false);\n  const [colorMaps, setColorMaps] = useState<IColorMap[]>([]);\n  const canvasWidth = 512;\n  const canvasHeight = 30;\n\n  useColorMapList(setColorMaps);\n\n  useEffect(() => {\n    if (propColorMaps) {\n      setColorMaps(propColorMaps);\n    }\n  }, [propColorMaps]);\n\n  useEffect(() => {\n    if (colorMaps.length > 0) {\n      updateCanvas(selectedRamp);\n    }\n  }, [selectedRamp, colorMaps, reverse]);\n\n  const toggleDropdown = () => {\n    setIsOpen(!isOpen);\n  };\n\n  const selectItem = (item: ColorRampName) => {\n    setSelected(item);\n    setIsOpen(false);\n    updateCanvas(item);\n  };\n\n  const handleOutsideClick = (event: any) => {\n    if (!containerRef.current) {\n      return;\n    }\n    if (!containerRef.current.contains(event.target)) {\n      setIsOpen(false);\n    }\n  };\n\n  const updateCanvas = (rampName: string) => {\n    // update canvas for displayed color ramp\n    const canvas = document.getElementById('cv') as HTMLCanvasElement;\n    if (!canvas) {\n      return;\n    }\n    canvas.style.visibility = 'hidden';\n\n    const ramp = colorMaps.find(c => c.name === rampName);\n    if (!ramp) {\n      return;\n    }\n\n    const displayRamp: IColorMap = reverse\n      ? { ...ramp, colors: [...ramp.colors].reverse() }\n      : ramp;\n\n    canvas.width = canvasWidth;\n    canvas.height = canvasHeight;\n\n    drawColorRamp(canvas, displayRamp);\n\n    canvas.style.visibility = 'initial';\n  };\n\n  useEffect(() => {\n    document.addEventListener('mousedown', handleOutsideClick);\n    return () => {\n      document.removeEventListener('mousedown', handleOutsideClick);\n    };\n  }, []);\n\n  return (\n    <div ref={containerRef} className=\"jp-gis-canvas-button-wrapper\">\n      <Button\n        id=\"jp-gis-canvas-button\"\n        onClick={toggleDropdown}\n        className=\"jp-Dialog-button jp-gis-canvas-button\"\n      >\n        <div className=\"jp-gis-color-ramp-entry jp-gis-selected-entry\">\n          <span className=\"jp-gis-color-label\">{selectedRamp}</span>\n          <canvas\n            id=\"cv\"\n            className=\"jp-gis-color-canvas-display\"\n            width={canvasWidth}\n            height={canvasHeight}\n          ></canvas>\n        </div>\n      </Button>\n      <div\n        className={`jp-gis-color-ramp-dropdown ${isOpen ? 'jp-gis-open' : ''}`}\n      >\n        {colorMaps.map((item, index) => (\n          <ColorRampSelectorEntry\n            index={index}\n            colorMap={item}\n            onClick={selectItem}\n          />\n        ))}\n      </div>\n      <div className=\"jp-gis-symbology-row\">\n        <label className=\"jp-gis-inline-label\">\n          <input\n            type=\"checkbox\"\n            checked={reverse}\n            onChange={e => setReverse(e.target.checked)}\n          />\n          Reverse Color Ramp\n        </label>\n      </div>\n    </div>\n  );\n};\n\nexport default ColorRampSelector;\n"
  },
  {
    "path": "packages/base/src/features/layers/symbology/components/color_ramp/ColorRampSelectorEntry.tsx",
    "content": "/**\n * @module ColorRampSelectorEntry\n *\n * Represents a single selectable color ramp option in the `ColorRampSelector`.\n * Renders a preview ColorRamp on a canvas and triggers `onClick` when selected.\n *\n * Props:\n * - `index`: Unique index for canvas ID.\n * - `colorMap`: Ramp definition including name and colors.\n * - `onClick`: Callback fired with the ramp name when clicked.\n */\n\nimport React, { useEffect } from 'react';\n\nimport {\n  ColorRampName,\n  IColorMap,\n  drawColorRamp,\n} from '@/src/features/layers/symbology/colorRampUtils';\n\ninterface IColorRampSelectorEntryProps {\n  index: number;\n  colorMap: IColorMap;\n  onClick: (item: ColorRampName) => void;\n}\n\nconst ColorRampSelectorEntry: React.FC<IColorRampSelectorEntryProps> = ({\n  index,\n  colorMap,\n  onClick,\n}) => {\n  const canvasWidth = 512;\n  const canvasHeight = 30;\n\n  useEffect(() => {\n    const canvas = document.getElementById(`cv-${index}`) as HTMLCanvasElement;\n    if (!canvas) {\n      return;\n    }\n    canvas.width = canvasWidth;\n    canvas.height = canvasHeight;\n\n    drawColorRamp(canvas, colorMap);\n  }, [colorMap, index]);\n\n  return (\n    <div\n      key={colorMap.name}\n      onClick={() => onClick(colorMap.name)}\n      className=\"jp-gis-color-ramp-entry\"\n    >\n      <span className=\"jp-gis-color-label\">{colorMap.name}</span>\n      <canvas\n        id={`cv-${index}`}\n        width={canvasWidth}\n        height={canvasHeight}\n        className=\"jp-gis-color-canvas\"\n      ></canvas>\n    </div>\n  );\n};\n\nexport default ColorRampSelectorEntry;\n"
  },
  {
    "path": "packages/base/src/features/layers/symbology/components/color_ramp/ModeSelectRow.tsx",
    "content": "import React from 'react';\n\nimport { ClassificationMode } from '@/src/types';\ninterface IModeSelectRowProps {\n  numberOfShades: number;\n  setNumberOfShades: React.Dispatch<React.SetStateAction<number>>;\n  selectedMode: ClassificationMode;\n  setSelectedMode: React.Dispatch<React.SetStateAction<ClassificationMode>>;\n  modeOptions: ClassificationMode[];\n}\nconst ModeSelectRow: React.FC<IModeSelectRowProps> = ({\n  numberOfShades,\n  setNumberOfShades,\n  selectedMode,\n  setSelectedMode,\n  modeOptions,\n}) => {\n  return (\n    <div className=\"jp-gis-symbology-row\">\n      <div className=\"jp-gis-color-ramp-div\">\n        <label htmlFor=\"class-number-input\">Classes:</label>\n        <input\n          className=\"jp-mod-styled\"\n          name=\"class-number-input\"\n          type=\"number\"\n          value={selectedMode === 'continuous' ? 52 : numberOfShades}\n          onChange={event => {\n            const value = Number(event.target.value);\n            if (!isNaN(value) && value > 0) {\n              setNumberOfShades(value);\n            }\n          }}\n          disabled={selectedMode === 'continuous'}\n        />\n      </div>\n      <div className=\"jp-gis-color-ramp-div\">\n        <label htmlFor=\"mode-select\">Mode:</label>\n        <div className=\"jp-select-wrapper\">\n          <select\n            name=\"mode-select\"\n            id=\"mode-select\"\n            className=\"jp-mod-styled\"\n            value={selectedMode}\n            onChange={event =>\n              setSelectedMode(event.target.value as ClassificationMode)\n            }\n          >\n            {modeOptions.map(mode => (\n              <option key={mode} value={mode}>\n                {mode}\n              </option>\n            ))}\n          </select>\n        </div>\n      </div>\n    </div>\n  );\n};\n\nexport default ModeSelectRow;\n"
  },
  {
    "path": "packages/base/src/features/layers/symbology/components/color_ramp/RgbaColorPicker.tsx",
    "content": "import React, { useCallback, useEffect, useRef, useState } from 'react';\nimport { RgbaColorPicker as ReactColorfulRgba } from 'react-colorful';\n\nimport {\n  RgbaChannel,\n  RgbaColor,\n  RGBA_INDEX,\n} from '@/src/features/layers/symbology/colorRampUtils';\n\nexport type { RgbaColor };\n\ninterface IRgbaColorPickerProps {\n  color: RgbaColor;\n  onChange: (color: RgbaColor) => void;\n}\n\n/**\n * A swatch button that opens a floating RGBA color picker on click.\n * Color is stored as [r, g, b, a] where r/g/b are 0-255 and a is 0-1.\n */\nconst RgbaColorPicker: React.FC<IRgbaColorPickerProps> = ({\n  color,\n  onChange,\n}) => {\n  const [open, setOpen] = useState(false);\n  const containerRef = useRef<HTMLDivElement>(null);\n\n  const [r, g, b, a] = color;\n\n  const [inputs, setInputs] = useState({\n    r: String(Math.round(r)),\n    g: String(Math.round(g)),\n    b: String(Math.round(b)),\n    a: String(Math.round(a * 100)),\n  });\n\n  // Sync text inputs when color changes externally (e.g. picker drag)\n  useEffect(() => {\n    setInputs({\n      r: String(Math.round(r)),\n      g: String(Math.round(g)),\n      b: String(Math.round(b)),\n      a: String(Math.round(a * 100)),\n    });\n  }, [r, g, b, a]);\n\n  const swatchStyle = {\n    background: `rgba(${r},${g},${b},${a})`,\n    width: 28,\n    height: 28,\n    borderRadius: 4,\n    border: '1px solid var(--jp-border-color1, #ccc)',\n    cursor: 'pointer',\n    flexShrink: 0,\n  };\n\n  const handlePickerChange = useCallback(\n    (c: { r: number; g: number; b: number; a: number }) => {\n      onChange([c.r, c.g, c.b, c.a]);\n    },\n    [onChange],\n  );\n\n  const handleChannelInput = (channel: RgbaChannel, value: string) => {\n    setInputs(prev => ({ ...prev, [channel]: value }));\n    const num = Number(value);\n    if (channel === 'a') {\n      if (num >= 0 && num <= 100) {\n        onChange([r, g, b, num / 100]);\n      }\n    } else {\n      if (num >= 0 && num <= 255) {\n        const newColor: RgbaColor = [...color];\n        newColor[RGBA_INDEX[channel]] = Math.round(num);\n        onChange(newColor);\n      }\n    }\n  };\n\n  const handleTransparentChange = (checked: boolean) => {\n    // Always restore to fully opaque rather than the previous alpha,\n    // which could have been near-zero and appear broken to the user.\n    onChange([r, g, b, checked ? 0 : 1]);\n  };\n\n  useEffect(() => {\n    if (!open) {\n      return;\n    }\n    const handleClickOutside = (e: MouseEvent) => {\n      if (\n        containerRef.current &&\n        !containerRef.current.contains(e.target as Node)\n      ) {\n        setOpen(false);\n      }\n    };\n    document.addEventListener('mousedown', handleClickOutside);\n    return () => document.removeEventListener('mousedown', handleClickOutside);\n  }, [open]);\n\n  return (\n    <div\n      ref={containerRef}\n      className=\"jp-gis-rgba-picker\"\n      style={{ position: 'relative' }}\n    >\n      <div style={swatchStyle} onClick={() => setOpen(v => !v)} />\n      {open && (\n        <div\n          style={{\n            position: 'absolute',\n            zIndex: 1000,\n            top: '110%',\n            left: 0,\n            background: 'var(--jp-layout-color1, #fff)',\n            border: '1px solid var(--jp-border-color1, #ccc)',\n            borderRadius: 6,\n            padding: 8,\n            boxShadow: '0 4px 12px rgba(0,0,0,0.2)',\n          }}\n        >\n          <ReactColorfulRgba\n            color={{ r, g, b, a }}\n            onChange={handlePickerChange}\n          />\n          <div className=\"jp-gis-rgba-inputs\">\n            {(['r', 'g', 'b'] as const).map(ch => (\n              <div key={ch} className=\"jp-gis-rgba-field\">\n                <label>{ch.toUpperCase()}</label>\n                <input\n                  className=\"jp-mod-styled\"\n                  type=\"number\"\n                  min={0}\n                  max={255}\n                  value={inputs[ch]}\n                  onChange={e => handleChannelInput(ch, e.target.value)}\n                />\n              </div>\n            ))}\n            <div className=\"jp-gis-rgba-field\">\n              <label>A%</label>\n              <input\n                className=\"jp-mod-styled\"\n                type=\"number\"\n                min={0}\n                max={100}\n                value={inputs.a}\n                onChange={e => handleChannelInput('a', e.target.value)}\n              />\n            </div>\n          </div>\n          <label className=\"jp-gis-transparent-label\">\n            <input\n              type=\"checkbox\"\n              checked={a === 0}\n              onChange={e => handleTransparentChange(e.target.checked)}\n            />\n            No color\n          </label>\n        </div>\n      )}\n    </div>\n  );\n};\n\nexport default RgbaColorPicker;\n"
  },
  {
    "path": "packages/base/src/features/layers/symbology/components/color_ramp/cmocean.json",
    "content": "{\n  \"__license__\": \"The MIT License (MIT) Copyright (c) 2015 Kristen M. Thyng Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in alL copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\",\n\n  \"ice\": [\n    {\n      \"index\": 0.0,\n      \"rgb\": [3, 5, 18]\n    },\n    {\n      \"index\": 0.125,\n      \"rgb\": [33, 32, 65]\n    },\n    {\n      \"index\": 0.25,\n      \"rgb\": [56, 56, 116]\n    },\n    {\n      \"index\": 0.375,\n      \"rgb\": [62, 87, 163]\n    },\n    {\n      \"index\": 0.5,\n      \"rgb\": [66, 122, 183]\n    },\n    {\n      \"index\": 0.625,\n      \"rgb\": [88, 157, 195]\n    },\n    {\n      \"index\": 0.75,\n      \"rgb\": [122, 190, 208]\n    },\n    {\n      \"index\": 0.875,\n      \"rgb\": [176, 221, 225]\n    },\n    {\n      \"index\": 1.0,\n      \"rgb\": [234, 252, 253]\n    }\n  ],\n  \"oxy\": [\n    {\n      \"index\": 0.0,\n      \"rgb\": [63, 5, 5]\n    },\n    {\n      \"index\": 0.125,\n      \"rgb\": [118, 5, 15]\n    },\n    {\n      \"index\": 0.25,\n      \"rgb\": [91, 91, 90]\n    },\n    {\n      \"index\": 0.375,\n      \"rgb\": [122, 121, 121]\n    },\n    {\n      \"index\": 0.5,\n      \"rgb\": [154, 154, 153]\n    },\n    {\n      \"index\": 0.625,\n      \"rgb\": [190, 189, 188]\n    },\n    {\n      \"index\": 0.75,\n      \"rgb\": [229, 229, 228]\n    },\n    {\n      \"index\": 0.875,\n      \"rgb\": [232, 224, 50]\n    },\n    {\n      \"index\": 1.0,\n      \"rgb\": [220, 174, 25]\n    }\n  ],\n  \"matter\": [\n    {\n      \"index\": 0.0,\n      \"rgb\": [253, 237, 176]\n    },\n    {\n      \"index\": 0.125,\n      \"rgb\": [249, 192, 135]\n    },\n    {\n      \"index\": 0.25,\n      \"rgb\": [241, 148, 102]\n    },\n    {\n      \"index\": 0.375,\n      \"rgb\": [229, 105, 83]\n    },\n    {\n      \"index\": 0.5,\n      \"rgb\": [206, 67, 86]\n    },\n    {\n      \"index\": 0.625,\n      \"rgb\": [171, 41, 96]\n    },\n    {\n      \"index\": 0.75,\n      \"rgb\": [130, 27, 98]\n    },\n    {\n      \"index\": 0.875,\n      \"rgb\": [87, 22, 86]\n    },\n    {\n      \"index\": 1.0,\n      \"rgb\": [47, 15, 61]\n    }\n  ],\n  \"amp\": [\n    {\n      \"index\": 0.0,\n      \"rgb\": [241, 236, 236]\n    },\n    {\n      \"index\": 0.125,\n      \"rgb\": [226, 199, 190]\n    },\n    {\n      \"index\": 0.25,\n      \"rgb\": [215, 162, 144]\n    },\n    {\n      \"index\": 0.375,\n      \"rgb\": [204, 125, 99]\n    },\n    {\n      \"index\": 0.5,\n      \"rgb\": [191, 88, 58]\n    },\n    {\n      \"index\": 0.625,\n      \"rgb\": [174, 46, 36]\n    },\n    {\n      \"index\": 0.75,\n      \"rgb\": [142, 16, 40]\n    },\n    {\n      \"index\": 0.875,\n      \"rgb\": [100, 14, 35]\n    },\n    {\n      \"index\": 1.0,\n      \"rgb\": [60, 9, 17]\n    }\n  ],\n  \"tempo\": [\n    {\n      \"index\": 0.0,\n      \"rgb\": [254, 245, 244]\n    },\n    {\n      \"index\": 0.125,\n      \"rgb\": [210, 217, 198]\n    },\n    {\n      \"index\": 0.25,\n      \"rgb\": [161, 193, 161]\n    },\n    {\n      \"index\": 0.375,\n      \"rgb\": [105, 171, 137]\n    },\n    {\n      \"index\": 0.5,\n      \"rgb\": [42, 147, 127]\n    },\n    {\n      \"index\": 0.625,\n      \"rgb\": [17, 118, 118]\n    },\n    {\n      \"index\": 0.75,\n      \"rgb\": [26, 88, 103]\n    },\n    {\n      \"index\": 0.875,\n      \"rgb\": [26, 59, 84]\n    },\n    {\n      \"index\": 1.0,\n      \"rgb\": [20, 29, 67]\n    }\n  ],\n  \"rain\": [\n    {\n      \"index\": 0.0,\n      \"rgb\": [238, 237, 242]\n    },\n    {\n      \"index\": 0.125,\n      \"rgb\": [218, 203, 187]\n    },\n    {\n      \"index\": 0.25,\n      \"rgb\": [181, 178, 138]\n    },\n    {\n      \"index\": 0.375,\n      \"rgb\": [125, 160, 119]\n    },\n    {\n      \"index\": 0.5,\n      \"rgb\": [60, 142, 109]\n    },\n    {\n      \"index\": 0.625,\n      \"rgb\": [5, 116, 109]\n    },\n    {\n      \"index\": 0.75,\n      \"rgb\": [20, 86, 102]\n    },\n    {\n      \"index\": 0.875,\n      \"rgb\": [36, 56, 79]\n    },\n    {\n      \"index\": 1.0,\n      \"rgb\": [33, 26, 56]\n    }\n  ],\n  \"topo\": [\n    {\n      \"index\": 0.0,\n      \"rgb\": [39, 26, 44]\n    },\n    {\n      \"index\": 0.125,\n      \"rgb\": [64, 77, 139]\n    },\n    {\n      \"index\": 0.25,\n      \"rgb\": [72, 142, 157]\n    },\n    {\n      \"index\": 0.375,\n      \"rgb\": [121, 206, 162]\n    },\n    {\n      \"index\": 0.5,\n      \"rgb\": [13, 37, 19]\n    },\n    {\n      \"index\": 0.625,\n      \"rgb\": [59, 89, 38]\n    },\n    {\n      \"index\": 0.75,\n      \"rgb\": [144, 129, 63]\n    },\n    {\n      \"index\": 0.875,\n      \"rgb\": [210, 182, 118]\n    },\n    {\n      \"index\": 1.0,\n      \"rgb\": [248, 253, 228]\n    }\n  ],\n  \"balance\": [\n    {\n      \"index\": 0.0,\n      \"rgb\": [23, 28, 66]\n    },\n    {\n      \"index\": 0.125,\n      \"rgb\": [36, 72, 175]\n    },\n    {\n      \"index\": 0.25,\n      \"rgb\": [56, 135, 185]\n    },\n    {\n      \"index\": 0.375,\n      \"rgb\": [151, 185, 197]\n    },\n    {\n      \"index\": 0.5,\n      \"rgb\": [240, 236, 235]\n    },\n    {\n      \"index\": 0.625,\n      \"rgb\": [214, 161, 143]\n    },\n    {\n      \"index\": 0.75,\n      \"rgb\": [191, 87, 58]\n    },\n    {\n      \"index\": 0.875,\n      \"rgb\": [141, 15, 40]\n    },\n    {\n      \"index\": 1.0,\n      \"rgb\": [60, 9, 17]\n    }\n  ],\n  \"delta\": [\n    {\n      \"index\": 0.0,\n      \"rgb\": [16, 31, 63]\n    },\n    {\n      \"index\": 0.125,\n      \"rgb\": [28, 81, 156]\n    },\n    {\n      \"index\": 0.25,\n      \"rgb\": [51, 144, 169]\n    },\n    {\n      \"index\": 0.375,\n      \"rgb\": [151, 197, 190]\n    },\n    {\n      \"index\": 0.5,\n      \"rgb\": [254, 252, 203]\n    },\n    {\n      \"index\": 0.625,\n      \"rgb\": [200, 185, 67]\n    },\n    {\n      \"index\": 0.75,\n      \"rgb\": [93, 145, 12]\n    },\n    {\n      \"index\": 0.875,\n      \"rgb\": [11, 94, 44]\n    },\n    {\n      \"index\": 1.0,\n      \"rgb\": [23, 35, 18]\n    }\n  ],\n  \"curl\": [\n    {\n      \"index\": 0.0,\n      \"rgb\": [20, 29, 67]\n    },\n    {\n      \"index\": 0.125,\n      \"rgb\": [26, 89, 103]\n    },\n    {\n      \"index\": 0.25,\n      \"rgb\": [44, 148, 127]\n    },\n    {\n      \"index\": 0.375,\n      \"rgb\": [163, 194, 162]\n    },\n    {\n      \"index\": 0.5,\n      \"rgb\": [253, 245, 243]\n    },\n    {\n      \"index\": 0.625,\n      \"rgb\": [225, 166, 142]\n    },\n    {\n      \"index\": 0.75,\n      \"rgb\": [194, 88, 96]\n    },\n    {\n      \"index\": 0.875,\n      \"rgb\": [131, 31, 95]\n    },\n    {\n      \"index\": 1.0,\n      \"rgb\": [51, 13, 53]\n    }\n  ],\n  \"diff\": [\n    {\n      \"index\": 0.0,\n      \"rgb\": [7, 34, 63]\n    },\n    {\n      \"index\": 0.125,\n      \"rgb\": [49, 87, 113]\n    },\n    {\n      \"index\": 0.25,\n      \"rgb\": [116, 136, 151]\n    },\n    {\n      \"index\": 0.375,\n      \"rgb\": [184, 191, 197]\n    },\n    {\n      \"index\": 0.5,\n      \"rgb\": [245, 241, 239]\n    },\n    {\n      \"index\": 0.625,\n      \"rgb\": [193, 185, 166]\n    },\n    {\n      \"index\": 0.75,\n      \"rgb\": [140, 128, 91]\n    },\n    {\n      \"index\": 0.875,\n      \"rgb\": [86, 79, 32]\n    },\n    {\n      \"index\": 1.0,\n      \"rgb\": [28, 34, 6]\n    }\n  ],\n  \"tarn\": [\n    {\n      \"index\": 0.0,\n      \"rgb\": [22, 35, 13]\n    },\n    {\n      \"index\": 0.125,\n      \"rgb\": [79, 84, 19]\n    },\n    {\n      \"index\": 0.25,\n      \"rgb\": [169, 118, 49]\n    },\n    {\n      \"index\": 0.375,\n      \"rgb\": [221, 177, 141]\n    },\n    {\n      \"index\": 0.5,\n      \"rgb\": [252, 247, 245]\n    },\n    {\n      \"index\": 0.625,\n      \"rgb\": [180, 193, 161]\n    },\n    {\n      \"index\": 0.75,\n      \"rgb\": [84, 144, 132]\n    },\n    {\n      \"index\": 0.875,\n      \"rgb\": [25, 89, 110]\n    },\n    {\n      \"index\": 1.0,\n      \"rgb\": [15, 30, 79]\n    }\n  ]\n}\n"
  },
  {
    "path": "packages/base/src/features/layers/symbology/components/color_stops/StopContainer.tsx",
    "content": "import { Button } from '@jupyterlab/ui-components';\nimport { UUID } from '@lumino/coreutils';\nimport React from 'react';\n\nimport { IStopRow } from '@/src/features/layers/symbology/symbologyDialog';\nimport StopRow from './StopRow';\n\ninterface IStopContainerProps {\n  selectedMethod: string;\n  stopRows: IStopRow[];\n  setStopRows: (stops: IStopRow[]) => void;\n}\n\nconst StopContainer: React.FC<IStopContainerProps> = ({\n  selectedMethod,\n  stopRows,\n  setStopRows,\n}) => {\n  const addStopRow = () => {\n    setStopRows([\n      {\n        id: UUID.uuid4(),\n        stop: 0,\n        output: [0, 0, 0, 1],\n      },\n      ...stopRows,\n    ]);\n  };\n\n  const deleteStopRow = (index: number) => {\n    const newFilters = [...stopRows];\n    newFilters.splice(index, 1);\n\n    setStopRows(newFilters);\n  };\n\n  return (\n    <>\n      <div className=\"jp-gis-stop-container\">\n        <div className=\"jp-gis-stop-labels\" style={{ display: 'flex', gap: 6 }}>\n          <span style={{ flex: '0 0 18%' }}>Value</span>\n          <span>Output Value</span>\n        </div>\n        {stopRows.map((stop, index) => (\n          <StopRow\n            key={stop.id}\n            index={index}\n            dataValue={stop.stop}\n            symbologyValue={stop.output}\n            stopRows={stopRows}\n            setStopRows={setStopRows}\n            deleteRow={() => deleteStopRow(index)}\n            useNumber={selectedMethod === 'radius' ? true : false}\n          />\n        ))}\n      </div>\n      <div className=\"jp-gis-symbology-button-container\">\n        <Button\n          className=\"jp-Dialog-button jp-mod-accept jp-mod-styled\"\n          onClick={addStopRow}\n        >\n          Add Stop\n        </Button>\n      </div>\n    </>\n  );\n};\n\nexport default StopContainer;\n"
  },
  {
    "path": "packages/base/src/features/layers/symbology/components/color_stops/StopRow.tsx",
    "content": "import { faTrash } from '@fortawesome/free-solid-svg-icons';\nimport { FontAwesomeIcon } from '@fortawesome/react-fontawesome';\nimport { Button } from '@jupyterlab/ui-components';\nimport React, { useEffect, useRef } from 'react';\n\nimport {\n  colorToRgba,\n  RgbaColor,\n} from '@/src/features/layers/symbology/colorRampUtils';\nimport RgbaColorPicker from '@/src/features/layers/symbology/components/color_ramp/RgbaColorPicker';\nimport { IStopRow } from '@/src/features/layers/symbology/symbologyDialog';\nimport { SymbologyValue, SizeValue, ColorValue } from '@/src/types';\n\nconst StopRow: React.FC<{\n  index: number;\n  dataValue: number | string;\n  symbologyValue: SymbologyValue;\n  stopRows: IStopRow[];\n  setStopRows: (stopRows: IStopRow[]) => void;\n  deleteRow: () => void;\n  useNumber?: boolean;\n}> = ({\n  index,\n  dataValue,\n  symbologyValue,\n  stopRows,\n  setStopRows,\n  deleteRow,\n  useNumber,\n}) => {\n  const inputRef = useRef<HTMLInputElement>(null);\n\n  useEffect(() => {\n    if (inputRef.current === document.activeElement) {\n      inputRef.current?.focus();\n    }\n  }, [stopRows]);\n\n  const handleStopChange = (event: { target: { value: string } }) => {\n    const newRows = [...stopRows];\n    const value = event.target.value;\n    newRows[index].stop = useNumber ? +value : value;\n    setStopRows(newRows);\n  };\n\n  const handleBlur = () => {\n    const newRows = [...stopRows];\n    newRows.sort((a, b) => {\n      if (a.stop < b.stop) {\n        return -1;\n      }\n      if (a.stop > b.stop) {\n        return 1;\n      }\n      return 0;\n    });\n    setStopRows(newRows);\n  };\n\n  const handleOutputChange = (event: { target: { value: any } }) => {\n    const newRows = [...stopRows];\n    newRows[index].output = +event.target.value;\n    setStopRows(newRows);\n  };\n\n  const handleColorOutputChange = (color: RgbaColor) => {\n    const newRows = [...stopRows];\n    newRows[index].output = color;\n    setStopRows(newRows);\n  };\n\n  return (\n    <div className=\"jp-gis-color-row\">\n      <input\n        id={`jp-gis-color-value-${index}`}\n        type={useNumber ? 'number' : 'text'}\n        value={dataValue}\n        onChange={handleStopChange}\n        onBlur={handleBlur}\n        className=\"jp-mod-styled jp-gis-color-row-value-input\"\n      />\n\n      {useNumber ? (\n        <input\n          type=\"number\"\n          ref={inputRef}\n          value={symbologyValue as SizeValue}\n          onChange={handleOutputChange}\n          className=\"jp-mod-styled jp-gis-color-row-output-input\"\n        />\n      ) : (\n        <RgbaColorPicker\n          color={colorToRgba(symbologyValue as ColorValue)}\n          onChange={handleColorOutputChange}\n        />\n      )}\n\n      <Button\n        id={`jp-gis-remove-color-${index}`}\n        className=\"jp-Button jp-gis-filter-icon\"\n      >\n        <FontAwesomeIcon icon={faTrash} onClick={deleteRow} />\n      </Button>\n    </div>\n  );\n};\n\nexport default StopRow;\n"
  },
  {
    "path": "packages/base/src/features/layers/symbology/hooks/useEffectiveSymbologyParams.ts",
    "content": "import { IJGISLayer, IJupyterGISModel } from '@jupytergis/schema';\nimport { useMemo, useRef } from 'react';\n\nimport {\n  getEffectiveSymbologyParams,\n  type IEffectiveSymbologyParams,\n} from '../symbologyUtils';\n\nexport interface IUseEffectiveSymbologyParamsArgs {\n  model: IJupyterGISModel;\n  layerId: string | undefined;\n  layer: IJGISLayer | null | undefined;\n  isStorySegmentOverride?: boolean;\n  segmentId?: string;\n}\n\n/**\n * Resolve the effective symbology params (layer.parameters or segment override)\n * for the current dialog context. Pass a type parameter to narrow the return\n * type for the layer kind this component uses (e.g. VectorSymbologyParams for\n * vector symbology components).\n */\nexport function useEffectiveSymbologyParams<\n  T extends IEffectiveSymbologyParams = IEffectiveSymbologyParams,\n>({\n  model,\n  layerId,\n  layer,\n  isStorySegmentOverride,\n  segmentId,\n}: IUseEffectiveSymbologyParamsArgs): T | null {\n  const result = useMemo(() => {\n    if (!layerId || !layer) {\n      return null;\n    }\n    return getEffectiveSymbologyParams(\n      model,\n      layerId,\n      layer,\n      isStorySegmentOverride,\n      segmentId,\n    );\n  }, [model, layerId, layer, isStorySegmentOverride, segmentId]);\n\n  // Stabilize reference\n  const prevRef = useRef<{\n    value: IEffectiveSymbologyParams | null;\n    serialized: string;\n  }>({ value: null, serialized: '' });\n  const serialized = result === null ? '' : JSON.stringify(result);\n  if (serialized === prevRef.current.serialized) {\n    return prevRef.current.value as T | null;\n  }\n  prevRef.current = { value: result, serialized };\n  return result as T | null;\n}\n"
  },
  {
    "path": "packages/base/src/features/layers/symbology/hooks/useGetBandInfo.ts",
    "content": "import { IJGISLayer, IJupyterGISModel } from '@jupytergis/schema';\nimport { fromUrl, fromBlob } from 'geotiff';\nimport { useEffect, useState } from 'react';\n\nimport { loadFile } from '@/src/tools';\n\nexport interface IBandRow {\n  band: number;\n  colorInterpretation?: string;\n  stats: {\n    minimum: number;\n    maximum: number;\n  };\n}\n\nconst useGetBandInfo = (model: IJupyterGISModel, layer: IJGISLayer) => {\n  const [bandRows, setBandRows] = useState<IBandRow[]>([]);\n  const [loading, setLoading] = useState<boolean>(false);\n  const [error, setError] = useState<string | null>(null);\n\n  const fetchBandInfo = async () => {\n    setLoading(true);\n    setError(null);\n\n    try {\n      const source = model.getSource(layer?.parameters?.source);\n      const sourceInfo = source?.parameters?.urls[0];\n\n      if (!sourceInfo?.url) {\n        setError('No source URL found.');\n        setLoading(false);\n        return;\n      }\n\n      let tiff;\n      if (\n        sourceInfo.url.startsWith('http') ||\n        sourceInfo.url.startsWith('https')\n      ) {\n        // Handle remote GeoTIFF file\n        tiff = await fromUrl(sourceInfo.url);\n      } else {\n        // Handle local GeoTIFF file\n        const preloadedFile = await loadFile({\n          filepath: sourceInfo.url,\n          type: 'GeoTiffSource',\n          model,\n        });\n\n        if (!preloadedFile.file) {\n          setError('Failed to load local file.');\n          setLoading(false);\n          return;\n        }\n\n        tiff = await fromBlob(preloadedFile.file);\n      }\n\n      const image = await tiff.getImage();\n      const numberOfBands = image.getSamplesPerPixel();\n\n      const bandsArr: IBandRow[] = [];\n      for (let i = 0; i < numberOfBands; i++) {\n        bandsArr.push({\n          band: i + 1,\n          stats: {\n            minimum: sourceInfo.min ?? 0,\n            maximum: sourceInfo.max ?? 100,\n          },\n        });\n      }\n\n      setBandRows(bandsArr);\n    } catch (err: any) {\n      setError(`Error fetching band info: ${err.message}`);\n    } finally {\n      setLoading(false);\n    }\n  };\n\n  useEffect(() => {\n    fetchBandInfo();\n  }, []);\n\n  return { bandRows, setBandRows, loading, error };\n};\n\nexport default useGetBandInfo;\n"
  },
  {
    "path": "packages/base/src/features/layers/symbology/hooks/useGetProperties.ts",
    "content": "// import { GeoJSONFeature } from 'geojson';\n\nimport { GeoJSONFeature1, IJupyterGISModel } from '@jupytergis/schema';\nimport { useEffect, useState } from 'react';\n\nimport { loadFile } from '@/src/tools';\n\ninterface IUseGetPropertiesProps {\n  layerId?: string;\n  model: IJupyterGISModel;\n}\n\ninterface IUseGetPropertiesResult {\n  featureProperties: Record<string, Set<any>>;\n  isLoading: boolean;\n  error?: Error;\n}\n\nasync function getGeoJsonProperties({\n  source,\n  model,\n}: {\n  source: any;\n  model: IJupyterGISModel;\n}): Promise<Record<string, Set<any>>> {\n  const result: Record<string, Set<any>> = {};\n\n  const data = await (async () => {\n    if (source.parameters.path) {\n      return await loadFile({\n        filepath: source.parameters.path,\n        type: 'GeoJSONSource',\n        model,\n      });\n    } else if (source.parameters.data) {\n      return source.parameters.data;\n    }\n  })();\n\n  if (!data) {\n    throw new Error('Failed to read GeoJSON data');\n  }\n\n  data.features.forEach((feature: GeoJSONFeature1) => {\n    if (feature.properties) {\n      for (const [key, value] of Object.entries(feature.properties)) {\n        if (!result[key]) {\n          result[key] = new Set();\n        }\n        result[key].add(value);\n      }\n    }\n  });\n\n  return result;\n}\n\nfunction getVectorTileProperties({\n  model,\n  sourceId,\n}: {\n  model: IJupyterGISModel;\n  sourceId: string;\n}): Record<string, Set<any>> {\n  const result: Record<string, Set<any>> = {};\n  const features = model.getFeaturesForCurrentTile({ sourceId });\n\n  features.forEach(feature => {\n    const props = feature.getProperties?.();\n    if (props) {\n      for (const [key, value] of Object.entries(props)) {\n        if (!result[key]) {\n          result[key] = new Set();\n        }\n        result[key].add(value);\n      }\n    }\n  });\n\n  return result;\n}\n\nexport const useGetProperties = ({\n  layerId,\n  model,\n}: IUseGetPropertiesProps): IUseGetPropertiesResult => {\n  const [featureProperties, setFeatureProperties] = useState<\n    Record<string, Set<any>>\n  >({});\n  const [isLoading, setIsLoading] = useState<boolean>(true);\n  const [error, setError] = useState<Error | undefined>();\n\n  const getProperties = async () => {\n    if (!layerId) {\n      return;\n    }\n\n    try {\n      const layer = model.getLayer(layerId);\n      const source = model.getSource(layer?.parameters?.source);\n\n      if (!source) {\n        throw new Error('Source not found');\n      }\n\n      const sourceType = source?.type;\n      let result: Record<string, Set<any>> = {};\n\n      if (sourceType === 'GeoJSONSource') {\n        result = await getGeoJsonProperties({ source, model });\n      } else if (sourceType === 'VectorTileSource') {\n        const sourceId = layer?.parameters?.source;\n        result = getVectorTileProperties({ model, sourceId });\n      } else {\n        throw new Error(`Unsupported source type: ${sourceType}`);\n      }\n\n      setFeatureProperties(result);\n    } catch (err) {\n      setError(err as Error);\n    } finally {\n      setIsLoading(false);\n    }\n  };\n\n  useEffect(() => {\n    getProperties();\n  }, [model, layerId]);\n\n  return { featureProperties, isLoading, error };\n};\n"
  },
  {
    "path": "packages/base/src/features/layers/symbology/hooks/useGetSymbology.ts",
    "content": "import { IJupyterGISModel } from '@jupytergis/schema';\nimport { useEffect, useState } from 'react';\n\ninterface IUseGetSymbologyProps {\n  layerId?: string;\n  model: IJupyterGISModel;\n}\n\ninterface IUseGetSymbologyResult {\n  symbology: Record<string, any> | null;\n  isLoading: boolean;\n  error?: Error;\n}\n\n/**\n * Extracts symbology information (paint/layout + symbologyState)\n * for a given layer from the JupyterGIS model.\n * Keeps symbology updated when the layer changes.\n */\nexport const useGetSymbology = ({\n  layerId,\n  model,\n}: IUseGetSymbologyProps): IUseGetSymbologyResult => {\n  const [symbology, setSymbology] = useState<Record<string, any> | null>(null);\n  const [isLoading, setIsLoading] = useState(true);\n  const [error, setError] = useState<Error | undefined>();\n\n  useEffect(() => {\n    if (!layerId) {\n      return;\n    }\n\n    let disposed = false;\n\n    const fetchSymbology = () => {\n      try {\n        setIsLoading(true);\n        setError(undefined);\n\n        const layer = model.getLayer(layerId);\n\n        if (!layer) {\n          throw new Error(`Layer not found: ${layerId}`);\n        }\n\n        const params = layer.parameters ?? {};\n        const { symbologyState, color, ...rest } = params;\n\n        const result: Record<string, any> = {\n          ...rest,\n          ...(color ? { color } : {}),\n          ...(symbologyState ? { symbologyState } : {}),\n        };\n\n        if (!disposed) {\n          setSymbology(result);\n        }\n      } catch (err) {\n        if (!disposed) {\n          setError(err as Error);\n          setSymbology(null);\n        }\n      } finally {\n        if (!disposed) {\n          setIsLoading(false);\n        }\n      }\n    };\n\n    // initial load\n    fetchSymbology();\n\n    model.sharedModel.awareness.on('change', () => {\n      fetchSymbology();\n    });\n\n    return () => {\n      disposed = true;\n    };\n  }, [layerId, model]);\n\n  return { symbology, isLoading, error };\n};\n"
  },
  {
    "path": "packages/base/src/features/layers/symbology/hooks/useOkSignal.ts",
    "content": "import { Signal } from '@lumino/signaling';\nimport { useCallback, useEffect, useRef } from 'react';\n\ntype OkSignalPromise = {\n  promise: Promise<Signal<any, null>>;\n};\n\nexport function useOkSignal(\n  okSignalPromise: OkSignalPromise,\n  handleOk: () => void,\n): void {\n  const handleOkRef = useRef(handleOk);\n\n  useEffect(() => {\n    handleOkRef.current = handleOk;\n  }, [handleOk]);\n\n  const slot = useCallback(() => {\n    handleOkRef.current();\n  }, []);\n\n  useEffect(() => {\n    let disposed = false;\n\n    okSignalPromise.promise.then(okSignal => {\n      if (disposed) {\n        return;\n      }\n      okSignal.connect(slot);\n    });\n\n    return () => {\n      disposed = true;\n      okSignalPromise.promise.then(okSignal => {\n        okSignal.disconnect(slot);\n      });\n    };\n  }, [okSignalPromise, slot]);\n}\n"
  },
  {
    "path": "packages/base/src/features/layers/symbology/styleBuilder.ts",
    "content": "import { IVectorLayer } from '@jupytergis/schema';\nimport colormap from 'colormap';\nimport { ExpressionValue } from 'ol/expr/expression';\nimport { FlatStyle } from 'ol/style/flat';\n\nimport { VectorClassifications } from './classificationModes';\nimport {\n  DEFAULT_COLOR,\n  DEFAULT_STROKE_WIDTH,\n  getColorMapList,\n  IColorMap,\n  RgbaColor,\n} from './colorRampUtils';\n\nexport type SymbologyState = NonNullable<IVectorLayer['symbologyState']>;\nexport type GeometryType = 'fill' | 'circle' | 'line';\n\nconst DEFAULT_RADIUS = 5;\nconst TRANSPARENT: RgbaColor = [0, 0, 0, 0];\n\n/**\n * Defaults applied when `buildVectorFlatStyle` returns `undefined`.\n */\nexport const DEFAULT_FLAT_STYLE: FlatStyle = {\n  'fill-color': 'rgba(255,255,255,0.4)',\n  'stroke-color': '#3399CC',\n  'stroke-width': 1.25,\n  'circle-radius': 5,\n  'circle-fill-color': 'rgba(255,255,255,0.4)',\n  'circle-stroke-width': 1.25,\n  'circle-stroke-color': '#3399CC',\n};\n\n/** A computed stop: value → RGBA color. */\nexport interface IComputedStop {\n  value: number | string | boolean;\n  color: RgbaColor;\n}\n\n/** A computed radius stop: value → radius. */\nexport interface IComputedRadiusStop {\n  value: number;\n  radius: number;\n}\n\n// Public API\n\n/**\n * Build an OpenLayers FlatStyle for a vector layer from its symbologyState,\n * computing classification stops on the fly from the provided feature values.\n *\n * @param state      The persisted symbologyState (minimal config).\n * @param featureValues  All values for `state.value` extracted from source features.\n *                       For Graduated, should be numbers. For Categorized, any primitive.\n *                       Pass an empty array if the source hasn't loaded yet.\n */\nexport function buildVectorFlatStyle(\n  state: SymbologyState | undefined,\n  featureValues: unknown[],\n): FlatStyle | undefined {\n  if (!state?.renderType) {\n    return undefined;\n  }\n\n  switch (state.renderType) {\n    case 'Single Symbol':\n      return buildSingleSymbol(state);\n    case 'Graduated':\n      return buildGraduated(state, featureValues);\n    case 'Categorized':\n      return buildCategorized(state, featureValues);\n    case 'Canonical':\n      return buildCanonical(state);\n    default:\n      return undefined;\n  }\n}\n\n/**\n * When `symbologyState.fallbackColor` has alpha 0, features that would be\n * drawn with the fallback color are excluded from rendering via an OL filter.\n */\nexport function buildTransparentFallbackFilter(\n  state: SymbologyState | undefined,\n  featureValues: unknown[],\n): ExpressionValue | undefined {\n  if (\n    !state ||\n    !Array.isArray(state.fallbackColor) ||\n    state.fallbackColor[3] !== 0\n  ) {\n    return undefined;\n  }\n  const field = state.value;\n  if (!field) {\n    return undefined;\n  }\n\n  switch (state.renderType) {\n    case 'Graduated':\n    case 'Canonical':\n      return ['has', field];\n\n    case 'Categorized': {\n      // For categorized, only show features whose value is in the unique-values\n      // list (i.e. has a matching stop).\n      const uniqueValues = [\n        ...new Set(featureValues.filter(v => v !== undefined && v !== null)),\n      ];\n      if (uniqueValues.length === 0) {\n        return ['==', 0, 1];\n      }\n      const conditions: ExpressionValue[] = uniqueValues.map(v => [\n        '==',\n        ['get', field],\n        v as ExpressionValue,\n      ]);\n      return conditions.length === 1 ? conditions[0] : ['any', ...conditions];\n    }\n\n    default:\n      return undefined;\n  }\n}\n\n// Helpers\n\n/**\n * Convert persisted `stopsOverride` to `IComputedStop[]`, or return\n * `undefined` if no override is present so callers fall through to\n * the computed path.\n *\n * @param numericValues  When true, coerce stop values to numbers (Graduated).\n *                       When false, keep them as-is (Categorized).\n */\nfunction overrideToComputedStops(\n  overrides: SymbologyState['stopsOverride'],\n  numericValues = false,\n): IComputedStop[] | undefined {\n  if (!overrides || overrides.length === 0) {\n    return undefined;\n  }\n  const valid = overrides.filter(\n    s => s.value !== undefined && s.color !== undefined,\n  );\n  if (valid.length === 0) {\n    return undefined;\n  }\n  return valid.map(s => {\n    const raw = s.value;\n    const value = numericValues\n      ? typeof raw === 'string'\n        ? parseFloat(raw)\n        : (raw as number)\n      : (raw as number | string | boolean);\n    return { value, color: s.color as RgbaColor };\n  });\n}\n\n// Stop computation from symbologyState + feature data\n\n/**\n * Compute color stops for Graduated symbology from the config + feature values.\n */\nfunction computeGraduatedColorStops(\n  state: SymbologyState,\n  numericValues: number[],\n): IComputedStop[] {\n  const nClasses = state.nClasses ?? 9;\n  const nStops = nClasses + 1; // classification functions use anchor-point count\n  const mode = state.mode ?? 'equal interval';\n  const rampName = state.colorRamp ?? 'viridis';\n  const reverse = state.reverseRamp ?? false;\n\n  const parsedVmin = state.vmin !== undefined ? state.vmin : undefined;\n  const parsedVmax = state.vmax !== undefined ? state.vmax : undefined;\n\n  const values = numericValues.filter(v => {\n    if (parsedVmin !== undefined && v < parsedVmin) {\n      return false;\n    }\n    if (parsedVmax !== undefined && v > parsedVmax) {\n      return false;\n    }\n    return true;\n  });\n\n  // If no feature values are in range but vmin/vmax are explicitly set (e.g.\n  // for VectorTile sources where getFeatures() is unavailable), use them as a\n  // synthetic range so stops can still be computed.\n  const effectiveValues =\n    values.length > 0\n      ? values\n      : parsedVmin !== undefined && parsedVmax !== undefined\n        ? [parsedVmin, parsedVmax]\n        : [];\n\n  if (effectiveValues.length === 0) {\n    return [];\n  }\n\n  const dataMin = Math.min(...effectiveValues);\n  const dataMax = Math.max(...effectiveValues);\n  const rangeMin = parsedVmin ?? dataMin;\n  const rangeMax = parsedVmax ?? dataMax;\n  const rangeValues = [rangeMin, rangeMax];\n\n  let stops: number[];\n  switch (mode) {\n    case 'quantile':\n      stops = VectorClassifications.calculateQuantileBreaks(\n        effectiveValues,\n        nStops,\n      );\n      break;\n    case 'equal interval':\n      stops = VectorClassifications.calculateEqualIntervalBreaks(\n        rangeValues,\n        nStops,\n      );\n      break;\n    case 'jenks':\n      stops = VectorClassifications.calculateJenksBreaks(\n        effectiveValues,\n        nStops,\n      );\n      break;\n    case 'pretty':\n      stops = VectorClassifications.calculatePrettyBreaks(rangeValues, nStops);\n      break;\n    case 'logarithmic':\n      stops = VectorClassifications.calculateLogarithmicBreaks(\n        rangeValues,\n        nStops,\n      );\n      break;\n    default:\n      stops = VectorClassifications.calculateEqualIntervalBreaks(\n        rangeValues,\n        nStops,\n      );\n  }\n\n  return mapStopsToColors(stops, rampName, stops.length, reverse);\n}\n\n/**\n * Compute color stops for Categorized symbology from the config + feature values.\n */\nfunction computeCategorizedColorStops(\n  state: SymbologyState,\n  featureValues: unknown[],\n): IComputedStop[] {\n  const rampName = state.colorRamp ?? 'viridis';\n  const reverse = state.reverseRamp ?? false;\n\n  const uniqueValues = [\n    ...new Set(featureValues.filter(v => v !== undefined && v !== null)),\n  ].sort((a: any, b: any) => (a < b ? -1 : a > b ? 1 : 0));\n\n  if (uniqueValues.length === 0) {\n    return [];\n  }\n\n  const colorRamp = getColorMapList().find(c => c.name === rampName);\n  if (!colorRamp) {\n    return [];\n  }\n\n  const colors = generateColors(colorRamp, uniqueValues.length, reverse);\n\n  return uniqueValues.map((v, i) => ({\n    value: v as number | string | boolean,\n    color: colors[i],\n  }));\n}\n\n/**\n * Compute radius stops for Graduated (method='radius') from feature values.\n */\nfunction computeGraduatedRadiusStops(\n  state: SymbologyState,\n  numericValues: number[],\n): IComputedRadiusStop[] {\n  const nClasses = state.nClasses ?? 9;\n  const mode = state.mode ?? 'equal interval';\n\n  const parsedVmin = state.vmin;\n  const parsedVmax = state.vmax;\n  const values = numericValues.filter(v => {\n    if (parsedVmin !== undefined && v < parsedVmin) {\n      return false;\n    }\n    if (parsedVmax !== undefined && v > parsedVmax) {\n      return false;\n    }\n    return true;\n  });\n  if (values.length === 0) {\n    return [];\n  }\n\n  const rangeMin = parsedVmin ?? Math.min(...values);\n  const rangeMax = parsedVmax ?? Math.max(...values);\n  const rangeValues = [rangeMin, rangeMax];\n\n  let stops: number[];\n  switch (mode) {\n    case 'quantile':\n      stops = VectorClassifications.calculateQuantileBreaks(values, nClasses);\n      break;\n    case 'equal interval':\n      stops = VectorClassifications.calculateEqualIntervalBreaks(\n        rangeValues,\n        nClasses,\n      );\n      break;\n    case 'jenks':\n      stops = VectorClassifications.calculateJenksBreaks(values, nClasses);\n      break;\n    case 'pretty':\n      stops = VectorClassifications.calculatePrettyBreaks(\n        rangeValues,\n        nClasses,\n      );\n      break;\n    case 'logarithmic':\n      stops = VectorClassifications.calculateLogarithmicBreaks(\n        rangeValues,\n        nClasses,\n      );\n      break;\n    default:\n      stops = VectorClassifications.calculateEqualIntervalBreaks(\n        rangeValues,\n        nClasses,\n      );\n  }\n\n  if (stops.length > 0) {\n    stops[0] = rangeMin;\n    stops[stops.length - 1] = rangeMax;\n  }\n\n  // Map stops linearly to radius values (stop value = radius).\n  return stops.map(v => ({ value: v, radius: v }));\n}\n\n// Color ramp helpers\n\nfunction mapStopsToColors(\n  stops: number[],\n  rampName: string,\n  nClasses: number,\n  reverse: boolean,\n): IComputedStop[] {\n  const colorRamp = getColorMapList().find(c => c.name === rampName);\n  if (!colorRamp) {\n    return [];\n  }\n\n  const colors = generateColors(colorRamp, nClasses, reverse);\n\n  return stops.map((v, i) => ({\n    value: v,\n    color: colors[Math.min(i, colors.length - 1)],\n  }));\n}\n\nfunction generateColors(\n  colorRamp: IColorMap,\n  nClasses: number,\n  reverse: boolean,\n): RgbaColor[] {\n  let colorMap: RgbaColor[];\n\n  if (colorRamp.type === 'categorical') {\n    let rawColors = [...colorRamp.colors] as any[];\n    if (rawColors.length < nClasses) {\n      rawColors = Array.from(\n        { length: nClasses },\n        (_, i) => rawColors[i % rawColors.length],\n      );\n    } else {\n      rawColors = rawColors.slice(0, nClasses);\n    }\n    // Parse categorical colors (they're CSS strings like \"rgb(...)\") to RGBA.\n    colorMap = rawColors.map(c => {\n      if (typeof c === 'string') {\n        const match = c.match(\n          /rgba?\\((\\d+),\\s*(\\d+),\\s*(\\d+)(?:,\\s*([\\d.]+))?\\)/,\n        );\n        if (match) {\n          return [\n            +match[1],\n            +match[2],\n            +match[3],\n            match[4] !== undefined ? +match[4] : 1,\n          ] as RgbaColor;\n        }\n        return DEFAULT_COLOR;\n      }\n      return c as RgbaColor;\n    });\n  } else {\n    const nShades = Math.max(nClasses, 9);\n    colorMap = colormap({\n      colormap: colorRamp.name,\n      nshades: nShades,\n      format: 'rgba',\n    }) as unknown as RgbaColor[];\n  }\n\n  if (reverse) {\n    colorMap = [...colorMap].reverse();\n  }\n\n  // Sample nClasses colors evenly from the map.\n  const result: RgbaColor[] = [];\n  for (let i = 0; i < nClasses; i++) {\n    const idx =\n      colorRamp.type === 'categorical'\n        ? i\n        : Math.round((i / (nClasses - 1)) * (colorMap.length - 1));\n    result.push(colorMap[idx]);\n  }\n\n  return result;\n}\n\n// Per-render-type builders\n\nfunction buildSingleSymbol(state: SymbologyState): FlatStyle {\n  const fill = (state.fillColor ?? DEFAULT_COLOR) as number[];\n  const stroke = (state.strokeColor ?? DEFAULT_COLOR) as number[];\n  const strokeWidth = nonNegative(state.strokeWidth, DEFAULT_STROKE_WIDTH);\n  const radius = state.radius ?? DEFAULT_RADIUS;\n  const joinStyle = state.joinStyle ?? 'round';\n  const capStyle = state.capStyle ?? 'round';\n\n  return {\n    'fill-color': fill,\n    'stroke-color': stroke,\n    'stroke-width': strokeWidth,\n    'stroke-line-join': joinStyle,\n    'stroke-line-cap': capStyle,\n    'circle-radius': radius,\n    'circle-fill-color': fill,\n    'circle-stroke-color': stroke,\n    'circle-stroke-width': strokeWidth,\n    'circle-stroke-line-join': joinStyle,\n    'circle-stroke-line-cap': capStyle,\n  };\n}\n\nfunction buildGraduated(\n  state: SymbologyState,\n  featureValues: unknown[],\n): FlatStyle {\n  const field = state.value;\n  const fallback = (state.fallbackColor ?? TRANSPARENT) as number[];\n  const strokeWidth = nonNegative(state.strokeWidth, DEFAULT_STROKE_WIDTH);\n  const baseRadius = state.radius ?? DEFAULT_RADIUS;\n  const manualStroke = (state.strokeColor ?? DEFAULT_COLOR) as number[];\n  const style: FlatStyle = {\n    'stroke-width': strokeWidth,\n    'circle-stroke-width': strokeWidth,\n  };\n\n  const numericValues = featureValues.filter(Number.isFinite) as number[];\n\n  // Color stops (method='color' or unset)\n  if (field && state.method !== 'radius') {\n    const colorStops =\n      overrideToComputedStops(state.stopsOverride, true) ??\n      computeGraduatedColorStops(state, numericValues);\n    if (colorStops.length > 0) {\n      const interpolate: ExpressionValue[] = [\n        'interpolate',\n        ['linear'],\n        ['get', field],\n      ];\n      for (const stop of colorStops) {\n        interpolate.push(stop.value as ExpressionValue);\n        interpolate.push(stop.color as ExpressionValue);\n      }\n      const colorExpr: ExpressionValue = [\n        'case',\n        ['has', field],\n        interpolate,\n        fallback as ExpressionValue,\n      ];\n      style['fill-color'] = colorExpr;\n      style['circle-fill-color'] = colorExpr;\n\n      if (state.strokeFollowsFill) {\n        style['stroke-color'] = colorExpr;\n        style['circle-stroke-color'] = colorExpr;\n      } else {\n        style['stroke-color'] = manualStroke;\n        style['circle-stroke-color'] = manualStroke;\n      }\n    } else {\n      style['fill-color'] = (state.fillColor ?? DEFAULT_COLOR) as number[];\n      style['circle-fill-color'] = (state.fillColor ??\n        DEFAULT_COLOR) as number[];\n      style['stroke-color'] = manualStroke;\n      style['circle-stroke-color'] = manualStroke;\n    }\n  } else {\n    style['fill-color'] = (state.fillColor ?? DEFAULT_COLOR) as number[];\n    style['circle-fill-color'] = (state.fillColor ?? DEFAULT_COLOR) as number[];\n    style['stroke-color'] = manualStroke;\n    style['circle-stroke-color'] = manualStroke;\n  }\n\n  // Radius stops (method='radius')\n  if (field && state.method === 'radius') {\n    const radiusStops = computeGraduatedRadiusStops(state, numericValues);\n    if (radiusStops.length > 0) {\n      const radiusExpr: ExpressionValue[] = [\n        'interpolate',\n        ['linear'],\n        ['get', field],\n      ];\n      for (const stop of radiusStops) {\n        radiusExpr.push(stop.value);\n        radiusExpr.push(stop.radius);\n      }\n      style['circle-radius'] = radiusExpr;\n    } else {\n      style['circle-radius'] = baseRadius;\n    }\n  } else {\n    style['circle-radius'] = baseRadius;\n  }\n\n  return style;\n}\n\nfunction buildCategorized(\n  state: SymbologyState,\n  featureValues: unknown[],\n): FlatStyle {\n  const field = state.value;\n  const fallback = (state.fallbackColor ?? TRANSPARENT) as number[];\n  const strokeWidth = nonNegative(state.strokeWidth, DEFAULT_STROKE_WIDTH);\n  const radius = state.radius ?? DEFAULT_RADIUS;\n  const manualFill = (state.fillColor ?? DEFAULT_COLOR) as number[];\n  const manualStroke = (state.strokeColor ?? DEFAULT_COLOR) as number[];\n\n  const style: FlatStyle = {\n    'stroke-width': strokeWidth,\n    'circle-stroke-width': strokeWidth,\n    'circle-radius': radius,\n  };\n\n  if (field) {\n    const stops =\n      overrideToComputedStops(state.stopsOverride) ??\n      computeCategorizedColorStops(state, featureValues);\n    if (stops.length > 0) {\n      const caseExpr: ExpressionValue[] = ['case'];\n      for (const stop of stops) {\n        caseExpr.push(['==', ['get', field], stop.value as ExpressionValue]);\n        caseExpr.push(stop.color as ExpressionValue);\n      }\n      caseExpr.push(fallback as ExpressionValue);\n\n      style['fill-color'] = caseExpr;\n      style['circle-fill-color'] = caseExpr;\n\n      if (state.strokeFollowsFill) {\n        style['stroke-color'] = caseExpr;\n        style['circle-stroke-color'] = caseExpr;\n      } else {\n        style['stroke-color'] = manualStroke;\n        style['circle-stroke-color'] = manualStroke;\n      }\n    } else {\n      style['fill-color'] = manualFill;\n      style['circle-fill-color'] = manualFill;\n      style['stroke-color'] = manualStroke;\n      style['circle-stroke-color'] = manualStroke;\n    }\n  } else {\n    style['fill-color'] = manualFill;\n    style['circle-fill-color'] = manualFill;\n    style['stroke-color'] = manualStroke;\n    style['circle-stroke-color'] = manualStroke;\n  }\n\n  return style;\n}\n\nfunction buildCanonical(state: SymbologyState): FlatStyle {\n  const field = state.value;\n  const fallback = (state.fallbackColor ?? TRANSPARENT) as number[];\n  const strokeWidth = nonNegative(state.strokeWidth, DEFAULT_STROKE_WIDTH);\n  const manualStroke = (state.strokeColor ?? DEFAULT_COLOR) as number[];\n\n  if (!field) {\n    return buildSingleSymbol(state);\n  }\n\n  const colorExpr: ExpressionValue = [\n    'coalesce',\n    ['get', field],\n    fallback as ExpressionValue,\n  ];\n\n  const style: FlatStyle = {\n    'fill-color': colorExpr,\n    'circle-fill-color': colorExpr,\n    'stroke-width': strokeWidth,\n    'circle-stroke-width': strokeWidth,\n    'circle-radius': state.radius ?? DEFAULT_RADIUS,\n  };\n\n  if (state.strokeFollowsFill ?? true) {\n    style['stroke-color'] = colorExpr;\n    style['circle-stroke-color'] = colorExpr;\n  } else {\n    style['stroke-color'] = manualStroke;\n    style['circle-stroke-color'] = manualStroke;\n  }\n  return style;\n}\n\nfunction nonNegative(value: number | undefined, fallback: number): number {\n  if (typeof value !== 'number' || !Number.isFinite(value)) {\n    return fallback;\n  }\n  return Math.max(0, value);\n}\n"
  },
  {
    "path": "packages/base/src/features/layers/symbology/symbologyDialog.tsx",
    "content": "import { IJupyterGISModel } from '@jupytergis/schema';\nimport { Dialog } from '@jupyterlab/apputils';\nimport { IStateDB } from '@jupyterlab/statedb';\nimport { PromiseDelegate } from '@lumino/coreutils';\nimport { Signal } from '@lumino/signaling';\nimport React, { useEffect, useState } from 'react';\n\nimport { SymbologyTab, SymbologyValue } from '@/src/types';\nimport TiffRendering from './tiff_layer/TiffRendering';\nimport VectorRendering from './vector_layer/VectorRendering';\n\nexport interface ISymbologyDialogProps {\n  model: IJupyterGISModel;\n  okSignalPromise: PromiseDelegate<Signal<SymbologyWidget, null>>;\n  layerId?: string;\n  isStorySegmentOverride?: boolean;\n  segmentId?: string;\n}\n\nexport interface ISymbologyDialogWithAttributesProps extends ISymbologyDialogProps {\n  selectableAttributesAndValues: Record<string, Set<any>>;\n}\n\nexport interface ISymbologyTabbedDialogProps extends ISymbologyDialogProps {\n  symbologyTab: SymbologyTab;\n}\n\nexport type ISymbologyTabbedDialogWithAttributesProps =\n  ISymbologyDialogWithAttributesProps & ISymbologyTabbedDialogProps;\n\nexport interface ISymbologyWidgetOptions {\n  model: IJupyterGISModel;\n  state: IStateDB;\n  isStorySegmentOverride?: boolean;\n  segmentId?: string;\n}\n\nexport interface IStopRow {\n  id: string;\n  stop: number | string;\n  output: SymbologyValue;\n}\n\nconst SymbologyDialog: React.FC<ISymbologyDialogProps> = ({\n  model,\n  okSignalPromise,\n  isStorySegmentOverride,\n  segmentId,\n}) => {\n  const [selectedLayer, setSelectedLayer] = useState<string | null>(null);\n  const [componentToRender, setComponentToRender] =\n    useState<JSX.Element | null>(null);\n\n  let LayerSymbology: React.JSX.Element;\n\n  useEffect(() => {\n    const handleClientStateChanged = () => {\n      if (!model.localState?.selected?.value) {\n        return;\n      }\n\n      const currentLayer = Object.keys(model.localState.selected.value)[0];\n\n      setSelectedLayer(currentLayer);\n    };\n\n    // Initial state\n    handleClientStateChanged();\n\n    model.clientStateChanged.connect(handleClientStateChanged);\n\n    return () => {\n      model.clientStateChanged.disconnect(handleClientStateChanged);\n    };\n  }, []);\n\n  useEffect(() => {\n    if (!selectedLayer) {\n      return;\n    }\n\n    const layer = model.getLayer(selectedLayer);\n\n    if (!layer) {\n      return;\n    }\n\n    // TODO WebGlLayers can also be used for other layers, need a better way to determine source + layer combo\n    switch (layer.type) {\n      case 'VectorLayer':\n      case 'VectorTileLayer':\n      case 'HeatmapLayer':\n        LayerSymbology = (\n          <VectorRendering\n            model={model}\n            okSignalPromise={okSignalPromise}\n            layerId={selectedLayer}\n            isStorySegmentOverride={isStorySegmentOverride}\n            segmentId={segmentId}\n          />\n        );\n        break;\n      case 'WebGlLayer':\n        LayerSymbology = (\n          <TiffRendering\n            model={model}\n            okSignalPromise={okSignalPromise}\n            layerId={selectedLayer}\n            isStorySegmentOverride={isStorySegmentOverride}\n            segmentId={segmentId}\n          />\n        );\n        break;\n      default:\n        LayerSymbology = <div>Layer Type Not Supported</div>;\n    }\n    setComponentToRender(LayerSymbology);\n  }, [selectedLayer]);\n\n  return <>{componentToRender}</>;\n};\n\nexport class SymbologyWidget extends Dialog<boolean> {\n  private okSignal: Signal<SymbologyWidget, null>;\n\n  constructor(options: ISymbologyWidgetOptions) {\n    const okSignalPromise = new PromiseDelegate<\n      Signal<SymbologyWidget, null>\n    >();\n\n    const body = (\n      <SymbologyDialog\n        model={options.model}\n        okSignalPromise={okSignalPromise}\n        isStorySegmentOverride={options.isStorySegmentOverride}\n        segmentId={options.segmentId}\n      />\n    );\n\n    super({ title: 'Symbology', body });\n\n    this.id = 'jupytergis::symbologyWidget';\n    this.okSignal = new Signal(this);\n\n    okSignalPromise.resolve(this.okSignal);\n\n    this.addClass('jp-gis-symbology-dialog');\n  }\n\n  resolve(index: number): void {\n    if (index === 1) {\n      // Emit signal to let symbology components save\n      this.okSignal.emit(null);\n    }\n\n    super.resolve(index);\n  }\n}\n\nexport default SymbologyWidget;\n"
  },
  {
    "path": "packages/base/src/features/layers/symbology/symbologyUtils.ts",
    "content": "import {\n  IJGISLayer,\n  IJupyterGISModel,\n  IVectorLayer,\n  IWebGlLayer,\n} from '@jupytergis/schema';\nimport { UUID } from '@lumino/coreutils';\nimport colormap from 'colormap';\n\nimport { IColorMap } from './colorRampUtils';\nimport { IStopRow } from './symbologyDialog';\n\n/**\n * Payload when saving symbology. As of #698, only `symbologyState` is persisted\n * for vector layers — the OpenLayers FlatStyle is derived at render time from\n * `symbologyState` via `styleBuilder.buildVectorFlatStyle`. WebGl layers still\n * accept an optional `color` because their `color` field is used for band-math\n * expressions, not symbology duplication.\n */\nexport interface ISymbologyPayload {\n  symbologyState:\n    | IVectorLayer['symbologyState']\n    | IWebGlLayer['symbologyState'];\n  /**\n   * Only used by WebGl band-math (`IWebGlLayer['color']`); never set for\n   * vector layers. Typed as `unknown` because the WebGl schema's color type\n   * is a nested numeric-array expression that doesn't round-trip cleanly\n   * through the JSON-schema generator.\n   */\n  color?: unknown;\n}\n\nexport interface ISaveSymbologyOptions {\n  model: IJupyterGISModel;\n  layerId: string;\n  isStorySegmentOverride?: boolean;\n  segmentId?: string;\n  payload: ISymbologyPayload;\n  mutateLayerBeforeSave?: (layer: any) => void;\n}\n\nexport type VectorSymbologyParams = Pick<\n  IVectorLayer,\n  'symbologyState' | 'color'\n>;\n\nexport type WebGlSymbologyParams = Pick<\n  IWebGlLayer,\n  'symbologyState' | 'color'\n>;\n\n/** Params-shaped object used for reading symbology (layer.parameters or segment override). */\nexport type IEffectiveSymbologyParams =\n  | VectorSymbologyParams\n  | WebGlSymbologyParams;\n\n/**\n * Resolve the effective symbology params for this dialog: either the layer's\n * parameters or the matching segment override when editing a story-segment override.\n */\nexport function getEffectiveSymbologyParams(\n  model: IJupyterGISModel,\n  layerId: string,\n  layer: IJGISLayer | null | undefined,\n  isStorySegmentOverride?: boolean,\n  segmentId?: string,\n): IEffectiveSymbologyParams | null {\n  if (!layer?.parameters) {\n    return null;\n  }\n  if (!isStorySegmentOverride) {\n    return layer.parameters as IEffectiveSymbologyParams;\n  }\n  if (!segmentId) {\n    return null;\n  }\n  const segment = model.getLayer(segmentId);\n  const override = segment?.parameters?.layerOverride?.find(\n    (override: { targetLayer?: string }) => override.targetLayer === layerId,\n  );\n\n  if (!override.symbologyState) {\n    override.symbologyState = {};\n  }\n  return (override as IEffectiveSymbologyParams) ?? null;\n}\n\nexport function saveSymbology(options: ISaveSymbologyOptions): void {\n  const {\n    model,\n    layerId,\n    isStorySegmentOverride,\n    segmentId,\n    payload,\n    mutateLayerBeforeSave,\n  } = options;\n\n  if (!isStorySegmentOverride) {\n    const layer = model.getLayer(layerId);\n    if (!layer?.parameters) {\n      return;\n    }\n\n    layer.parameters.symbologyState = payload.symbologyState;\n    if (payload.color !== undefined) {\n      (layer.parameters as { color?: unknown }).color = payload.color;\n    }\n\n    mutateLayerBeforeSave?.(layer);\n    model.sharedModel.updateLayer(layerId, layer);\n    return;\n  }\n\n  if (!segmentId) {\n    return;\n  }\n\n  const segment = model.getLayer(segmentId);\n  if (!segment?.parameters) {\n    return;\n  }\n\n  if (!segment.parameters.layerOverride) {\n    segment.parameters.layerOverride = [];\n  }\n\n  // Find the override for the target layer (from the selected layer in the dialog)\n  const targetLayerId = model.selected\n    ? Object.keys(model.selected).find(\n        id =>\n          id !== segmentId && model.getLayer(id)?.type !== 'StorySegmentLayer',\n      )\n    : undefined;\n\n  if (!targetLayerId) {\n    return;\n  }\n\n  const overrides = segment.parameters.layerOverride;\n  let override = overrides.find(\n    (override: any) => override.targetLayer === targetLayerId,\n  );\n\n  if (!override) {\n    // Create new override entry\n    override = {\n      targetLayer: targetLayerId,\n      visible: true,\n      opacity: 1,\n    };\n    overrides.push(override);\n  }\n\n  override.symbologyState = payload.symbologyState;\n  if (payload.color !== undefined) {\n    override.color = payload.color;\n  }\n\n  model.sharedModel.updateLayer(segmentId, segment);\n}\n\nexport namespace Utils {\n  export const getValueColorPairs = (\n    stops: number[],\n    colorRamp: IColorMap,\n    nClasses: number,\n    reverse = false,\n  ) => {\n    const isCategorical = colorRamp.type === 'categorical';\n\n    let colorMap: any[];\n\n    if (isCategorical) {\n      colorMap = [...colorRamp.colors];\n\n      if (colorMap.length < nClasses) {\n        colorMap = Array.from({ length: nClasses }, (_, i) => {\n          return colorMap[i % colorMap.length];\n        });\n      } else {\n        colorMap = colorMap.slice(0, nClasses);\n      }\n    } else {\n      const nShades = Math.max(nClasses, 9);\n\n      colorMap = colormap({\n        colormap: colorRamp.name,\n        nshades: nShades,\n        format: 'rgba',\n      });\n    }\n\n    if (reverse) {\n      colorMap = [...colorMap].reverse();\n    }\n\n    const valueColorPairs: IStopRow[] = [];\n\n    for (let i = 0; i < nClasses; i++) {\n      const colorIndex = isCategorical\n        ? i\n        : Math.round((i / (nClasses - 1)) * (colorMap.length - 1));\n      valueColorPairs.push({\n        id: UUID.uuid4(),\n        stop: stops[i],\n        output: colorMap[colorIndex],\n      });\n    }\n\n    return valueColorPairs;\n  };\n}\n"
  },
  {
    "path": "packages/base/src/features/layers/symbology/tiff_layer/TiffRendering.tsx",
    "content": "import React, { useEffect, useState } from 'react';\n\nimport { ISymbologyDialogProps } from '@/src/features/layers/symbology/symbologyDialog';\nimport MultibandColor from './types/MultibandColor';\nimport SingleBandPseudoColor from './types/SingleBandPseudoColor';\n\nconst TiffRendering: React.FC<ISymbologyDialogProps> = ({\n  model,\n  okSignalPromise,\n  layerId,\n  isStorySegmentOverride,\n  segmentId,\n}) => {\n  const renderTypes = ['Singleband Pseudocolor', 'Multiband Color'];\n  const [selectedRenderType, setSelectedRenderType] = useState<string>();\n  const [componentToRender, setComponentToRender] = useState<any>(null);\n\n  let RenderComponent;\n\n  if (!layerId) {\n    return;\n  }\n  useEffect(() => {\n    const layer = model.getLayer(layerId);\n    const renderType = layer?.parameters?.symbologyState?.renderType;\n    setSelectedRenderType(renderType ?? 'Singleband Pseudocolor');\n  }, []);\n\n  useEffect(() => {\n    if (!selectedRenderType) {\n      return;\n    }\n\n    switch (selectedRenderType) {\n      case 'Singleband Pseudocolor':\n        RenderComponent = (\n          <SingleBandPseudoColor\n            model={model}\n            okSignalPromise={okSignalPromise}\n            layerId={layerId}\n            isStorySegmentOverride={isStorySegmentOverride}\n            segmentId={segmentId}\n          />\n        );\n        break;\n      case 'Multiband Color':\n        RenderComponent = (\n          <MultibandColor\n            model={model}\n            okSignalPromise={okSignalPromise}\n            layerId={layerId}\n            isStorySegmentOverride={isStorySegmentOverride}\n            segmentId={segmentId}\n          />\n        );\n        break;\n      default:\n        RenderComponent = <div>Render Type Not Implemented (yet)</div>;\n    }\n    setComponentToRender(RenderComponent);\n  }, [selectedRenderType]);\n\n  return (\n    <>\n      <div className=\"jp-gis-symbology-row\">\n        <label htmlFor=\"render-type-select\">Render Type:</label>\n        <select\n          name=\"render-type-select\"\n          id=\"render-type-select\"\n          value={selectedRenderType}\n          onChange={event => {\n            setSelectedRenderType(event.target.value);\n          }}\n        >\n          {renderTypes.map((func, funcIndex) => (\n            <option key={func} value={func}>\n              {func}\n            </option>\n          ))}\n        </select>\n      </div>\n      {componentToRender}\n    </>\n  );\n};\n\nexport default TiffRendering;\n"
  },
  {
    "path": "packages/base/src/features/layers/symbology/tiff_layer/components/BandRow.tsx",
    "content": "import React, { useState } from 'react';\n\nimport { IBandRow } from '@/src/features/layers/symbology/hooks/useGetBandInfo';\n\ninterface IBandRowProps {\n  label: string;\n  index: number;\n  bandRow: IBandRow;\n  bandRows: IBandRow[];\n  setSelectedBand: (band: number) => void;\n  setBandRows: (bandRows: IBandRow[]) => void;\n  isMultibandColor?: boolean;\n}\n\n/**\n *\n * @param label Label displayed in symbology dialog\n * @param index Index of current row in band row data\n * @param bandRow Band from bands array, will be undefined when band is 'unset' in Multiband color\n * @param bandRows Bands array from tiff data\n * @param setSelectedBand Function to set selected band parent\n * @param setBandRows Function to update band rows in parent\n * @param isMultibandColor Used to hide min/max input and add 'Unset' option to drop down menu for MultiBand symbology\n */\nconst BandRow: React.FC<IBandRowProps> = ({\n  label,\n  index,\n  bandRow,\n  bandRows,\n  setSelectedBand,\n  setBandRows,\n  isMultibandColor,\n}) => {\n  const [minValue, setMinValue] = useState(bandRow?.stats.minimum);\n  const [maxValue, setMaxValue] = useState(bandRow?.stats.maximum);\n\n  const handleMinValueChange = (event: {\n    target: { value: string | number };\n  }) => {\n    setMinValue(+event.target.value);\n    setNewBands();\n  };\n\n  const handleMaxValueChange = (event: {\n    target: { value: string | number };\n  }) => {\n    setMaxValue(+event.target.value);\n    setNewBands();\n  };\n\n  const setNewBands = () => {\n    const newBandRows = [...bandRows];\n    newBandRows[index].stats.minimum = minValue;\n    newBandRows[index].stats.maximum = maxValue;\n    setBandRows(newBandRows);\n  };\n\n  return (\n    <>\n      <div className=\"jp-gis-symbology-row\">\n        <label htmlFor={`band-select-${index}`}>{label}:</label>\n        <div className=\"jp-select-wrapper\">\n          <select\n            name={`band-select-${index}`}\n            onChange={event => setSelectedBand(+event.target.value)}\n            className=\"jp-mod-styled\"\n          >\n            {bandRows.map((band, bandIndex) => (\n              <option\n                key={bandIndex}\n                value={band.band}\n                selected={band.band === bandRow?.band}\n                className=\"jp-mod-styled\"\n              >\n                {band.colorInterpretation\n                  ? `Band ${band.band} (${band.colorInterpretation})`\n                  : `Band ${band.band}`}\n              </option>\n            ))}\n            {isMultibandColor ? (\n              <option\n                key={'unset'}\n                value={-1}\n                selected={!bandRow}\n                className=\"jp-mod-styled\"\n              >\n                Unset\n              </option>\n            ) : null}\n          </select>\n        </div>\n      </div>\n      {isMultibandColor ? null : (\n        <div className=\"jp-gis-symbology-row\" style={{ gap: '0.5rem' }}>\n          <div\n            style={{\n              display: 'flex',\n              justifyContent: 'space-between',\n              width: '50%',\n            }}\n          >\n            <label htmlFor=\"band-min\" style={{ alignSelf: 'center' }}>\n              Min\n            </label>\n            <input\n              type=\"number\"\n              className=\"jp-mod-styled\"\n              style={{ marginRight: 15 }}\n              value={minValue}\n              onChange={handleMinValueChange}\n            />\n          </div>\n          <div\n            style={{\n              display: 'flex',\n              justifyContent: 'space-between',\n              width: '50%',\n              paddingRight: '2px',\n            }}\n          >\n            <label htmlFor=\"band-max\" style={{ alignSelf: 'center' }}>\n              Max\n            </label>\n            <input\n              type=\"number\"\n              className=\"jp-mod-styled\"\n              // defaultValue={bandRow.stats.maximum}\n              value={maxValue}\n              onChange={handleMaxValueChange}\n              onBlur={setNewBands}\n            />\n          </div>\n        </div>\n      )}\n    </>\n  );\n};\n\nexport default BandRow;\n"
  },
  {
    "path": "packages/base/src/features/layers/symbology/tiff_layer/types/MultibandColor.tsx",
    "content": "import { IWebGlLayer } from '@jupytergis/schema';\nimport { ExpressionValue } from 'ol/expr/expression';\nimport React, { useEffect, useState } from 'react';\n\nimport useGetBandInfo from '@/src/features/layers/symbology/hooks/useGetBandInfo';\nimport { useOkSignal } from '@/src/features/layers/symbology/hooks/useOkSignal';\nimport { ISymbologyDialogProps } from '@/src/features/layers/symbology/symbologyDialog';\nimport {\n  saveSymbology,\n  WebGlSymbologyParams,\n} from '@/src/features/layers/symbology/symbologyUtils';\nimport BandRow from '@/src/features/layers/symbology/tiff_layer/components/BandRow';\nimport { LoadingOverlay } from '@/src/shared/components/loading';\nimport { useLatest } from '@/src/shared/hooks/useLatest';\nimport { useEffectiveSymbologyParams } from '../../hooks/useEffectiveSymbologyParams';\n\ninterface ISelectedBands {\n  red: number;\n  green: number;\n  blue: number;\n  alpha: number;\n}\n\ntype rgbEnum = keyof ISelectedBands;\n\nconst MultibandColor: React.FC<ISymbologyDialogProps> = ({\n  model,\n  okSignalPromise,\n  layerId,\n  isStorySegmentOverride,\n  segmentId,\n}) => {\n  if (!layerId) {\n    return;\n  }\n  const layer = model.getLayer(layerId);\n\n  const params = useEffectiveSymbologyParams<WebGlSymbologyParams>({\n    model,\n    layerId: layerId,\n    layer,\n    isStorySegmentOverride,\n    segmentId,\n  });\n\n  if (!params || !layer) {\n    return;\n  }\n\n  const { bandRows, setBandRows, loading } = useGetBandInfo(model, layer);\n\n  const [selectedBands, setSelectedBands] = useState<ISelectedBands>({\n    red: 1,\n    green: 2,\n    blue: 3,\n    alpha: 4,\n  });\n\n  const numOfBandsRef = useLatest(bandRows.length);\n  const selectedBandsRef = useLatest(selectedBands);\n\n  useEffect(() => {\n    populateOptions();\n  }, []);\n\n  const populateOptions = async () => {\n    const layerParams = params as IWebGlLayer;\n    const red = layerParams.symbologyState?.redBand ?? 1;\n    const green = layerParams.symbologyState?.greenBand ?? 2;\n    const blue = layerParams.symbologyState?.blueBand ?? 3;\n    const alpha = layerParams.symbologyState?.alphaBand ?? 4;\n\n    setSelectedBands({ red, green, blue, alpha });\n  };\n\n  const updateBand = (color: rgbEnum, value: number) => {\n    setSelectedBands(prevBands => ({\n      ...prevBands,\n      [color]: value,\n    }));\n  };\n\n  const handleOk = () => {\n    const colorExpr: ExpressionValue[] = ['array'];\n    const colors: (keyof ISelectedBands)[] = ['red', 'green', 'blue'];\n\n    colors.forEach(color => {\n      const bandValue = selectedBandsRef.current[color];\n      colorExpr.push(bandValue !== 0 ? ['band', bandValue] : 0);\n    });\n\n    // Push alpha if selected, else default to 0\n    if (selectedBandsRef.current.alpha) {\n      colorExpr.push(['band', selectedBandsRef.current.alpha]);\n    } else {\n      colorExpr.push(['band', numOfBandsRef.current + 1]);\n    }\n\n    const symbologyState = {\n      renderType: 'Multiband Color',\n      redBand: selectedBandsRef.current.red,\n      greenBand: selectedBandsRef.current.green,\n      blueBand: selectedBandsRef.current.blue,\n      alphaBand: selectedBandsRef.current.alpha,\n    };\n\n    saveSymbology({\n      model,\n      layerId,\n      isStorySegmentOverride,\n      segmentId,\n      payload: {\n        symbologyState,\n        color: colorExpr,\n      },\n      mutateLayerBeforeSave: targetLayer => {\n        targetLayer.type = 'WebGlLayer';\n      },\n    });\n  };\n\n  useOkSignal(okSignalPromise, handleOk);\n\n  return (\n    <div className=\"jp-gis-layer-symbology-container\">\n      <div className=\"jp-gis-band-container\">\n        <LoadingOverlay loading={loading} />\n        <BandRow\n          label=\"Red Band\"\n          index={selectedBands.red - 1} // IMPORTANT: Bands are 1-indexed\n          bandRow={bandRows[selectedBands.red - 1]}\n          bandRows={bandRows}\n          setSelectedBand={val => updateBand('red', val >= 0 ? val : 0)}\n          setBandRows={setBandRows}\n          isMultibandColor={true}\n        />\n\n        <BandRow\n          label=\"Green Band\"\n          index={selectedBands.green - 1}\n          bandRow={bandRows[selectedBands.green - 1]}\n          bandRows={bandRows}\n          setSelectedBand={val => updateBand('green', val >= 0 ? val : 0)}\n          setBandRows={setBandRows}\n          isMultibandColor={true}\n        />\n\n        <BandRow\n          label=\"Blue Band\"\n          index={selectedBands.blue - 1}\n          bandRow={bandRows[selectedBands.blue - 1]}\n          bandRows={bandRows}\n          setSelectedBand={val => updateBand('blue', val >= 0 ? val : 0)}\n          setBandRows={setBandRows}\n          isMultibandColor={true}\n        />\n\n        <BandRow\n          label=\"Alpha Band\"\n          index={selectedBands.alpha - 1}\n          bandRow={bandRows[selectedBands.alpha - 1]}\n          bandRows={bandRows}\n          setSelectedBand={val => updateBand('alpha', val >= 0 ? val : 0)}\n          setBandRows={setBandRows}\n          isMultibandColor={true}\n        />\n      </div>\n    </div>\n  );\n};\n\nexport default MultibandColor;\n"
  },
  {
    "path": "packages/base/src/features/layers/symbology/tiff_layer/types/SingleBandPseudoColor.tsx",
    "content": "import { IWebGlLayer } from '@jupytergis/schema';\nimport { Button } from '@jupyterlab/ui-components';\nimport { ReadonlyJSONObject, UUID } from '@lumino/coreutils';\nimport { ExpressionValue } from 'ol/expr/expression';\nimport React, { useEffect, useState } from 'react';\n\nimport { GeoTiffClassifications } from '@/src/features/layers/symbology/classificationModes';\nimport ColorRampControls, {\n  ColorRampControlsOptions,\n} from '@/src/features/layers/symbology/components/color_ramp/ColorRampControls';\nimport StopRow from '@/src/features/layers/symbology/components/color_stops/StopRow';\nimport useGetBandInfo from '@/src/features/layers/symbology/hooks/useGetBandInfo';\nimport { useOkSignal } from '@/src/features/layers/symbology/hooks/useOkSignal';\nimport {\n  IStopRow,\n  ISymbologyDialogProps,\n} from '@/src/features/layers/symbology/symbologyDialog';\nimport {\n  saveSymbology,\n  Utils,\n  WebGlSymbologyParams,\n} from '@/src/features/layers/symbology/symbologyUtils';\nimport BandRow from '@/src/features/layers/symbology/tiff_layer/components/BandRow';\nimport { LoadingOverlay } from '@/src/shared/components/loading';\nimport { useLatest } from '@/src/shared/hooks/useLatest';\nimport { GlobalStateDbManager } from '@/src/shared/store';\nimport { ClassificationMode } from '@/src/types';\nimport { ColorRampName, getColorMap } from '../../colorRampUtils';\nimport { useEffectiveSymbologyParams } from '../../hooks/useEffectiveSymbologyParams';\n\nexport type InterpolationType = 'discrete' | 'linear' | 'exact';\n\nconst SingleBandPseudoColor: React.FC<ISymbologyDialogProps> = ({\n  model,\n  okSignalPromise,\n  layerId,\n  isStorySegmentOverride,\n  segmentId,\n}) => {\n  if (!layerId) {\n    return;\n  }\n  const layer = model.getLayer(layerId);\n\n  const params = useEffectiveSymbologyParams<WebGlSymbologyParams>({\n    model,\n    layerId: layerId,\n    layer,\n    isStorySegmentOverride,\n    segmentId,\n  });\n\n  if (!params || !layer) {\n    return;\n  }\n\n  const functions = ['discrete', 'linear', 'exact'];\n  const modeOptions = [\n    'continuous',\n    'equal interval',\n    'quantile',\n  ] as const satisfies ClassificationMode[];\n\n  const stateDb = GlobalStateDbManager.getInstance().getStateDb();\n\n  const { bandRows, setBandRows, loading } = useGetBandInfo(model, layer);\n\n  const [layerState, setLayerState] = useState<ReadonlyJSONObject>();\n  const [selectedBand, setSelectedBand] = useState(1);\n  const [stopRows, setStopRows] = useState<IStopRow[]>([]);\n  const [selectedFunction, setSelectedFunction] =\n    useState<InterpolationType>('linear');\n  const [colorRampOptions, setColorRampOptions] = useState<\n    ColorRampControlsOptions | undefined\n  >();\n\n  const stopRowsRef = useLatest(stopRows);\n  const bandRowsRef = useLatest(bandRows);\n  const selectedFunctionRef = useLatest(selectedFunction);\n  const colorRampOptionsRef = useLatest(colorRampOptions);\n  const selectedBandRef = useLatest(selectedBand);\n\n  useEffect(() => {\n    populateOptions();\n  }, []);\n\n  useEffect(() => {\n    buildColorInfo();\n  }, [bandRows]);\n\n  const populateOptions = async () => {\n    const layerState = (await stateDb?.fetch(\n      `jupytergis:${layerId}`,\n    )) as ReadonlyJSONObject;\n\n    setLayerState(layerState);\n\n    const band = params.symbologyState?.band ?? 1;\n    const interpolation = params.symbologyState?.interpolation ?? 'linear';\n\n    setSelectedBand(band);\n    setSelectedFunction(interpolation);\n  };\n\n  const buildColorInfo = () => {\n    // This it to parse a color object on the layer\n    if (!params.color || !layerState) {\n      return;\n    }\n\n    const color = params.color;\n\n    // If color is a string we don't need to parse\n    // Otherwise color expression should be an array (e.g. ['interpolate', ...] or ['case', ...])\n    if (!Array.isArray(color)) {\n      return;\n    }\n\n    // ! wtf ? dont use statedb just read from the file??\n    const isQuantile = (layerState.selectedMode as string) === 'quantile';\n\n    const valueColorPairs: IStopRow[] = [];\n\n    // Color[0] is the operator used for the color expression\n    switch (color[0]) {\n      case 'interpolate': {\n        // First element is interpolate for linear selection\n        // Second element is type of interpolation (ie linear)\n        // Third is input value that stop values are compared with\n        // Fourth and Fifth are the transparent value for NoData values\n        // Sixth and on is value:color pairs\n        for (let i = 5; i < color.length; i += 2) {\n          const obj: IStopRow = {\n            id: UUID.uuid4(),\n            stop: scaleValue(Number(color[i]), isQuantile),\n            output: color[i + 1] as IStopRow['output'],\n          };\n          valueColorPairs.push(obj);\n        }\n        break;\n      }\n      case 'case': {\n        // First element is case for discrete and exact selections\n        // Second element is the condition for NoData values\n        // Third element is transparent\n        // Fourth is the condition for actual values\n        // Within that, first is logical operator, second is band, third is value\n        // Fifth is color\n        // Last element is fallback value\n        for (let i = 3; i < color.length - 1; i += 2) {\n          const stopVal = Number(\n            Array.isArray(color[i])\n              ? (color[i] as (string | number)[])[2]\n              : color[i],\n          );\n          const obj: IStopRow = {\n            id: UUID.uuid4(),\n            stop: scaleValue(stopVal, isQuantile),\n            output: color[i + 1] as IStopRow['output'],\n          };\n          valueColorPairs.push(obj);\n        }\n        break;\n      }\n    }\n\n    setStopRows(valueColorPairs);\n  };\n\n  const handleOk = () => {\n    const bandRow = bandRowsRef.current[selectedBand - 1];\n    if (!bandRow) {\n      return;\n    }\n\n    const isQuantile = colorRampOptionsRef.current?.selectedMode === 'quantile';\n\n    // TODO: Different viewers will have different types\n    let colorExpr: ExpressionValue[] = [];\n\n    switch (selectedFunctionRef.current) {\n      case 'linear': {\n        colorExpr = ['interpolate', ['linear']];\n\n        colorExpr.push(['band', selectedBand]);\n\n        // Set NoData values to transparent\n        colorExpr.push(0.0, [0.0, 0.0, 0.0, 0.0]);\n\n        stopRowsRef.current?.map(stop => {\n          colorExpr.push(unscaleValue(stop.stop, isQuantile));\n          colorExpr.push(stop.output);\n        });\n\n        break;\n      }\n\n      case 'discrete': {\n        colorExpr = ['case'];\n\n        // Set NoData values to transparent\n        colorExpr.push(['==', ['band', selectedBand], 0]);\n        colorExpr.push([0.0, 0.0, 0.0, 0.0]);\n\n        stopRowsRef.current?.map(stop => {\n          colorExpr.push([\n            '<=',\n            ['band', selectedBand],\n            unscaleValue(stop.stop, isQuantile),\n          ]);\n          colorExpr.push(stop.output);\n        });\n\n        // fallback value\n        colorExpr.push([0, 0, 0, 0.0]);\n        break;\n      }\n      case 'exact': {\n        colorExpr = ['case'];\n\n        // Set NoData values to transparent\n        colorExpr.push(['==', ['band', selectedBand], 0]);\n        colorExpr.push([0.0, 0.0, 0.0, 0.0]);\n\n        stopRowsRef.current?.map(stop => {\n          colorExpr.push([\n            '==',\n            ['band', selectedBand],\n            unscaleValue(stop.stop, isQuantile),\n          ]);\n          colorExpr.push(stop.output);\n        });\n\n        // fallback value\n        colorExpr.push([0, 0, 0, 0.0]);\n        break;\n      }\n    }\n\n    const symbologyState = {\n      renderType: 'Singleband Pseudocolor',\n      band: selectedBandRef.current,\n      interpolation: selectedFunctionRef.current,\n      colorRamp: colorRampOptionsRef.current?.selectedRamp,\n      nClasses:\n        colorRampOptionsRef.current?.numberOfShades !== undefined\n          ? String(colorRampOptionsRef.current.numberOfShades)\n          : undefined,\n      mode: colorRampOptionsRef.current?.selectedMode,\n      reverseRamp: colorRampOptionsRef.current?.reverseRamp,\n    } as IWebGlLayer['symbologyState'];\n\n    if (!isStorySegmentOverride) {\n      // Update source\n      const sourceId = layer?.parameters?.source;\n      const source = model.getSource(sourceId);\n      if (!source || !source.parameters) {\n        return;\n      }\n\n      const sourceInfo = source.parameters.urls[0];\n      sourceInfo.min = bandRow.stats.minimum;\n      sourceInfo.max = bandRow.stats.maximum;\n\n      source.parameters.urls[0] = sourceInfo;\n      model.sharedModel.updateSource(sourceId, source);\n    }\n\n    saveSymbology({\n      model,\n      layerId,\n      isStorySegmentOverride,\n      segmentId,\n      payload: {\n        symbologyState,\n        color: colorExpr,\n      },\n      mutateLayerBeforeSave: targetLayer => {\n        targetLayer.type = 'WebGlLayer';\n      },\n    });\n  };\n\n  useOkSignal(okSignalPromise, handleOk);\n\n  const addStopRow = () => {\n    setStopRows([\n      {\n        id: UUID.uuid4(),\n        stop: 0,\n        output: [0, 0, 0, 1],\n      },\n      ...stopRows,\n    ]);\n  };\n\n  const deleteStopRow = (index: number) => {\n    const newFilters = [...stopRows];\n    newFilters.splice(index, 1);\n\n    setStopRows(newFilters);\n  };\n\n  const buildColorInfoFromClassification = async (\n    selectedMode: ClassificationMode,\n    numberOfShades: number,\n    selectedRamp: ColorRampName,\n    reverseRamp: boolean,\n    setIsLoading: (isLoading: boolean) => void,\n  ) => {\n    // Update layer state with selected options\n    setColorRampOptions({\n      selectedRamp,\n      numberOfShades,\n      selectedMode,\n      reverseRamp,\n    });\n\n    let stops: number[] = [];\n\n    const currentBand = bandRows[selectedBand - 1];\n    const source = model.getSource(layer?.parameters?.source);\n    const sourceInfo = source?.parameters?.urls[0];\n    const nClasses = selectedMode === 'continuous' ? 52 : numberOfShades;\n\n    setIsLoading(true);\n    switch (selectedMode) {\n      case 'quantile':\n        stops = await GeoTiffClassifications.classifyQuantileBreaks(\n          nClasses,\n          selectedBand,\n          sourceInfo.url,\n          selectedFunction,\n        );\n        break;\n      case 'continuous':\n        stops = GeoTiffClassifications.classifyContinuousBreaks(\n          nClasses,\n          currentBand.stats.minimum,\n          currentBand.stats.maximum,\n          selectedFunction,\n        );\n        break;\n      case 'equal interval':\n        stops = GeoTiffClassifications.classifyEqualIntervalBreaks(\n          nClasses,\n          currentBand.stats.minimum,\n          currentBand.stats.maximum,\n          selectedFunction,\n        );\n        break;\n      default:\n        console.warn('No mode selected');\n        return;\n    }\n    setIsLoading(false);\n\n    const colorRamp = getColorMap(selectedRamp);\n    if (!colorRamp) {\n      return;\n    }\n\n    const valueColorPairs = Utils.getValueColorPairs(\n      stops,\n      colorRamp,\n      nClasses,\n      reverseRamp,\n    );\n\n    setStopRows(valueColorPairs);\n  };\n\n  const scaleValue = (bandValue: number, isQuantile: boolean) => {\n    const currentBand = bandRows[selectedBand - 1];\n\n    if (!currentBand) {\n      return bandValue;\n    }\n\n    const min = isQuantile ? 1 : currentBand.stats.minimum;\n    const max = isQuantile ? 65535 : currentBand.stats.maximum;\n\n    return (bandValue * (max - min)) / (1 - 0) + min;\n  };\n\n  const unscaleValue = (value: number | string, isQuantile: boolean) => {\n    if (typeof value !== 'number') {\n      throw new Error('unscaleValue expects a number');\n    }\n\n    const currentBand = bandRowsRef.current[selectedBand - 1];\n\n    const min = isQuantile ? 1 : currentBand.stats.minimum;\n    const max = isQuantile ? 65535 : currentBand.stats.maximum;\n\n    return (value * (1 - 0) - min * (1 - 0)) / (max - min);\n  };\n\n  return (\n    <div className=\"jp-gis-layer-symbology-container\">\n      <div className=\"jp-gis-band-container\">\n        <LoadingOverlay loading={loading} />\n        <BandRow\n          label=\"Band\"\n          // Band numbers are 1 indexed\n          index={selectedBand - 1}\n          bandRow={bandRows[selectedBand - 1]}\n          bandRows={bandRows}\n          setSelectedBand={setSelectedBand}\n          setBandRows={setBandRows}\n        />\n      </div>\n      <div className=\"jp-gis-symbology-row\">\n        <label htmlFor=\"function-select\">Interpolation:</label>\n        <div className=\"jp-select-wrapper\">\n          <select\n            name=\"function-select\"\n            id=\"function-select\"\n            className=\"jp-mod-styled\"\n            value={selectedFunction}\n            style={{ textTransform: 'capitalize' }}\n            onChange={event => {\n              setSelectedFunction(event.target.value as InterpolationType);\n            }}\n          >\n            {functions.map((func, funcIndex) => (\n              <option\n                key={func}\n                value={func}\n                style={{ textTransform: 'capitalize' }}\n              >\n                {func}\n              </option>\n            ))}\n          </select>\n        </div>\n      </div>\n      {bandRows.length > 0 && (\n        <ColorRampControls\n          layerParams={params}\n          modeOptions={modeOptions}\n          classifyFunc={buildColorInfoFromClassification}\n          showModeRow={true}\n          showRampSelector={true}\n        />\n      )}\n      <div className=\"jp-gis-stop-container\">\n        <div className=\"jp-gis-stop-labels\" style={{ display: 'flex', gap: 6 }}>\n          <span style={{ flex: '0 0 18%' }}>\n            Value{' '}\n            {selectedFunction === 'discrete'\n              ? '<='\n              : selectedFunction === 'exact'\n                ? '='\n                : ''}\n          </span>\n          <span>Output Value</span>\n        </div>\n        {stopRows.map((stop, index) => (\n          <StopRow\n            key={stop.id}\n            index={index}\n            dataValue={stop.stop}\n            symbologyValue={stop.output}\n            stopRows={stopRows}\n            setStopRows={setStopRows}\n            deleteRow={() => deleteStopRow(index)}\n          />\n        ))}\n      </div>\n      <div className=\"jp-gis-symbology-button-container\">\n        <Button\n          className=\"jp-Dialog-button jp-mod-accept jp-mod-styled\"\n          onClick={addStopRow}\n        >\n          Add Stop\n        </Button>\n      </div>\n    </div>\n  );\n};\n\nexport default SingleBandPseudoColor;\n"
  },
  {
    "path": "packages/base/src/features/layers/symbology/vector_layer/VectorRendering.tsx",
    "content": "import { LayerType } from '@jupytergis/schema';\nimport React, { useEffect, useState } from 'react';\n\nimport FilterComponent from '@/src/features/filter/Filter';\nimport { useGetProperties } from '@/src/features/layers/symbology/hooks/useGetProperties';\nimport { ISymbologyDialogProps } from '@/src/features/layers/symbology/symbologyDialog';\nimport {\n  getColorCodeFeatureAttributes,\n  getFeatureAttributes,\n  getNumericFeatureAttributes,\n  objectEntries,\n} from '@/src/tools';\nimport { SymbologyTab, VectorRenderType } from '@/src/types';\nimport Canonical from './types/Canonical';\nimport Categorized from './types/Categorized';\nimport Graduated from './types/Graduated';\nimport Heatmap from './types/Heatmap';\nimport SimpleSymbol from './types/SimpleSymbol';\n\ninterface IRenderTypeProps {\n  component: any;\n  attributeChecker?: (...args: any[]) => any;\n  supportedLayerTypes: string[];\n  isTabbed: boolean;\n}\ntype RenderTypeOptions = {\n  [key in VectorRenderType]: IRenderTypeProps;\n};\n\ninterface ISelectableRenderTypeProps extends IRenderTypeProps {\n  selectableAttributesAndValues?: Record<string, Set<any>>;\n  layerTypeSupported: boolean;\n}\ntype SelectableRenderTypes = {\n  [key in VectorRenderType]: ISelectableRenderTypeProps;\n};\n\nconst RENDER_TYPE_OPTIONS: RenderTypeOptions = {\n  'Single Symbol': {\n    component: SimpleSymbol,\n    supportedLayerTypes: ['VectorLayer', 'VectorTileLayer', 'HeatmapLayer'],\n    isTabbed: true,\n  },\n  Canonical: {\n    component: Canonical,\n    attributeChecker: getColorCodeFeatureAttributes,\n    supportedLayerTypes: ['VectorLayer', 'VectorTileLayer', 'HeatmapLayer'],\n    isTabbed: false,\n  },\n  Graduated: {\n    component: Graduated,\n    attributeChecker: getNumericFeatureAttributes,\n    supportedLayerTypes: ['VectorLayer', 'VectorTileLayer', 'HeatmapLayer'],\n    isTabbed: true,\n  },\n  Categorized: {\n    component: Categorized,\n    attributeChecker: getFeatureAttributes,\n    supportedLayerTypes: ['VectorLayer', 'VectorTileLayer', 'HeatmapLayer'],\n    isTabbed: true,\n  },\n  Heatmap: {\n    component: Heatmap,\n    supportedLayerTypes: ['VectorLayer', 'HeatmapLayer'],\n    isTabbed: false,\n  },\n} as const;\n\nconst getSelectableRenderTypes = (\n  featureProperties: Record<string, Set<any>>,\n  layerType: LayerType,\n): SelectableRenderTypes => {\n  const entries = objectEntries(RENDER_TYPE_OPTIONS).map(\n    ([renderType, renderTypeProps]) => [\n      renderType,\n      {\n        ...renderTypeProps,\n        ...(renderTypeProps.attributeChecker\n          ? {\n              selectableAttributesAndValues:\n                renderTypeProps.attributeChecker(featureProperties),\n            }\n          : {}),\n        layerTypeSupported:\n          renderTypeProps.supportedLayerTypes.includes(layerType),\n      },\n    ],\n  );\n  return Object.fromEntries(entries);\n};\n\nconst VectorRendering: React.FC<ISymbologyDialogProps> = ({\n  model,\n  okSignalPromise,\n  layerId,\n  isStorySegmentOverride = false,\n  segmentId,\n}) => {\n  const [symbologyTab, setSymbologyTab] = useState<SymbologyTab>('color');\n  const [selectedRenderType, setSelectedRenderType] = useState<\n    VectorRenderType | undefined\n  >();\n\n  const layer = layerId !== undefined ? model.getLayer(layerId) : null;\n\n  useEffect(() => {\n    if (!layer) {\n      return;\n    }\n\n    let renderType: VectorRenderType | undefined;\n\n    if (isStorySegmentOverride) {\n      const segment = segmentId ? model.getLayer(segmentId) : undefined;\n      if (!segment) {\n        return;\n      }\n      const override = segment.parameters?.layerOverride?.find(\n        (override: { targetLayer?: string }) =>\n          override.targetLayer === layerId,\n      );\n      if (!override) {\n        return;\n      }\n\n      renderType = override.symbologyState?.renderType;\n    } else {\n      renderType = layer.parameters?.symbologyState?.renderType;\n    }\n\n    if (!renderType) {\n      renderType = layer.type === 'HeatmapLayer' ? 'Heatmap' : 'Single Symbol';\n    }\n\n    setSelectedRenderType(renderType);\n  }, []);\n\n  const { featureProperties, isLoading: featuresLoading } = useGetProperties({\n    layerId,\n    model: model,\n  });\n\n  if (!layerId || !layer?.parameters) {\n    return null;\n  }\n\n  if (featuresLoading) {\n    return <p>Loading...</p>;\n  }\n\n  if (selectedRenderType === undefined) {\n    return null;\n  }\n\n  const selectableRenderTypes = getSelectableRenderTypes(\n    featureProperties,\n    layer.type,\n  );\n  const selectedRenderTypeProps = selectableRenderTypes[selectedRenderType];\n\n  return (\n    <>\n      {selectedRenderTypeProps.isTabbed && (\n        <div className=\"jp-gis-symbology-tabs\">\n          {(['color', 'radius', 'filters'] as const).map(tab => (\n            <button\n              key={tab}\n              className={`jp-gis-tab ${symbologyTab === tab ? 'active' : ''}`}\n              onClick={() => setSymbologyTab(tab as SymbologyTab)}\n            >\n              {tab.charAt(0).toUpperCase() + tab.slice(1)}\n            </button>\n          ))}\n        </div>\n      )}\n      {symbologyTab !== 'filters' && (\n        <div className=\"jp-gis-symbology-row\">\n          <label htmlFor=\"render-type-select\">Render Type:</label>\n          <div className=\"jp-select-wrapper\">\n            <select\n              name=\"render-type-select\"\n              id=\"render-type-select\"\n              className=\"jp-mod-styled\"\n              value={selectedRenderType}\n              onChange={event => {\n                setSelectedRenderType(event.target.value as VectorRenderType);\n              }}\n            >\n              {objectEntries(selectableRenderTypes)\n                .filter(\n                  ([renderType, renderTypeProps]) =>\n                    renderTypeProps.layerTypeSupported &&\n                    !(renderType === 'Heatmap' && symbologyTab === 'radius'),\n                )\n                .map(([renderType, _]) => (\n                  <option key={renderType} value={renderType}>\n                    {renderType}\n                  </option>\n                ))}\n            </select>\n          </div>\n        </div>\n      )}\n\n      {symbologyTab === 'filters' ? (\n        <FilterComponent model={model} okSignalPromise={okSignalPromise} />\n      ) : (\n        <selectedRenderTypeProps.component\n          model={model}\n          okSignalPromise={okSignalPromise}\n          layerId={layerId}\n          isStorySegmentOverride={isStorySegmentOverride}\n          segmentId={segmentId}\n          {...(selectedRenderTypeProps.isTabbed ? { symbologyTab } : {})}\n          {...(selectedRenderTypeProps.selectableAttributesAndValues\n            ? {\n                selectableAttributesAndValues:\n                  selectedRenderTypeProps.selectableAttributesAndValues,\n              }\n            : {})}\n        />\n      )}\n    </>\n  );\n};\n\nexport default VectorRendering;\n"
  },
  {
    "path": "packages/base/src/features/layers/symbology/vector_layer/components/ValueSelect.tsx",
    "content": "import React from 'react';\n\ninterface IValueSelectProps {\n  featureProperties: any;\n  selectedValue: string;\n  setSelectedValue: (value: string) => void;\n}\n\nconst ValueSelect: React.FC<IValueSelectProps> = ({\n  featureProperties,\n  selectedValue,\n  setSelectedValue,\n}) => {\n  return (\n    <div className=\"jp-gis-symbology-row\">\n      <label htmlFor={'vector-value-select'}>Value:</label>\n      <select\n        name={'vector-value-select'}\n        onChange={event => setSelectedValue(event.target.value)}\n        className=\"jp-mod-styled\"\n      >\n        {Object.keys(featureProperties)\n          .sort((a, b) => a.localeCompare(b))\n          .map((feature, index) => (\n            <option\n              key={index}\n              value={feature}\n              selected={feature === selectedValue}\n              className=\"jp-mod-styled\"\n            >\n              {feature}\n            </option>\n          ))}\n      </select>\n    </div>\n  );\n};\n\nexport default ValueSelect;\n"
  },
  {
    "path": "packages/base/src/features/layers/symbology/vector_layer/types/Canonical.tsx",
    "content": "import { IVectorLayer } from '@jupytergis/schema';\nimport React, { useEffect, useState } from 'react';\n\nimport {\n  colorToRgba,\n  DEFAULT_COLOR,\n  DEFAULT_STROKE_WIDTH,\n  RgbaColor,\n} from '@/src/features/layers/symbology/colorRampUtils';\nimport RgbaColorPicker from '@/src/features/layers/symbology/components/color_ramp/RgbaColorPicker';\nimport { useOkSignal } from '@/src/features/layers/symbology/hooks/useOkSignal';\nimport { saveSymbology } from '@/src/features/layers/symbology/symbologyUtils';\nimport ValueSelect from '@/src/features/layers/symbology/vector_layer/components/ValueSelect';\nimport { useLatest } from '@/src/shared/hooks/useLatest';\nimport { ISymbologyDialogWithAttributesProps } from '../../symbologyDialog';\n\nconst TRANSPARENT: RgbaColor = [0, 0, 0, 0];\n\nconst Canonical: React.FC<ISymbologyDialogWithAttributesProps> = ({\n  model,\n  okSignalPromise,\n  layerId,\n  selectableAttributesAndValues,\n  isStorySegmentOverride,\n  segmentId,\n}) => {\n  const [selectedValue, setSelectedValue] = useState('');\n  const [fallbackColor, setFallbackColor] = useState<RgbaColor>(TRANSPARENT);\n  const [strokeFollowsFill, setStrokeFollowsFill] = useState(true);\n  const [strokeColor, setStrokeColor] = useState<RgbaColor>(DEFAULT_COLOR);\n  const [strokeWidth, setStrokeWidth] = useState(String(DEFAULT_STROKE_WIDTH));\n\n  const selectedValueRef = useLatest(selectedValue);\n  const fallbackColorRef = useLatest(fallbackColor);\n  const strokeFollowsFillRef = useLatest(strokeFollowsFill);\n  const strokeColorRef = useLatest(strokeColor);\n  const strokeWidthRef = useLatest(strokeWidth);\n\n  if (!layerId) {\n    return;\n  }\n  const layer = model.getLayer(layerId);\n  if (!layer?.parameters) {\n    return;\n  }\n\n  useEffect(() => {\n    const layerParams = layer.parameters as IVectorLayer;\n    const state = layerParams.symbologyState;\n    const savedValue = state?.value;\n    const value =\n      savedValue && savedValue in selectableAttributesAndValues\n        ? savedValue\n        : Object.keys(selectableAttributesAndValues)[0];\n\n    setSelectedValue(value);\n    setFallbackColor(colorToRgba(state?.fallbackColor ?? TRANSPARENT));\n    setStrokeFollowsFill(state?.strokeFollowsFill ?? true);\n    setStrokeColor(colorToRgba(state?.strokeColor ?? DEFAULT_COLOR));\n    setStrokeWidth(String(state?.strokeWidth ?? DEFAULT_STROKE_WIDTH));\n  }, [selectableAttributesAndValues]);\n\n  const handleOk = () => {\n    if (!layer.parameters) {\n      return;\n    }\n\n    const strokeWidth = Math.max(0, parseFloat(strokeWidthRef.current));\n\n    const symbologyState: IVectorLayer['symbologyState'] = {\n      renderType: 'Canonical',\n      value: selectedValueRef.current,\n      fallbackColor: fallbackColorRef.current,\n      strokeFollowsFill: strokeFollowsFillRef.current,\n      strokeColor: strokeColorRef.current,\n      strokeWidth,\n    };\n\n    saveSymbology({\n      model,\n      layerId,\n      isStorySegmentOverride,\n      segmentId,\n      payload: {\n        symbologyState,\n      },\n      mutateLayerBeforeSave: targetLayer => {\n        if (targetLayer.type === 'HeatmapLayer') {\n          targetLayer.type = 'VectorLayer';\n        }\n        if (targetLayer.parameters?.color !== undefined) {\n          delete targetLayer.parameters.color;\n        }\n      },\n    });\n  };\n\n  useOkSignal(okSignalPromise, handleOk);\n\n  const body = (() => {\n    if (Object.keys(selectableAttributesAndValues)?.length === 0) {\n      return (\n        <p className=\"errors\">\n          This symbology type is not available; no attributes contain a hex\n          color code.\n        </p>\n      );\n    } else {\n      return (\n        <ValueSelect\n          featureProperties={selectableAttributesAndValues}\n          selectedValue={selectedValue}\n          setSelectedValue={setSelectedValue}\n        />\n      );\n    }\n  })();\n\n  return (\n    <div className=\"jp-gis-layer-symbology-container\">\n      <p>Color features based on an attribute containing a hex color code.</p>\n      {body}\n      <div className=\"jp-gis-symbology-row\">\n        <label>Stroke Color:</label>\n        <div\n          style={{\n            display: 'flex',\n            alignItems: 'center',\n            gap: 8,\n            flex: '1 0 50%',\n            maxWidth: '50%',\n          }}\n        >\n          <div\n            style={{\n              opacity: strokeFollowsFill ? 0.3 : 1,\n              pointerEvents: strokeFollowsFill ? 'none' : 'auto',\n            }}\n          >\n            <RgbaColorPicker color={strokeColor} onChange={setStrokeColor} />\n          </div>\n          <label\n            style={{\n              display: 'flex',\n              alignItems: 'center',\n              gap: 4,\n              whiteSpace: 'nowrap',\n            }}\n          >\n            <input\n              type=\"checkbox\"\n              checked={strokeFollowsFill}\n              onChange={e => setStrokeFollowsFill(e.target.checked)}\n            />\n            match fill\n          </label>\n        </div>\n      </div>\n      <div className=\"jp-gis-symbology-row\">\n        <label>Stroke Width:</label>\n        <input\n          type=\"text\"\n          className=\"jp-mod-styled\"\n          value={strokeWidth}\n          onChange={e => setStrokeWidth(e.target.value)}\n        />\n      </div>\n      <div className=\"jp-gis-symbology-row\">\n        <label>Fallback Color:</label>\n        <RgbaColorPicker color={fallbackColor} onChange={setFallbackColor} />\n      </div>\n    </div>\n  );\n};\n\nexport default Canonical;\n"
  },
  {
    "path": "packages/base/src/features/layers/symbology/vector_layer/types/Categorized.tsx",
    "content": "import { IVectorLayer } from '@jupytergis/schema';\nimport { ReadonlyJSONObject, UUID } from '@lumino/coreutils';\nimport React, { useEffect, useRef, useState } from 'react';\n\nimport {\n  colorToRgba,\n  DEFAULT_COLOR,\n  DEFAULT_STROKE_WIDTH,\n  getColorMap,\n  getColorMapList,\n  RgbaColor,\n} from '@/src/features/layers/symbology/colorRampUtils';\nimport ColorRampControls from '@/src/features/layers/symbology/components/color_ramp/ColorRampControls';\nimport RgbaColorPicker from '@/src/features/layers/symbology/components/color_ramp/RgbaColorPicker';\nimport StopContainer from '@/src/features/layers/symbology/components/color_stops/StopContainer';\nimport { useOkSignal } from '@/src/features/layers/symbology/hooks/useOkSignal';\nimport {\n  IStopRow,\n  ISymbologyTabbedDialogWithAttributesProps,\n} from '@/src/features/layers/symbology/symbologyDialog';\nimport {\n  Utils,\n  VectorSymbologyParams,\n  saveSymbology,\n} from '@/src/features/layers/symbology/symbologyUtils';\nimport ValueSelect from '@/src/features/layers/symbology/vector_layer/components/ValueSelect';\nimport { useLatest } from '@/src/shared/hooks/useLatest';\nimport { SymbologyTab, ClassificationMode } from '@/src/types';\nimport { ColorRampName } from '../../colorRampUtils';\nimport { useEffectiveSymbologyParams } from '../../hooks/useEffectiveSymbologyParams';\n\nconst Categorized: React.FC<ISymbologyTabbedDialogWithAttributesProps> = ({\n  model,\n  okSignalPromise,\n  layerId,\n  symbologyTab,\n  selectableAttributesAndValues,\n  isStorySegmentOverride,\n  segmentId,\n}) => {\n  const [selectedAttribute, setSelectedAttribute] = useState('');\n  const [stopRows, setStopRows] = useState<IStopRow[]>([]);\n  const [colorRampOptions, setColorRampOptions] = useState<\n    ReadonlyJSONObject | undefined\n  >();\n  const [fallbackColor, setFallbackColor] = useState<RgbaColor>([0, 0, 0, 0]);\n  const [strokeFollowsFill, setStrokeFollowsFill] = useState(false);\n  const fallbackColorRef = useLatest(fallbackColor);\n  const strokeFollowsFillRef = useLatest(strokeFollowsFill);\n  const [manualStyle, setManualStyle] = useState<{\n    fillColor: RgbaColor;\n    strokeColor: RgbaColor;\n    strokeWidth: string;\n    radius: number;\n  }>({\n    fillColor: DEFAULT_COLOR,\n    strokeColor: DEFAULT_COLOR,\n    strokeWidth: String(DEFAULT_STROKE_WIDTH),\n    radius: 5,\n  });\n  const manualStyleRef = useLatest(manualStyle);\n  const selectedAttributeRef = useLatest(selectedAttribute);\n  const stopRowsRef = useLatest(stopRows);\n  const colorRampOptionsRef = useLatest(colorRampOptions);\n\n  // Tracks whether the user manually edited stop colors.\n  const hasColorOverrides = useRef(false);\n\n  const handleManualStopEdit = (rows: IStopRow[]) => {\n    hasColorOverrides.current = true;\n    setStopRows(rows);\n  };\n\n  if (!layerId) {\n    return;\n  }\n  const layer = model.getLayer(layerId);\n\n  const params = useEffectiveSymbologyParams<VectorSymbologyParams>({\n    model,\n    layerId: layerId,\n    layer,\n    isStorySegmentOverride,\n    segmentId,\n  });\n\n  if (!params) {\n    return;\n  }\n\n  // Auto-classify on first load once selectedAttribute is ready.\n  const hasAutoClassified = useRef(false);\n\n  useEffect(() => {\n    const state = params.symbologyState;\n    if (state) {\n      setManualStyle({\n        fillColor: colorToRgba(state.fillColor ?? DEFAULT_COLOR),\n        strokeColor: colorToRgba(state.strokeColor ?? DEFAULT_COLOR),\n        strokeWidth: String(state.strokeWidth ?? DEFAULT_STROKE_WIDTH),\n        radius: state.radius ?? 5,\n      });\n    }\n\n    setFallbackColor(\n      colorToRgba(params.symbologyState?.fallbackColor ?? [0, 0, 0, 0]),\n    );\n    setStrokeFollowsFill(params.symbologyState?.strokeFollowsFill ?? false);\n  }, [layerId]);\n\n  useEffect(() => {\n    const savedValue = params.symbologyState?.value;\n    const attribute =\n      savedValue && savedValue in selectableAttributesAndValues\n        ? savedValue\n        : Object.keys(selectableAttributesAndValues)[0];\n\n    setSelectedAttribute(attribute);\n  }, [selectableAttributesAndValues]);\n\n  // Auto-classify once selectedAttribute is available, or restore overrides.\n  useEffect(() => {\n    if (hasAutoClassified.current) {\n      return;\n    }\n    if (\n      !selectedAttribute ||\n      !selectableAttributesAndValues[selectedAttribute]\n    ) {\n      return;\n    }\n    const state = params.symbologyState;\n    if (state?.renderType === 'Categorized') {\n      hasAutoClassified.current = true;\n\n      // If user previously saved manual overrides, restore them.\n      if (state.stopsOverride && state.stopsOverride.length > 0) {\n        setStopRows(\n          state.stopsOverride\n            .filter(s => s.value !== undefined && s.color !== undefined)\n            .map(s => ({\n              id: UUID.uuid4(),\n              stop: s.value as number | string,\n              output: s.color as [number, number, number, number],\n            })),\n        );\n        hasColorOverrides.current = true;\n        return;\n      }\n\n      const rampName = (state.colorRamp ?? 'viridis') as ColorRampName;\n      const reverse = state.reverseRamp ?? false;\n      const stops = Array.from(\n        selectableAttributesAndValues[selectedAttribute],\n      ).sort((a, b) => a - b);\n      const colorRamp = getColorMapList().find(c => c.name === rampName);\n      if (colorRamp && stops.length > 0) {\n        setStopRows(\n          Utils.getValueColorPairs(stops, colorRamp, stops.length, reverse),\n        );\n      }\n    }\n  }, [selectedAttribute]);\n\n  const buildColorInfoFromClassification = (\n    selectedMode: ClassificationMode,\n    numberOfShades: number,\n    selectedRamp: ColorRampName,\n    reverseRamp: boolean,\n    setIsLoading: (isLoading: boolean) => void,\n  ) => {\n    setColorRampOptions({\n      selectedFunction: '',\n      selectedRamp,\n      numberOfShades,\n      selectedMode,\n      reverseRamp,\n    });\n\n    if (!selectableAttributesAndValues[selectedAttribute]) {\n      return;\n    }\n    const stops = Array.from(\n      selectableAttributesAndValues[selectedAttribute],\n    ).sort((a, b) => a - b);\n\n    const colorRamp = getColorMap(selectedRamp);\n    if (!colorRamp) {\n      return;\n    }\n\n    const valueColorPairs = Utils.getValueColorPairs(\n      stops,\n      colorRamp,\n      stops.length,\n      reverseRamp,\n    );\n\n    setStopRows(valueColorPairs);\n    hasColorOverrides.current = false;\n  };\n\n  const handleOk = () => {\n    const strokeWidth = Math.max(\n      0,\n      parseFloat(manualStyleRef.current.strokeWidth),\n    );\n\n    const method =\n      symbologyTab === 'radius' ? ('radius' as const) : ('color' as const);\n\n    // Save manual color overrides if user edited stops.\n    const stopsOverride = hasColorOverrides.current\n      ? (stopRowsRef.current ?? []).map(row => ({\n          value: row.stop,\n          color: row.output as [number, number, number, number],\n        }))\n      : undefined;\n\n    const symbologyState: IVectorLayer['symbologyState'] = {\n      renderType: 'Categorized',\n      value: selectedAttributeRef.current,\n      colorRamp: colorRampOptionsRef.current?.selectedRamp as\n        | string\n        | undefined,\n      method,\n      reverseRamp: colorRampOptionsRef.current?.reverseRamp as\n        | boolean\n        | undefined,\n      fallbackColor: fallbackColorRef.current,\n      strokeFollowsFill: strokeFollowsFillRef.current,\n      fillColor: manualStyleRef.current.fillColor,\n      strokeColor: manualStyleRef.current.strokeColor,\n      strokeWidth,\n      radius: manualStyleRef.current.radius,\n      ...(stopsOverride && stopsOverride.length > 0 && { stopsOverride }),\n    };\n\n    saveSymbology({\n      model,\n      layerId,\n      isStorySegmentOverride,\n      segmentId,\n      payload: {\n        symbologyState,\n      },\n      mutateLayerBeforeSave: targetLayer => {\n        if (targetLayer.type === 'HeatmapLayer') {\n          targetLayer.type = 'VectorLayer';\n        }\n        if (targetLayer.parameters?.color !== undefined) {\n          delete targetLayer.parameters.color;\n        }\n      },\n    });\n  };\n\n  useOkSignal(okSignalPromise, handleOk);\n\n  const handleReset = (method: SymbologyTab) => {\n    if (!layer?.parameters) {\n      return;\n    }\n    const state = { ...(layer.parameters.symbologyState ?? {}) };\n\n    if (method === 'color') {\n      delete state.fillColor;\n      delete state.strokeColor;\n      state.colorRamp = undefined;\n      setStopRows([]);\n    }\n\n    if (method === 'radius') {\n      delete state.radius;\n    }\n\n    layer.parameters.symbologyState = state as IVectorLayer['symbologyState'];\n    if (layer.parameters.color !== undefined) {\n      delete layer.parameters.color;\n    }\n\n    model.sharedModel.updateLayer(layerId, layer);\n  };\n\n  const body = (() => {\n    if (Object.keys(selectableAttributesAndValues).length === 0) {\n      return (\n        <p className=\"errors\">\n          This symbology type is not available; no attributes contain numeric\n          values.\n        </p>\n      );\n    } else {\n      return (\n        <>\n          <ValueSelect\n            featureProperties={selectableAttributesAndValues}\n            selectedValue={selectedAttribute}\n            setSelectedValue={setSelectedAttribute}\n          />\n\n          <div className=\"jp-gis-layer-symbology-container\">\n            {/* Inputs depending on active tab */}\n            {symbologyTab === 'color' && (\n              <>\n                <div className=\"jp-gis-symbology-row\">\n                  <label>Fill Color:</label>\n                  <RgbaColorPicker\n                    color={manualStyle.fillColor}\n                    onChange={color => {\n                      handleReset('color');\n                      setManualStyle(prev => ({ ...prev, fillColor: color }));\n                    }}\n                  />\n                </div>\n                <div className=\"jp-gis-symbology-row\">\n                  <label>Stroke Color:</label>\n                  <div\n                    style={{\n                      display: 'flex',\n                      alignItems: 'center',\n                      gap: 8,\n                      flex: '1 0 50%',\n                      maxWidth: '50%',\n                    }}\n                  >\n                    <div\n                      style={{\n                        opacity: strokeFollowsFill ? 0.3 : 1,\n                        pointerEvents: strokeFollowsFill ? 'none' : 'auto',\n                      }}\n                    >\n                      <RgbaColorPicker\n                        color={manualStyle.strokeColor}\n                        onChange={color =>\n                          setManualStyle(prev => ({\n                            ...prev,\n                            strokeColor: color,\n                          }))\n                        }\n                      />\n                    </div>\n                    <label\n                      style={{\n                        display: 'flex',\n                        alignItems: 'center',\n                        gap: 4,\n                        whiteSpace: 'nowrap',\n                      }}\n                    >\n                      <input\n                        type=\"checkbox\"\n                        checked={strokeFollowsFill}\n                        onChange={e => setStrokeFollowsFill(e.target.checked)}\n                      />\n                      match fill\n                    </label>\n                  </div>\n                </div>\n                <div className=\"jp-gis-symbology-row\">\n                  <label>Stroke Width:</label>\n                  <input\n                    type=\"text\"\n                    className=\"jp-mod-styled\"\n                    value={manualStyle.strokeWidth}\n                    onChange={e => {\n                      setManualStyle(prev => ({\n                        ...prev,\n                        strokeWidth: e.target.value,\n                      }));\n                    }}\n                  />\n                </div>\n                <div className=\"jp-gis-symbology-row\">\n                  <label>Fallback Color:</label>\n                  <RgbaColorPicker\n                    color={fallbackColor}\n                    onChange={setFallbackColor}\n                  />\n                </div>\n              </>\n            )}\n\n            {symbologyTab === 'radius' && (\n              <div className=\"jp-gis-symbology-row\">\n                <label>Circle Radius:</label>\n                <input\n                  type=\"number\"\n                  className=\"jp-mod-styled\"\n                  value={manualStyle.radius}\n                  onChange={e => {\n                    setManualStyle(prev => ({\n                      ...prev,\n                      radius: +e.target.value,\n                    }));\n                  }}\n                />\n              </div>\n            )}\n          </div>\n\n          <div className=\"jp-gis-layer-symbology-container\">\n            <ColorRampControls\n              layerParams={params}\n              modeOptions={[]}\n              classifyFunc={buildColorInfoFromClassification}\n              showModeRow={false}\n              showRampSelector={symbologyTab === 'color'}\n            />\n            <StopContainer\n              selectedMethod={''}\n              stopRows={stopRows}\n              setStopRows={handleManualStopEdit}\n            />\n          </div>\n        </>\n      );\n    }\n  })();\n\n  return (\n    <div className=\"jp-gis-layer-symbology-container\">\n      <p>Color features based on an attribute containing unique values.</p>\n      {body}\n    </div>\n  );\n};\n\nexport default Categorized;\n"
  },
  {
    "path": "packages/base/src/features/layers/symbology/vector_layer/types/Graduated.tsx",
    "content": "import { IVectorLayer } from '@jupytergis/schema';\nimport { UUID } from '@lumino/coreutils';\nimport React, { useEffect, useRef, useState } from 'react';\n\nimport { VectorClassifications } from '@/src/features/layers/symbology/classificationModes';\nimport {\n  colorToRgba,\n  DEFAULT_COLOR,\n  DEFAULT_STROKE_WIDTH,\n  getColorMap,\n  RgbaColor,\n} from '@/src/features/layers/symbology/colorRampUtils';\nimport ColorRampControls, {\n  ColorRampControlsOptions,\n} from '@/src/features/layers/symbology/components/color_ramp/ColorRampControls';\nimport RgbaColorPicker from '@/src/features/layers/symbology/components/color_ramp/RgbaColorPicker';\nimport StopContainer from '@/src/features/layers/symbology/components/color_stops/StopContainer';\nimport { useOkSignal } from '@/src/features/layers/symbology/hooks/useOkSignal';\nimport {\n  IStopRow,\n  ISymbologyTabbedDialogWithAttributesProps,\n} from '@/src/features/layers/symbology/symbologyDialog';\nimport {\n  saveSymbology,\n  Utils,\n  VectorSymbologyParams,\n} from '@/src/features/layers/symbology/symbologyUtils';\nimport ValueSelect from '@/src/features/layers/symbology/vector_layer/components/ValueSelect';\nimport { useLatest } from '@/src/shared/hooks/useLatest';\nimport { ClassificationMode } from '@/src/types';\nimport { ColorRampName } from '../../colorRampUtils';\nimport { useEffectiveSymbologyParams } from '../../hooks/useEffectiveSymbologyParams';\n\nconst Graduated: React.FC<ISymbologyTabbedDialogWithAttributesProps> = ({\n  model,\n  okSignalPromise,\n  layerId,\n  symbologyTab,\n  selectableAttributesAndValues,\n  isStorySegmentOverride,\n  segmentId,\n}) => {\n  const modeOptions = [\n    'quantile',\n    'equal interval',\n    'jenks',\n    'pretty',\n    'logarithmic',\n  ] as const satisfies ClassificationMode[];\n\n  const [selectedAttribute, setSelectedAttribute] = useState('');\n  const [colorStopRows, setColorStopRows] = useState<IStopRow[]>([]);\n  const [radiusStopRows, setRadiusStopRows] = useState<IStopRow[]>([]);\n  const [colorRampOptions, setColorRampOptions] = useState<\n    ColorRampControlsOptions | undefined\n  >();\n  const [fallbackColor, setFallbackColor] = useState<RgbaColor>([0, 0, 0, 0]);\n  const [strokeFollowsFill, setStrokeFollowsFill] = useState(false);\n  const fallbackColorRef = useLatest(fallbackColor);\n  const strokeFollowsFillRef = useLatest(strokeFollowsFill);\n  const [colorManualStyle, setColorManualStyle] = useState<{\n    strokeColor: RgbaColor;\n    strokeWidth: string;\n  }>({\n    strokeColor: DEFAULT_COLOR,\n    strokeWidth: String(DEFAULT_STROKE_WIDTH),\n  });\n  const [radiusManualStyle, setRadiusManualStyle] = useState({\n    radius: 5,\n  });\n  const [vmin, setVmin] = useState<string>('');\n  const [vmax, setVmax] = useState<string>('');\n\n  const selectableAttributeRef = useLatest(selectedAttribute);\n  const symbologyTabRef = useLatest(symbologyTab);\n  const vminRef = useLatest(vmin);\n  const vmaxRef = useLatest(vmax);\n  const colorStopRowsRef = useLatest(colorStopRows);\n  const colorRampOptionsRef = useLatest(colorRampOptions);\n\n  const colorManualStyleRef = useLatest(colorManualStyle);\n  const radiusManualStyleRef = useLatest(radiusManualStyle);\n\n  // Tracks whether the user manually edited stop colors (vs computed by Classify).\n  const hasColorOverrides = useRef(false);\n\n  // Wrapper: manual edits via StopContainer set the override flag.\n  const handleManualColorStopEdit = (rows: IStopRow[]) => {\n    hasColorOverrides.current = true;\n    setColorStopRows(rows);\n  };\n\n  if (!layerId) {\n    return;\n  }\n  const layer = model.getLayer(layerId);\n  const params = useEffectiveSymbologyParams<VectorSymbologyParams>({\n    model,\n    layerId: layerId,\n    layer,\n    isStorySegmentOverride,\n    segmentId,\n  });\n  if (!params) {\n    return;\n  }\n\n  // Auto-classify on first load once selectedAttribute + vmin/vmax are ready.\n  const hasAutoClassified = useRef(false);\n\n  useEffect(() => {\n    const state = params.symbologyState;\n    if (state) {\n      setColorManualStyle({\n        strokeColor: colorToRgba(state.strokeColor ?? DEFAULT_COLOR),\n        strokeWidth: String(state.strokeWidth ?? DEFAULT_STROKE_WIDTH),\n      });\n      setRadiusManualStyle({\n        radius: state.radius ?? 5,\n      });\n    }\n\n    setFallbackColor(\n      colorToRgba(params.symbologyState?.fallbackColor ?? [0, 0, 0, 0]),\n    );\n    setStrokeFollowsFill(params.symbologyState?.strokeFollowsFill ?? false);\n  }, [layerId]);\n\n  useEffect(() => {\n    const savedValue = params.symbologyState?.value;\n    const attribute =\n      savedValue && savedValue in selectableAttributesAndValues\n        ? savedValue\n        : Object.keys(selectableAttributesAndValues)[0];\n\n    setSelectedAttribute(attribute);\n  }, [selectableAttributesAndValues]);\n\n  useEffect(() => {\n    if (\n      !selectedAttribute ||\n      !selectableAttributesAndValues[selectedAttribute]\n    ) {\n      return;\n    }\n    if (params.symbologyState?.vmin !== undefined) {\n      setVmin(String(params.symbologyState.vmin));\n      setVmax(String(params.symbologyState.vmax ?? ''));\n      return;\n    }\n    const values = Array.from(\n      selectableAttributesAndValues[selectedAttribute],\n    ).filter(Number.isFinite);\n    if (values.length === 0) {\n      return;\n    }\n    setVmin(String(Math.min(...values)));\n    setVmax(String(Math.max(...values)));\n  }, [selectedAttribute]);\n\n  // Once selectedAttribute + vmin + vmax are populated, restore overrides or auto-classify.\n  useEffect(() => {\n    if (hasAutoClassified.current) {\n      return;\n    }\n    if (!selectedAttribute || !vmin || !vmax) {\n      return;\n    }\n    if (!selectableAttributesAndValues[selectedAttribute]) {\n      return;\n    }\n    const state = params.symbologyState;\n    if (state?.renderType === 'Graduated') {\n      hasAutoClassified.current = true;\n\n      // If user previously saved manual overrides, restore them.\n      if (state.stopsOverride && state.stopsOverride.length > 0) {\n        setColorStopRows(\n          state.stopsOverride\n            .filter(s => s.value !== undefined && s.color !== undefined)\n            .map(s => ({\n              id: UUID.uuid4(),\n              stop: s.value as number | string,\n              output: s.color as [number, number, number, number],\n            })),\n        );\n        hasColorOverrides.current = true;\n        return;\n      }\n\n      buildColorInfoFromClassification(\n        (state.mode ?? 'equal interval') as ClassificationMode,\n        state.nClasses ?? 9,\n        (state.colorRamp ?? 'viridis') as ColorRampName,\n        state.reverseRamp ?? false,\n      );\n    }\n  }, [selectedAttribute, vmin, vmax]);\n\n  const handleOk = () => {\n    const strokeWidth = Math.max(\n      0,\n      parseFloat(colorManualStyleRef.current.strokeWidth),\n    );\n\n    const parsedVmin = parseFloat(vminRef.current);\n    const parsedVmax = parseFloat(vmaxRef.current);\n\n    type SymbologyState = NonNullable<IVectorLayer['symbologyState']>;\n    const method =\n      symbologyTabRef.current === 'radius'\n        ? ('radius' as const)\n        : ('color' as const);\n    // Only persist the minimal config — stops are computed at runtime.\n    // If user manually edited colors, save them as stopsOverride.\n    // Graduated stop values are always numeric — coerce in case the text input\n    // produced a string (e.g. user typed \"4\" into the value field).\n    const stopsOverride = hasColorOverrides.current\n      ? colorStopRowsRef.current.map(row => ({\n          value: typeof row.stop === 'string' ? parseFloat(row.stop) : row.stop,\n          color: row.output as [number, number, number, number],\n        }))\n      : undefined;\n\n    const symbologyState: SymbologyState = {\n      renderType: 'Graduated',\n      value: selectableAttributeRef.current,\n      method,\n      colorRamp: colorRampOptionsRef.current?.selectedRamp,\n      nClasses: colorRampOptionsRef.current?.numberOfShades,\n      mode: colorRampOptionsRef.current?.selectedMode as SymbologyState['mode'],\n      reverseRamp: colorRampOptionsRef.current?.reverseRamp,\n      fallbackColor: fallbackColorRef.current,\n      strokeFollowsFill: strokeFollowsFillRef.current,\n      strokeColor: colorManualStyleRef.current.strokeColor,\n      strokeWidth,\n      radius: radiusManualStyleRef.current.radius,\n      ...(Number.isFinite(parsedVmin) && { vmin: parsedVmin }),\n      ...(Number.isFinite(parsedVmax) && { vmax: parsedVmax }),\n      ...(stopsOverride && stopsOverride.length > 0 && { stopsOverride }),\n    };\n\n    saveSymbology({\n      model,\n      layerId,\n      isStorySegmentOverride,\n      segmentId,\n      payload: {\n        symbologyState,\n      },\n      mutateLayerBeforeSave: targetLayer => {\n        if (targetLayer.type === 'HeatmapLayer') {\n          targetLayer.type = 'VectorLayer';\n        }\n        // Drop any legacy color cache — symbologyState is the source of truth now.\n        if (targetLayer.parameters?.color !== undefined) {\n          delete targetLayer.parameters.color;\n        }\n      },\n    });\n  };\n\n  useOkSignal(okSignalPromise, handleOk);\n\n  const buildColorInfoFromClassification = (\n    selectedMode: ClassificationMode,\n    numberOfShades: number,\n    selectedRamp: ColorRampName,\n    reverseRamp: boolean,\n  ) => {\n    setColorRampOptions({\n      selectedRamp,\n      numberOfShades,\n      selectedMode,\n      reverseRamp,\n    });\n\n    let stops: number[];\n\n    if (!selectableAttributesAndValues[selectedAttribute]) {\n      return;\n    }\n    const allValues = Array.from(\n      selectableAttributesAndValues[selectedAttribute],\n    );\n    const parsed = (s: string) => {\n      const n = parseFloat(s);\n      return Number.isFinite(n) ? n : undefined;\n    };\n    const parsedVmin = parsed(vmin);\n    const parsedVmax = parsed(vmax);\n    const values = allValues.filter(v => {\n      if (!Number.isFinite(v)) {\n        return false;\n      }\n      if (parsedVmin !== undefined && v < parsedVmin) {\n        return false;\n      }\n      if (parsedVmax !== undefined && v > parsedVmax) {\n        return false;\n      }\n      return true;\n    });\n\n    const dataMin = Math.min(...values);\n    const dataMax = Math.max(...values);\n    const rangeMin = parsedVmin ?? dataMin;\n    const rangeMax = parsedVmax ?? dataMax;\n    const rangeValues = [rangeMin, rangeMax];\n\n    switch (selectedMode) {\n      case 'quantile':\n        stops = VectorClassifications.calculateQuantileBreaks(\n          values,\n          numberOfShades,\n        );\n        break;\n      case 'equal interval':\n        stops = VectorClassifications.calculateEqualIntervalBreaks(\n          rangeValues,\n          numberOfShades,\n        );\n        break;\n      case 'jenks':\n        stops = VectorClassifications.calculateJenksBreaks(\n          values,\n          numberOfShades,\n        );\n        break;\n      case 'pretty':\n        stops = VectorClassifications.calculatePrettyBreaks(\n          rangeValues,\n          numberOfShades,\n        );\n        break;\n      case 'logarithmic':\n        stops = VectorClassifications.calculateLogarithmicBreaks(\n          rangeValues,\n          numberOfShades,\n        );\n        break;\n      default:\n        console.warn('No mode selected');\n        return;\n    }\n\n    // Pin outer stops to the user-specified range for all modes.\n    // Range-based modes (equal interval, pretty, logarithmic) already receive\n    // rangeValues so their outer stops are correct; this clamp ensures\n    // data-driven modes (quantile, jenks) also honour vmin/vmax at the edges,\n    // which is useful e.g. for excluding outliers while keeping the ramp\n    // anchored to the chosen range.\n    if (stops.length > 0) {\n      stops[0] = rangeMin;\n      stops[stops.length - 1] = rangeMax;\n    }\n\n    const colorRamp = getColorMap(selectedRamp);\n    const getStopOutputPairs = (): IStopRow[] => {\n      if (symbologyTab === 'radius') {\n        return stops.map(v => ({ id: UUID.uuid4(), stop: v, output: v }));\n      }\n\n      return colorRamp\n        ? Utils.getValueColorPairs(\n            stops,\n            colorRamp,\n            numberOfShades,\n            reverseRamp,\n          )\n        : [];\n    };\n\n    const stopOutputPairs = getStopOutputPairs();\n\n    if (symbologyTab === 'radius') {\n      setRadiusStopRows(stopOutputPairs);\n    } else {\n      setColorStopRows(stopOutputPairs);\n      // Classify resets manual overrides — stops are now computed.\n      hasColorOverrides.current = false;\n    }\n  };\n\n  const handleReset = (method: string) => {\n    const layer = model.getLayer(layerId);\n    if (!layer?.parameters) {\n      return;\n    }\n    const state = { ...(layer.parameters.symbologyState ?? {}) };\n\n    if (method === 'color') {\n      setColorStopRows([]);\n      setColorRampOptions(undefined);\n    }\n\n    if (method === 'radius') {\n      setRadiusStopRows([]);\n    }\n\n    layer.parameters.symbologyState = state as IVectorLayer['symbologyState'];\n    // Drop any stale legacy color cache.\n    if (layer.parameters.color !== undefined) {\n      delete layer.parameters.color;\n    }\n    model.sharedModel.updateLayer(layerId, layer);\n  };\n\n  const body = (() => {\n    if (Object.keys(selectableAttributesAndValues)?.length === 0) {\n      return (\n        <p className=\"errors\">\n          This symbology type is not available; no attributes contain numeric\n          values.\n        </p>\n      );\n    } else {\n      return (\n        <>\n          <ValueSelect\n            featureProperties={selectableAttributesAndValues}\n            selectedValue={selectedAttribute}\n            setSelectedValue={setSelectedAttribute}\n          />\n          <div className=\"jp-gis-layer-symbology-container\">\n            {symbologyTab === 'color' && (\n              <>\n                <p className=\"jp-info-text\">\n                  Fill color is automatically controlled by the color ramp. To\n                  control fill manually, switch to <strong>Simple</strong>{' '}\n                  symbology.\n                </p>\n                <div className=\"jp-gis-symbology-row\">\n                  <label>Stroke Color:</label>\n                  <div\n                    style={{\n                      display: 'flex',\n                      alignItems: 'center',\n                      gap: 8,\n                      flex: '1 0 50%',\n                      maxWidth: '50%',\n                    }}\n                  >\n                    <div\n                      style={{\n                        opacity: strokeFollowsFill ? 0.3 : 1,\n                        pointerEvents: strokeFollowsFill ? 'none' : 'auto',\n                      }}\n                    >\n                      <RgbaColorPicker\n                        color={colorManualStyle.strokeColor}\n                        onChange={color =>\n                          setColorManualStyle(prev => ({\n                            ...prev,\n                            strokeColor: color,\n                          }))\n                        }\n                      />\n                    </div>\n                    <label\n                      style={{\n                        display: 'flex',\n                        alignItems: 'center',\n                        gap: 4,\n                        whiteSpace: 'nowrap',\n                      }}\n                    >\n                      <input\n                        type=\"checkbox\"\n                        checked={strokeFollowsFill}\n                        onChange={e => setStrokeFollowsFill(e.target.checked)}\n                      />\n                      match fill\n                    </label>\n                  </div>\n                </div>\n                <div className=\"jp-gis-symbology-row\">\n                  <label>Stroke Width:</label>\n                  <input\n                    type=\"text\"\n                    className=\"jp-mod-styled\"\n                    value={colorManualStyle.strokeWidth}\n                    onChange={e => {\n                      setColorManualStyle({\n                        ...colorManualStyle,\n                        strokeWidth: e.target.value,\n                      });\n                    }}\n                  />\n                </div>\n                <div className=\"jp-gis-symbology-row\">\n                  <label>Fallback Color:</label>\n                  <RgbaColorPicker\n                    color={fallbackColor}\n                    onChange={setFallbackColor}\n                  />\n                </div>\n              </>\n            )}\n            {symbologyTab === 'radius' && (\n              <div className=\"jp-gis-symbology-row\">\n                <label>Circle Radius:</label>\n                <input\n                  type=\"number\"\n                  className=\"jp-mod-styled\"\n                  value={radiusManualStyle.radius}\n                  onChange={e => {\n                    handleReset('radius');\n                    setRadiusManualStyle({\n                      ...radiusManualStyle,\n                      radius: +e.target.value,\n                    });\n                  }}\n                />\n              </div>\n            )}\n          </div>\n\n          <div className=\"jp-gis-symbology-row\">\n            <label>Min value:</label>\n            <input\n              type=\"text\"\n              className=\"jp-mod-styled\"\n              placeholder=\"auto\"\n              value={vmin}\n              onChange={e => setVmin(e.target.value)}\n            />\n          </div>\n          <div className=\"jp-gis-symbology-row\">\n            <label>Max value:</label>\n            <input\n              type=\"text\"\n              className=\"jp-mod-styled\"\n              placeholder=\"auto\"\n              value={vmax}\n              onChange={e => setVmax(e.target.value)}\n            />\n          </div>\n          <ColorRampControls\n            layerParams={params}\n            modeOptions={modeOptions}\n            classifyFunc={buildColorInfoFromClassification}\n            showModeRow={true}\n            showRampSelector={symbologyTab === 'color'}\n          />\n          <StopContainer\n            selectedMethod={symbologyTab || 'color'}\n            stopRows={symbologyTab === 'color' ? colorStopRows : radiusStopRows}\n            setStopRows={\n              symbologyTab === 'color'\n                ? handleManualColorStopEdit\n                : setRadiusStopRows\n            }\n          />\n        </>\n      );\n    }\n  })();\n\n  return (\n    <div className=\"jp-gis-layer-symbology-container\">\n      <p>Color features based on an attribute containing scalar values.</p>\n      {body}\n    </div>\n  );\n};\n\nexport default Graduated;\n"
  },
  {
    "path": "packages/base/src/features/layers/symbology/vector_layer/types/Heatmap.tsx",
    "content": "import colormap from 'colormap';\nimport React, { useEffect, useState } from 'react';\n\nimport ColorRampSelector from '@/src/features/layers/symbology/components/color_ramp/ColorRampSelector';\nimport { useOkSignal } from '@/src/features/layers/symbology/hooks/useOkSignal';\nimport { ISymbologyDialogProps } from '@/src/features/layers/symbology/symbologyDialog';\nimport {\n  saveSymbology,\n  VectorSymbologyParams,\n} from '@/src/features/layers/symbology/symbologyUtils';\nimport { useLatest } from '@/src/shared/hooks/useLatest';\nimport {\n  ColorRampName,\n  IColorMap,\n  useColorMapList,\n  COLOR_RAMP_DEFAULTS,\n} from '../../colorRampUtils';\nimport { useEffectiveSymbologyParams } from '../../hooks/useEffectiveSymbologyParams';\n\nconst Heatmap: React.FC<ISymbologyDialogProps> = ({\n  model,\n  okSignalPromise,\n  layerId,\n  isStorySegmentOverride,\n  segmentId,\n}) => {\n  if (!layerId) {\n    return;\n  }\n  const layer = model.getLayer(layerId);\n\n  const params = useEffectiveSymbologyParams<VectorSymbologyParams>({\n    model,\n    layerId: layerId,\n    layer,\n    isStorySegmentOverride,\n    segmentId,\n  });\n\n  if (!params) {\n    return;\n  }\n\n  const [selectedRamp, setSelectedRamp] = useState<ColorRampName>('viridis');\n  const [heatmapOptions, setHetamapOptions] = useState({\n    radius: 8,\n    blur: 15,\n  });\n  const [reverseRamp, setReverseRamp] = useState<boolean>(false);\n  const [colorMaps, setColorMaps] = useState<IColorMap[]>([]);\n\n  const selectedRampRef = useLatest(selectedRamp);\n  const heatmapOptionsRef = useLatest(heatmapOptions);\n  const reverseRampRef = useLatest(reverseRamp);\n\n  useColorMapList(setColorMaps);\n\n  // Filter: only continuous colormaps with class requirement <= 9 nshades\n  // because heatmap does not support nshades > 9\n  const continuousMaps = colorMaps.filter(m => {\n    if (m.type !== 'continuous') {\n      return false;\n    }\n    const minShades = COLOR_RAMP_DEFAULTS[m.name];\n    return !minShades || minShades <= 9;\n  });\n\n  useEffect(() => {\n    populateOptions();\n  }, []);\n\n  const populateOptions = async () => {\n    let colorRamp: ColorRampName = 'viridis';\n\n    if (params.symbologyState?.colorRamp) {\n      colorRamp = params.symbologyState.colorRamp as ColorRampName;\n    }\n\n    if (typeof params.symbologyState?.reverseRamp === 'boolean') {\n      setReverseRamp(params.symbologyState.reverseRamp);\n    }\n\n    setSelectedRamp(colorRamp);\n  };\n\n  const handleOk = () => {\n    let colorMap = colormap({\n      colormap: selectedRampRef.current,\n      nshades: 9,\n      format: 'hex',\n    });\n\n    if (reverseRampRef.current) {\n      colorMap = [...colorMap].reverse();\n    }\n\n    // The Heatmap dialog converts a vector layer to a heatmap layer via\n    // mutateLayerBeforeSave; the symbologyState it writes is structurally\n    // a heatmap state (renderType: 'Heatmap', with a gradient array) but\n    // needs to be accepted on VectorSymbologyParams here, hence the cast.\n    const symbologyState = {\n      renderType: 'Heatmap',\n      colorRamp: selectedRampRef.current,\n      reverseRamp: reverseRampRef.current,\n      gradient: colorMap,\n    } as unknown as VectorSymbologyParams['symbologyState'];\n\n    saveSymbology({\n      model,\n      layerId,\n      isStorySegmentOverride,\n      segmentId,\n      payload: {\n        symbologyState,\n      },\n      mutateLayerBeforeSave: targetLayer => {\n        targetLayer.parameters.blur = heatmapOptionsRef.current.blur;\n        targetLayer.parameters.radius = heatmapOptionsRef.current.radius;\n        targetLayer.type = 'HeatmapLayer';\n        if (targetLayer.parameters?.color !== undefined) {\n          delete targetLayer.parameters.color;\n        }\n      },\n    });\n  };\n\n  useOkSignal(okSignalPromise, handleOk);\n\n  return (\n    <div className=\"jp-gis-layer-symbology-container\">\n      <p>Represent features based on their density using a heatmap.</p>\n      <div className=\"jp-gis-symbology-row jp-gis-heatmap\">\n        <label htmlFor=\"color-ramp-select\">Color Ramp:</label>\n        <ColorRampSelector\n          selectedRamp={selectedRamp}\n          setSelected={setSelectedRamp}\n          reverse={reverseRamp}\n          setReverse={setReverseRamp}\n          colorMaps={continuousMaps}\n        />\n      </div>\n      <div className=\"jp-gis-symbology-row\">\n        <label htmlFor={'vector-value-select'}>Radius:</label>\n        <input\n          type=\"number\"\n          value={heatmapOptions.radius}\n          className=\"jp-mod-styled\"\n          onChange={event =>\n            setHetamapOptions(prevState => ({\n              ...prevState,\n              radius: +event.target.value,\n            }))\n          }\n        />\n      </div>\n      <div className=\"jp-gis-symbology-row\">\n        <label htmlFor={'vector-value-select'}>Blur:</label>\n        <input\n          type=\"number\"\n          value={heatmapOptions.blur}\n          className=\"jp-mod-styled\"\n          onChange={event =>\n            setHetamapOptions(prevState => ({\n              ...prevState,\n              blur: +event.target.value,\n            }))\n          }\n        />\n      </div>\n    </div>\n  );\n};\n\nexport default Heatmap;\n"
  },
  {
    "path": "packages/base/src/features/layers/symbology/vector_layer/types/SimpleSymbol.tsx",
    "content": "import { IVectorLayer } from '@jupytergis/schema';\nimport React, { useEffect, useState } from 'react';\n\nimport {\n  colorToRgba,\n  DEFAULT_COLOR,\n  DEFAULT_STROKE_WIDTH,\n  RgbaColor,\n} from '@/src/features/layers/symbology/colorRampUtils';\nimport RgbaColorPicker from '@/src/features/layers/symbology/components/color_ramp/RgbaColorPicker';\nimport { useEffectiveSymbologyParams } from '@/src/features/layers/symbology/hooks/useEffectiveSymbologyParams';\nimport { useOkSignal } from '@/src/features/layers/symbology/hooks/useOkSignal';\nimport { ISymbologyTabbedDialogProps } from '@/src/features/layers/symbology/symbologyDialog';\nimport {\n  saveSymbology,\n  VectorSymbologyParams,\n} from '@/src/features/layers/symbology/symbologyUtils';\nimport { useLatest } from '@/src/shared/hooks/useLatest';\nimport { IParsedStyle } from '@/src/tools';\n\nconst SimpleSymbol: React.FC<ISymbologyTabbedDialogProps> = ({\n  model,\n  okSignalPromise,\n  layerId,\n  symbologyTab,\n  isStorySegmentOverride,\n  segmentId,\n}) => {\n  const [style, setStyle] = useState<IParsedStyle>({\n    fillColor: '#3399CC',\n    joinStyle: 'round',\n    strokeColor: '#3399CC',\n    capStyle: 'round',\n    strokeWidth: String(DEFAULT_STROKE_WIDTH),\n    radius: 5,\n  });\n  const styleRef = useLatest(style);\n  const [fillRgba, setFillRgba] = useState<RgbaColor>(DEFAULT_COLOR);\n  const [strokeRgba, setStrokeRgba] = useState<RgbaColor>(DEFAULT_COLOR);\n  const fillRgbaRef = useLatest(fillRgba);\n  const strokeRgbaRef = useLatest(strokeRgba);\n\n  const layer = layerId !== undefined ? model.getLayer(layerId) : null;\n  const params = useEffectiveSymbologyParams<VectorSymbologyParams>({\n    model,\n    layerId: layerId,\n    layer,\n    isStorySegmentOverride,\n    segmentId,\n  });\n\n  useEffect(() => {\n    if (!params) {\n      return;\n    }\n    const state = params.symbologyState;\n    if (state?.renderType === 'Single Symbol') {\n      setStyle({\n        fillColor: '#3399CC',\n        strokeColor: '#3399CC',\n        joinStyle: state.joinStyle ?? 'round',\n        capStyle: state.capStyle ?? 'round',\n        strokeWidth: String(state.strokeWidth ?? DEFAULT_STROKE_WIDTH),\n        radius: state.radius ?? 5,\n      });\n      if (state.fillColor) {\n        setFillRgba(colorToRgba(state.fillColor));\n      }\n      if (state.strokeColor) {\n        setStrokeRgba(colorToRgba(state.strokeColor));\n      }\n    }\n  }, [params]);\n\n  const handleOk = () => {\n    if (!layerId || !layer?.parameters) {\n      return;\n    }\n\n    const strokeWidth = Math.max(\n      0,\n      parseFloat(styleRef.current?.strokeWidth ?? '0'),\n    );\n\n    type SymbologyState = NonNullable<IVectorLayer['symbologyState']>;\n    const symbologyState: SymbologyState = {\n      renderType: 'Single Symbol',\n      fillColor: fillRgbaRef.current,\n      strokeColor: strokeRgbaRef.current,\n      strokeWidth,\n      radius: styleRef.current?.radius,\n      joinStyle: styleRef.current?.joinStyle as SymbologyState['joinStyle'],\n      capStyle: styleRef.current?.capStyle as SymbologyState['capStyle'],\n    };\n\n    saveSymbology({\n      model,\n      layerId,\n      isStorySegmentOverride,\n      segmentId,\n      payload: {\n        symbologyState,\n      },\n      mutateLayerBeforeSave: targetLayer => {\n        if (targetLayer.type === 'HeatmapLayer') {\n          targetLayer.type = 'VectorLayer';\n        }\n        if (targetLayer.parameters?.color !== undefined) {\n          delete targetLayer.parameters.color;\n        }\n      },\n    });\n  };\n\n  useOkSignal(okSignalPromise, handleOk);\n\n  const joinStyleOptions = ['bevel', 'round', 'miter'];\n  const capStyleOptions = ['butt', 'round', 'square'];\n\n  if (!layerId || !layer) {\n    return null;\n  }\n\n  const renderColorTab = () => (\n    <>\n      <div className=\"jp-gis-symbology-row\">\n        <label htmlFor={'vector-value-select'}>Fill Color:</label>\n        <RgbaColorPicker color={fillRgba} onChange={setFillRgba} />\n      </div>\n      <div className=\"jp-gis-symbology-row\">\n        <label htmlFor={'vector-value-select'}>Stroke Color:</label>\n        <RgbaColorPicker color={strokeRgba} onChange={setStrokeRgba} />\n      </div>\n      <div className=\"jp-gis-symbology-row\">\n        <label htmlFor={'vector-value-select'}>Stroke Width:</label>\n        <input\n          type=\"text\"\n          value={style.strokeWidth}\n          className=\"jp-mod-styled\"\n          onChange={event =>\n            setStyle(prevState => ({\n              ...prevState,\n              strokeWidth: event.target.value,\n            }))\n          }\n        />\n      </div>\n      <div className=\"jp-gis-symbology-row\">\n        <label htmlFor={'vector-join-select'}>Join Style:</label>\n        <div className=\"jp-select-wrapper\">\n          <select\n            name={'vector-join-select'}\n            onChange={event =>\n              setStyle(prevState => ({\n                ...prevState,\n                joinStyle: event.target.value,\n              }))\n            }\n            className=\"jp-mod-styled\"\n            value={style.joinStyle}\n          >\n            {joinStyleOptions.map((method, index) => (\n              <option key={index} value={method} className=\"jp-mod-styled\">\n                {method}\n              </option>\n            ))}\n          </select>\n        </div>\n      </div>\n      <div className=\"jp-gis-symbology-row\">\n        <label htmlFor={'vector-cap-select'}>Cap Style:</label>\n        <div className=\"jp-select-wrapper\">\n          <select\n            name={'vector-cap-select'}\n            onChange={event =>\n              setStyle(prevState => ({\n                ...prevState,\n                capStyle: event.target.value,\n              }))\n            }\n            className=\"jp-mod-styled\"\n            value={style.capStyle}\n          >\n            {capStyleOptions.map((cap, index) => (\n              <option key={index} value={cap} className=\"jp-mod-styled\">\n                {cap}\n              </option>\n            ))}\n          </select>\n        </div>\n      </div>\n    </>\n  );\n\n  const renderRadiusTab = () => (\n    <div className=\"jp-gis-symbology-row\">\n      <label>Radius:</label>\n      <input\n        type=\"number\"\n        value={style.radius}\n        className=\"jp-mod-styled\"\n        onChange={e => setStyle(prev => ({ ...prev, radius: +e.target.value }))}\n      />\n    </div>\n  );\n\n  return (\n    <div className=\"jp-gis-layer-symbology-container\">\n      <p>Color all features the same way.</p>\n      {symbologyTab === 'color' ? renderColorTab() : renderRadiusTab()}\n    </div>\n  );\n};\n\nexport default SimpleSymbol;\n"
  },
  {
    "path": "packages/base/src/features/objectproperties/index.tsx",
    "content": "import {\n  IJGISFormSchemaRegistry,\n  IJupyterGISClientState,\n  IJupyterGISModel,\n} from '@jupytergis/schema';\nimport { UUID } from '@lumino/coreutils';\nimport * as React from 'react';\n\nimport { EditForm } from '@/src/formbuilder/editform';\n\ninterface IStates {\n  model: IJupyterGISModel | undefined;\n  clientId: number | null; // ID of the yjs client\n  id: string; // ID of the component, it is used to identify which component\n  selectedObject?: string;\n  setSelectedObject: any;\n}\n\ninterface IProps {\n  formSchemaRegistry: IJGISFormSchemaRegistry;\n  model: IJupyterGISModel;\n  selectedObject: string | undefined;\n  setSelectedObject: any;\n}\n\nexport class ObjectPropertiesReact extends React.Component<IProps, IStates> {\n  constructor(props: IProps) {\n    super(props);\n    this.state = {\n      clientId: props.model.getClientId(),\n      id: UUID.uuid4(),\n      model: props.model,\n      selectedObject: props.selectedObject,\n      setSelectedObject: props.setSelectedObject,\n    };\n\n    this.props.model.clientStateChanged.connect(\n      this._onClientSharedStateChanged,\n    );\n\n    this.props.model?.sharedLayersChanged.connect(this._sharedJGISModelChanged);\n    this.props.model?.sharedSourcesChanged.connect(\n      this._sharedJGISModelChanged,\n    );\n  }\n\n  private _sharedJGISModelChanged = (): void => {\n    this.forceUpdate();\n  };\n\n  private _onClientSharedStateChanged = (\n    sender: IJupyterGISModel,\n    clients: Map<number, IJupyterGISClientState>,\n  ): void => {\n    let newState: IJupyterGISClientState | undefined;\n    const clientId = this.state.clientId;\n\n    const localState = clientId ? clients.get(clientId) : null;\n    if (\n      localState &&\n      localState.selected?.emitter &&\n      localState.selected.emitter !== this.state.id &&\n      localState.selected?.value\n    ) {\n      newState = localState;\n    }\n    if (newState) {\n      const selection = newState.selected.value;\n      const selectedObjectIds = Object.keys(selection || {});\n      // Only show object properties if ONE object is selected\n      if (selection === undefined || selectedObjectIds.length !== 1) {\n        this.state.setSelectedObject(undefined);\n        this.setState(old => ({\n          ...old,\n          selectedObject: undefined,\n        }));\n        return;\n      }\n\n      const selectedObject = selectedObjectIds[0];\n      if (selectedObject !== this.state.selectedObject) {\n        this.state.setSelectedObject(selectedObject);\n        this.setState(old => ({\n          ...old,\n          selectedObject,\n        }));\n      }\n    }\n  };\n\n  render(): React.ReactNode {\n    const selectedObject = this.state.selectedObject;\n\n    if (!selectedObject || !this.state.model) {\n      return <div style={{ textAlign: 'center' }}>No layer selected</div>;\n    }\n\n    let layerId: string | undefined = undefined;\n    let sourceId: string | undefined = undefined;\n    const layer = this.state.model.getLayer(selectedObject);\n    if (layer) {\n      layerId = selectedObject;\n      sourceId = layer.parameters?.source;\n    } else {\n      const source = this.state.model.getSource(selectedObject);\n\n      if (source) {\n        sourceId = selectedObject;\n      }\n    }\n\n    return (\n      <EditForm\n        layer={layerId}\n        source={sourceId}\n        formSchemaRegistry={this.props.formSchemaRegistry}\n        model={this.state.model}\n      />\n    );\n  }\n}\n"
  },
  {
    "path": "packages/base/src/features/processing/ProcessingFormDialog.tsx",
    "content": "import { ProcessingType, IDict, IJupyterGISModel } from '@jupytergis/schema';\nimport { Dialog } from '@jupyterlab/apputils';\nimport { PromiseDelegate } from '@lumino/coreutils';\nimport { Signal } from '@lumino/signaling';\nimport * as React from 'react';\n\nimport type { IBaseFormProps } from '@/src/types';\nimport { DissolveForm } from './forms/dissolveProcessForm';\nimport { DefaultProcessingForm } from './forms/processingForm';\n\nexport interface IProcessingFormDialogOptions extends IBaseFormProps {\n  formContext: 'update' | 'create';\n  schema: IDict;\n  sourceData: IDict;\n  title: string;\n  syncData: (props: IDict) => void;\n  syncSelectedPropField?: (\n    id: string | null,\n    value: any,\n    parentType: 'dialog' | 'panel',\n  ) => void;\n  model: IJupyterGISModel;\n  processingType: 'Export' | ProcessingType;\n}\n\n/**\n * Wrapper component to handle OK button state\n */\nexport interface IProcessingFormWrapperProps extends IProcessingFormDialogOptions {\n  okSignalPromise: PromiseDelegate<Signal<Dialog<any>, number>>;\n  formErrorSignalPromise?: PromiseDelegate<Signal<Dialog<any>, boolean>>;\n}\n\nconst ProcessingFormWrapper: React.FC<IProcessingFormWrapperProps> = props => {\n  const [ready, setReady] = React.useState<boolean>(false);\n\n  const okSignal = React.useRef<Signal<Dialog<any>, number>>();\n  const formErrorSignal = React.useRef<Signal<Dialog<any>, boolean>>();\n\n  Promise.all([\n    props.okSignalPromise.promise,\n    props.formErrorSignalPromise?.promise,\n  ]).then(([ok, formChanged]) => {\n    okSignal.current = ok;\n    formErrorSignal.current = formChanged || undefined;\n    setReady(true);\n  });\n\n  let FormComponent: React.ComponentType<any>;\n  switch (props.processingType) {\n    case 'Dissolve':\n      FormComponent = DissolveForm;\n      break;\n    default:\n      FormComponent = DefaultProcessingForm;\n  }\n\n  return (\n    ready && (\n      <FormComponent\n        formContext={props.formContext}\n        filePath={props.model.filePath}\n        model={props.model}\n        ok={okSignal.current}\n        sourceData={props.sourceData}\n        schema={props.schema}\n        syncData={props.syncData}\n      />\n    )\n  );\n};\n\n/**\n * Dialog for processing operations\n */\nexport class ProcessingFormDialog extends Dialog<IDict> {\n  constructor(options: IProcessingFormDialogOptions) {\n    // Extract layers from the shared model\n    const layers = options.model.sharedModel.layers ?? {};\n    const layerOptions = Object.keys(layers).map(layerId => ({\n      value: layerId,\n      label: layers[layerId].name,\n    }));\n\n    // Modify schema to include layer options and layer name field\n    if (options.schema) {\n      if (options.schema.properties?.inputLayer) {\n        options.schema.properties.inputLayer.enum = layerOptions.map(\n          option => option.value,\n        );\n        options.schema.properties.inputLayer.enumNames = layerOptions.map(\n          option => option.label,\n        );\n      }\n\n      // Ensure outputLayerName field exists in schema\n      if (!options.schema.properties?.outputLayerName) {\n        options.schema.properties.outputLayerName = {\n          type: 'string',\n          title: 'outputLayerName',\n          // default: ''\n        };\n      }\n    }\n\n    const filePath = options.model.filePath;\n    const jgisModel = options.model;\n\n    const okSignalPromise = new PromiseDelegate<\n      Signal<Dialog<IDict>, number>\n    >();\n    const formErrorSignalPromise = new PromiseDelegate<\n      Signal<Dialog<IDict>, boolean>\n    >();\n\n    // Custom syncData function to update layer name in the model\n    const syncData = (props: IDict) => {\n      if (\n        props.outputLayerName &&\n        props.inputLayer &&\n        layers[props.inputLayer]\n      ) {\n        layers[props.inputLayer].name = props.outputLayerName;\n      }\n      options.syncData(props);\n    };\n\n    const body = (\n      <div style={{ overflow: 'hidden' }}>\n        <ProcessingFormWrapper\n          {...options}\n          filePath={filePath}\n          model={jgisModel}\n          okSignalPromise={okSignalPromise}\n          formErrorSignalPromise={formErrorSignalPromise}\n          syncData={syncData} // Use the modified sync function\n        />\n      </div>\n    );\n\n    super({\n      title: options.title,\n      body,\n      buttons: [Dialog.cancelButton(), Dialog.okButton()],\n    });\n\n    this.okSignal = new Signal(this);\n    const formErrorSignal = new Signal<Dialog<any>, boolean>(this);\n\n    /**\n     * Disable the OK button if the form is invalid.\n     */\n    formErrorSignal.connect((_, extraErrors) => {\n      const invalid = extraErrors || !!this.node.querySelector(':invalid');\n      if (invalid) {\n        this.node\n          .getElementsByClassName('jp-mod-accept')[0]\n          .setAttribute('disabled', '');\n      } else {\n        this.node\n          .getElementsByClassName('jp-mod-accept')[0]\n          .removeAttribute('disabled');\n      }\n    });\n\n    okSignalPromise.resolve(this.okSignal);\n    formErrorSignalPromise.resolve(formErrorSignal);\n\n    this.addClass('jGIS-processing-FormDialog');\n  }\n\n  resolve(index?: number): void {\n    if (index === 0) {\n      super.resolve(index);\n    }\n\n    if (index === 1) {\n      this.okSignal.emit(1);\n    }\n  }\n\n  private okSignal: Signal<Dialog<IDict>, number>;\n}\n"
  },
  {
    "path": "packages/base/src/features/processing/forms/dissolveProcessForm.tsx",
    "content": "import { IDict, IGeoJSONSource, IJupyterGISModel } from '@jupytergis/schema';\nimport { Dialog } from '@jupyterlab/apputils';\nimport { Signal } from '@lumino/signaling';\nimport { RJSFSchema, UiSchema } from '@rjsf/utils';\nimport React, { useEffect, useMemo, useRef, useState } from 'react';\n\nimport { SchemaForm } from '@/src/formbuilder/objectform/SchemaForm';\nimport {\n  processBaseSchema,\n  removeFormEntry,\n} from '@/src/formbuilder/objectform/schemaUtils';\nimport { useSchemaFormState } from '@/src/formbuilder/objectform/useSchemaFormState';\nimport { deepCopy, loadFile } from '@/src/tools';\nimport type { IBaseFormProps } from '@/src/types';\n\nexport interface IDissolveFormProps extends IBaseFormProps {\n  ok?: Signal<Dialog<any>, number>;\n  model: IJupyterGISModel;\n}\n\nasync function fetchFieldNames(\n  model: IJupyterGISModel,\n  layerId: string | undefined,\n): Promise<string[]> {\n  if (!layerId) {\n    return [];\n  }\n  const layer = model.getLayer(layerId);\n  if (!layer?.parameters?.source) {\n    return [];\n  }\n  const source = model.getSource(layer.parameters.source);\n  if (!source || source.type !== 'GeoJSONSource') {\n    return [];\n  }\n  const sourceData = source.parameters as IGeoJSONSource;\n  if (!sourceData?.path) {\n    return [];\n  }\n  const jsonData = await loadFile({\n    filepath: sourceData.path,\n    type: 'GeoJSONSource',\n    model,\n  });\n  if (!jsonData?.features?.length) {\n    return [];\n  }\n  return Object.keys(jsonData.features[0].properties ?? {});\n}\n\nexport function DissolveForm(\n  props: IDissolveFormProps,\n): React.ReactElement | null {\n  const {\n    schema: schemaProp,\n    sourceData,\n    syncData,\n    model,\n    filePath,\n    formContext,\n    ok,\n  } = props;\n\n  const {\n    formData,\n    setFormData,\n    formContextValue,\n    hasSchema,\n    handleSubmitBase,\n  } = useSchemaFormState({ sourceData, schemaProp, model, syncData });\n  const [features, setFeatures] = useState<string[]>([]);\n  const submitButtonRef = useRef<HTMLButtonElement>(null);\n\n  useEffect(() => {\n    fetchFieldNames(model, formData?.inputLayer)\n      .then(setFeatures)\n      .catch(() => setFeatures([]));\n  }, [model, formData?.inputLayer]);\n\n  useEffect(() => {\n    if (!ok) {\n      return;\n    }\n\n    const handler = () => {\n      submitButtonRef.current?.click();\n    };\n    ok.connect(handler);\n    return () => {\n      ok.disconnect(handler);\n    };\n  }, [ok]);\n\n  const schema = useMemo(() => {\n    const schemaCopy = deepCopy(schemaProp ?? {}) as RJSFSchema;\n\n    if (\n      schemaCopy.properties &&\n      (schemaCopy.properties as IDict).dissolveField\n    ) {\n      (schemaCopy.properties as IDict).dissolveField = {\n        ...(schemaCopy.properties.dissolveField as IDict),\n        enum: [...features],\n      };\n    }\n\n    return schemaCopy;\n  }, [schemaProp, features]);\n\n  const uiSchema = useMemo(() => {\n    const builtUiSchema: UiSchema = {};\n    const dataCopy = deepCopy(formData);\n    processBaseSchema(\n      dataCopy,\n      schema,\n      builtUiSchema,\n      formContext,\n      removeFormEntry,\n    );\n\n    return builtUiSchema;\n  }, [schema, formData, formContext]);\n\n  if (!hasSchema) {\n    return null;\n  }\n\n  return (\n    <SchemaForm\n      schema={schema}\n      formData={formData}\n      onChange={setFormData}\n      onSubmit={handleSubmitBase}\n      formContext={formContextValue}\n      filePath={filePath}\n      uiSchema={uiSchema}\n      submitButtonRef={submitButtonRef}\n    />\n  );\n}\n"
  },
  {
    "path": "packages/base/src/features/processing/forms/processingForm.tsx",
    "content": "/**\n * Used by ProcessingFormDialog when processingType is not 'Dissolve'.\n */\nimport { Dialog } from '@jupyterlab/apputils';\nimport { Signal } from '@lumino/signaling';\nimport { UiSchema } from '@rjsf/utils';\nimport React, { useEffect, useMemo, useRef } from 'react';\n\nimport { SchemaForm } from '@/src/formbuilder/objectform/SchemaForm';\nimport {\n  processBaseSchema,\n  removeFormEntry,\n} from '@/src/formbuilder/objectform/schemaUtils';\nimport { useSchemaFormState } from '@/src/formbuilder/objectform/useSchemaFormState';\nimport { deepCopy } from '@/src/tools';\nimport type { IBaseFormProps } from '@/src/types';\n\nexport interface IProcessingFormWrapperProps extends IBaseFormProps {\n  /** Signal emitted by the dialog when OK is clicked; form submits when this fires. */\n  ok?: Signal<Dialog<any>, number>;\n}\n\nexport function DefaultProcessingForm(\n  props: IProcessingFormWrapperProps,\n): React.ReactElement | null {\n  const {\n    schema: schemaProp,\n    sourceData,\n    syncData,\n    model,\n    filePath,\n    formContext,\n    ok,\n  } = props;\n\n  const {\n    formData,\n    schema,\n    formContextValue,\n    hasSchema,\n    handleChangeBase,\n    handleSubmitBase,\n  } = useSchemaFormState({ sourceData, schemaProp, model, syncData });\n  const submitButtonRef = useRef<HTMLButtonElement>(null);\n\n  useEffect(() => {\n    if (!ok) {\n      return;\n    }\n\n    const handler = () => {\n      submitButtonRef.current?.click();\n    };\n\n    ok.connect(handler);\n\n    return () => {\n      ok.disconnect(handler);\n    };\n  }, [ok]);\n\n  const uiSchema = useMemo(() => {\n    const builtUiSchema: UiSchema = {};\n    const dataCopy = deepCopy(formData);\n    processBaseSchema(\n      dataCopy,\n      schema,\n      builtUiSchema,\n      formContext,\n      removeFormEntry,\n    );\n\n    return builtUiSchema;\n  }, [schema, formData, formContext]);\n\n  if (!hasSchema) {\n    return null;\n  }\n\n  return (\n    <SchemaForm\n      schema={schema}\n      formData={formData}\n      onChange={handleChangeBase}\n      onSubmit={handleSubmitBase}\n      formContext={formContextValue}\n      filePath={filePath}\n      uiSchema={uiSchema}\n      submitButtonRef={submitButtonRef}\n    />\n  );\n}\n"
  },
  {
    "path": "packages/base/src/features/processing/index.ts",
    "content": "import {\n  IDict,\n  IJGISLayer,\n  IJGISSource,\n  IJupyterGISModel,\n  IJGISFormSchemaRegistry,\n  LayerType,\n  processingList,\n  ProcessingType,\n} from '@jupytergis/schema';\nimport { JupyterFrontEnd } from '@jupyterlab/application';\nimport { UUID } from '@lumino/coreutils';\n\nimport { ProcessingFormDialog } from './ProcessingFormDialog';\nimport { processingFormToParam } from './processingFormToParam';\nimport { getGdal } from '../../gdal';\nimport { getGeoJSONDataFromLayerSource } from '../../tools';\nimport { JupyterGISTracker } from '../../types';\n\n/**\n * Get the currently selected layer from the shared model. Returns null if there is no selection or multiple layer is selected.\n */\nexport function getSingleSelectedLayer(\n  tracker: JupyterGISTracker,\n): IJGISLayer | null {\n  const model = tracker.currentWidget?.model as IJupyterGISModel;\n  if (!model) {\n    return null;\n  }\n\n  const localState = model.sharedModel.awareness.getLocalState();\n  if (!localState || !localState['selected']?.value) {\n    return null;\n  }\n\n  const selectedLayers = Object.keys(localState['selected'].value);\n\n  // Ensure only one layer is selected\n  if (selectedLayers.length !== 1) {\n    return null;\n  }\n\n  const selectedLayerId = selectedLayers[0];\n  const layers = model.sharedModel.layers ?? {};\n  const selectedLayer = layers[selectedLayerId];\n\n  return selectedLayer && selectedLayer.parameters ? selectedLayer : null;\n}\n\n/**\n * Check if the selected layer is of one of the specified types\n */\nexport function selectedLayerIsOfType(\n  allowedTypes: LayerType[],\n  tracker: JupyterGISTracker,\n): boolean {\n  const selectedLayer = getSingleSelectedLayer(tracker);\n  return selectedLayer ? allowedTypes.includes(selectedLayer.type) : false;\n}\n\n/**\n * Extract GeoJSON from selected layer's source\n */\nexport async function getLayerGeoJSON(\n  layer: IJGISLayer,\n  sources: IDict,\n  model: IJupyterGISModel,\n): Promise<string | null> {\n  if (!layer.parameters || !layer.parameters.source) {\n    console.error('Selected layer does not have a valid source.');\n    return null;\n  }\n\n  const source = sources[layer.parameters.source];\n  if (!source || !source.parameters) {\n    console.error(\n      `Source with ID ${layer.parameters.source} not found or missing path.`,\n    );\n    return null;\n  }\n\n  return await getGeoJSONDataFromLayerSource(source, model);\n}\n\nexport type GdalFunctions =\n  | 'ogr2ogr'\n  | 'gdal_rasterize'\n  | 'gdalwarp'\n  | 'gdal_translate';\n\n/**\n * Generalized processing function for Buffer & Dissolve\n */\nexport async function processLayer(\n  tracker: JupyterGISTracker,\n  formSchemaRegistry: IJGISFormSchemaRegistry,\n  processingType: ProcessingType,\n  processingOptions: {\n    sqlQueryFn: (layerName: string, param: any) => string;\n    gdalFunction: GdalFunctions;\n    options: (sqlQuery: string) => string[];\n  },\n  app: JupyterFrontEnd,\n  filePath?: string,\n  processingInputs?: Record<string, any>,\n) {\n  // Resolve widget\n  const widget = filePath\n    ? tracker.find(w => w.model.filePath === filePath)\n    : tracker.currentWidget;\n\n  if (!widget) {\n    return;\n  }\n\n  const model = widget.model;\n  const sources = model.sharedModel.sources ?? {};\n  const layers = model.sharedModel.layers ?? {};\n\n  // Resolve layer\n  let selected: IJGISLayer | null = null;\n\n  if (processingInputs?.inputLayer) {\n    selected = layers[processingInputs.inputLayer];\n  } else {\n    selected = getSingleSelectedLayer(tracker);\n  }\n\n  if (!selected) {\n    return;\n  }\n\n  const geojsonString = await getLayerGeoJSON(selected, sources, model);\n  if (!geojsonString) {\n    return;\n  }\n\n  // Resolve params\n  let processParam: any;\n  let embedOutputLayer = true;\n  let outputLayerName = selected.name;\n\n  if (processingInputs) {\n    processParam = processingInputs;\n    outputLayerName = `${processingType} Layer`;\n  } else {\n    const schema = {\n      ...(formSchemaRegistry.getSchemas().get(processingType) as IDict),\n    };\n\n    const selectedLayerId = Object.keys(\n      model.sharedModel.awareness.getLocalState()?.selected?.value || {},\n    )[0];\n\n    // Open ProcessingFormDialog\n    const formValues = await new Promise<IDict>(resolve => {\n      const dialog = new ProcessingFormDialog({\n        title: processingType.charAt(0).toUpperCase() + processingType.slice(1),\n        schema,\n        model,\n        sourceData: {\n          inputLayer: selectedLayerId,\n          outputLayerName: selected.name,\n        },\n        formContext: 'create',\n        processingType,\n        syncData: (props: IDict) => {\n          resolve(props);\n          dialog.dispose();\n        },\n      });\n      dialog.launch();\n    });\n\n    if (!formValues) {\n      return;\n    }\n\n    if (!processingList.includes(processingType)) {\n      console.error(`Unsupported processing type: ${processingType}`);\n      return;\n    }\n\n    processParam = processingFormToParam(formValues, processingType);\n    embedOutputLayer = formValues.embedOutputLayer;\n    outputLayerName = formValues.outputLayerName;\n  }\n\n  // GDAL pre-processing\n\n  const fileBlob = new Blob([geojsonString], {\n    type: 'application/geo+json',\n  });\n  const geoFile = new File([fileBlob], 'data.geojson', {\n    type: 'application/geo+json',\n  });\n\n  const Gdal = await getGdal();\n  const result = await Gdal.open(geoFile);\n  const dataset = result.datasets[0] as any;\n  const layerName = dataset.info.layers[0].name;\n\n  const sqlQuery = processingOptions.sqlQueryFn(layerName, processParam);\n  const fullOptions = processingOptions.options(sqlQuery);\n\n  await executeSQLProcessing(\n    model,\n    geojsonString,\n    processingOptions.gdalFunction,\n    fullOptions,\n    outputLayerName,\n    processingType,\n    embedOutputLayer,\n    tracker,\n    app,\n  );\n}\n\nexport async function executeSQLProcessing(\n  model: IJupyterGISModel,\n  geojsonString: string,\n  gdalFunction: GdalFunctions,\n  options: string[],\n  layerNamePrefix: string,\n  processingType: ProcessingType,\n  embedOutputLayer: boolean,\n  tracker: JupyterGISTracker,\n  app: JupyterFrontEnd,\n) {\n  const geoFile = new File(\n    [new Blob([geojsonString], { type: 'application/geo+json' })],\n    'data.geojson',\n    { type: 'application/geo+json' },\n  );\n\n  const Gdal = await getGdal();\n  const result = await Gdal.open(geoFile);\n\n  if (result.datasets.length === 0) {\n    return;\n  }\n\n  const dataset = result.datasets[0] as any;\n  const outputFilePath = await Gdal[gdalFunction](dataset, options);\n  const processedBytes = await Gdal.getFileBytes(outputFilePath);\n  const processedGeoJSONString = new TextDecoder().decode(processedBytes);\n  Gdal.close(dataset);\n\n  const layerName = `${layerNamePrefix} ${processingType.charAt(0).toUpperCase() + processingType.slice(1)}`;\n\n  if (!embedOutputLayer) {\n    // Save the output as a file\n    const jgisFilePath = tracker.currentWidget?.model.filePath;\n    const jgisDir = jgisFilePath\n      ? jgisFilePath.substring(0, jgisFilePath.lastIndexOf('/'))\n      : '';\n\n    const outputFileName = `${layerNamePrefix}_${processingType}.json`;\n    const savePath = jgisDir ? `${jgisDir}/${outputFileName}` : outputFileName;\n\n    await app.serviceManager.contents.save(savePath, {\n      type: 'file',\n      format: 'text',\n      content: processedGeoJSONString,\n    });\n\n    const newSourceId = UUID.uuid4();\n    const sourceModel: IJGISSource = {\n      type: 'GeoJSONSource',\n      name: outputFileName,\n      parameters: {\n        path: outputFileName,\n      },\n    };\n\n    const layerModel: IJGISLayer = {\n      type: 'VectorLayer',\n      parameters: { source: newSourceId },\n      visible: true,\n      name: layerName,\n    };\n\n    model.sharedModel.addSource(newSourceId, sourceModel);\n    model.addLayer(UUID.uuid4(), layerModel);\n  } else {\n    // Embed the output directly into the model\n    const processedGeoJSON = JSON.parse(processedGeoJSONString);\n    const newSourceId = UUID.uuid4();\n\n    const sourceModel: IJGISSource = {\n      type: 'GeoJSONSource',\n      name: `${layerName} Source`,\n      parameters: { data: processedGeoJSON },\n    };\n\n    const layerModel: IJGISLayer = {\n      type: 'VectorLayer',\n      parameters: { source: newSourceId },\n      visible: true,\n      name: layerName,\n    };\n\n    model.sharedModel.addSource(newSourceId, sourceModel);\n    model.addLayer(UUID.uuid4(), layerModel);\n  }\n}\n"
  },
  {
    "path": "packages/base/src/features/processing/processingCommands.ts",
    "content": "import {\n  IDict,\n  IJGISFormSchemaRegistry,\n  ProcessingMerge,\n  ProcessingLogicType,\n  ProcessingType,\n} from '@jupytergis/schema';\nimport { JupyterFrontEnd } from '@jupyterlab/application';\nimport { CommandRegistry } from '@lumino/commands';\n\nimport { selectedLayerIsOfType, processLayer } from './index';\nimport { JupyterGISTracker } from '../../types';\n\nexport function replaceInSql(\n  sql: string,\n  keyToVal: IDict<string>,\n  layerName: string,\n) {\n  const replaceTemplateString = (args: {\n    variableName: string;\n    template: string;\n    value: string;\n  }): string =>\n    args.template.replace(RegExp(`{${args.variableName}}`, 'g'), args.value);\n\n  let out = replaceTemplateString({\n    variableName: 'layerName',\n    template: sql,\n    value: layerName,\n  });\n\n  for (const [key, value] of Object.entries(keyToVal)) {\n    out = replaceTemplateString({\n      variableName: key,\n      template: out,\n      value: value,\n    });\n  }\n\n  return out;\n}\n\nexport function addProcessingCommands(\n  app: JupyterFrontEnd,\n  commands: CommandRegistry,\n  tracker: JupyterGISTracker,\n  trans: any,\n  formSchemaRegistry: IJGISFormSchemaRegistry,\n  processingSchemas: Record<string, any>,\n) {\n  for (const processingElement of ProcessingMerge) {\n    const schemaKey = Object.keys(processingSchemas).find(\n      k => k.toLowerCase() === processingElement.name.toLowerCase(),\n    );\n    if (!schemaKey) {\n      continue;\n    }\n\n    if (processingElement.type === ProcessingLogicType.vector) {\n      commands.addCommand(`jupytergis:${processingElement.name}`, {\n        label: trans.__(processingElement.label),\n        describedBy: {\n          args: {\n            type: 'object',\n            properties: {\n              filePath: {\n                type: 'string',\n                description: 'Path to the .jGIS file',\n              },\n              layerId: {\n                type: 'string',\n                description: 'Layer ID to process',\n              },\n              params: processingSchemas[schemaKey],\n            },\n          },\n        },\n\n        isEnabled: () => selectedLayerIsOfType(['VectorLayer'], tracker),\n\n        execute: async (args?: {\n          filePath?: string;\n          layerId?: string;\n          processingInputs?: Record<string, any>;\n        }) => {\n          await processLayer(\n            tracker,\n            formSchemaRegistry,\n            processingElement.description as ProcessingType,\n            {\n              sqlQueryFn: (layerName, keyToVal) =>\n                replaceInSql(\n                  processingElement.operations.sql,\n                  keyToVal,\n                  layerName,\n                ),\n              gdalFunction: processingElement.operations.gdalFunction,\n              options: (sqlQuery: string) => [\n                '-f',\n                'GeoJSON',\n                '-dialect',\n                'SQLITE',\n                '-sql',\n                sqlQuery,\n                'output.geojson',\n              ],\n            },\n            app,\n            args?.filePath,\n            args?.processingInputs,\n          );\n        },\n      });\n    } else {\n      console.error('Unsupported process type');\n      return;\n    }\n  }\n}\n"
  },
  {
    "path": "packages/base/src/features/processing/processingFormToParam.ts",
    "content": "import {\n  ProcessingType,\n  processingList,\n  ProcessingMerge,\n  IDict,\n} from '@jupytergis/schema';\n\nexport function processingFormToParam(\n  formValues: IDict,\n  processingType: ProcessingType,\n) {\n  if (!processingList.includes(processingType)) {\n    console.error(`Unsupported processing type: ${processingType}`);\n    return;\n  }\n\n  const processingElement = ProcessingMerge.find(\n    e => e.description === processingType,\n  );\n\n  if (!processingElement) {\n    return;\n  }\n\n  const params = processingElement.operationParams;\n\n  const out: IDict = {};\n\n  for (let i = 0; i < params.length; i++) {\n    const param = params[i];\n    out[param] = formValues[param];\n  }\n\n  return out;\n}\n"
  },
  {
    "path": "packages/base/src/features/stac-browser/components/StacPanel.tsx",
    "content": "import { IJupyterGISModel } from '@jupytergis/schema';\nimport React from 'react';\n\nimport StacFilterExtensionPanel from '@/src/features/stac-browser/components/filter-extension/StacFilterExtensionPanel';\nimport StacGeodesFilterPanel from '@/src/features/stac-browser/components/geodes/StacGeodesFilterPanel';\nimport StacPanelResults from '@/src/features/stac-browser/components/shared/StacPanelResults';\nimport {\n  StacResultsProvider,\n  useStacResultsContext,\n} from '@/src/features/stac-browser/context/StacResultsContext';\nimport { Select, type ISelectItem } from '@/src/shared/components/Select';\nimport {\n  Tabs,\n  TabsContent,\n  TabsList,\n  TabsTrigger,\n} from '@/src/shared/components/Tabs';\n\nconst GEODES_URL = 'https://geodes-portal.cnes.fr/api/stac/';\nconst COPERNICUS_URL = 'https://stac.dataspace.copernicus.eu/v1/';\nconst WORLDPOP_URL = 'https://api.stac.worldpop.org/';\n\n// Provider configuration - in the future this will come from STAC index\ninterface IProvider {\n  url: string;\n  name: string;\n}\n\nconst PROVIDERS: IProvider[] = [\n  { url: COPERNICUS_URL, name: 'Copernicus' },\n  { url: GEODES_URL, name: 'GEODES' },\n  { url: WORLDPOP_URL, name: 'WorldPop' },\n];\n\n// URL to panel component mapping for extensibility\n// Add new entries here to support additional STAC providers\nconst URL_TO_PANEL_MAP: Record<\n  string,\n  React.ComponentType<{ model?: IJupyterGISModel }>\n> = {\n  [GEODES_URL]: StacGeodesFilterPanel,\n};\n\ninterface IStacViewProps {\n  model?: IJupyterGISModel;\n}\n\n// Inner component that uses the context\nconst StacPanelContent = ({ model }: IStacViewProps) => {\n  const { totalResults, selectedUrl } = useStacResultsContext();\n\n  if (!model) {\n    return null;\n  }\n\n  const ProviderPanel =\n    URL_TO_PANEL_MAP[selectedUrl] ?? StacFilterExtensionPanel;\n\n  return (\n    <Tabs\n      defaultValue=\"filters\"\n      className=\"jgis-panel-tabs\"\n      style={{ boxShadow: 'none' }}\n    >\n      <TabsList className=\"jgis-stac-panel-tabs-list\">\n        <TabsTrigger className=\"jGIS-layer-browser-category\" value=\"filters\">\n          Filters\n        </TabsTrigger>\n        <TabsTrigger\n          className=\"jGIS-layer-browser-category\"\n          value=\"results\"\n          // Total results will always be the the same as the limit if the\n          // provider doesn't support the context extension (where totalPages comes from)\n        >\n          {`Results (${totalResults})`}\n        </TabsTrigger>\n      </TabsList>\n      <TabsContent value=\"filters\">\n        <div className=\"jgis-stac-filter-extension-panel\">\n          <StacPanel.ProviderSelect />\n          {selectedUrl ? (\n            <ProviderPanel model={model} />\n          ) : (\n            <div className=\"jgis-stac-panel-placeholder\">\n              Please select a provider above\n            </div>\n          )}\n        </div>\n      </TabsContent>\n      <TabsContent value=\"results\">\n        <StacPanelResults />\n      </TabsContent>\n    </Tabs>\n  );\n};\n\n// Outer component that provides the context\nconst StacPanel = ({ model }: IStacViewProps) => {\n  return (\n    <StacResultsProvider model={model}>\n      <StacPanelContent model={model} />\n    </StacResultsProvider>\n  );\n};\n\n/**\n * Provider selector component for choosing STAC providers.\n * Uses context to manage selected provider URL.\n */\nfunction ProviderSelect() {\n  const { selectedUrl, setSelectedUrl } = useStacResultsContext();\n\n  const selectedProvider = PROVIDERS.find(\n    provider => provider.url === selectedUrl,\n  );\n  const buttonText = selectedProvider?.name || 'Select a provider...';\n\n  const items: ISelectItem[] = PROVIDERS.map(provider => ({\n    value: provider.url,\n    label: provider.name,\n    onSelect: () => setSelectedUrl(provider.url),\n  }));\n\n  return (\n    <div className=\"jgis-stac-filter-extension-section\">\n      <label className=\"jgis-stac-filter-extension-label\">Provider</label>\n      <Select\n        items={items}\n        buttonText={buttonText}\n        emptyText=\"No provider found.\"\n        buttonClassName=\"jgis-stac-filter-extension-select\"\n      />\n    </div>\n  );\n}\n\n// Attach ProviderSelect as a composable sub-component\nStacPanel.ProviderSelect = ProviderSelect;\n\nexport default StacPanel;\n"
  },
  {
    "path": "packages/base/src/features/stac-browser/components/filter-extension/QueryableComboBox.tsx",
    "content": "import React, {\n  useCallback,\n  useEffect,\n  useMemo,\n  useRef,\n  useState,\n} from 'react';\n\nimport QueryableRow from '@/src/features/stac-browser/components/filter-extension/QueryableRow';\nimport {\n  IQueryableFilter,\n  IStacQueryableSchema,\n  IStacQueryables,\n  Operator,\n  UpdateSelectedQueryables,\n} from '@/src/features/stac-browser/types/types';\nimport { Combobox } from '@/src/shared/components/Combobox';\nimport { Input } from '@/src/shared/components/Input';\nimport { Select } from '@/src/shared/components/Select';\nimport { debounce } from '@/src/tools';\nimport SingleDatePicker from '../../../../shared/components/SingleDatePicker';\n\ninterface IQueryableComboProps {\n  queryables: IStacQueryables;\n  selectedQueryables: Record<string, IQueryableFilter>;\n  updateSelectedQueryables: UpdateSelectedQueryables;\n}\n\ninterface IOperatorOption {\n  value: Operator;\n  label: string;\n}\n\nexport function QueryableComboBox({\n  queryables,\n  selectedQueryables,\n  updateSelectedQueryables,\n}: IQueryableComboProps) {\n  const [draftValues, setDraftValues] = useState<\n    Record<string, string | number | undefined>\n  >({});\n  const selectedQueryablesRef = useRef(selectedQueryables);\n  const debouncedCommitByKeyRef = useRef<Record<string, CallableFunction>>({});\n\n  useEffect(() => {\n    selectedQueryablesRef.current = selectedQueryables;\n  }, [selectedQueryables]);\n\n  const normalizeInputValue = useCallback(\n    (schema: IStacQueryableSchema, value: string | number): string | number => {\n      let valueToStore: string | number = value;\n      if (\n        schema.type === 'string' &&\n        schema.format === 'date-time' &&\n        typeof value === 'string'\n      ) {\n        try {\n          const localDate = new Date(value);\n          valueToStore = localDate.toISOString();\n        } catch {\n          valueToStore = value;\n        }\n      }\n      return valueToStore;\n    },\n    [],\n  );\n\n  const scheduleQueryableCommit = useCallback(\n    (key: string, value: string | number) => {\n      if (!debouncedCommitByKeyRef.current[key]) {\n        debouncedCommitByKeyRef.current[key] = debounce(\n          (nextValue: string | number) => {\n            const latestFilter = selectedQueryablesRef.current[key];\n            if (!latestFilter) {\n              return;\n            }\n            updateSelectedQueryables(key, {\n              ...latestFilter,\n              inputValue: nextValue,\n            });\n          },\n          500,\n        );\n      }\n\n      debouncedCommitByKeyRef.current[key](value);\n    },\n    [updateSelectedQueryables],\n  );\n\n  // Derive selected items from selectedQueryables\n  const selectedItems = useMemo(() => {\n    return queryables.filter(([key]) => key in selectedQueryables);\n  }, [queryables, selectedQueryables]);\n\n  const handleSelect = (key: string, val: IStacQueryableSchema) => {\n    const isCurrentlySelected = key in selectedQueryables;\n\n    if (isCurrentlySelected) {\n      // Remove if already selected - pass null to explicitly remove\n      delete debouncedCommitByKeyRef.current[key];\n      setDraftValues(prev => {\n        const { [key]: _, ...rest } = prev;\n        return rest;\n      });\n      updateSelectedQueryables(key, null);\n    } else {\n      // Add if not selected - initialize with default filter\n      const operators = getOperatorsForType(val.type, val.format);\n\n      let initialInputValue: string | number | undefined = undefined;\n\n      // For enum types, set the first option since the UI looks like there's a selection\n      if (val.enum && val.enum.length > 0) {\n        initialInputValue =\n          typeof val.enum[0] === 'number' ? val.enum[0] : val.enum[0];\n      } else if (val.type === 'string' && val.format === 'date-time') {\n        // For datetime types, set to current UTC time\n        initialInputValue = new Date().toISOString();\n      }\n\n      updateSelectedQueryables(key, {\n        operator: operators[0]?.value || '=',\n        inputValue: initialInputValue,\n      });\n    }\n  };\n\n  const getOperatorsForType = (\n    type: string | undefined,\n    format?: string,\n  ): IOperatorOption[] => {\n    if (format === 'date-time') {\n      return [\n        { value: '<', label: '<' },\n        { value: '<=', label: '≤' },\n        { value: '>', label: '>' },\n        { value: '>=', label: '≥' },\n      ];\n    }\n\n    switch (type) {\n      case 'string':\n        return [\n          { value: '=', label: '=' },\n          { value: '!=', label: '≠' },\n        ];\n      case 'number':\n      case 'integer':\n        return [\n          { value: '=', label: '=' },\n          { value: '!=', label: '≠' },\n          { value: '<', label: '<' },\n          { value: '<=', label: '≤' },\n          { value: '>', label: '>' },\n          { value: '>=', label: '≥' },\n        ];\n      default:\n        return [\n          { value: '=', label: '=' },\n          { value: '!=', label: '≠' },\n        ];\n    }\n  };\n\n  const getInputBasedOnType = (\n    val: IStacQueryableSchema,\n    currentValue: string | number | undefined,\n    onChange: (value: string | number) => void,\n  ): React.ReactNode => {\n    switch (val.type) {\n      case 'string':\n        if (val.enum) {\n          const selectedOption = val.enum.find(\n            opt => String(opt) === String(currentValue),\n          );\n          const buttonText = selectedOption\n            ? String(selectedOption)\n            : 'Select option...';\n\n          return (\n            <Select\n              items={val.enum.map(option => ({\n                value: String(option),\n                label: String(option),\n                onSelect: () => onChange(String(option)),\n              }))}\n              buttonText={buttonText}\n              emptyText=\"No option found.\"\n              buttonClassName=\"jgis-queryable-combo-input\"\n            />\n          );\n        }\n        if (val.format === 'date-time') {\n          // Convert UTC ISO string to Date object for SingleDatePicker\n          const parseDate = (\n            isoString: string | undefined,\n          ): Date | undefined => {\n            if (!isoString) {\n              return undefined;\n            }\n            try {\n              return new Date(isoString);\n            } catch {\n              return undefined;\n            }\n          };\n\n          // Convert Date object back to ISO string for storage\n          const handleDateChange = (date: Date | undefined) => {\n            if (date) {\n              onChange(date.toISOString());\n            } else {\n              onChange('');\n            }\n          };\n\n          return (\n            <SingleDatePicker\n              date={parseDate(currentValue as string | undefined)}\n              onDateChange={handleDateChange}\n              dateFormat=\"P\"\n              showIcon={true}\n              placeholder=\"Select date\"\n              className=\"jgis-queryable-combo-input jgis-queryable-combo-input-date-picker\"\n            />\n          );\n        }\n        return (\n          <Input\n            type=\"text\"\n            value={(currentValue as string) || ''}\n            onChange={e => onChange(e.target.value)}\n          />\n        );\n      case 'number':\n      case 'integer':\n        if (val.enum) {\n          const selectedOption = val.enum.find(\n            opt => Number(opt) === Number(currentValue),\n          );\n          const buttonText = selectedOption\n            ? String(selectedOption)\n            : 'Select option...';\n\n          return (\n            <Select\n              items={val.enum.map(option => ({\n                value: String(option),\n                label: String(option),\n                onSelect: () => onChange(Number(option)),\n              }))}\n              buttonText={buttonText}\n              emptyText=\"No option found.\"\n              buttonClassName=\"jgis-queryable-combo-input\"\n            />\n          );\n        }\n        return (\n          <Input\n            type=\"number\"\n            className=\"jgis-queryable-combo-input\"\n            min={val.minimum !== undefined ? val.minimum : undefined}\n            max={val.maximum !== undefined ? val.maximum : undefined}\n            value={(currentValue as number) || ''}\n            onChange={e => onChange(Number(e.target.value))}\n          />\n        );\n      default:\n        return (\n          <Input\n            type=\"text\"\n            className=\"jgis-queryable-combo-input\"\n            value={(currentValue as string) || ''}\n            onChange={e => onChange(e.target.value)}\n          />\n        );\n    }\n  };\n\n  const getButtonText = () => {\n    if (selectedItems.length === 0) {\n      return 'Select queryable...';\n    }\n    if (selectedItems.length === 1) {\n      return selectedItems[0][1].title || selectedItems[0][0] || 'Queryable';\n    }\n    return `${selectedItems.length} selected`;\n  };\n\n  const isSelected = (key: string) => {\n    return key in selectedQueryables;\n  };\n\n  const items = queryables.map(([key, val]) => ({\n    value: key,\n    label: val.title || key,\n    selected: isSelected(key),\n    showCheckIcon: true,\n    onSelect: () => handleSelect(key, val),\n  }));\n\n  return (\n    <div className=\"jgis-queryable-combo-container\">\n      <Combobox\n        items={items}\n        buttonText={getButtonText()}\n        searchPlaceholder=\"Search queryable...\"\n        emptyText=\"No queryable found.\"\n        buttonClassName=\"jgis-queryable-combo-button jgis-combobox-button--full-width\"\n      />\n      <div className=\"jgis-queryable-rows-container\">\n        {selectedItems.map(([key, val]) => {\n          const operators = getOperatorsForType(val.type, val.format);\n          const currentFilter: IQueryableFilter = selectedQueryables[key] ?? {\n            operator: operators[0]?.value || '=',\n            inputValue: undefined,\n          };\n          const inputValue =\n            draftValues[key] !== undefined\n              ? draftValues[key]\n              : currentFilter.inputValue;\n\n          const handleInputChange = (value: string | number) => {\n            const normalizedValue = normalizeInputValue(val, value);\n            setDraftValues(prev => ({\n              ...prev,\n              [key]: normalizedValue,\n            }));\n            // Uses a stable per-field debounced function\n            // inline debounce would recreate each render and reset its timer\n            scheduleQueryableCommit(key, normalizedValue);\n          };\n\n          const handleOperatorChange = (operator: Operator) => {\n            updateSelectedQueryables(key, {\n              ...currentFilter,\n              operator,\n            });\n          };\n\n          return (\n            <QueryableRow\n              key={key}\n              qKey={key}\n              qVal={val}\n              operators={operators}\n              currentFilter={currentFilter}\n              inputComponent={getInputBasedOnType(\n                val,\n                inputValue,\n                handleInputChange,\n              )}\n              onOperatorChange={handleOperatorChange}\n            />\n          );\n        })}\n      </div>\n    </div>\n  );\n}\n"
  },
  {
    "path": "packages/base/src/features/stac-browser/components/filter-extension/QueryableRow.tsx",
    "content": "import React from 'react';\n\nimport {\n  IQueryableFilter,\n  IStacQueryableSchema,\n  Operator,\n} from '@/src/features/stac-browser/types/types';\nimport { Select, type ISelectItem } from '@/src/shared/components/Select';\n\ninterface IOperatorOption {\n  value: Operator;\n  label: string | React.ReactNode;\n}\n\ninterface IQueryableRowProps {\n  qKey: string;\n  qVal: IStacQueryableSchema;\n  operators: IOperatorOption[];\n  currentFilter: IQueryableFilter;\n  inputComponent: React.ReactNode;\n  onOperatorChange: (operator: Operator) => void;\n}\n\nfunction QueryableRow({\n  qKey,\n  qVal,\n  operators,\n  currentFilter,\n  inputComponent,\n  onOperatorChange,\n}: IQueryableRowProps) {\n  const currentOperator = operators.find(\n    op => op.value === currentFilter.operator,\n  );\n  const buttonText = currentOperator?.label || 'Select operator...';\n\n  const items: ISelectItem[] = operators.map(operator => ({\n    value: String(operator.value),\n    label: String(operator.label),\n    onSelect: () => onOperatorChange(operator.value),\n  }));\n\n  return (\n    <div className=\"jgis-queryable-row\">\n      <span>{qVal.title || qKey}</span>\n      <Select\n        items={items}\n        buttonText={String(buttonText)}\n        emptyText=\"No operator found.\"\n        buttonClassName=\"jgis-queryable-combo-operator\"\n      />\n      {inputComponent}\n    </div>\n  );\n}\n\nexport default QueryableRow;\n"
  },
  {
    "path": "packages/base/src/features/stac-browser/components/filter-extension/StacFilterExtensionPanel.tsx",
    "content": "import { IJupyterGISModel } from '@jupytergis/schema';\nimport React, { useState } from 'react';\n\nimport StacQueryableFilters from '@/src/features/stac-browser/components/filter-extension/StacQueryableFilters';\nimport StacSpatialExtent from '@/src/features/stac-browser/components/shared/StacSpatialExtent';\nimport StacTemporalExtent from '@/src/features/stac-browser/components/shared/StacTemporalExtent';\nimport { useStacResultsContext } from '@/src/features/stac-browser/context/StacResultsContext';\nimport { useStacFilterExtension } from '@/src/features/stac-browser/hooks/useStacFilterExtension';\nimport { IStacCollection } from '@/src/features/stac-browser/types/types';\nimport { Input } from '@/src/shared/components/Input';\nimport { Select } from '@/src/shared/components/Select';\n\ninterface IStacFilterExtensionPanelProps {\n  model?: IJupyterGISModel;\n}\n\ntype FilteredCollection = Pick<IStacCollection, 'id' | 'title'>;\n\nfunction StacFilterExtensionPanel({ model }: IStacFilterExtensionPanelProps) {\n  const { selectedUrl } = useStacResultsContext();\n  const [limit, setLimit] = useState<number>(12);\n\n  const {\n    queryableFields,\n    collections,\n    selectedCollection,\n    setSelectedCollection,\n    startTime,\n    endTime,\n    setStartTime,\n    setEndTime,\n    useWorldBBox,\n    setUseWorldBBox,\n    selectedQueryables,\n    updateSelectedQueryables,\n    filterOperator,\n    setFilterOperator,\n  } = useStacFilterExtension({\n    model,\n    baseUrl: selectedUrl,\n    limit,\n  });\n\n  if (!model) {\n    console.warn('JupyterGIS model not found');\n    return;\n  }\n\n  return (\n    <>\n      {/* temporal extent  */}\n      <div className=\"jgis-stac-filter-extension-section\">\n        <StacTemporalExtent\n          startTime={startTime}\n          endTime={endTime}\n          setStartTime={setStartTime}\n          setEndTime={setEndTime}\n        />\n      </div>\n\n      {/* spatial extent  */}\n      <div className=\"jgis-stac-filter-extension-section\">\n        <StacSpatialExtent\n          checked={useWorldBBox}\n          onCheckedChange={setUseWorldBBox}\n          label=\"Use entire world\"\n        />\n      </div>\n\n      {/* collections */}\n      <div className=\"jgis-stac-filter-extension-section\">\n        <label className=\"jgis-stac-filter-extension-label\">Collection</label>\n        <Select\n          items={collections.map((option: FilteredCollection) => ({\n            value: option.id,\n            label: option.title || option.id,\n            onSelect: () => setSelectedCollection(option.id),\n          }))}\n          buttonText={\n            selectedCollection\n              ? collections.find(c => c.id === selectedCollection)?.title ||\n                'Select a collection...'\n              : 'Select a collection...'\n          }\n          emptyText=\"No collection found.\"\n          buttonClassName=\"jgis-stac-filter-extension-select\"\n          showSearch={true}\n          searchPlaceholder=\"Search collections...\"\n        />\n      </div>\n\n      {/* Queryable filters */}\n      {queryableFields && (\n        <div className=\"jgis-stac-filter-extension-section\">\n          <label className=\"jgis-stac-filter-extension-label\">\n            Additional Filters\n          </label>\n          <StacQueryableFilters\n            queryableFields={queryableFields}\n            selectedQueryables={selectedQueryables}\n            updateSelectedQueryables={updateSelectedQueryables}\n            filterOperator={filterOperator}\n            setFilterOperator={setFilterOperator}\n          />\n        </div>\n      )}\n      {/* sort */}\n\n      {/* items per page */}\n      <div className=\"jgis-stac-filter-extension-section\">\n        <label className=\"jgis-stac-filter-extension-label\">\n          Items per page\n        </label>\n        <Input\n          type=\"number\"\n          min=\"1\"\n          max=\"1000\"\n          value={limit}\n          onChange={e => {\n            const value = parseInt(e.target.value, 10);\n            if (!isNaN(value) && value > 0) {\n              setLimit(value);\n            }\n          }}\n          className=\"jgis-stac-filter-extension-input\"\n        />\n      </div>\n    </>\n  );\n}\n\nexport default StacFilterExtensionPanel;\n"
  },
  {
    "path": "packages/base/src/features/stac-browser/components/filter-extension/StacQueryableFilters.tsx",
    "content": "import React from 'react';\n\nimport { QueryableComboBox } from '@/src/features/stac-browser/components/filter-extension/QueryableComboBox';\nimport {\n  FilterOperator,\n  IQueryableFilter,\n  IStacQueryables,\n  UpdateSelectedQueryables,\n} from '@/src/features/stac-browser/types/types';\nimport { RadioGroup, RadioGroupItem } from '@/src/shared/components/RadioGroup';\n\ninterface IStacQueryableFilterListProps {\n  queryableFields: IStacQueryables;\n  selectedQueryables: Record<string, IQueryableFilter>;\n  updateSelectedQueryables: UpdateSelectedQueryables;\n  filterOperator: FilterOperator;\n  setFilterOperator: (operator: FilterOperator) => void;\n}\n\nconst StacQueryableFilters: React.FC<IStacQueryableFilterListProps> = ({\n  queryableFields,\n  selectedQueryables,\n  updateSelectedQueryables,\n  filterOperator,\n  setFilterOperator,\n}) => {\n  return (\n    <div className=\"jgis-stac-queryable-filters\">\n      <RadioGroup\n        className=\"jgis-stac-queryable-filters-radio-group\"\n        value={filterOperator}\n        onValueChange={(value: string) => {\n          if (value === 'and' || value === 'or') {\n            setFilterOperator(value);\n          }\n        }}\n      >\n        <div className=\"jgis-stac-queryable-filters-radio-item\">\n          <RadioGroupItem value=\"and\" id=\"filter-operator-and\" />\n          <label htmlFor=\"filter-operator-and\">Match all filters (and)</label>\n        </div>\n        <div className=\"jgis-stac-queryable-filters-radio-item\">\n          <RadioGroupItem value=\"or\" id=\"filter-operator-or\" />\n          <label htmlFor=\"filter-operator-or\">Match any filters (or)</label>\n        </div>\n      </RadioGroup>\n      <QueryableComboBox\n        queryables={queryableFields}\n        selectedQueryables={selectedQueryables}\n        updateSelectedQueryables={updateSelectedQueryables}\n      />\n    </div>\n  );\n};\n\nexport default StacQueryableFilters;\n"
  },
  {
    "path": "packages/base/src/features/stac-browser/components/geodes/StacFilterSection.tsx",
    "content": "import { faXmark } from '@fortawesome/free-solid-svg-icons';\nimport { FontAwesomeIcon } from '@fortawesome/react-fontawesome';\nimport { ChevronRight } from 'lucide-react';\nimport React, { useMemo } from 'react';\n\nimport {\n  DatasetsType,\n  PlatformsType,\n  ProductsType,\n} from '@/src/features/stac-browser/constants';\nimport Badge from '@/src/shared/components/Badge';\nimport { Button } from '@/src/shared/components/Button';\nimport {\n  DropdownMenu,\n  DropdownMenuCheckboxItem,\n  DropdownMenuContent,\n  DropdownMenuGroup,\n  DropdownMenuLabel,\n  DropdownMenuPortal,\n  DropdownMenuSub,\n  DropdownMenuSubContent,\n  DropdownMenuSubTrigger,\n  DropdownMenuTrigger,\n} from '@/src/shared/components/DropdownMenu';\n\n// Discriminated union for props\ntype StacFilterSectionProps =\n  | {\n      section: 'Collection';\n      data: DatasetsType;\n      selectedCollections: string[];\n      selectedData: string[]; // dataset names\n      handleCheckedChange: (dataset: string, collection: string) => void;\n    }\n  | {\n      section: 'Platform';\n      data: PlatformsType;\n      selectedCollections: string[];\n      selectedData: string[]; // platform names\n      handleCheckedChange: (platform: string, _collection: string) => void;\n    }\n  | {\n      section: 'Data / Product';\n      data: ProductsType;\n      selectedCollections: string[];\n      selectedData: string[]; // product codes\n      handleCheckedChange: (product: string, collection: string) => void;\n    };\n\nconst StacFilterSection = ({\n  section,\n  data,\n  selectedCollections,\n  selectedData,\n  handleCheckedChange,\n}: StacFilterSectionProps) => {\n  const items = useMemo(() => {\n    if (section === 'Collection') {\n      return (\n        <DropdownMenuGroup>\n          {data.map(entry => (\n            <DropdownMenuSub key={entry.collection}>\n              <DropdownMenuSubTrigger>\n                {entry.collection}\n              </DropdownMenuSubTrigger>\n              <DropdownMenuPortal>\n                <DropdownMenuSubContent>\n                  {entry.datasets.map(dataset => (\n                    <DropdownMenuCheckboxItem\n                      key={dataset}\n                      checked={selectedData.includes(dataset)}\n                      onCheckedChange={() => {\n                        handleCheckedChange(dataset, entry.collection);\n                      }}\n                      onSelect={e => {\n                        e.preventDefault();\n                      }}\n                    >\n                      {dataset}\n                    </DropdownMenuCheckboxItem>\n                  ))}\n                </DropdownMenuSubContent>\n              </DropdownMenuPortal>\n            </DropdownMenuSub>\n          ))}\n        </DropdownMenuGroup>\n      );\n    }\n\n    if (section === 'Platform') {\n      return (\n        <>\n          {selectedCollections.map(collection => (\n            <DropdownMenuGroup key={collection}>\n              <DropdownMenuLabel>{collection}</DropdownMenuLabel>\n              {data[collection as keyof typeof data]?.map(platform => (\n                <DropdownMenuCheckboxItem\n                  key={platform}\n                  checked={selectedData.includes(platform)}\n                  onCheckedChange={() => {\n                    handleCheckedChange(platform, '');\n                  }}\n                  onSelect={e => {\n                    e.preventDefault();\n                  }}\n                >\n                  {platform}\n                </DropdownMenuCheckboxItem>\n              ))}\n            </DropdownMenuGroup>\n          ))}\n        </>\n      );\n    }\n\n    if (section === 'Data / Product') {\n      return (\n        <>\n          {selectedCollections.map(collection => (\n            <DropdownMenuGroup key={collection}>\n              <DropdownMenuLabel>{collection}</DropdownMenuLabel>\n              {data\n                .filter(product => product.collections.includes(collection))\n                .map(product => (\n                  <DropdownMenuCheckboxItem\n                    key={product.productCode}\n                    checked={selectedData.includes(product.productCode)}\n                    onCheckedChange={() => {\n                      handleCheckedChange(product.productCode, collection);\n                    }}\n                    onSelect={e => {\n                      e.preventDefault();\n                    }}\n                  >\n                    {product.productCode}\n                  </DropdownMenuCheckboxItem>\n                ))}\n            </DropdownMenuGroup>\n          ))}\n        </>\n      );\n    }\n  }, [section, data, selectedCollections, selectedData, handleCheckedChange]);\n\n  const isTriggerDisabled =\n    (section === 'Platform' || section === 'Data / Product') &&\n    selectedCollections.length === 0;\n\n  return (\n    <div className=\"jgis-stac-filter-section-container\">\n      <DropdownMenu modal={false}>\n        <DropdownMenuTrigger\n          className=\"jgis-stac-filter-trigger\"\n          disabled={isTriggerDisabled}\n        >\n          {section}\n          <ChevronRight className=\"DropdownMenuIcon\" />\n        </DropdownMenuTrigger>\n        <DropdownMenuContent side=\"right\">{items}</DropdownMenuContent>\n      </DropdownMenu>\n      <div className=\"jgis-stac-filter-section-badges\">\n        {selectedData.map(data => (\n          <Badge key={data} className=\"jgis-stac-badge\">\n            <span>{data}</span>\n            <Button\n              variant=\"icon\"\n              size=\"icon-sm\"\n              className=\"jgis-stac-badge-icon\"\n              onClick={() => {\n                handleCheckedChange(data, '');\n              }}\n            >\n              <FontAwesomeIcon icon={faXmark} />\n            </Button>\n          </Badge>\n        ))}\n      </div>\n    </div>\n  );\n};\n\nexport default StacFilterSection;\n"
  },
  {
    "path": "packages/base/src/features/stac-browser/components/geodes/StacGeodesFilterPanel.tsx",
    "content": "import { IJupyterGISModel } from '@jupytergis/schema';\nimport React from 'react';\n\nimport StacFilterSection from '@/src/features/stac-browser/components/geodes/StacFilterSection';\nimport StacSpatialExtent from '@/src/features/stac-browser/components/shared/StacSpatialExtent';\nimport StacTemporalExtent from '@/src/features/stac-browser/components/shared/StacTemporalExtent';\nimport {\n  datasets as datasetsList,\n  platforms as platformsList,\n  products as productsList,\n} from '@/src/features/stac-browser/constants';\nimport useGeodesSearch from '@/src/features/stac-browser/hooks/useGeodesSearch';\n\ninterface IStacGeodesFilterPanelProps {\n  model?: IJupyterGISModel;\n}\n\nconst StacGeodesFilterPanel = ({ model }: IStacGeodesFilterPanelProps) => {\n  const {\n    filterState,\n    filterSetters,\n    startTime,\n    setStartTime,\n    endTime,\n    setEndTime,\n    useWorldBBox,\n    setUseWorldBBox,\n  } = useGeodesSearch({\n    model,\n  });\n\n  const handleDatasetSelection = (dataset: string, collection: string) => {\n    const collections = new Set(filterState.collections);\n    const datasets = new Set(filterState.datasets);\n\n    if (datasets.has(dataset)) {\n      datasets.delete(dataset);\n      // Remove the collection if no datasets remain for it\n      const datasetsForCollection = Array.from(datasets).filter(d => {\n        return datasetsList.some(\n          entry =>\n            entry.collection === collection && entry.datasets.includes(d),\n        );\n      });\n\n      if (datasetsForCollection.length === 0) {\n        collections.delete(collection);\n\n        const platforms = new Set(filterState.platforms);\n        const products = new Set(filterState.products);\n\n        // Remove platforms belonging to this collection\n        if (platformsList[collection as keyof typeof platformsList]) {\n          platformsList[collection as keyof typeof platformsList].forEach(\n            platform => {\n              platforms.delete(platform);\n            },\n          );\n        }\n\n        // Remove products belonging to this collection\n        productsList\n          .filter(product => product.collections.includes(collection))\n          .forEach(product => {\n            products.delete(product.productCode);\n          });\n\n        filterSetters.platforms(platforms);\n        filterSetters.products(products);\n      }\n    } else {\n      datasets.add(dataset);\n      collections.add(collection);\n    }\n    filterSetters.collections(collections);\n    filterSetters.datasets(datasets);\n  };\n\n  const handleToggle = (key: 'platforms' | 'products', value: string) => {\n    const updated = new Set(filterState[key]);\n    if (updated.has(value)) {\n      updated.delete(value);\n    } else {\n      updated.add(value);\n    }\n    filterSetters[key](updated);\n  };\n\n  return (\n    <>\n      <div className=\"jgis-stac-filter-extension-section\">\n        <StacSpatialExtent\n          checked={useWorldBBox}\n          onCheckedChange={setUseWorldBBox}\n          label=\"Use whole world as bounding box\"\n        />\n      </div>\n      <div className=\"jgis-stac-filter-extension-section\">\n        <StacTemporalExtent\n          startTime={startTime}\n          setStartTime={setStartTime}\n          endTime={endTime}\n          setEndTime={setEndTime}\n        />\n      </div>\n      <div className=\"jgis-stac-filter-extension-section\">\n        <StacFilterSection\n          section=\"Collection\"\n          data={datasetsList}\n          selectedCollections={Array.from(filterState.collections)}\n          selectedData={Array.from(filterState.datasets)}\n          handleCheckedChange={handleDatasetSelection}\n        />\n      </div>\n      <div className=\"jgis-stac-filter-extension-section\">\n        <StacFilterSection\n          section=\"Platform\"\n          data={platformsList}\n          selectedCollections={Array.from(filterState.collections)}\n          selectedData={Array.from(filterState.platforms)}\n          handleCheckedChange={platform => handleToggle('platforms', platform)}\n        />\n      </div>\n      <div className=\"jgis-stac-filter-extension-section\">\n        <StacFilterSection\n          section=\"Data / Product\"\n          data={productsList}\n          selectedCollections={Array.from(filterState.collections)}\n          selectedData={Array.from(filterState.products)}\n          handleCheckedChange={product => handleToggle('products', product)}\n        />\n      </div>\n      {/* <div>cloud cover</div> */}\n    </>\n  );\n};\nexport default StacGeodesFilterPanel;\n"
  },
  {
    "path": "packages/base/src/features/stac-browser/components/shared/StacPanelResults.tsx",
    "content": "import React from 'react';\n\nimport { useStacResultsContext } from '@/src/features/stac-browser/context/StacResultsContext';\nimport { Button } from '@/src/shared/components/Button';\nimport {\n  Pagination,\n  PaginationContent,\n  PaginationEllipsis,\n  PaginationItem,\n  PaginationLink,\n  PaginationNext,\n  PaginationPrevious,\n} from '@/src/shared/components/Pagination';\nimport { LoadingIcon } from '@/src/shared/components/loading';\n\nfunction getPageItems(\n  currentPage: number,\n  totalPages: number,\n): (number | 'ellipsis')[] {\n  if (totalPages <= 5) {\n    return Array.from({ length: totalPages }, (_, i) => i + 1);\n  }\n  if (currentPage <= 3) {\n    return [1, 2, 3, 'ellipsis', totalPages];\n  }\n  if (currentPage >= totalPages - 2) {\n    return [\n      totalPages - 4,\n      totalPages - 3,\n      totalPages - 2,\n      totalPages - 1,\n      totalPages,\n    ];\n  }\n  return [\n    currentPage - 2,\n    currentPage - 1,\n    currentPage,\n    'ellipsis',\n    totalPages,\n  ];\n}\n\nconst StacPanelResults = () => {\n  const {\n    results,\n    handlePaginationClick,\n    handleResultClick,\n    formatResult,\n    isLoading,\n    paginationLinks,\n    currentPage,\n    setCurrentPage,\n    totalPages,\n    executeQueryWithPage,\n  } = useStacResultsContext();\n\n  const isNext = paginationLinks.some(link => link.rel === 'next');\n  const isPrev = paginationLinks.some(link =>\n    ['prev', 'previous'].includes(link.rel),\n  );\n\n  return (\n    <div className=\"jgis-stac-browser-filters-panel\">\n      <Pagination>\n        <PaginationContent className=\"jgis-stac-panel-results-pagination\">\n          <PaginationItem>\n            <PaginationPrevious\n              onClick={() => {\n                setCurrentPage(Math.max(currentPage - 1, 1));\n                handlePaginationClick('previous');\n              }}\n              disabled={!isPrev}\n            />\n          </PaginationItem>\n          {totalPages === 1 ? (\n            // One page, display current page number and keep active\n            <PaginationItem>\n              <PaginationLink isActive={true}>{currentPage}</PaginationLink>\n            </PaginationItem>\n          ) : results.length !== 0 ? (\n            // Multiple pages, display fancy pagination numbers\n            <>\n              {getPageItems(currentPage, totalPages).map(pageNumber => {\n                if (pageNumber === 'ellipsis') {\n                  return (\n                    <PaginationItem key=\"ellipsis\">\n                      <PaginationEllipsis />\n                    </PaginationItem>\n                  );\n                }\n\n                return (\n                  <PaginationItem key={pageNumber}>\n                    <PaginationLink\n                      isActive={pageNumber === currentPage}\n                      onClick={async () => {\n                        setCurrentPage(pageNumber);\n                        await executeQueryWithPage(pageNumber);\n                      }}\n                      disabled={totalPages === 1}\n                    >\n                      {pageNumber}\n                    </PaginationLink>\n                  </PaginationItem>\n                );\n              })}\n            </>\n          ) : (\n            // No results\n            <PaginationItem>\n              <PaginationLink isActive={true} disabled={true}>\n                0\n              </PaginationLink>\n            </PaginationItem>\n          )}\n          <PaginationItem>\n            <PaginationNext\n              onClick={() => {\n                setCurrentPage(currentPage + 1);\n                handlePaginationClick('next');\n              }}\n              disabled={!isNext}\n            />\n          </PaginationItem>\n        </PaginationContent>\n      </Pagination>\n      <div className=\"jgis-stac-browser-results-list\">\n        {isLoading ? (\n          <LoadingIcon size=\"3x\" />\n        ) : (\n          results.map(result => (\n            <Button\n              key={result.id}\n              className=\"jgis-stac-browser-results-item\"\n              onClick={() => handleResultClick(result.id)}\n            >\n              {formatResult(result)}\n            </Button>\n          ))\n        )}\n      </div>\n    </div>\n  );\n};\n\nexport default StacPanelResults;\n"
  },
  {
    "path": "packages/base/src/features/stac-browser/components/shared/StacSpatialExtent.tsx",
    "content": "import React from 'react';\n\nimport Checkbox from '@/src/shared/components/Checkbox';\n\ninterface IStacSpatialExtentProps {\n  checked: boolean;\n  onCheckedChange: (checked: boolean) => void;\n  label: string;\n}\n\nconst StacSpatialExtent: React.FC<IStacSpatialExtentProps> = ({\n  checked,\n  onCheckedChange,\n  label,\n}) => {\n  return (\n    <>\n      <label className=\"jgis-stac-filter-extension-label\">Spatial Extent</label>\n      <span style={{ display: 'flex', alignItems: 'center', gap: '0.5rem' }}>\n        <Checkbox checked={checked} onCheckedChange={onCheckedChange} />\n        {label}\n      </span>\n    </>\n  );\n};\n\nexport default StacSpatialExtent;\n"
  },
  {
    "path": "packages/base/src/features/stac-browser/components/shared/StacTemporalExtent.tsx",
    "content": "import React from 'react';\n\nimport SingleDatePicker from '../../../../shared/components/SingleDatePicker';\n\ninterface IStacTemporalExtentProps {\n  startTime: Date | undefined;\n  setStartTime: (date: Date | undefined) => void;\n  endTime: Date | undefined;\n  setEndTime: (date: Date | undefined) => void;\n}\n\nfunction StacTemporalExtent({\n  startTime,\n  endTime,\n  setStartTime,\n  setEndTime,\n}: IStacTemporalExtentProps) {\n  return (\n    <div className=\"jgis-stac-filter-extension-section\">\n      <label className=\"jgis-stac-filter-extension-label\">\n        Temporal Extent\n      </label>\n      <SingleDatePicker\n        date={startTime}\n        onDateChange={setStartTime}\n        className=\"jgis-stac-datepicker-full-width\"\n      />\n      <SingleDatePicker\n        date={endTime}\n        onDateChange={setEndTime}\n        className=\"jgis-stac-datepicker-full-width\"\n      />\n    </div>\n  );\n}\n\nexport default StacTemporalExtent;\n"
  },
  {
    "path": "packages/base/src/features/stac-browser/constants.ts",
    "content": "export const datasets = [\n  { collection: 'Sentinel 1', datasets: ['PEPS_S1_L1', 'PEPS_S1_L2'] },\n  {\n    collection: 'Sentinel 2',\n    datasets: [\n      'PEPS_S2_L1C',\n      'MUSCATE_SENTINEL2_SENTINEL2_L2A',\n      'MUSCATE_Snow_SENTINEL2_L2B-SNOW',\n      'MUSCATE_WaterQual_SENTINEL2_L2B-WATER',\n      'MUSCATE_SENTINEL2_SENTINEL2_L3A',\n    ],\n  },\n  {\n    collection: 'Venus',\n    datasets: [\n      'MUSCATE_VENUS_VM1_L1C',\n      'MUSCATE_VENUSVM05_VM5_L1C',\n      'MUSCATE_VENUS_VM1_L2A',\n      'MUSCATE_VENUSVM05_VM5_L2A',\n      'MUSCATE_VENUS_VM1_L3A',\n      'MUSCATE_VENUSVM05_VM5_L3A',\n    ],\n  },\n  {\n    collection: 'Spot',\n    datasets: [\n      'MUSCATE_SPOTWORLDHERITAGE_SPOT1_L1C',\n      'MUSCATE_SPOTWORLDHERITAGE_SPOT2_L1C',\n      'MUSCATE_SPOTWORLDHERITAGE_SPOT3_L1C',\n      'TAKE5_SPOT4_L1C',\n      'MUSCATE_SPOTWORLDHERITAGE_SPOT4_L1C',\n      'TAKE5_SPOT4_L2A',\n      'TAKE5_SPOT5_L2A',\n      'TAKE5_SPOT5_L1C',\n      'MUSCATE_SPOTWORLDHERITAGE_SPOT5_L1C',\n      'MUSCATE_Spirit_SPOT5_L1A',\n      'SWH_SPOT123_L1',\n      'SWH_SPOT4_L1',\n      'SWH_SPOT5_L1',\n    ],\n  },\n  {\n    collection: 'Landsat',\n    datasets: [\n      'MUSCATE_Landsat57_LANDSAT5_N2A',\n      'MUSCATE_Landsat57_LANDSAT7_N2A',\n      'MUSCATE_LANDSAT_LANDSAT8_L2A',\n      'MUSCATE_Snow_LANDSAT8_L2B-SNOW',\n    ],\n  },\n  {\n    collection: 'OSO',\n    datasets: ['MUSCATE_OSO_RASTER_L3B-OSO', 'MUSCATE_OSO_VECTOR_L3B-OSO'],\n  },\n  {\n    collection: 'Postel',\n    datasets: [\n      'POSTEL_VEGETATION_LAI',\n      'POSTEL_VEGETATION_FCOVER',\n      'POSTEL_VEGETATION_FAPAR',\n      'POSTEL_VEGETATION_NDVI',\n      'POSTEL_VEGETATION_SURFACEREFLECTANCE',\n      'POSTEL_RADIATION_BRDF',\n      'POSTEL_RADIATION_DLR',\n      'POSTEL_RADIATION_SURFACEREFLECTANCE',\n      'POSTEL_RADIATION_SURFACEALBEDO',\n      'POSTEL_WATER_SOILMOISTURE',\n      'POSTEL_WATER_SWI',\n      'POSTEL_WATER_SURFWET',\n      'POSTEL_WATER_PRECIP',\n      'POSTEL_LANDCOVER_GLOBCOVER',\n    ],\n  },\n  {\n    collection: 'GEOV2 AVHRR',\n    datasets: [\n      'POSTEL_VEGETATION_LAI',\n      'POSTEL_VEGETATION_FCOVER',\n      'POSTEL_VEGETATION_FAPAR',\n      'POSTEL_VEGETATION_NDVI',\n    ],\n  },\n];\n\n// map collection names to available platforms\nexport const platforms = {\n  'Sentinel 1': ['S1A', 'S1B'],\n  'Sentinel 2': ['S2A', 'S2B', 'S2X'],\n  Venus: ['VM1', 'VM5'],\n  Spot: [\n    'SPOT1',\n    'SPOT2',\n    'SPOT3',\n    'SPOT4',\n    'SPOT5',\n    'SPOT4_TAKE5',\n    'SPOT5_TAKE5',\n  ],\n  Landsat: ['LANDSAT5', 'LANDSAT7', 'LANDSAT8'],\n  // OSO, Postel, and GEOV2 don't have platforms\n};\n\nexport const products = [\n  {\n    productCode: 'SLC',\n    productType: ['SLC'],\n    processingLevel: 'L1',\n    collections: ['Sentinel 1'],\n  },\n  {\n    productCode: 'GRD',\n    productType: ['GRD'],\n    processingLevel: 'L1',\n    collections: ['Sentinel 1'],\n  },\n  {\n    productCode: 'OCN',\n    productType: ['OCN'],\n    processingLevel: 'L2',\n    collections: ['Sentinel 1'],\n  },\n  {\n    productCode: 'L1C',\n    productType: ['REFLECTANCE', 'REFLECTANCETOA', 'S2MSI1C'],\n    processingLevel: 'L1C',\n    collections: ['Sentinel 2', 'Venus', 'Spot'],\n  },\n  {\n    productCode: 'L2A',\n    productType: ['REFLECTANCE'],\n    processingLevel: 'L2A',\n    collections: ['Sentinel 2', 'Venus', 'Spot', 'Landsat'],\n  },\n  {\n    productCode: 'L2B SNOW',\n    productType: ['SNOW_MASK'],\n    processingLevel: 'L2B-SNOW',\n    collections: ['Sentinel 2', 'Landsat'],\n  },\n  {\n    productCode: 'L2B WATER',\n    productType: ['REFLECTANCE'],\n    processingLevel: 'L2B-WATER',\n    collections: ['Sentinel 2'],\n  },\n  {\n    productCode: 'L3A',\n    productType: ['REFLECTANCE'],\n    processingLevel: 'L3A',\n    collections: ['Sentinel 2', 'Venus'],\n  },\n  {\n    productCode: 'L1A',\n    productType: [\n      'DEM',\n      'REFLECTANCETOA',\n      'DEM9V20',\n      'DEMS9V20',\n      'DEMS09V20',\n      'DEMSV20',\n      'DEPS9V20',\n      'SPOTDEM',\n    ],\n    processingLevel: 'L1A',\n    collections: ['Spot'],\n  },\n  {\n    productCode: 'N2A',\n    productType: ['REFLECTANCE'],\n    processingLevel: 'N2A',\n    collections: ['Landsat'],\n  },\n  {\n    productCode: 'L3B-OSO',\n    productType: ['REFLECTANCE'],\n    processingLevel: 'L3B-OSO',\n    collections: ['OSO'],\n  },\n  {\n    productCode: 'Vegetation',\n    productType: ['Vegetation'],\n    collections: ['Postel', 'GEOV2 AVHRR'],\n  },\n  {\n    productCode: 'Radiation',\n    productType: ['Radiation'],\n    collections: ['Postel'],\n  },\n  {\n    productCode: 'Water',\n    productType: ['Water'],\n    collections: ['Postel'],\n  },\n  {\n    productCode: 'LandCover',\n    productType: ['LandCover'],\n    collections: ['Postel'],\n  },\n];\n\nexport type DatasetsType = typeof datasets;\nexport type PlatformsType = typeof platforms;\nexport type ProductsType = typeof products;\n"
  },
  {
    "path": "packages/base/src/features/stac-browser/context/StacResultsContext.tsx",
    "content": "import { IJGISLayer, IJupyterGISModel } from '@jupytergis/schema';\nimport { UUID } from '@lumino/coreutils';\nimport React, {\n  createContext,\n  useContext,\n  useState,\n  useCallback,\n  ReactNode,\n  useRef,\n  useEffect,\n} from 'react';\n\nimport {\n  IStacAsset,\n  IStacItem,\n  IStacPaginationLink,\n  IStacQueryBodyUnion,\n  IStacSearchResult,\n  SetResultsFunction,\n} from '@/src/features/stac-browser/types/types';\nimport { GlobalStateDbManager } from '@/src/shared/store';\nimport { fetchWithProxies } from '@/src/tools';\n\ninterface IStacResultsContext {\n  results: IStacItem[];\n  isLoading: boolean;\n  totalResults: string;\n  totalPages: number;\n  handlePaginationClick: (dir: 'next' | 'previous') => Promise<void>;\n  handleResultClick: (id: string) => Promise<void>;\n  formatResult: (item: IStacItem) => string;\n  paginationLinks: IStacPaginationLink[];\n  selectedUrl: string;\n  setSelectedUrl: (url: string) => void;\n  currentPage: number;\n  setCurrentPage: (page: number) => void;\n  currentPageRef: React.MutableRefObject<number>;\n  setResults: SetResultsFunction;\n  setIsLoading: (isLoading: boolean) => void;\n  setPaginationLinks: (links: IStacPaginationLink[]) => void;\n  registerAddToMap: (addFn: (stacData: IStacItem) => void) => void;\n  registerHandlePaginationClick: (\n    handleFn: (dir: 'next' | 'previous') => Promise<void>,\n  ) => void;\n  registerBuildQuery: (buildQueryFn: () => IStacQueryBodyUnion) => void;\n  executeQuery: (\n    body: IStacQueryBodyUnion,\n    apiUrl?: string,\n    method?: string,\n  ) => Promise<void>;\n  executeQueryWithPage: (pageNumber: number) => Promise<void>;\n}\n\nconst StacResultsContext = createContext<IStacResultsContext | undefined>(\n  undefined,\n);\n\ninterface IStacResultsProviderProps {\n  children: ReactNode;\n  model?: IJupyterGISModel;\n}\n\ninterface IStacSelectedUrlStateDb {\n  selectedUrl?: string;\n}\n\nconst STAC_SELECTED_URL_STATE_KEY = 'jupytergis:stac-selected-url';\n\nexport function StacResultsProvider({\n  children,\n  model,\n}: IStacResultsProviderProps) {\n  const [results, setResultsState] = useState<IStacItem[]>([]);\n  const [isLoading, setIsLoading] = useState(false);\n  const [totalResults, setTotalResults] = useState('0');\n  const [totalPages, setTotalPages] = useState(0);\n  const [paginationLinks, setPaginationLinksState] = useState<\n    IStacPaginationLink[]\n  >([]);\n  const [selectedUrl, setSelectedUrlState] = useState('');\n  const [currentPage, setCurrentPageState] = useState(1);\n  const currentPageRef = useRef(1);\n\n  // Store hook-specific functions in refs (these are set by the hooks)\n  const addToMapRef = useRef<(stacData: IStacItem) => void>();\n  const handlePaginationClickRef =\n    useRef<(dir: 'next' | 'previous') => Promise<void>>();\n  const buildQueryRef = useRef<() => IStacQueryBodyUnion>();\n\n  const stateDb = GlobalStateDbManager.getInstance().getStateDb();\n\n  // Load saved selected URL from StateDB on mount\n  useEffect(() => {\n    async function loadStacSelectedUrlFromDb() {\n      const savedState = (await stateDb?.fetch(STAC_SELECTED_URL_STATE_KEY)) as\n        | IStacSelectedUrlStateDb\n        | undefined;\n\n      if (savedState?.selectedUrl) {\n        setSelectedUrlState(savedState.selectedUrl);\n      }\n    }\n\n    loadStacSelectedUrlFromDb();\n  }, [stateDb]);\n\n  // Save selected URL to StateDB on change\n  useEffect(() => {\n    async function saveStacSelectedUrlToDb() {\n      await stateDb?.save(STAC_SELECTED_URL_STATE_KEY, {\n        selectedUrl,\n      });\n    }\n\n    saveStacSelectedUrlToDb();\n  }, [selectedUrl, stateDb]);\n\n  // Keep ref in sync with state\n  useEffect(() => {\n    currentPageRef.current = currentPage;\n  }, [currentPage]);\n\n  const setResults = useCallback(\n    (\n      newResults: IStacItem[],\n      newTotalResults: string,\n      newTotalPages: number,\n    ) => {\n      setResultsState(newResults);\n      setTotalResults(newTotalResults);\n      setTotalPages(newTotalPages);\n    },\n    [],\n  );\n\n  const setPaginationLinks = useCallback((links: IStacPaginationLink[]) => {\n    setPaginationLinksState(links);\n  }, []);\n\n  const setSelectedUrl = useCallback((url: string) => {\n    setSelectedUrlState(url);\n    // Clear all registered handlers when provider changes to prevent stale handlers\n    handlePaginationClickRef.current = undefined;\n    addToMapRef.current = undefined;\n    buildQueryRef.current = undefined;\n\n    // Reset all state\n    setIsLoading(false);\n    setCurrentPageState(1);\n    currentPageRef.current = 1;\n    setResultsState([]);\n    setPaginationLinksState([]);\n    setTotalResults('0');\n    setTotalPages(0);\n  }, []);\n\n  const setCurrentPage = useCallback((page: number) => {\n    setCurrentPageState(page);\n  }, []);\n\n  const registerAddToMap = useCallback(\n    (addFn: (stacData: IStacItem) => void) => {\n      addToMapRef.current = addFn;\n    },\n    [],\n  );\n\n  const registerHandlePaginationClick = useCallback(\n    (handleFn: (dir: 'next' | 'previous') => Promise<void>) => {\n      handlePaginationClickRef.current = handleFn;\n    },\n    [],\n  );\n\n  const registerBuildQuery = useCallback(\n    (buildQueryFn: () => IStacQueryBodyUnion) => {\n      buildQueryRef.current = buildQueryFn;\n    },\n    [],\n  );\n\n  // Helper to get search URL from base URL\n  const getSearchUrl = (baseUrl: string): string => {\n    return baseUrl.endsWith('/') ? `${baseUrl}search` : `${baseUrl}/search`;\n  };\n\n  // Execute query using provided body\n  const executeQuery = useCallback(\n    async (\n      body: IStacQueryBodyUnion,\n      apiUrl?: string,\n      method?: string,\n    ): Promise<void> => {\n      if (!model) {\n        return;\n      }\n\n      const XSRF_TOKEN = document.cookie.match(/_xsrf=([^;]+)/)?.[1];\n      const queryBody = body;\n      const urlToUse = apiUrl || getSearchUrl(selectedUrl);\n      const httpMethod = (method || 'POST').toUpperCase();\n\n      const options = {\n        method: httpMethod,\n        headers: {\n          'Content-Type': 'application/json',\n          'X-XSRFToken': XSRF_TOKEN,\n          credentials: 'include',\n        },\n        body: JSON.stringify(queryBody),\n      };\n\n      try {\n        // Update context with loading state\n        setIsLoading(true);\n\n        const data = (await fetchWithProxies(\n          urlToUse,\n          model,\n          async (response: Response) => await response.json(),\n          //@ts-expect-error Jupyter requires X-XSRFToken header\n          options,\n        )) as IStacSearchResult;\n\n        if (!data) {\n          setResults([], '0', 0);\n          setIsLoading(false);\n          return;\n        }\n\n        // Filter assets to only include items with 'overview' or 'thumbnail' roles\n        if (data.features && data.features.length > 0) {\n          data.features.forEach((feature: IStacItem) => {\n            if (feature.assets) {\n              const originalAssets = feature.assets;\n              const filteredAssets: Record<string, IStacAsset> = {};\n\n              for (const [key, asset] of Object.entries(originalAssets)) {\n                if (\n                  asset &&\n                  typeof asset === 'object' &&\n                  'roles' in asset &&\n                  Array.isArray(asset.roles)\n                ) {\n                  const roles = asset.roles;\n\n                  if (\n                    roles.includes('thumbnail') ||\n                    roles.includes('overview')\n                  ) {\n                    filteredAssets[key] = asset;\n                  }\n                }\n              }\n\n              feature.assets = filteredAssets;\n            }\n          });\n        }\n\n        // Sort features by id before setting results\n        const sortedFeatures = [...data.features].sort((a, b) =>\n          a.id.localeCompare(b.id),\n        );\n\n        // Calculate total results from context if available\n        let totalResultsFromQuery: string;\n        let totalPagesFromQuery = 0;\n        if (data.context) {\n          totalResultsFromQuery = String(data.context.matched);\n          totalPagesFromQuery = Math.ceil(\n            data.context.matched / data.context.limit,\n          );\n        } else {\n          // If no context, check pagination links to determine if there are more results\n          const hasNext =\n            data.links?.some(link => link.rel === 'next') ?? false;\n          const featuresCount = data.features.length;\n\n          // If there are more results, show the number of results and a +\n          totalResultsFromQuery = hasNext\n            ? `${featuresCount}+`\n            : String(featuresCount);\n\n          if (sortedFeatures.length > 0) {\n            // If results found but no context, use single page\n            totalPagesFromQuery = 1;\n          }\n        }\n\n        // Update context with results\n        setResults(sortedFeatures, totalResultsFromQuery, totalPagesFromQuery);\n\n        // Store pagination links\n        if (data.links) {\n          setPaginationLinks(data.links);\n        }\n\n        setIsLoading(false);\n      } catch (error) {\n        setResults([], '0', 0);\n        setIsLoading(false);\n      }\n    },\n    [model, selectedUrl, setResults, setPaginationLinks],\n  );\n\n  // Wrapper function that takes a page number, builds query, and executes it\n  const executeQueryWithPage = useCallback(\n    async (pageNumber: number): Promise<void> => {\n      if (!model || !buildQueryRef.current) {\n        return;\n      }\n\n      // Build query body\n      let queryBody = buildQueryRef.current();\n\n      // Inject page number into the query\n      queryBody = { ...queryBody, page: pageNumber };\n\n      // Execute query with the modified body\n      await executeQuery(queryBody);\n    },\n    [model, executeQuery],\n  );\n\n  // Use registered handler if provided, otherwise use context-created one\n  const handlePaginationClick = useCallback(\n    async (dir: 'next' | 'previous'): Promise<void> => {\n      if (handlePaginationClickRef.current) {\n        await handlePaginationClickRef.current(dir);\n        return;\n      }\n\n      const currentLinks = paginationLinks;\n\n      // Find the pagination link by rel\n      const link = currentLinks.find(l => {\n        if (dir === 'next') {\n          return l.rel === 'next';\n        }\n        // For 'previous', accept both 'previous' and 'prev'\n        return ['prev', 'previous'].includes(l.rel);\n      });\n\n      // ! this is nice, if no body then link href should have search params - update eventually\n      // ! this actually doesny make sense\n      if (link && link.body) {\n        // Use executeQuery with the link's body, href, and method\n        await executeQuery(\n          link.body as IStacQueryBodyUnion,\n          link.href,\n          link.method,\n        );\n      }\n    },\n    [model, paginationLinks, executeQuery],\n  );\n\n  const defaultAddToMap = useCallback(\n    (stacData: IStacItem): void => {\n      if (!model) {\n        return;\n      }\n\n      const layerId = UUID.uuid4();\n      const layerModel: IJGISLayer = {\n        type: 'StacLayer',\n        parameters: { data: stacData },\n        visible: true,\n        name: stacData.properties?.title ?? stacData.id,\n      };\n\n      model.addLayer(layerId, layerModel);\n      model.centerOnPosition(layerId);\n    },\n    [model],\n  );\n\n  const handleResultClick = useCallback(\n    async (id: string): Promise<void> => {\n      if (!model) {\n        return;\n      }\n\n      const currentResults = results;\n      const result = currentResults.find((r: IStacItem) => r.id === id);\n\n      if (result) {\n        // Use registered override if available, otherwise use default\n        if (addToMapRef.current) {\n          addToMapRef.current(result);\n        } else {\n          defaultAddToMap(result);\n        }\n      }\n    },\n    [model, results, defaultAddToMap],\n  );\n\n  const formatResult = useCallback((item: IStacItem): string => {\n    return item.properties?.title ?? item.id;\n  }, []);\n\n  return (\n    <StacResultsContext.Provider\n      value={{\n        results,\n        isLoading,\n        totalResults,\n        totalPages,\n        handlePaginationClick,\n        handleResultClick,\n        formatResult,\n        paginationLinks,\n        selectedUrl,\n        setSelectedUrl,\n        currentPage,\n        setCurrentPage,\n        currentPageRef,\n        setResults,\n        setIsLoading,\n        setPaginationLinks,\n        registerAddToMap,\n        registerHandlePaginationClick,\n        registerBuildQuery,\n        executeQuery,\n        executeQueryWithPage,\n      }}\n    >\n      {children}\n    </StacResultsContext.Provider>\n  );\n}\n\nexport function useStacResultsContext() {\n  const context = useContext(StacResultsContext);\n  if (context === undefined) {\n    throw new Error(\n      'useStacResultsContext must be used within a StacResultsProvider',\n    );\n  }\n  return context;\n}\n"
  },
  {
    "path": "packages/base/src/features/stac-browser/hooks/useGeodesSearch.ts",
    "content": "import { IJupyterGISModel } from '@jupytergis/schema';\nimport { startOfYesterday } from 'date-fns';\nimport { useCallback, useEffect, useState } from 'react';\n\nimport { products } from '@/src/features/stac-browser/constants';\nimport { useStacResultsContext } from '@/src/features/stac-browser/context/StacResultsContext';\nimport { useStacSearch } from '@/src/features/stac-browser/hooks/useStacSearch';\nimport {\n  StacFilterState,\n  StacFilterSetters,\n  StacFilterStateStateDb,\n} from '@/src/features/stac-browser/types/types';\nimport useIsFirstRender from '@/src/shared/hooks/useIsFirstRender';\nimport { GlobalStateDbManager } from '@/src/shared/store';\n\ninterface IUseGeodesSearchProps {\n  model: IJupyterGISModel | undefined;\n}\n\ninterface IUseGeodesSearchReturn {\n  filterState: StacFilterState;\n  filterSetters: StacFilterSetters;\n  startTime: Date | undefined;\n  setStartTime: (date: Date | undefined) => void;\n  endTime: Date | undefined;\n  setEndTime: (date: Date | undefined) => void;\n  useWorldBBox: boolean;\n  setUseWorldBBox: (val: boolean) => void;\n  handleSubmit: () => Promise<void>;\n}\n\ninterface IStacQueryBody {\n  bbox: [number, number, number, number];\n  limit?: number;\n  page?: number;\n  query: {\n    dataset: {\n      in: string[];\n    };\n    end_datetime: {\n      gte: string;\n    };\n    latest: {\n      eq: true;\n    };\n    platform?: {\n      in: string[];\n    };\n  };\n  sortBy: [\n    {\n      direction: 'desc';\n      field: 'start_datetime';\n    },\n  ];\n}\n\nconst GEODES_STAC_FILTERS_KEY = 'jupytergis:geodes-stac-filters';\n\n/**\n * Custom hook for managing GEODES-specific STAC search functionality\n * Focuses on query building with GEODES-specific filters\n * @param props - Configuration object containing model and context setters\n * @returns Object containing filter state and temporal/spatial filters\n */\nfunction useGeodesSearch({\n  model,\n}: IUseGeodesSearchProps): IUseGeodesSearchReturn {\n  const isFirstRender = useIsFirstRender();\n  const stateDb = GlobalStateDbManager.getInstance().getStateDb();\n  const {\n    currentPageRef,\n    setCurrentPage,\n    registerHandlePaginationClick,\n    registerBuildQuery,\n    executeQuery,\n    selectedUrl,\n  } = useStacResultsContext();\n\n  // Get temporal/spatial filters and fetch functions from useStacSearch\n  const {\n    startTime,\n    setStartTime,\n    endTime,\n    setEndTime,\n    currentBBox,\n    useWorldBBox,\n    setUseWorldBBox,\n  } = useStacSearch({\n    model,\n  });\n\n  const [filterState, setFilterState] = useState<StacFilterState>({\n    collections: new Set(),\n    datasets: new Set(),\n    platforms: new Set(),\n    products: new Set(),\n  });\n\n  const filterSetters: StacFilterSetters = {\n    collections: val =>\n      setFilterState(s => ({ ...s, collections: new Set(val) })),\n    datasets: val => setFilterState(s => ({ ...s, datasets: new Set(val) })),\n    platforms: val => setFilterState(s => ({ ...s, platforms: new Set(val) })),\n    products: val => setFilterState(s => ({ ...s, products: new Set(val) })),\n  };\n\n  // On mount, fetch filterState and times from StateDB (if present)\n  useEffect(() => {\n    async function loadStacStateFromDb() {\n      const savedFilterState = (await stateDb?.fetch(\n        GEODES_STAC_FILTERS_KEY,\n      )) as StacFilterStateStateDb;\n\n      setFilterState({\n        collections: new Set((savedFilterState?.collections as string[]) ?? []),\n        datasets: new Set((savedFilterState?.datasets as string[]) ?? []),\n        platforms: new Set((savedFilterState?.platforms as string[]) ?? []),\n        products: new Set((savedFilterState?.products as string[]) ?? []),\n      });\n    }\n\n    loadStacStateFromDb();\n  }, [stateDb]);\n\n  // Save filterState to StateDB on change\n  useEffect(() => {\n    async function saveStacFilterStateToDb() {\n      await stateDb?.save(GEODES_STAC_FILTERS_KEY, {\n        collections: Array.from(filterState.collections),\n        datasets: Array.from(filterState.datasets),\n        platforms: Array.from(filterState.platforms),\n        products: Array.from(filterState.products),\n      });\n    }\n\n    saveStacFilterStateToDb();\n  }, [filterState, stateDb]);\n\n  /**\n   * Builds GEODES-specific query\n   * @param page - Page number for pagination (defaults to currentPageRef.current)\n   */\n  const buildGeodesQuery = useCallback(\n    (page?: number): IStacQueryBody => {\n      const pageToUse = page ?? currentPageRef.current;\n      const processingLevel = new Set<string>();\n      const productType = new Set<string>();\n\n      filterState.products.forEach(productCode => {\n        products\n          .filter(product => product.productCode === productCode)\n          .forEach(product => {\n            if (product.processingLevel) {\n              processingLevel.add(product.processingLevel);\n            }\n            if (product.productType) {\n              product.productType.forEach(type => productType.add(type));\n            }\n          });\n      });\n\n      return {\n        bbox: currentBBox,\n        limit: 12,\n        page: pageToUse,\n        query: {\n          latest: { eq: true },\n          dataset: { in: Array.from(filterState.datasets) },\n          end_datetime: {\n            gte: startTime\n              ? startTime.toISOString()\n              : startOfYesterday().toISOString(),\n          },\n          ...(endTime && {\n            start_datetime: { lte: endTime.toISOString() },\n          }),\n          ...(filterState.platforms.size > 0 && {\n            platform: { in: Array.from(filterState.platforms) },\n          }),\n          ...(processingLevel.size > 0 && {\n            'processing:level': { in: Array.from(processingLevel) },\n          }),\n          ...(productType.size > 0 && {\n            'product:type': { in: Array.from(productType) },\n          }),\n        },\n        sortBy: [{ direction: 'desc', field: 'start_datetime' }],\n      };\n    },\n    [filterState, currentBBox, startTime, endTime, currentPageRef],\n  );\n\n  // Register buildQuery with context - always use currentPageRef for latest page\n  useEffect(() => {\n    registerBuildQuery(() => buildGeodesQuery(currentPageRef.current));\n  }, [registerBuildQuery, buildGeodesQuery, currentPageRef]);\n\n  /**\n   * Handles form submission - builds query and fetches results\n   */\n  const handleSubmit = useCallback(async () => {\n    if (!model) {\n      return;\n    }\n\n    const searchUrl = selectedUrl.endsWith('/')\n      ? `${selectedUrl}search`\n      : `${selectedUrl}/search`;\n    // Build query body and execute query\n    const queryBody = buildGeodesQuery();\n    await executeQuery(queryBody, searchUrl);\n  }, [model, executeQuery, buildGeodesQuery, selectedUrl]);\n\n  // Handle search when filters change\n  useEffect(() => {\n    if (model && !isFirstRender && filterState.datasets.size > 0) {\n      handleSubmit();\n    }\n  }, [\n    model,\n    isFirstRender,\n    filterState,\n    startTime,\n    endTime,\n    currentBBox,\n    handleSubmit,\n  ]);\n\n  /**\n   * Handles pagination clicks for GEODES\n   * Updates currentPage and executes query with new page number\n   * @param dir - Direction ('next' | 'previous')\n   */\n  const handlePaginationClick = useCallback(\n    async (dir: 'next' | 'previous'): Promise<void> => {\n      if (!model) {\n        return;\n      }\n\n      // Calculate new page number\n      const newPage =\n        dir === 'next'\n          ? currentPageRef.current + 1\n          : currentPageRef.current - 1;\n\n      // Update currentPage in context\n      setCurrentPage(newPage);\n      const searchUrl = selectedUrl.endsWith('/')\n        ? `${selectedUrl}search`\n        : `${selectedUrl}/search`;\n\n      // Build query body with new page and execute query\n      const queryBody = buildGeodesQuery(newPage);\n      await executeQuery(queryBody, searchUrl);\n    },\n    [\n      model,\n      executeQuery,\n      setCurrentPage,\n      currentPageRef,\n      buildGeodesQuery,\n      selectedUrl,\n    ],\n  );\n\n  // Register handlePaginationClick with context\n  useEffect(() => {\n    registerHandlePaginationClick(handlePaginationClick);\n  }, [handlePaginationClick, registerHandlePaginationClick]);\n\n  return {\n    filterState,\n    filterSetters,\n    startTime,\n    setStartTime,\n    endTime,\n    setEndTime,\n    useWorldBBox,\n    setUseWorldBBox,\n    handleSubmit,\n  };\n}\n\nexport default useGeodesSearch;\n"
  },
  {
    "path": "packages/base/src/features/stac-browser/hooks/useStacFilterExtension.ts",
    "content": "import { IJupyterGISModel } from '@jupytergis/schema';\nimport { endOfToday, startOfToday } from 'date-fns';\nimport { useCallback, useEffect, useRef, useState } from 'react';\n\nimport { useStacResultsContext } from '@/src/features/stac-browser/context/StacResultsContext';\nimport { useStacSearch } from '@/src/features/stac-browser/hooks/useStacSearch';\nimport {\n  FilterOperator,\n  IQueryableFilter,\n  IStacCollection,\n  IStacCollectionsReturn,\n  IStacFilterCondition,\n  IStacFilterExtensionQueryBody,\n  IStacQueryables,\n  Operator,\n} from '@/src/features/stac-browser/types/types';\nimport useIsFirstRender from '@/src/shared/hooks/useIsFirstRender';\nimport { GlobalStateDbManager } from '@/src/shared/store';\nimport { fetchWithProxies } from '@/src/tools';\n\ntype FilteredCollection = Pick<IStacCollection, 'id' | 'title'>;\n\ninterface IStacFilterExtensionStateDb {\n  selectedCollection?: string;\n  queryableFilters?: Record<\n    string,\n    { operator: Operator; inputValue: string | number | null }\n  >;\n  filterOperator?: FilterOperator;\n}\n\nconst STAC_FILTER_EXTENSION_STATE_KEY =\n  'jupytergis:stac-filter-extension-state';\nconst STAC_COLLECTIONS_CACHE_STATE_KEY = 'jupytergis:stac-collections-cache';\nconst STAC_QUERYABLES_CACHE_STATE_KEY = 'jupytergis:stac-queryables-cache';\n\ninterface IUseStacFilterExtensionProps {\n  model?: IJupyterGISModel;\n  baseUrl: string;\n  limit?: number;\n}\n\n/**\n * Hook for searching STAC catalogs that support the Filter Extension (CQL2-JSON).\n * Fetches collections and queryables, and builds filter queries using the STAC Filter Extension.\n */\nexport function useStacFilterExtension({\n  model,\n  baseUrl,\n  limit = 12,\n}: IUseStacFilterExtensionProps) {\n  const isFirstRender = useIsFirstRender();\n  const { registerBuildQuery, executeQuery } = useStacResultsContext();\n\n  // Get temporal/spatial filters from useStacSearch\n  const {\n    startTime,\n    endTime,\n    setStartTime,\n    setEndTime,\n    currentBBox,\n    useWorldBBox,\n    setUseWorldBBox,\n    hasLoadedInitialSearchState,\n  } = useStacSearch({\n    model,\n  });\n\n  const [queryableFields, setQueryableFields] = useState<IStacQueryables>();\n  const [collections, setCollections] = useState<FilteredCollection[]>([]);\n  const [selectedCollection, setSelectedCollection] = useState('');\n  const [selectedQueryables, setSelectedQueryables] = useState<\n    Record<string, IQueryableFilter>\n  >({});\n  const [filterOperator, setFilterOperator] = useState<FilterOperator>('and');\n\n  const hasLoadedInitialFilterStateRef = useRef(false);\n  const hasLoadedInitialQueryablesRef = useRef(false);\n  /** Last auto-search request; skips duplicate consecutive fetches (React churn). */\n  const lastAutoQueryKeyRef = useRef<string | null>(null);\n\n  const stateDb = GlobalStateDbManager.getInstance().getStateDb();\n\n  const getCollectionsCacheKey = useCallback(\n    () => `${STAC_COLLECTIONS_CACHE_STATE_KEY}:${baseUrl}`,\n    [baseUrl],\n  );\n\n  const getQueryablesCacheKey = useCallback(\n    () => `${STAC_QUERYABLES_CACHE_STATE_KEY}:${baseUrl}:${selectedCollection}`,\n    [baseUrl, selectedCollection],\n  );\n\n  const updateSelectedQueryables = useCallback(\n    (qKey: string, filter: IQueryableFilter | null) => {\n      setSelectedQueryables(prev => {\n        // If filter is null, remove the key entirely\n        if (filter === null) {\n          const { [qKey]: _, ...rest } = prev;\n          return rest;\n        }\n        // If inputValue is undefined but filter exists, keep it (user might be\n        // entering value). Only remove if explicitly set to null.\n        return {\n          ...prev,\n          [qKey]: filter,\n        };\n      });\n    },\n    [],\n  );\n\n  const handleSelectedCollectionChange = useCallback(\n    (nextSelectedCollection: string) => {\n      if (\n        selectedCollection !== '' &&\n        nextSelectedCollection !== '' &&\n        selectedCollection !== nextSelectedCollection\n      ) {\n        setSelectedQueryables({});\n        setQueryableFields(undefined);\n        setFilterOperator('and');\n      }\n      setSelectedCollection(nextSelectedCollection);\n    },\n    [selectedCollection],\n  );\n\n  const buildQuery = useCallback((): IStacFilterExtensionQueryBody => {\n    const st = startTime\n      ? startTime.toISOString()\n      : startOfToday().toISOString();\n\n    const et = endTime ? endTime.toISOString() : endOfToday().toISOString();\n\n    // Build filter object from selectedQueryables\n    const filterConditions: IStacFilterCondition[] = Object.entries(\n      selectedQueryables,\n    )\n      .filter(([, filter]) => filter.inputValue !== undefined)\n      .map(([property, filter]): IStacFilterCondition => {\n        // Check if this property is a datetime type\n        const queryableField = queryableFields?.find(\n          ([key]) => key === property,\n        );\n        const isDateTime =\n          queryableField &&\n          queryableField[1]?.type === 'string' &&\n          queryableField[1]?.format === 'date-time';\n\n        // For datetime values, wrap in timestamp object; otherwise use value directly\n        const value = isDateTime\n          ? { timestamp: filter.inputValue as string }\n          : filter.inputValue;\n\n        const condition: IStacFilterCondition = {\n          op: filter.operator,\n          args: [{ property }, value] as [\n            { property: string },\n            string | number | { timestamp: string },\n          ],\n        };\n\n        return condition;\n      });\n\n    const body: IStacFilterExtensionQueryBody = {\n      bbox: currentBBox,\n      collections: [selectedCollection],\n      datetime: `${st}/${et}`,\n      limit,\n      'filter-lang': 'cql2-json',\n    };\n    // Only add filter if there are any conditions\n    if (filterConditions.length > 0) {\n      body.filter = {\n        op: filterOperator,\n        args: filterConditions,\n      };\n    }\n\n    return body;\n  }, [\n    startTime,\n    endTime,\n    currentBBox,\n    selectedCollection,\n    limit,\n    selectedQueryables,\n    filterOperator,\n    queryableFields,\n  ]);\n\n  // Register buildQuery with context\n  useEffect(() => {\n    registerBuildQuery(() => buildQuery());\n  }, [registerBuildQuery, buildQuery, baseUrl]);\n\n  const handleSubmit = useCallback(async () => {\n    if (!model) {\n      return;\n    }\n\n    // Build query body and execute query\n    const queryBody = buildQuery();\n    const searchUrl = baseUrl.endsWith('/')\n      ? `${baseUrl}search`\n      : `${baseUrl}/search`;\n    lastAutoQueryKeyRef.current = JSON.stringify({\n      searchUrl,\n      queryBody,\n    });\n    await executeQuery(queryBody, searchUrl);\n  }, [model, buildQuery, baseUrl]);\n\n  // On mount, load saved filter state from StateDB (if present)\n  useEffect(() => {\n    async function loadFilterExtensionStateFromDb() {\n      hasLoadedInitialFilterStateRef.current = false;\n      try {\n        const savedFilterState = (await stateDb?.fetch(\n          STAC_FILTER_EXTENSION_STATE_KEY,\n        )) as IStacFilterExtensionStateDb | undefined;\n\n        if (savedFilterState) {\n          if (savedFilterState.selectedCollection) {\n            handleSelectedCollectionChange(savedFilterState.selectedCollection);\n          }\n          if (savedFilterState.queryableFilters) {\n            const restoredFilters: Record<string, IQueryableFilter> = {};\n            Object.entries(savedFilterState.queryableFilters).forEach(\n              ([key, filter]) => {\n                restoredFilters[key] = {\n                  operator: filter.operator,\n                  inputValue:\n                    filter.inputValue === null ? undefined : filter.inputValue,\n                };\n              },\n            );\n            setSelectedQueryables(restoredFilters);\n          }\n          if (savedFilterState.filterOperator) {\n            setFilterOperator(savedFilterState.filterOperator);\n          }\n        }\n      } finally {\n        hasLoadedInitialFilterStateRef.current = true;\n      }\n    }\n\n    loadFilterExtensionStateFromDb();\n  }, [stateDb]);\n\n  // Save filter state to StateDB on change\n  useEffect(() => {\n    async function saveFilterExtensionStateToDb() {\n      // Clean queryableFilters to ensure JSON serialization works\n      const cleanedQueryableFilters: Record<\n        string,\n        { operator: Operator; inputValue: string | number | null }\n      > = {};\n      Object.entries(selectedQueryables).forEach(([key, filter]) => {\n        cleanedQueryableFilters[key] = {\n          operator: filter.operator,\n          inputValue: filter.inputValue ?? null,\n        };\n      });\n\n      await stateDb?.save(STAC_FILTER_EXTENSION_STATE_KEY, {\n        selectedCollection: selectedCollection || undefined,\n        queryableFilters:\n          Object.keys(cleanedQueryableFilters).length > 0\n            ? cleanedQueryableFilters\n            : undefined,\n        filterOperator,\n      });\n    }\n\n    saveFilterExtensionStateToDb();\n  }, [selectedCollection, selectedQueryables, filterOperator, stateDb]);\n\n  // Reset all state when URL changes\n  useEffect(() => {\n    lastAutoQueryKeyRef.current = null;\n    hasLoadedInitialQueryablesRef.current = false;\n    setQueryableFields(undefined);\n    setCollections([]);\n    setSelectedCollection('');\n    setSelectedQueryables({});\n    setFilterOperator('and');\n  }, [baseUrl]);\n\n  // for collections\n  useEffect(() => {\n    if (!model) {\n      return;\n    }\n\n    const fetchCollections = async () => {\n      if (!baseUrl) {\n        return;\n      }\n\n      const cachedCollections = (await stateDb?.fetch(\n        getCollectionsCacheKey(),\n      )) as FilteredCollection[] | undefined;\n\n      if (cachedCollections && cachedCollections.length > 0) {\n        setCollections(cachedCollections);\n        if (\n          hasLoadedInitialQueryablesRef.current &&\n          selectedCollection === ''\n        ) {\n          handleSelectedCollectionChange(cachedCollections[0].id);\n        }\n        return;\n      }\n\n      const collectionsUrl = baseUrl.endsWith('/')\n        ? `${baseUrl}collections`\n        : `${baseUrl}/collections`;\n\n      const allCollections: IStacCollection[] = [];\n      let nextUrl: string | null = collectionsUrl;\n\n      while (nextUrl) {\n        const page: IStacCollectionsReturn | null = await fetchWithProxies(\n          nextUrl,\n          model,\n          async response => await response.json(),\n          undefined,\n        );\n\n        if (!page) {\n          break;\n        }\n\n        allCollections.push(...page.collections);\n\n        const currentPageUrl: string = nextUrl;\n        const nextLinkHref: string | undefined = page.links.find(\n          link => link.rel === 'next',\n        )?.href;\n\n        nextUrl = nextLinkHref\n          ? new URL(nextLinkHref, currentPageUrl).toString()\n          : null;\n      }\n\n      const collections: FilteredCollection[] = allCollections\n        .map((collection: IStacCollection) => ({\n          title: collection.title ?? collection.id,\n          id: collection.id,\n        }))\n        .sort((a: FilteredCollection, b: FilteredCollection) => {\n          const titleA = a.title?.toLowerCase() ?? '';\n          const titleB = b.title?.toLowerCase() ?? '';\n          return titleA.localeCompare(titleB);\n        });\n\n      setCollections(collections);\n      await stateDb?.save(getCollectionsCacheKey(), collections);\n      // Set first collection as default if one isn't loaded\n      if (\n        hasLoadedInitialQueryablesRef.current &&\n        collections.length > 0 &&\n        !(selectedCollection === '')\n      ) {\n        handleSelectedCollectionChange(collections[0].id);\n      }\n    };\n\n    fetchCollections();\n  }, [\n    model,\n    baseUrl,\n    stateDb,\n    selectedCollection,\n    getCollectionsCacheKey,\n    handleSelectedCollectionChange,\n  ]);\n\n  // for queryables\n  // ! TODO - support multiple collection selections\n  useEffect(() => {\n    if (!model) {\n      return;\n    }\n\n    const fetchQueryables = async () => {\n      if (!baseUrl || selectedCollection === '') {\n        return;\n      }\n\n      hasLoadedInitialQueryablesRef.current = false;\n      const cachedQueryables = (await stateDb?.fetch(\n        getQueryablesCacheKey(),\n      )) as Record<string, unknown> | undefined;\n\n      if (cachedQueryables !== undefined) {\n        setQueryableFields(Object.entries(cachedQueryables) as IStacQueryables);\n        hasLoadedInitialQueryablesRef.current = true;\n        return;\n      }\n\n      const queryablesUrl = baseUrl.endsWith('/')\n        ? `${baseUrl}collections/${encodeURIComponent(selectedCollection)}/queryables`\n        : `${baseUrl}/collections/${encodeURIComponent(selectedCollection)}/queryables`;\n\n      const data = await fetchWithProxies(\n        queryablesUrl,\n        model,\n        async response => await response.json(),\n        undefined,\n      );\n\n      const queryableProperties = data.properties as Record<string, unknown>;\n      setQueryableFields(\n        Object.entries(queryableProperties) as IStacQueryables,\n      );\n\n      await stateDb?.save(getQueryablesCacheKey(), queryableProperties as any);\n      hasLoadedInitialQueryablesRef.current = true;\n    };\n\n    fetchQueryables();\n  }, [model, baseUrl, selectedCollection, stateDb, getQueryablesCacheKey]);\n\n  // Handle search when filters change\n  useEffect(() => {\n    const hasLoadedInitialFilterState =\n      hasLoadedInitialFilterStateRef.current &&\n      hasLoadedInitialQueryablesRef.current;\n\n    if (\n      model &&\n      !isFirstRender &&\n      selectedCollection !== '' &&\n      hasLoadedInitialFilterState &&\n      hasLoadedInitialSearchState\n    ) {\n      const queryBody = buildQuery();\n      const searchUrl = baseUrl.endsWith('/')\n        ? `${baseUrl}search`\n        : `${baseUrl}/search`;\n      const autoQueryKey = JSON.stringify({ searchUrl, queryBody });\n\n      if (lastAutoQueryKeyRef.current === autoQueryKey) {\n        return;\n      }\n\n      lastAutoQueryKeyRef.current = autoQueryKey;\n      void executeQuery(queryBody, searchUrl);\n    }\n  }, [\n    model,\n    isFirstRender,\n    selectedCollection,\n    selectedQueryables,\n    filterOperator,\n    queryableFields,\n    startTime,\n    endTime,\n    currentBBox,\n    buildQuery,\n    baseUrl,\n    hasLoadedInitialSearchState,\n  ]);\n\n  return {\n    queryableFields,\n    collections,\n    selectedCollection,\n    setSelectedCollection: handleSelectedCollectionChange,\n    handleSubmit,\n    startTime,\n    endTime,\n    setStartTime,\n    setEndTime,\n    useWorldBBox,\n    setUseWorldBBox,\n    selectedQueryables,\n    updateSelectedQueryables,\n    filterOperator,\n    setFilterOperator,\n  };\n}\n"
  },
  {
    "path": "packages/base/src/features/stac-browser/hooks/useStacSearch.ts",
    "content": "import { IJupyterGISModel } from '@jupytergis/schema';\nimport { useEffect, useState } from 'react';\n\nimport { GlobalStateDbManager } from '@/src/shared/store';\n\ninterface IUseStacSearchProps {\n  model: IJupyterGISModel | undefined;\n}\n\ninterface IUseStacSearchReturn {\n  startTime: Date | undefined;\n  setStartTime: (date: Date | undefined) => void;\n  endTime: Date | undefined;\n  setEndTime: (date: Date | undefined) => void;\n  currentBBox: [number, number, number, number];\n  setCurrentBBox: (bbox: [number, number, number, number]) => void;\n  useWorldBBox: boolean;\n  setUseWorldBBox: (val: boolean) => void;\n  hasLoadedInitialSearchState: boolean;\n}\n\ninterface IStacSearchStateDb {\n  startTime?: string;\n  endTime?: string;\n  useWorldBBox?: boolean;\n}\n\nconst STAC_SEARCH_STATE_KEY = 'jupytergis:stac-search-state';\n\n/**\n * Base hook for managing STAC search - handles temporal/spatial filters\n */\nexport function useStacSearch({\n  model,\n}: IUseStacSearchProps): IUseStacSearchReturn {\n  const [startTime, setStartTime] = useState<Date | undefined>(undefined);\n  const [endTime, setEndTime] = useState<Date | undefined>(undefined);\n  const [currentBBox, setCurrentBBox] = useState<\n    [number, number, number, number]\n  >([-180, -90, 180, 90]);\n  const [useWorldBBox, setUseWorldBBox] = useState(false);\n  const [hasLoadedInitialSearchState, setHasLoadedInitialSearchState] =\n    useState(false);\n\n  const stateDb = GlobalStateDbManager.getInstance().getStateDb();\n\n  // Load saved state from StateDB on mount\n  useEffect(() => {\n    async function loadStacSearchStateFromDb() {\n      setHasLoadedInitialSearchState(false);\n      try {\n        const savedState = (await stateDb?.fetch(STAC_SEARCH_STATE_KEY)) as\n          | IStacSearchStateDb\n          | undefined;\n\n        if (savedState) {\n          if (savedState.startTime) {\n            setStartTime(new Date(savedState.startTime));\n          }\n          if (savedState.endTime) {\n            setEndTime(new Date(savedState.endTime));\n          }\n          if (savedState.useWorldBBox !== undefined) {\n            setUseWorldBBox(savedState.useWorldBBox);\n          }\n        }\n      } finally {\n        setHasLoadedInitialSearchState(true);\n      }\n    }\n\n    loadStacSearchStateFromDb();\n  }, [stateDb]);\n\n  // Save state to StateDB on change\n  useEffect(() => {\n    async function saveStacSearchStateToDb() {\n      await stateDb?.save(STAC_SEARCH_STATE_KEY, {\n        startTime: startTime?.toISOString(),\n        endTime: endTime?.toISOString(),\n        useWorldBBox,\n      });\n    }\n\n    saveStacSearchStateToDb();\n  }, [startTime, endTime, useWorldBBox, stateDb]);\n\n  // Listen for model updates to get current bounding box\n  useEffect(() => {\n    const listenToModel = (\n      _sender: IJupyterGISModel,\n      bBoxIn4326: [number, number, number, number],\n    ) => {\n      if (useWorldBBox) {\n        setCurrentBBox([-180, -90, 180, 90]);\n      } else {\n        setCurrentBBox(bBoxIn4326);\n      }\n    };\n\n    model?.updateBboxSignal.connect(listenToModel);\n\n    return () => {\n      model?.updateBboxSignal.disconnect(listenToModel);\n    };\n  }, [model, useWorldBBox]);\n\n  return {\n    startTime,\n    setStartTime,\n    endTime,\n    setEndTime,\n    currentBBox,\n    setCurrentBBox,\n    useWorldBBox,\n    setUseWorldBBox,\n    hasLoadedInitialSearchState,\n  };\n}\n"
  },
  {
    "path": "packages/base/src/features/stac-browser/index.ts",
    "content": "export * from './components/StacPanel';\n"
  },
  {
    "path": "packages/base/src/features/stac-browser/types/types.ts",
    "content": "export interface IStacCollectionsReturn {\n  collections: IStacCollection[];\n  links: IStacLink[];\n}\n\nexport interface IStacCollection {\n  // Core fields\n  type: 'Collection';\n  stac_version: string;\n  stac_extensions?: string[];\n  id: string;\n  title?: string;\n  description: string;\n  keywords?: string[];\n  license: string;\n  providers?: IStacProvider[];\n  extent: IStacExtent;\n  summaries?: {\n    [key: string]: IStacRange | JSON;\n  };\n  links: IStacLink[];\n  assets?: {\n    [key: string]: IStacAsset;\n  };\n}\n\nexport interface IStacRange {\n  minimum: number | string;\n  maximum: number | string;\n}\n\nexport interface IStacExtent {\n  spatial: IStacSpatialExtent;\n  temporal: IStacTemporalExtent;\n}\n\nexport interface IStacTemporalExtent {\n  interval: Array<[string | null, string | null]>; // Time intervals (start/end)\n}\n\nexport interface IStacSpatialExtent {\n  bbox: number[][]; // Array of bounding boxes ([west, south, east, north] or 3D)\n}\n\nexport interface IStacProvider {\n  name: string;\n  description?: string;\n  roles?: ['licensor' | 'producer' | 'processor' | 'host'];\n  url?: string;\n}\n\nexport interface IStacLink {\n  rel: string; // Relationship type\n  href: string;\n  type?: string; // Media type\n  title?: string;\n}\n\n/**\n * Extended STAC link with optional method and body for pagination.\n * Used for pagination links that may include HTTP method and request body.\n */\nexport interface IStacPaginationLink extends IStacLink {\n  method?: string;\n  body?: IStacQueryBodyUnion;\n}\n\nexport interface IStacAsset {\n  href: string;\n  title?: string;\n  description?: string;\n  type?: string; // Media type\n  roles?: string[];\n}\n\nexport interface IStacItem {\n  type: 'Feature';\n  stac_version: string;\n  stac_extensions?: string[];\n  id: string;\n  geometry: {\n    type: 'Polygon';\n    coordinates: number[];\n  } | null;\n  // required if geometry is not null\n  bbox: [number, number, number, number] | null;\n  properties: {\n    title: string;\n    description: string;\n    datetime: null | string;\n    start_datetime: string;\n    end_datetime: string;\n    created: string;\n    updated: string;\n    platform: string;\n    instruments: string[];\n    constellation: string;\n    mission: string;\n    gsd: number;\n    // Allow additional optional properties\n    [key: string]: any;\n  };\n  links: IStacLink[];\n  assets: Record<string, IStacAsset>;\n  collection: string;\n}\n\nexport interface IStacSearchResult {\n  context: { returned: number; limit: number; matched: number };\n  features: IStacItem[];\n  links: IStacLink[];\n  stac_extensions: string[];\n  stac_version: string;\n  type: 'FeatureCollection';\n}\n\n/**\n * Comparison operators for STAC filter conditions.\n */\nexport type Operator = '=' | '!=' | '<' | '<=' | '>' | '>=';\n\n/**\n * CQL2-JSON filter condition structure for STAC Filter Extension queries.\n * For datetime values, the second argument is wrapped in a timestamp object.\n */\nexport interface IStacFilterCondition {\n  op: Operator;\n  args: [{ property: string }, string | number | { timestamp: string }];\n}\n\nexport type FilterOperator = 'and' | 'or';\n\n/**\n * CQL2-JSON filter structure for STAC Filter Extension queries.\n */\nexport interface IStacCql2Filter {\n  op: FilterOperator;\n  args: IStacFilterCondition[];\n}\n\nexport interface IQueryableFilter {\n  operator: Operator;\n  inputValue: string | number | undefined;\n}\n\nexport type UpdateSelectedQueryables = (\n  qKey: string,\n  filter: IQueryableFilter | null,\n) => void;\n\n/**\n * JSON Schema structure for STAC queryables.\n * Based on the STAC Filter Extension queryables endpoint response.\n * Different endpoints may have varying structures, so most fields are optional\n * and we allow additional properties to accommodate variations.\n */\nexport interface IStacQueryableSchema {\n  type?: 'string' | 'number' | 'integer';\n  title?: string;\n  description?: string;\n  format?: string;\n  enum?: (string | number)[];\n  pattern?: string;\n  minLength?: number;\n  maximum?: number;\n  minimum?: number;\n  $ref?: string;\n  // Allow additional properties for endpoint-specific variations\n  [key: string]: unknown;\n}\n\n/**\n * Type for queryables array: array of [propertyName, schema] tuples.\n */\nexport type IStacQueryables = [string, IStacQueryableSchema][];\n\n/**\n * Query body for STAC catalogs that support the Filter Extension (CQL2-JSON).\n * Used for generic STAC searches with filter extension support.\n */\nexport interface IStacFilterExtensionQueryBody {\n  bbox: [number, number, number, number];\n  collections: string[];\n  datetime: string; // ISO 8601 datetime range (e.g., \"2023-01-01T00:00:00Z/2023-12-31T23:59:59Z\")\n  limit: number;\n  'filter-lang': 'cql2-json';\n  filter?: IStacCql2Filter;\n  token?: string;\n}\n\n// ! this is just for geodes -- move to hook\nexport interface IStacGeodesQueryBody {\n  bbox: [number, number, number, number];\n  limit?: number;\n  page?: number;\n  query: {\n    dataset: {\n      in: string[];\n    };\n    end_datetime: {\n      gte: string;\n    };\n    latest: {\n      eq: true;\n    };\n    platform?: {\n      in: string[];\n    };\n  };\n  sortBy: [\n    {\n      direction: 'desc';\n      field: 'start_datetime';\n    },\n  ];\n}\n\n/**\n * Union type for all STAC query body formats.\n * Used in contexts that need to accept multiple query formats.\n */\nexport type IStacQueryBodyUnion =\n  | IStacGeodesQueryBody\n  | IStacFilterExtensionQueryBody;\n\nexport type StacFilterKey =\n  | 'collections'\n  | 'datasets'\n  | 'platforms'\n  | 'products';\n\n// Generic filter state object\nexport type StacFilterState = Record<StacFilterKey, Set<string>>;\n\n// Filter state with string[] for saving in StateDB\nexport type StacFilterStateStateDb = { [K in keyof StacFilterState]: string[] };\n\n// Generic filter setter object\nexport type StacFilterSetters = Record<\n  StacFilterKey,\n  (val: Set<string>) => void\n>;\n\n// Shared type for setResults function signature\nexport type SetResultsFunction = (\n  results: IStacItem[],\n  totalResults: string,\n  totalPages: number,\n) => void;\n"
  },
  {
    "path": "packages/base/src/features/story/SpectaPanel.tsx",
    "content": "import { IJGISLayer, IJupyterGISModel } from '@jupytergis/schema';\nimport React, { RefObject, useEffect, useRef } from 'react';\n\nimport type { IStoryViewerPanelHandle } from './StoryViewerPanel';\nimport { SpectaDesktopView } from './components/SpectaDesktopView';\nimport { SpectaMobileView } from './components/SpectaMobileView';\nimport { useStoryMap, type IOverrideLayerEntry } from './hooks/useStoryMap';\n\ninterface ISpectaPanelProps {\n  model: IJupyterGISModel;\n  isSpecta: boolean;\n  isMobile: boolean;\n  onSegmentTransitionEnd: () => void;\n  containerRef: RefObject<HTMLDivElement>;\n  storyViewerPanelRef: RefObject<IStoryViewerPanelHandle>;\n  addLayer?: (id: string, layer: IJGISLayer, index: number) => Promise<void>;\n  removeLayer?: (id: string) => void;\n}\n\nexport function SpectaPanel({\n  model,\n  isSpecta,\n  isMobile,\n  onSegmentTransitionEnd,\n  containerRef,\n  storyViewerPanelRef,\n  addLayer,\n  removeLayer,\n}: ISpectaPanelProps) {\n  const overrideLayerEntriesRef = useRef<IOverrideLayerEntry[]>([]);\n  const segmentContainerRef = useRef<HTMLDivElement>(null);\n  const {\n    storyData,\n    currentIndex,\n    setIndex,\n    handlePrev,\n    handleNext,\n    hasPrev,\n    hasNext,\n    activeSlide,\n    layerName,\n    showGradient,\n  } = useStoryMap({\n    model,\n    overrideLayerEntriesRef,\n    removeLayer,\n    addLayer,\n    panelRef: isMobile ? undefined : containerRef,\n    isSpecta,\n  });\n\n  // Notify when segment transition animation ends\n  useEffect(() => {\n    const el = segmentContainerRef.current;\n    if (!el || !onSegmentTransitionEnd) {\n      return;\n    }\n    const handleAnimationEnd = (e: AnimationEvent) => {\n      if (e.animationName === 'fadeIn') {\n        el.removeEventListener('animationend', handleAnimationEnd);\n        onSegmentTransitionEnd();\n      }\n    };\n    el.addEventListener('animationend', handleAnimationEnd);\n    return () => el.removeEventListener('animationend', handleAnimationEnd);\n  }, [currentIndex, onSegmentTransitionEnd]);\n\n  if (isMobile) {\n    return (\n      <SpectaMobileView\n        model={model}\n        segmentContainerRef={segmentContainerRef}\n        storyData={storyData}\n        currentIndex={currentIndex}\n        activeSlide={activeSlide}\n        layerName={layerName}\n        handlePrev={handlePrev}\n        handleNext={handleNext}\n        hasPrev={hasPrev}\n        hasNext={hasNext}\n        setIndex={setIndex}\n      />\n    );\n  }\n\n  return (\n    <SpectaDesktopView\n      model={model}\n      isSpecta={isSpecta}\n      containerRef={containerRef}\n      storyViewerPanelRef={storyViewerPanelRef}\n      segmentContainerRef={segmentContainerRef}\n      storyData={storyData}\n      currentIndex={currentIndex}\n      activeSlide={activeSlide}\n      layerName={layerName}\n      handlePrev={handlePrev}\n      handleNext={handleNext}\n      hasPrev={hasPrev}\n      hasNext={hasNext}\n      showGradient={showGradient}\n      setIndex={setIndex}\n    />\n  );\n}\n"
  },
  {
    "path": "packages/base/src/features/story/StoryEditorPanel.tsx",
    "content": "import { faLink } from '@fortawesome/free-solid-svg-icons';\nimport { FontAwesomeIcon } from '@fortawesome/react-fontawesome';\nimport { IJGISStoryMap, IJupyterGISModel } from '@jupytergis/schema';\nimport jgisSchema from '@jupytergis/schema/lib/schema/project/jgis.json';\nimport { CommandRegistry } from '@lumino/commands';\nimport React, { useMemo } from 'react';\n\nimport { CommandIDs } from '@/src/constants';\nimport { StoryEditorPropertiesForm } from '@/src/formbuilder/objectform/StoryEditorForm';\nimport { Button } from '@/src/shared/components/Button';\nimport { deepCopy } from '@/src/tools';\nimport { IDict } from '@/src/types';\n\ninterface IStoryPanelProps {\n  model: IJupyterGISModel;\n  commands: CommandRegistry;\n}\n\nconst storyMapSchema: IDict = deepCopy(jgisSchema.definitions.jGISStoryMap);\n\nconst AddStorySegmentButton = ({ model, commands }: IStoryPanelProps) => (\n  <div style={{ display: 'flex', justifyContent: 'center' }}>\n    <Button onClick={() => commands.execute(CommandIDs.addStorySegment)}>\n      <FontAwesomeIcon icon={faLink} /> Add Story Segment\n    </Button>\n  </div>\n);\n\nexport function StoryEditorPanel({ model, commands }: IStoryPanelProps) {\n  const { storyId, story } = useMemo(() => {\n    return model.getSelectedStory();\n  }, [model, model.sharedModel.stories]);\n\n  const syncStoryData = (properties: IDict) => {\n    // Preserve storySegments when updating, since the form removes it from the UI\n    const updatedStory: IJGISStoryMap = {\n      ...story,\n      ...properties,\n      storySegments: story?.storySegments ?? [],\n    };\n    model.sharedModel.updateStoryMap(storyId, updatedStory);\n  };\n\n  if (!story) {\n    return (\n      <div style={{ padding: '1rem' }}>\n        <p>No Story Map available.</p>\n        <p>\n          Add a Story Segment from the Add Layer menu. A segment captures the\n          current map view. You can add markdown text and an image to each\n          segment to tell your story.\n        </p>\n        <AddStorySegmentButton model={model} commands={commands} />\n      </div>\n    );\n  }\n\n  return (\n    <div className=\"jgis-story-editor-panel\">\n      <StoryEditorPropertiesForm\n        formContext=\"update\"\n        sourceData={story}\n        model={model}\n        schema={storyMapSchema}\n        syncData={syncStoryData}\n        filePath={model.filePath}\n      />\n      <AddStorySegmentButton model={model} commands={commands} />\n    </div>\n  );\n}\n\nexport default StoryEditorPanel;\n"
  },
  {
    "path": "packages/base/src/features/story/StoryViewerPanel.tsx",
    "content": "import {\n  IJGISStoryMap,\n  IJupyterGISModel,\n  IStorySegmentLayer,\n} from '@jupytergis/schema';\nimport React, { RefObject, useEffect, useState } from 'react';\n\nimport StoryContentSection from './components/StoryContentSection';\nimport StoryImageSection from './components/StoryImageSection';\nimport StoryNavBar from './components/StoryNavBar';\nimport StorySubtitleSection from './components/StorySubtitleSection';\nimport StoryTitleSection from './components/StoryTitleSection';\n\n/** Props: story state and callbacks come from useStoryMap in parent (SpectaPanel or SpectaMobileView). */\ninterface IStoryViewerPanelProps {\n  model: IJupyterGISModel;\n  isSpecta: boolean;\n  isMobile?: boolean;\n  /** Ref for the segment container (SpectaPanel uses it for animationend). */\n  segmentContainerRef?: RefObject<HTMLDivElement>;\n  storyData: IJGISStoryMap | null;\n  currentIndex: number;\n  activeSlide: IStorySegmentLayer['parameters'] | undefined;\n  layerName: string;\n  handlePrev: () => void;\n  handleNext: () => void;\n  hasPrev: boolean;\n  hasNext: boolean;\n  setIndex: (index: number) => void;\n}\n\nexport interface IStoryViewerPanelHandle {\n  handlePrev: () => void;\n  handleNext: () => void;\n  spectaMode: boolean;\n  hasPrev: boolean;\n  hasNext: boolean;\n  getAtTop: () => boolean;\n  getAtBottom: () => boolean;\n  /** The scrollable panel DOM element (same instance for all segments). */\n  getScrollContainer: () => HTMLDivElement | null;\n}\n\n/**\n * Where the story nav bar should be rendered in the viewer layout.\n * - below-title: normal mode, guided, no image (under the title)\n * - over-image: normal mode, guided, with image (over the image)\n * - subtitle-specta: specta mode desktop (next to subtitle, fixed centered)\n * Specta mode mobile returns null (nav hidden).\n */\nexport type StoryNavPlacement =\n  | 'below-title'\n  | 'over-image'\n  | 'subtitle-specta';\n\n/**\n * Returns which section should render the nav bar, or null if nav should be hidden.\n */\nfunction getStoryNavPlacement(\n  isSpecta: boolean,\n  hasImage: boolean,\n  storyType: string,\n  isMobile: boolean,\n): StoryNavPlacement | null {\n  if (isSpecta) {\n    return isMobile ? null : 'subtitle-specta';\n  }\n  if (storyType !== 'guided') {\n    return null;\n  }\n  return hasImage ? 'over-image' : 'below-title';\n}\n\n/**\n * Story viewer (presentational). Receives story state and callbacks from parent.\n * Desktop scroll/sentinel/imperative handle live in SpectaDesktopView.\n */\nfunction StoryViewerPanel({\n  model,\n  isSpecta,\n  isMobile = false,\n  segmentContainerRef,\n  storyData,\n  currentIndex,\n  activeSlide,\n  layerName,\n  handlePrev,\n  handleNext,\n  hasPrev,\n  hasNext,\n  setIndex,\n}: IStoryViewerPanelProps) {\n  const [imageLoaded, setImageLoaded] = useState(false);\n\n  // Prefetch image when slide changes\n  useEffect(() => {\n    const imageUrl = activeSlide?.content?.image;\n\n    if (!imageUrl) {\n      setImageLoaded(false);\n      return;\n    }\n\n    // Reset state\n    setImageLoaded(false);\n\n    // Preload the image\n    const img = new Image();\n\n    img.onload = () => {\n      setImageLoaded(true);\n    };\n\n    img.onerror = () => {\n      setImageLoaded(false);\n    };\n\n    img.src = imageUrl;\n\n    // Cleanup: abort loading if component unmounts or slide changes\n    return () => {\n      img.onload = null;\n      img.onerror = null;\n    };\n  }, [activeSlide?.content?.image]);\n\n  // ! TODO come back for this\n  // Listen for layer selection changes in unguided mode\n  useEffect(() => {\n    // ! TODO this logic (getting a single selected layer) is also in the processing index.ts, move to tools\n    const handleSelectedStorySegmentChange = () => {\n      // This is just to update the displayed content\n      // So bail early if we don't need to do that\n      if (!storyData || storyData.storyType !== 'unguided') {\n        return;\n      }\n\n      const localState = model.sharedModel.awareness.getLocalState();\n      if (!localState || !localState['selected']?.value) {\n        return;\n      }\n\n      const selectedLayers = Object.keys(localState['selected'].value);\n\n      // Ensure only one layer is selected\n      if (selectedLayers.length !== 1) {\n        return;\n      }\n\n      const selectedLayerId = selectedLayers[0];\n      const selectedLayer = model.getLayer(selectedLayerId);\n      if (!selectedLayer || selectedLayer.type !== 'StorySegmentLayer') {\n        return;\n      }\n\n      const index = storyData.storySegments?.indexOf(selectedLayerId);\n      if (index === undefined || index === -1) {\n        return;\n      }\n\n      setIndex(index);\n    };\n\n    // ! TODO really only want to connect this un unguided mode\n    model.sharedModel.awareness.on('change', handleSelectedStorySegmentChange);\n\n    return () => {\n      model.sharedModel.awareness.off(\n        'change',\n        handleSelectedStorySegmentChange,\n      );\n    };\n  }, [model, storyData, setIndex]);\n\n  if (!storyData || storyData?.storySegments?.length === 0) {\n    return (\n      <div style={{ padding: '1rem' }}>\n        <p>No Segments available. Add one using the Add Layer menu.</p>\n      </div>\n    );\n  }\n\n  const storyNavBarProps = {\n    onPrev: handlePrev,\n    onNext: handleNext,\n    hasPrev,\n    hasNext,\n  };\n\n  const hasImage = !!(activeSlide?.content?.image && imageLoaded);\n  const storyType = storyData.storyType ?? 'guided';\n  const navPlacement = getStoryNavPlacement(\n    isSpecta,\n    hasImage,\n    storyType,\n    isMobile,\n  );\n\n  const navSlot =\n    navPlacement !== null ? (\n      <StoryNavBar placement={navPlacement} {...storyNavBarProps} />\n    ) : null;\n\n  // Get transition time from current segment, default to 0.3s\n  const transitionTime = activeSlide?.transition?.time ?? 0.3;\n\n  return (\n    <div className=\"jgis-story-viewer-panel\">\n      <div\n        ref={segmentContainerRef}\n        key={currentIndex}\n        className=\"jgis-story-segment-container\"\n        style={{\n          animationDuration: `${transitionTime}s`,\n        }}\n      >\n        <div id=\"jgis-story-segment-header\">\n          <h1 className=\"jgis-story-viewer-title\">\n            {layerName ?? `Slide ${currentIndex + 1}`}\n          </h1>\n          {activeSlide?.content?.image && imageLoaded ? (\n            <StoryImageSection\n              imageUrl={activeSlide.content.image}\n              imageLoaded={imageLoaded}\n              layerName={layerName ?? ''}\n              slideNumber={currentIndex}\n              navSlot={navPlacement === 'over-image' ? navSlot : null}\n            />\n          ) : (\n            <StoryTitleSection\n              title={storyData.title ?? ''}\n              navSlot={navPlacement === 'below-title' ? navSlot : null}\n            />\n          )}\n          <StorySubtitleSection\n            title={activeSlide?.content?.title ?? ''}\n            navSlot={navPlacement === 'subtitle-specta' ? navSlot : null}\n          />\n        </div>\n        <div id=\"jgis-story-segment-content\">\n          <StoryContentSection\n            markdown={activeSlide?.content?.markdown ?? ''}\n          />\n        </div>\n      </div>\n    </div>\n  );\n}\n\nStoryViewerPanel.displayName = 'StoryViewerPanel';\n\nexport default StoryViewerPanel;\n"
  },
  {
    "path": "packages/base/src/features/story/components/PreviewModeSwitch.tsx",
    "content": "import * as React from 'react';\n\nimport { Switch } from '@/src/shared/components/Switch';\n\ninterface IPreviewModeSwitchProps {\n  checked: boolean;\n  onCheckedChange: () => void;\n}\n\nexport function PreviewModeSwitch({\n  checked,\n  onCheckedChange,\n}: IPreviewModeSwitchProps) {\n  return (\n    <div\n      style={{\n        display: 'flex',\n        alignItems: 'center',\n        gap: '0.5rem',\n        padding: '1rem',\n        paddingBottom: '0',\n      }}\n    >\n      <label htmlFor=\"preview-mode-switch\" style={{ fontSize: '0.875rem' }}>\n        Preview Mode\n      </label>\n      <Switch\n        id=\"preview-mode-switch\"\n        checked={checked}\n        onCheckedChange={onCheckedChange}\n      />\n    </div>\n  );\n}\n"
  },
  {
    "path": "packages/base/src/features/story/components/SpectaDesktopView.tsx",
    "content": "import {\n  IJGISStoryMap,\n  IJupyterGISModel,\n  IStorySegmentLayer,\n} from '@jupytergis/schema';\nimport React, {\n  RefObject,\n  useEffect,\n  useImperativeHandle,\n  useRef,\n} from 'react';\n\nimport StoryViewerPanel, {\n  type IStoryViewerPanelHandle,\n} from '@/src/features/story/StoryViewerPanel';\nimport SpectaPresentationProgressBar from '@/src/workspace/statusbar/SpectaPresentationProgressBar';\n\ninterface ISpectaDesktopViewProps {\n  model: IJupyterGISModel;\n  isSpecta: boolean;\n  containerRef: RefObject<HTMLDivElement>;\n  storyViewerPanelRef: RefObject<IStoryViewerPanelHandle>;\n  segmentContainerRef: RefObject<HTMLDivElement>;\n  storyData: IJGISStoryMap | null;\n  currentIndex: number;\n  activeSlide: IStorySegmentLayer['parameters'] | undefined;\n  layerName: string;\n  handlePrev: () => void;\n  handleNext: () => void;\n  hasPrev: boolean;\n  hasNext: boolean;\n  showGradient: boolean;\n  setIndex: (index: number) => void;\n}\n\nexport function SpectaDesktopView({\n  model,\n  isSpecta,\n  containerRef,\n  storyViewerPanelRef,\n  segmentContainerRef,\n  storyData,\n  currentIndex,\n  activeSlide,\n  layerName,\n  handlePrev,\n  handleNext,\n  hasPrev,\n  hasNext,\n  showGradient,\n  setIndex,\n}: ISpectaDesktopViewProps): JSX.Element {\n  const scrollContainerRef = useRef<HTMLDivElement>(null);\n  const topSentinelRef = useRef<HTMLDivElement>(null);\n  const bottomSentinelRef = useRef<HTMLDivElement>(null);\n  const atTopRef = useRef(false);\n  const atBottomRef = useRef(false);\n\n  useEffect(() => {\n    const root = scrollContainerRef.current;\n    const topEl = topSentinelRef.current;\n    const bottomEl = bottomSentinelRef.current;\n    if (!root || !topEl || !bottomEl) {\n      return;\n    }\n    const observer = new IntersectionObserver(\n      (entries: IntersectionObserverEntry[]) => {\n        for (const entry of entries) {\n          if (entry.target === topEl) {\n            atTopRef.current = entry.isIntersecting;\n          } else if (entry.target === bottomEl) {\n            atBottomRef.current = entry.isIntersecting;\n          }\n        }\n      },\n      { root, threshold: 0, rootMargin: '0px' },\n    );\n    observer.observe(topEl);\n    observer.observe(bottomEl);\n    return () => observer.disconnect();\n  }, [currentIndex]);\n\n  useImperativeHandle(\n    storyViewerPanelRef,\n    () => ({\n      handlePrev,\n      handleNext,\n      spectaMode: isSpecta,\n      hasPrev,\n      hasNext,\n      getAtTop: () => atTopRef.current,\n      getAtBottom: () => atBottomRef.current,\n      getScrollContainer: () => scrollContainerRef.current,\n    }),\n    [handlePrev, handleNext, isSpecta, hasPrev, hasNext],\n  );\n\n  return (\n    <>\n      <div\n        className=\"jgis-specta-right-panel-container-mod jgis-right-panel-container\"\n        style={showGradient ? undefined : { width: '25%', borderRadius: 0 }}\n      >\n        <div ref={containerRef} className=\"jgis-specta-story-panel-container\">\n          <div\n            ref={scrollContainerRef}\n            className=\"jgis-story-viewer-panel-specta-mod\"\n            id=\"jgis-story-segment-panel\"\n            style={showGradient ? undefined : { width: 'unset' }}\n          >\n            <div\n              ref={topSentinelRef}\n              aria-hidden\n              data-story-scroll-sentinel=\"top\"\n              style={{ height: 1, minHeight: 1, pointerEvents: 'none' }}\n            />\n            <StoryViewerPanel\n              model={model}\n              isSpecta={isSpecta}\n              segmentContainerRef={segmentContainerRef}\n              storyData={storyData}\n              currentIndex={currentIndex}\n              activeSlide={activeSlide}\n              layerName={layerName}\n              handlePrev={handlePrev}\n              handleNext={handleNext}\n              hasPrev={hasPrev}\n              hasNext={hasNext}\n              setIndex={setIndex}\n            />\n            <div\n              ref={bottomSentinelRef}\n              aria-hidden\n              data-story-scroll-sentinel=\"bottom\"\n              style={{ height: 1, minHeight: 1, pointerEvents: 'none' }}\n            />\n          </div>\n        </div>\n      </div>\n      <SpectaPresentationProgressBar model={model} />\n    </>\n  );\n}\n"
  },
  {
    "path": "packages/base/src/features/story/components/SpectaMobileView.tsx",
    "content": "import {\n  IJGISStoryMap,\n  IJupyterGISModel,\n  IStorySegmentLayer,\n} from '@jupytergis/schema';\nimport React, { RefObject, useEffect, useState } from 'react';\n\nimport { Button } from '@/src/shared/components/Button';\nimport {\n  Drawer,\n  DrawerContent,\n  DrawerTrigger,\n} from '@/src/shared/components/Drawer';\nimport StoryViewerPanel from '../StoryViewerPanel';\nimport { getSpectaPresentationStyle } from '../hooks/useStoryMap';\n\nconst MAIN_ID = 'jp-main-content-panel';\nconst SEGMENT_PANEL_ID = 'jgis-story-segment-panel';\nconst SEGMENT_HEADER_ID = 'jgis-story-segment-header';\n\nconst SNAP_FIRST_MIN = 0.3;\nconst SNAP_FIRST_MAX = 0.95;\nconst SNAP_FIRST_DEFAULT = 0.7;\n/** Offset (px) for segment header height: margins from p and h1 in story content */\nconst SEGMENT_HEADER_OFFSET_PX = 16.8 * 2 + 18.76;\n\ninterface ISpectaMobileViewProps {\n  model: IJupyterGISModel;\n  segmentContainerRef: RefObject<HTMLDivElement>;\n  storyData: IJGISStoryMap | null;\n  currentIndex: number;\n  activeSlide: IStorySegmentLayer['parameters'] | undefined;\n  layerName: string;\n  handlePrev: () => void;\n  handleNext: () => void;\n  hasPrev: boolean;\n  hasNext: boolean;\n  setIndex: (index: number) => void;\n}\n\n/**\n * Compute the first snap point so that vaul's --snap-point-height (the\n * transform offset) equals #jgis-story-segment-panel height minus #jgis-story-segment-header height.\n * For a bottom drawer, offset = mainHeight * (1 - snapPoint), so\n * snapPoint = (mainHeight - offset) / mainHeight.\n */\nfunction getFirstSnapFromSegmentHeader(\n  mainEl: HTMLElement,\n  segmentPanelEl: HTMLElement,\n  segmentHeaderEl: HTMLElement,\n): number {\n  const mainHeight = mainEl.getBoundingClientRect().height;\n  const segmentPanelHeight = segmentPanelEl.getBoundingClientRect().height;\n  const segmentHeaderHeight = segmentHeaderEl.getBoundingClientRect().height;\n  const offsetPx =\n    segmentPanelHeight - segmentHeaderHeight - SEGMENT_HEADER_OFFSET_PX;\n\n  if (mainHeight <= 0) {\n    return SNAP_FIRST_DEFAULT;\n  }\n\n  const fraction = (mainHeight - offsetPx) / mainHeight;\n  const clamped = Math.max(SNAP_FIRST_MIN, Math.min(SNAP_FIRST_MAX, fraction));\n  return clamped;\n}\n\nexport function SpectaMobileView({\n  model,\n  segmentContainerRef,\n  storyData,\n  currentIndex,\n  activeSlide,\n  layerName,\n  handlePrev,\n  handleNext,\n  hasPrev,\n  hasNext,\n  setIndex,\n}: ISpectaMobileViewProps) {\n  const [container, setContainer] = useState<HTMLElement | null>(null);\n  const [snapPoints, setSnapPoints] = useState<number[]>([\n    SNAP_FIRST_DEFAULT,\n    1,\n  ]);\n  const [snap, setSnap] = useState<number | string | null>(snapPoints[0]);\n\n  const presentationStyle = getSpectaPresentationStyle(storyData);\n\n  // Keep active snap in sync with snapPoints so Vaul's --snap-point-height stays defined.\n  useEffect(() => {\n    const isInSnapPoints = snapPoints.some(\n      p =>\n        p === snap ||\n        (typeof p === 'number' &&\n          typeof snap === 'number' &&\n          Math.abs(p - snap) < 1e-9),\n    );\n    if (!isInSnapPoints && snapPoints.length > 0) {\n      setSnap(snapPoints[0]);\n    }\n  }, [snapPoints, snap]);\n\n  // Observe #jgis-story-segment-panel (and re-attach when drawer reopens).\n  useEffect(() => {\n    const mainEl = document.getElementById(MAIN_ID);\n    setContainer(mainEl);\n\n    if (!mainEl) {\n      return;\n    }\n\n    const updateFirstSnap = () => {\n      const segmentPanelEl = document.getElementById(SEGMENT_PANEL_ID);\n      const segmentHeaderEl = document.getElementById(SEGMENT_HEADER_ID);\n\n      if (segmentPanelEl && segmentHeaderEl) {\n        const firstSnap = getFirstSnapFromSegmentHeader(\n          mainEl,\n          segmentPanelEl,\n          segmentHeaderEl,\n        );\n        setSnapPoints([firstSnap, 1]);\n      }\n    };\n\n    const resizeObserver = new ResizeObserver(() => updateFirstSnap());\n    let observedPanelEl: HTMLElement | null = null;\n\n    const syncHeaderObserver = () => {\n      const segmentPanelEl = document.getElementById(SEGMENT_PANEL_ID);\n      const segmentHeaderEl = document.getElementById(SEGMENT_HEADER_ID);\n\n      if (\n        !segmentPanelEl ||\n        !segmentHeaderEl ||\n        segmentPanelEl === observedPanelEl\n      ) {\n        return;\n      }\n\n      if (observedPanelEl) {\n        resizeObserver.unobserve(observedPanelEl);\n      }\n      resizeObserver.observe(segmentPanelEl);\n      observedPanelEl = segmentPanelEl;\n      updateFirstSnap();\n    };\n\n    syncHeaderObserver();\n\n    const mutationObserver = new MutationObserver(syncHeaderObserver);\n    mutationObserver.observe(mainEl, {\n      childList: true,\n      subtree: true,\n    });\n\n    return () => {\n      resizeObserver.disconnect();\n      mutationObserver.disconnect();\n    };\n  }, []);\n\n  return (\n    <div className=\"jgis-mobile-specta-trigger-wrapper\">\n      <Drawer\n        snapPoints={snapPoints}\n        activeSnapPoint={snap}\n        setActiveSnapPoint={setSnap}\n        direction=\"bottom\"\n        container={container}\n        noBodyStyles={true}\n      >\n        <DrawerTrigger asChild>\n          <Button>Open Story Panel</Button>\n        </DrawerTrigger>\n        <DrawerContent style={presentationStyle}>\n          <div id={SEGMENT_PANEL_ID} className=\"jgis-story-viewer-panel\">\n            <StoryViewerPanel\n              model={model}\n              isSpecta={true}\n              isMobile={true}\n              segmentContainerRef={segmentContainerRef}\n              storyData={storyData}\n              currentIndex={currentIndex}\n              activeSlide={activeSlide}\n              layerName={layerName}\n              handlePrev={handlePrev}\n              handleNext={handleNext}\n              hasPrev={hasPrev}\n              hasNext={hasNext}\n              setIndex={setIndex}\n            />\n          </div>\n        </DrawerContent>\n      </Drawer>\n    </div>\n  );\n}\n"
  },
  {
    "path": "packages/base/src/features/story/components/StoryContentSection.tsx",
    "content": "import React from 'react';\nimport Markdown from 'react-markdown';\n\ninterface IStoryContentProps {\n  markdown: string;\n}\n\nfunction StoryContentSection({ markdown }: IStoryContentProps) {\n  if (!markdown) {\n    return null;\n  }\n\n  return (\n    <div className=\"jgis-story-viewer-content\">\n      <Markdown>{markdown}</Markdown>\n    </div>\n  );\n}\n\nexport default StoryContentSection;\n"
  },
  {
    "path": "packages/base/src/features/story/components/StoryImageSection.tsx",
    "content": "import React from 'react';\n\ninterface IStoryImageSectionProps {\n  imageUrl: string;\n  imageLoaded: boolean;\n  layerName: string;\n  slideNumber: number;\n  navSlot?: React.ReactNode;\n}\n\nfunction StoryImageSection({\n  imageUrl,\n  imageLoaded,\n  layerName,\n  slideNumber,\n  navSlot,\n}: IStoryImageSectionProps) {\n  if (!imageLoaded) {\n    return null;\n  }\n\n  return (\n    <div className=\"jgis-story-viewer-image-section\">\n      <div className=\"jgis-story-viewer-image-container\">\n        <img\n          src={imageUrl}\n          alt=\"Story map image\"\n          className=\"jgis-story-viewer-image\"\n        />\n        {navSlot}\n      </div>\n    </div>\n  );\n}\n\nexport default StoryImageSection;\n"
  },
  {
    "path": "packages/base/src/features/story/components/StoryNavBar.tsx",
    "content": "import { ChevronLeft, ChevronRight } from 'lucide-react';\nimport React from 'react';\n\nimport { Button } from '@/src/shared/components/Button';\nimport type { StoryNavPlacement } from '../StoryViewerPanel';\n\ninterface IStoryNavBarProps {\n  placement: StoryNavPlacement;\n  onPrev: () => void;\n  onNext: () => void;\n  hasPrev: boolean;\n  hasNext: boolean;\n}\n\nfunction StoryNavBar({\n  placement,\n  onPrev,\n  onNext,\n  hasPrev,\n  hasNext,\n}: IStoryNavBarProps) {\n  const containerClassName =\n    placement === 'over-image'\n      ? 'jgis-story-viewer-nav-container'\n      : placement === 'subtitle-specta'\n        ? 'jgis-story-viewer-nav-container-specta-mod'\n        : undefined;\n\n  const navbarClassName =\n    placement === 'subtitle-specta'\n      ? 'jgis-story-navbar jgis-story-navbar-specta-mod'\n      : 'jgis-story-navbar';\n\n  return (\n    <div className={containerClassName}>\n      <div className={navbarClassName}>\n        <>\n          <Button\n            onClick={onPrev}\n            disabled={!hasPrev}\n            className=\"jgis-story-navbar-button\"\n            aria-label=\"Previous slide\"\n          >\n            <ChevronLeft />\n          </Button>\n          <Button\n            onClick={onNext}\n            disabled={!hasNext}\n            className=\"jgis-story-navbar-button\"\n            aria-label=\"Next slide\"\n          >\n            <ChevronRight />\n          </Button>\n        </>\n      </div>\n    </div>\n  );\n}\n\nexport default StoryNavBar;\n"
  },
  {
    "path": "packages/base/src/features/story/components/StorySubtitleSection.tsx",
    "content": "import React from 'react';\n\ninterface IStorySubtitleSectionProps {\n  title: string;\n  navSlot?: React.ReactNode;\n}\n\nfunction StorySubtitleSection({ title, navSlot }: IStorySubtitleSectionProps) {\n  return (\n    <div className=\"jgis-story-viewer-subtitle-container\">\n      <h2 className=\"jgis-story-viewer-subtitle\">{title || 'Slide Title'}</h2>\n      {navSlot}\n    </div>\n  );\n}\n\nexport default StorySubtitleSection;\n"
  },
  {
    "path": "packages/base/src/features/story/components/StoryTitleSection.tsx",
    "content": "import React from 'react';\n\ninterface IStoryTitleSectionProps {\n  title: string;\n  navSlot?: React.ReactNode;\n}\n\nfunction StoryTitleSection({ title, navSlot }: IStoryTitleSectionProps) {\n  return (\n    <>\n      <h1 className=\"jgis-story-viewer-title\">{title}</h1>\n      {navSlot}\n    </>\n  );\n}\n\nexport default StoryTitleSection;\n"
  },
  {
    "path": "packages/base/src/features/story/hooks/useStoryMap.ts",
    "content": "import type {\n  IJGISLayer,\n  IJGISStoryMap,\n  IJupyterGISModel,\n  IStorySegmentLayer,\n} from '@jupytergis/schema';\nimport { UUID } from '@lumino/coreutils';\nimport {\n  CSSProperties,\n  RefObject,\n  useCallback,\n  useEffect,\n  useMemo,\n  useState,\n} from 'react';\n\n/** Entry for a layer affected by layer override\n * remove if we added a layer or restore if we modified an existing layer.\n **/\nexport interface IOverrideLayerEntry {\n  layerId: string;\n  action: 'remove' | 'restore';\n}\n\nexport interface IUseStoryMapParams {\n  model: IJupyterGISModel;\n  overrideLayerEntriesRef: RefObject<IOverrideLayerEntry[]>;\n  removeLayer?: (id: string) => void;\n  addLayer?: (id: string, layer: IJGISLayer, index: number) => Promise<void>;\n  isSpecta: boolean;\n  /** Panel root element for applying specta presentation CSS variables. */\n  panelRef?: RefObject<HTMLDivElement | null>;\n}\n\n/** Inline style for specta presentation (bg and text color from story). */\nexport function getSpectaPresentationStyle(\n  story: IJGISStoryMap | null,\n): CSSProperties {\n  const bgColor = story?.presentationBgColor;\n  const textColor = story?.presentationTextColor;\n  const style: CSSProperties = {};\n  if (bgColor) {\n    (style as Record<string, string>)['--jgis-specta-bg-color'] = bgColor;\n    style.backgroundColor = bgColor;\n  }\n  if (textColor) {\n    (style as Record<string, string>)['--jgis-specta-text-color'] = textColor;\n    style.color = textColor;\n  }\n  return style;\n}\n\nexport function useStoryMap({\n  model,\n  overrideLayerEntriesRef,\n  removeLayer,\n  addLayer,\n  panelRef,\n  isSpecta,\n}: IUseStoryMapParams) {\n  const [currentIndex, setCurrentIndex] = useState(\n    () => model.getCurrentSegmentIndex() ?? 0,\n  );\n  const [storyData, setStoryData] = useState<IJGISStoryMap | null>(\n    () => model.getSelectedStory().story ?? null,\n  );\n\n  const storySegments = useMemo(() => {\n    if (!storyData?.storySegments) {\n      return [];\n    }\n    return storyData.storySegments\n      .map(segmentId => model.getLayer(segmentId))\n      .filter((layer): layer is IJGISLayer => layer !== undefined);\n  }, [storyData, model]);\n\n  const segmentCount = storySegments.length;\n  const storySegmentIds = storyData?.storySegments;\n\n  const currentStorySegment = useMemo(\n    () => storySegments[currentIndex],\n    [storySegments, currentIndex],\n  );\n\n  const activeSlide = useMemo(\n    () => currentStorySegment?.parameters,\n    [currentStorySegment],\n  );\n\n  const layerName = useMemo(\n    () => currentStorySegment?.name ?? '',\n    [currentStorySegment],\n  );\n\n  const currentStorySegmentId = useMemo(\n    () => storySegmentIds?.[currentIndex],\n    [storySegmentIds, currentIndex],\n  );\n\n  const showGradient = storyData?.showGradient ?? true;\n  const hasPrev = currentIndex > 0;\n  const hasNext = currentIndex < segmentCount - 1;\n\n  const clearOverrideLayers = useCallback(() => {\n    const entries = overrideLayerEntriesRef.current;\n    if (!entries) {\n      return;\n    }\n    entries.forEach(({ layerId, action }) => {\n      if (action === 'remove') {\n        removeLayer?.(layerId);\n      } else {\n        const layerOrSource = model.getLayerOrSource(layerId);\n        if (layerOrSource) {\n          model.triggerLayerUpdate(layerId, layerOrSource);\n        }\n      }\n    });\n    entries.length = 0;\n  }, [model, overrideLayerEntriesRef, removeLayer]);\n\n  const zoomToCurrentLayer = useCallback(() => {\n    if (currentStorySegmentId) {\n      model.centerOnPosition(currentStorySegmentId);\n    }\n  }, [model, currentStorySegmentId]);\n\n  const setIndex = useCallback(\n    (index: number) => {\n      model.setCurrentSegmentIndex(index);\n    },\n    [model],\n  );\n\n  const handlePrev = useCallback(() => {\n    if (hasPrev) {\n      model.setCurrentSegmentIndex(currentIndex - 1);\n    }\n  }, [model, currentIndex, hasPrev]);\n\n  const handleNext = useCallback(() => {\n    if (hasNext) {\n      model.setCurrentSegmentIndex(currentIndex + 1);\n    }\n  }, [model, currentIndex, hasNext]);\n\n  const setSelectedLayerByIndex = useCallback(\n    (index: number) => {\n      const storySegmentId = storyData?.storySegments?.[index];\n      if (storySegmentId) {\n        model.selected = {\n          [storySegmentId]: {\n            type: 'layer',\n          },\n        };\n      }\n    },\n    [storyData, model],\n  );\n\n  const overrideSymbology = useCallback(\n    (index: number) => {\n      if (index < 0 || !storySegments[index]) {\n        return;\n      }\n\n      const segment = storySegments[index];\n      const layerOverrides: IStorySegmentLayer['layerOverride'] = (\n        segment.parameters as IStorySegmentLayer['parameters']\n      )?.layerOverride;\n\n      if (!Array.isArray(layerOverrides)) {\n        return;\n      }\n\n      layerOverrides.forEach(override => {\n        const {\n          color,\n          opacity,\n          sourceProperties,\n          symbologyState,\n          targetLayer: targetLayerId,\n          visible,\n        } = override;\n\n        if (!targetLayerId) {\n          return;\n        }\n\n        overrideLayerEntriesRef.current?.push({\n          layerId: targetLayerId,\n          action: 'restore',\n        });\n\n        const targetLayer = model.getLayer(targetLayerId);\n\n        if (targetLayer?.parameters) {\n          if (symbologyState !== undefined) {\n            targetLayer.parameters.symbologyState = symbologyState;\n          }\n          if (color !== undefined) {\n            targetLayer.parameters.color = color;\n          }\n          if (opacity !== undefined) {\n            targetLayer.parameters.opacity = opacity;\n          }\n          if (visible !== undefined) {\n            targetLayer.visible = visible;\n          }\n          if (\n            sourceProperties !== undefined &&\n            Object.keys(sourceProperties).length > 0\n          ) {\n            const sourceId = targetLayer.parameters?.source;\n            if (sourceId) {\n              const source = model.getSource(sourceId);\n              if (!source) {\n                return;\n              }\n              if (source?.parameters) {\n                source.parameters = {\n                  ...source.parameters,\n                  ...sourceProperties,\n                };\n              }\n\n              overrideLayerEntriesRef.current?.push({\n                layerId: sourceId,\n                action: 'restore',\n              });\n\n              model.triggerLayerUpdate(sourceId, source);\n            }\n          }\n          if (symbologyState?.renderType === 'Heatmap') {\n            targetLayer.type = 'HeatmapLayer';\n            if (addLayer) {\n              const newId = UUID.uuid4();\n              addLayer(newId, targetLayer, 100);\n              overrideLayerEntriesRef.current?.push({\n                layerId: newId,\n                action: 'remove',\n              });\n            }\n          } else {\n            model.triggerLayerUpdate(targetLayerId, targetLayer);\n          }\n        }\n      });\n    },\n    [addLayer, model, storySegments, overrideLayerEntriesRef],\n  );\n\n  useEffect(() => {\n    const onIndexChanged = (_: IJupyterGISModel, index: number) => {\n      setCurrentIndex(Math.max(0, index ?? 0));\n    };\n    model.currentSegmentIndexChanged.connect(onIndexChanged);\n    return () => {\n      model.currentSegmentIndexChanged.disconnect(onIndexChanged);\n    };\n  }, [model]);\n\n  useEffect(() => {\n    const updateStory = () => {\n      clearOverrideLayers();\n      setStoryData(model.getSelectedStory().story ?? null);\n      setCurrentIndex(model.getCurrentSegmentIndex() ?? 0);\n    };\n    updateStory();\n    model.sharedModel.storyMapsChanged.connect(updateStory);\n    return () => {\n      model.sharedModel.storyMapsChanged.disconnect(updateStory);\n    };\n  }, [model, clearOverrideLayers]);\n\n  useEffect(() => {\n    return () => {\n      clearOverrideLayers();\n      storyData?.storySegments?.forEach(segmentId => {\n        const segment = model.getLayer(segmentId);\n        const overrides = segment?.parameters?.layerOverride;\n        if (Array.isArray(overrides)) {\n          overrides.forEach((override: { targetLayer?: string }) => {\n            const targetLayerId = override.targetLayer;\n            if (targetLayerId) {\n              const targetLayer = model.getLayer(targetLayerId);\n              targetLayer &&\n                model.triggerLayerUpdate(targetLayerId, targetLayer);\n            }\n          });\n        }\n      });\n    };\n  }, []);\n\n  useEffect(() => {\n    if (currentStorySegmentId) {\n      zoomToCurrentLayer();\n    }\n  }, [currentStorySegmentId, zoomToCurrentLayer]);\n\n  // Set selected layer and apply symbology when segment changes; remove previous segment's override layers first.\n  useEffect(() => {\n    if (!storyData?.storySegments || currentIndex < 0) {\n      return;\n    }\n    clearOverrideLayers();\n    setSelectedLayerByIndex(currentIndex);\n    overrideSymbology(currentIndex);\n  }, [\n    storyData,\n    currentIndex,\n    setSelectedLayerByIndex,\n    clearOverrideLayers,\n    overrideSymbology,\n  ]);\n\n  // Set selected layer on initial render and when story data changes\n  useEffect(() => {\n    if (storyData?.storySegments && currentIndex >= 0) {\n      setSelectedLayerByIndex(currentIndex);\n    }\n  }, [storyData, currentIndex, setSelectedLayerByIndex]);\n\n  // Apply story presentation colors (specta) to panel root\n  useEffect(() => {\n    if (!isSpecta || !panelRef?.current) {\n      return;\n    }\n    const container = panelRef.current;\n    const style = getSpectaPresentationStyle(storyData);\n    Object.entries(style).forEach(([key, value]) => {\n      if (value !== null) {\n        container.style.setProperty(key, String(value));\n      }\n    });\n  }, [storyData, isSpecta, panelRef]);\n\n  return {\n    storyData,\n    storySegments,\n    currentIndex,\n    showGradient,\n    clearOverrideLayers,\n    setIndex,\n    handlePrev,\n    handleNext,\n    hasPrev,\n    hasNext,\n    setSelectedLayerByIndex,\n    currentStorySegment,\n    activeSlide,\n    layerName,\n    currentStorySegmentId,\n    zoomToCurrentLayer,\n  };\n}\n"
  },
  {
    "path": "packages/base/src/formbuilder/creationform.tsx",
    "content": "import {\n  IDict,\n  IJGISFormSchemaRegistry,\n  IJGISLayer,\n  IJGISSource,\n  IJupyterGISModel,\n  LayerType,\n  SourceType,\n} from '@jupytergis/schema';\nimport { Dialog, showErrorMessage } from '@jupyterlab/apputils';\nimport { UUID } from '@lumino/coreutils';\nimport { Signal } from '@lumino/signaling';\nimport React, { useEffect, useMemo, useRef } from 'react';\n\nimport { deepCopy, getGeoPackageTableNames } from '@/src/';\nimport { getLayerTypeForm, getSourceTypeForm } from './formselectors';\n\nexport interface ICreationFormProps {\n  /**\n   * Whether or not to create a layer\n   */\n  createLayer: boolean;\n\n  /**\n   * Whether or not to create a source\n   */\n  createSource: boolean;\n\n  /**\n   * The type of layer to create.\n   */\n  layerType?: LayerType;\n\n  /**\n   * The type of source to create or to select in the case where we only create a layer.\n   */\n  sourceType: SourceType;\n\n  /**\n   * The initial layer data, if it applies.\n   */\n  layerData?: IDict;\n\n  /**\n   * The initial source data, if it applies.\n   */\n  sourceData?: IDict;\n\n  /**\n   * Ok signal. This is the signal sent by the parent dialog upon \"Ok\" button click. No ok button will be displayed if defined.\n   */\n  ok?: Signal<Dialog<any>, number>;\n\n  /**\n   * Cancel callback\n   */\n  cancel?: () => void;\n\n  formSchemaRegistry: IJGISFormSchemaRegistry;\n  model: IJupyterGISModel;\n\n  /**\n   * A signal emitting when the form changed, with a boolean whether there are some\n   * extra errors or not.\n   */\n  formErrorSignal?: Signal<Dialog<any>, boolean>;\n\n  /**\n   * Configuration options for the dialog, including settings for layer data, source data,\n   * and other form-related parameters.\n   */\n  dialogOptions?: any;\n\n  /**\n   * When provided (e.g. by LayerCreationFormDialog), the form registers a handler\n   * that the dialog invokes on OK; the handler reads stored form data and runs\n   * addSource/addLayer. No ok signal is passed to the inner forms when using this path.\n   */\n  registerConfirmHandler?: (fn: () => void) => void;\n}\n\n/**\n * Form for creating a source, a layer or both at the same time\n */\nexport function CreationForm(props: ICreationFormProps) {\n  const {\n    createLayer,\n    createSource,\n    layerType,\n    sourceType,\n    layerData: initialLayerData,\n    sourceData: initialSourceData,\n    formSchemaRegistry,\n    model,\n    cancel,\n    formErrorSignal,\n    dialogOptions,\n    registerConfirmHandler,\n  } = props;\n\n  const filePath = model.filePath;\n\n  const sourceFormChangedSignalRef = useRef<Signal<object, IDict<any>> | null>(\n    null,\n  );\n\n  if (!sourceFormChangedSignalRef.current) {\n    sourceFormChangedSignalRef.current = new Signal<object, IDict<any>>({});\n  }\n\n  const sourceFormChangedSignal = sourceFormChangedSignalRef.current;\n  const sourceIdRef = useRef(UUID.uuid4());\n  const sourceId = sourceIdRef.current;\n  const sourceFormDataRef = useRef<IDict | null>(null);\n  const layerFormDataRef = useRef<IDict | null>(null);\n\n  const initialSourceForRef = useMemo(\n    () => deepCopy(initialSourceData ?? {}),\n    [initialSourceData],\n  );\n\n  const initialLayerForRef = useMemo(() => {\n    const data = deepCopy(initialLayerData || {});\n    if (createSource) {\n      data.source = sourceId;\n    }\n\n    return data;\n  }, [initialLayerData, createSource, sourceId]);\n\n  if (sourceFormDataRef.current === null && createSource) {\n    sourceFormDataRef.current = initialSourceForRef;\n  }\n\n  if (layerFormDataRef.current === null && createLayer) {\n    layerFormDataRef.current = initialLayerForRef;\n  }\n\n  const modelRef = useRef(model);\n  const createLayerRef = useRef(createLayer);\n  const createSourceRef = useRef(createSource);\n  const sourceTypeRef = useRef(sourceType);\n  const layerTypeRef = useRef(layerType);\n  // const dialogOptionsRef = useRef(dialogOptions);\n\n  modelRef.current = model;\n  createLayerRef.current = createLayer;\n  createSourceRef.current = createSource;\n  sourceTypeRef.current = sourceType;\n  layerTypeRef.current = layerType;\n\n  useEffect(() => {\n    if (!registerConfirmHandler) {\n      return;\n    }\n\n    registerConfirmHandler(() => {\n      const currentModel = modelRef.current;\n      const currentCreateSource = createSourceRef.current;\n      const currentCreateLayer = createLayerRef.current;\n      const currentSourceType = sourceTypeRef.current;\n      const currentLayerType = layerTypeRef.current;\n      const currentSourceId = sourceIdRef.current;\n\n      let sourceData = sourceFormDataRef.current ?? {};\n\n      if (\n        currentCreateSource &&\n        currentSourceType === 'GeoJSONSource' &&\n        !sourceData.path &&\n        !sourceData.data\n      ) {\n        sourceData = {\n          ...sourceData,\n          data: {\n            type: 'FeatureCollection',\n            features: [],\n          },\n        };\n      }\n\n      sourceFormDataRef.current = sourceData;\n\n      const layerData = layerFormDataRef.current ?? {};\n\n      // GeoPackage handling\n      if (\n        currentSourceType === 'GeoPackageVectorSource' ||\n        currentSourceType === 'GeoPackageRasterSource'\n      ) {\n        (async () => {\n          if (!currentCreateSource) {\n            console.error('GeoPackage handling requires source creation');\n            return;\n          }\n\n          const { name: sourceName, ...sourceParams } = sourceData;\n\n          const allTables = await getGeoPackageTableNames(\n            sourceParams.path,\n            currentSourceType,\n          );\n\n          let tableNames: string[];\n\n          if (sourceParams.tables) {\n            const requested = sourceParams.tables\n              .split(',')\n              .map((s: string) => s.trim())\n              .filter(Boolean);\n\n            const invalid = requested.filter(\n              (t: string) => !allTables.includes(t),\n            );\n\n            if (invalid.length) {\n              showErrorMessage(\n                'Invalid GeoPackage Tables',\n                `Invalid: ${invalid.join(', ')}. Available: ${allTables.join(', ')}`,\n              );\n            }\n\n            tableNames = requested.filter((t: string) => allTables.includes(t));\n\n            if (!tableNames.length) {\n              console.warn('No valid tables. Aborting.');\n              return;\n            }\n          } else {\n            tableNames = allTables;\n          }\n\n          for (const tableName of tableNames) {\n            const childId = `${currentSourceId}/${tableName}`;\n\n            if (currentCreateSource) {\n              const sourceModel: IJGISSource = {\n                type: currentSourceType,\n                name: `${sourceName ?? 'Source'} ${tableName} Source`,\n                parameters: {\n                  ...sourceParams,\n                  tables: tableName,\n                },\n              };\n\n              currentModel.sharedModel.addSource(childId, sourceModel);\n            }\n\n            if (currentCreateLayer) {\n              const layerModel: IJGISLayer = {\n                type:\n                  currentLayerType ||\n                  (currentSourceType === 'GeoPackageVectorSource'\n                    ? 'VectorLayer'\n                    : 'RasterLayer'),\n                parameters: { source: childId },\n                visible: true,\n                name: `${sourceName ?? 'Layer'} ${tableName} Layer`,\n              };\n\n              currentModel.addLayer(UUID.uuid4(), layerModel);\n            }\n          }\n        })();\n\n        return;\n      }\n\n      // Normal flow\n      if (currentCreateSource) {\n        const { name, ...sourceParams } = sourceData;\n\n        const actualName =\n          name ||\n          (currentCreateLayer && layerData?.name\n            ? `${layerData.name} Source`\n            : '');\n\n        const sourceModel: IJGISSource = {\n          type: currentSourceType || 'RasterSource',\n          name: actualName,\n          parameters: sourceParams,\n        };\n\n        currentModel.sharedModel.addSource(currentSourceId, sourceModel);\n      }\n\n      if (currentCreateLayer) {\n        const { name, ...layerParams } = layerData;\n\n        const actualName = name || `${layerData.name ?? 'Layer'} Layer`;\n\n        const layerModel: IJGISLayer = {\n          type: currentLayerType || 'RasterLayer',\n          parameters: layerParams,\n          visible: true,\n          name: actualName,\n        };\n\n        currentModel.addLayer(UUID.uuid4(), layerModel);\n      }\n    });\n  }, [registerConfirmHandler]);\n\n  const LayerForm = useMemo(\n    () => getLayerTypeForm(layerType || 'RasterLayer'),\n    [layerType],\n  );\n\n  const SourceForm = useMemo(\n    () => getSourceTypeForm(sourceType || 'RasterSource'),\n    [sourceType],\n  );\n\n  const layerSchema = useMemo((): IDict | undefined => {\n    if (!createLayer || !layerType) {\n      return undefined;\n    }\n\n    const raw = formSchemaRegistry.getSchemas().get(layerType);\n    if (!raw) {\n      return undefined;\n    }\n\n    const schema = deepCopy(raw);\n\n    if (createSource) {\n      delete schema.properties?.source;\n    }\n\n    schema['required'] = ['name', ...(schema['required'] ?? [])];\n    schema['properties'] = {\n      name: { type: 'string', description: 'The name of the layer' },\n      ...schema['properties'],\n    };\n\n    return schema;\n  }, [createLayer, layerType, createSource, formSchemaRegistry]);\n\n  const layerData = useMemo(() => {\n    const data = deepCopy(initialLayerData || {});\n    if (createSource) {\n      data.source = sourceId;\n    }\n    return data;\n  }, [initialLayerData, createSource, sourceId]);\n\n  const sourceSchema = useMemo((): IDict | undefined => {\n    if (!sourceType) {\n      return undefined;\n    }\n\n    const raw = formSchemaRegistry.getSchemas().get(sourceType);\n    if (!raw) {\n      return undefined;\n    }\n\n    const schema = deepCopy(raw);\n\n    if (!createLayer) {\n      schema['required'] = ['name', ...(schema['required'] ?? [])];\n      schema['properties'] = {\n        name: { type: 'string', description: 'The name of the source' },\n        ...schema['properties'],\n      };\n    }\n\n    return schema;\n  }, [sourceType, createLayer, formSchemaRegistry]);\n\n  if (createLayer && !layerType) {\n    console.error('Cannot create a layer without specifying its type');\n    return null;\n  }\n\n  if (createLayer && !layerSchema) {\n    console.error(`Cannot find schema for ${layerType}`);\n    return null;\n  }\n\n  if (sourceType && !sourceSchema) {\n    console.error(`Cannot find schema for ${sourceType}`);\n    return null;\n  }\n\n  return (\n    <div>\n      {createSource && sourceSchema && (\n        <div>\n          <h3>Source Properties</h3>\n          <SourceForm\n            formContext=\"create\"\n            model={model}\n            filePath={filePath}\n            schema={sourceSchema}\n            sourceData={initialSourceData}\n            syncData={(properties: IDict) => {\n              sourceFormDataRef.current = properties;\n            }}\n            cancel={cancel}\n            formChangedSignal={sourceFormChangedSignal}\n            formErrorSignal={formErrorSignal}\n            dialogOptions={dialogOptions}\n            sourceType={sourceType}\n            formSchemaRegistry={formSchemaRegistry}\n          />\n        </div>\n      )}\n\n      {createLayer && layerSchema && (\n        <div>\n          <h3>Layer Properties</h3>\n          <LayerForm\n            formContext=\"create\"\n            sourceType={sourceType}\n            model={model}\n            filePath={filePath}\n            schema={layerSchema}\n            sourceData={layerData}\n            syncData={(properties: IDict) => {\n              layerFormDataRef.current = properties;\n            }}\n            cancel={cancel}\n            sourceFormChangedSignal={sourceFormChangedSignal}\n            formErrorSignal={formErrorSignal}\n            dialogOptions={dialogOptions}\n            formSchemaRegistry={formSchemaRegistry}\n          />\n        </div>\n      )}\n    </div>\n  );\n}\n"
  },
  {
    "path": "packages/base/src/formbuilder/editform.tsx",
    "content": "import {\n  IDict,\n  IJGISFormSchemaRegistry,\n  IJGISLayer,\n  IJGISSource,\n  IJupyterGISModel,\n} from '@jupytergis/schema';\nimport { Signal } from '@lumino/signaling';\nimport * as React from 'react';\n\nimport type { ILayerProps } from '@/src/features/layers/forms/layer/layerform';\nimport type { ISourceFormProps } from '@/src/features/layers/forms/source/sourceform';\nimport { deepCopy } from '@/src/tools';\nimport { getLayerTypeForm, getSourceTypeForm } from './formselectors';\n\nexport interface IEditFormProps {\n  /**\n   * The layer to edit\n   */\n  layer: string | undefined;\n\n  /**\n   * The source to edit\n   */\n  source: string | undefined;\n\n  formSchemaRegistry: IJGISFormSchemaRegistry;\n  model: IJupyterGISModel;\n}\n\nfunction syncObjectProperties(\n  model: IJupyterGISModel,\n  id: string | undefined,\n  properties: IDict,\n): void {\n  if (!id) {\n    return;\n  }\n  model.sharedModel.updateObjectParameters(id, properties);\n}\n\n/**\n * Form for editing a source, a layer or both at the same time\n */\nexport function EditForm(props: IEditFormProps): React.ReactElement | null {\n  const { layer: layerId, source: sourceId, formSchemaRegistry, model } = props;\n\n  const sourceFormChangedSignalRef = React.useRef<Signal<\n    object,\n    IDict<any>\n  > | null>(null);\n  if (!sourceFormChangedSignalRef.current) {\n    sourceFormChangedSignalRef.current = new Signal<object, IDict<any>>({});\n  }\n  const sourceFormChangedSignal = sourceFormChangedSignalRef.current;\n\n  let layer: IJGISLayer | undefined;\n  let LayerForm: React.ComponentType<ILayerProps> | undefined;\n  let layerData: IDict | undefined;\n  let layerSchema: IDict | undefined;\n\n  if (layerId) {\n    layer = model.getLayer(layerId);\n    if (!layer) {\n      return null;\n    }\n    LayerForm = getLayerTypeForm(layer.type || 'RasterLayer');\n    layerData = deepCopy(layer.parameters || {});\n    layerSchema = deepCopy(formSchemaRegistry.getSchemas().get(layer.type));\n    if (!layerSchema) {\n      console.error(`Cannot find schema for ${layer.type}`);\n      return null;\n    }\n  } else {\n    layer = undefined;\n    LayerForm = undefined;\n    layerData = undefined;\n    layerSchema = undefined;\n  }\n\n  let source: IJGISSource | undefined;\n  let SourceForm: React.ComponentType<ISourceFormProps> | undefined;\n  let sourceData: IDict | undefined;\n  let sourceSchema: IDict | undefined;\n\n  if (sourceId) {\n    source = model.getSource(sourceId);\n\n    if (!source) {\n      return null;\n    }\n\n    SourceForm = getSourceTypeForm(source.type || 'RasterSource');\n    sourceData = deepCopy(source.parameters || {});\n    sourceSchema = deepCopy(formSchemaRegistry.getSchemas().get(source.type));\n\n    if (!sourceSchema) {\n      console.error(`Cannot find schema for ${source.type}`);\n\n      return null;\n    }\n  } else {\n    source = undefined;\n    SourceForm = undefined;\n    sourceData = undefined;\n    sourceSchema = undefined;\n  }\n\n  return (\n    <div>\n      {layerId && LayerForm && layerSchema && layerData !== undefined && (\n        <div>\n          <h3 style={{ paddingLeft: '5px' }}>Layer Properties</h3>\n          <LayerForm\n            key={`${layerId}-${source?.type}`}\n            formContext=\"update\"\n            sourceType={source?.type || 'RasterSource'}\n            model={model}\n            filePath={model.filePath}\n            schema={layerSchema}\n            sourceData={layerData}\n            syncData={(properties: IDict) => {\n              syncObjectProperties(model, layerId, properties);\n            }}\n            formSchemaRegistry={formSchemaRegistry}\n          />\n        </div>\n      )}\n\n      {sourceId && SourceForm && sourceSchema && sourceData !== undefined && (\n        <div>\n          <h3 style={{ paddingLeft: '5px' }}>Source Properties</h3>\n          <SourceForm\n            key={`${sourceId}-${layer?.type}`}\n            formContext=\"update\"\n            model={model}\n            filePath={model.filePath}\n            schema={sourceSchema}\n            sourceData={sourceData}\n            syncData={(properties: IDict) => {\n              syncObjectProperties(model, sourceId, properties);\n            }}\n            formChangedSignal={sourceFormChangedSignal}\n            sourceType={source?.type || 'RasterSource'}\n            formSchemaRegistry={formSchemaRegistry}\n          />\n        </div>\n      )}\n    </div>\n  );\n}\n"
  },
  {
    "path": "packages/base/src/formbuilder/formselectors.ts",
    "content": "import { LayerType, SourceType } from '@jupytergis/schema';\nimport * as React from 'react';\n\nimport {\n  HeatmapLayerPropertiesForm,\n  HillshadeLayerPropertiesForm,\n  StorySegmentLayerPropertiesForm,\n  LayerPropertiesForm,\n  VectorLayerPropertiesForm,\n  WebGlLayerPropertiesForm,\n} from '@/src/features/layers/forms/layer';\nimport type { ILayerProps } from '@/src/features/layers/forms/layer/layerform';\nimport {\n  GeoJSONSourcePropertiesForm,\n  GeoTiffSourcePropertiesForm,\n  PathBasedSourcePropertiesForm,\n  TileSourcePropertiesForm,\n  WmsTileSourceForm,\n  SourcePropertiesForm,\n  GeoPackagePropertiesForm,\n} from '@/src/features/layers/forms/source';\nimport type { ISourceFormProps } from '@/src/features/layers/forms/source/sourceform';\n\nexport function getLayerTypeForm(\n  layerType: LayerType,\n): React.ComponentType<ILayerProps> {\n  let LayerForm: React.ComponentType<ILayerProps> = LayerPropertiesForm;\n\n  switch (layerType) {\n    case 'VectorTileLayer':\n    case 'VectorLayer':\n      LayerForm = VectorLayerPropertiesForm;\n      break;\n    case 'HillshadeLayer':\n      LayerForm = HillshadeLayerPropertiesForm;\n      break;\n    case 'WebGlLayer':\n      LayerForm = WebGlLayerPropertiesForm;\n      break;\n    case 'HeatmapLayer':\n      LayerForm = HeatmapLayerPropertiesForm;\n      break;\n    case 'StorySegmentLayer':\n      LayerForm = StorySegmentLayerPropertiesForm;\n      break;\n\n    // ADD MORE FORM TYPES HERE\n  }\n\n  return LayerForm;\n}\n\nexport function getSourceTypeForm(\n  sourceType: SourceType,\n): React.ComponentType<ISourceFormProps> {\n  let SourceForm: React.ComponentType<ISourceFormProps> = SourcePropertiesForm;\n\n  switch (sourceType) {\n    case 'GeoJSONSource':\n      SourceForm = GeoJSONSourcePropertiesForm;\n      break;\n    case 'ImageSource':\n      SourceForm = PathBasedSourcePropertiesForm;\n      break;\n    case 'ShapefileSource':\n      SourceForm = PathBasedSourcePropertiesForm;\n      break;\n    case 'GeoTiffSource':\n      SourceForm = GeoTiffSourcePropertiesForm;\n      break;\n    case 'WmsTileSource':\n      SourceForm = WmsTileSourceForm;\n      break;\n    case 'RasterSource':\n    case 'VectorTileSource':\n      SourceForm = TileSourcePropertiesForm;\n      break;\n    case 'GeoPackageVectorSource':\n      SourceForm = GeoPackagePropertiesForm;\n      break;\n    case 'GeoPackageRasterSource':\n      SourceForm = GeoPackagePropertiesForm;\n      break;\n    case 'GeoParquetSource':\n      SourceForm = PathBasedSourcePropertiesForm;\n      break;\n\n    // ADD MORE FORM TYPES HERE\n  }\n  return SourceForm;\n}\n"
  },
  {
    "path": "packages/base/src/formbuilder/index.ts",
    "content": "export * from './objectform/SchemaForm';\nexport * from '../features/layers/forms/source';\nexport * from '../features/layers/forms/layer';\nexport * from './creationform';\n"
  },
  {
    "path": "packages/base/src/formbuilder/objectform/SchemaForm.tsx",
    "content": "import { FormComponent } from '@jupyterlab/ui-components';\nimport type { Signal } from '@lumino/signaling';\nimport { IChangeEvent, ISubmitEvent } from '@rjsf/core';\nimport { RegistryFieldsType, RJSFSchema, UiSchema } from '@rjsf/utils';\nimport validatorAjv8 from '@rjsf/validator-ajv8';\nimport React, { useCallback, useEffect, useMemo, useRef } from 'react';\n\nimport { IDict, type IJupyterGISFormContext } from '@/src/types';\nimport { LayerSelect } from './components/LayerSelect';\nimport OpacitySlider from './components/OpacitySlider';\n\nconst defaultFields: RegistryFieldsType = {\n  opacity: OpacitySlider,\n  layerSelect: LayerSelect,\n};\n\nexport interface ISchemaFormProps {\n  /** JSON Schema for the form. */\n  schema: IDict;\n  /** Current form data (controlled). */\n  formData: IDict | undefined;\n  /** Called when form data changes. */\n  onChange: (data: IDict) => void;\n  /** Called when form is submitted (e.g. submit button or Enter). */\n  onSubmit: (data: IDict) => void;\n  /** Context for custom fields (e.g. LayerSelect) that need model and formData. */\n  formContext: IJupyterGISFormContext;\n  /** Path to the file; used for data-path on the panel. */\n  filePath?: string;\n  /** Enable live validation. Default true. */\n  liveValidate?: boolean;\n  /** Additional custom fields to register (merged with opacity, layerSelect). */\n  additionalFields?: RegistryFieldsType;\n  /** Optional pre-built uiSchema (e.g. from processBaseSchema). When provided, merged with additionalProperties hidden field. */\n  uiSchema?: UiSchema;\n  /** Optional extra validation errors (RJSF extraErrors format). */\n  extraErrors?: IDict;\n  /** Optional ref to the hidden submit button; when provided, parent can trigger submit (e.g. on ok signal). */\n  submitButtonRef?: React.MutableRefObject<HTMLButtonElement | null>;\n  /** When provided, emit(true) when there are validation/extra errors, emit(false) when clear (e.g. to disable dialog OK). */\n  formErrorSignal?: Signal<any, boolean>;\n}\n\n/** True if extraErrors has a non-empty __errors array. */\nfunction hasExtraErrors(extraErrors: IDict | undefined): boolean {\n  if (!extraErrors || typeof extraErrors !== 'object') {\n    return false;\n  }\n\n  for (const key of Object.keys(extraErrors)) {\n    const value = extraErrors[key];\n    const errorList =\n      value && typeof value === 'object'\n        ? (value as IDict).__errors\n        : undefined;\n\n    if (Array.isArray(errorList) && errorList.length > 0) {\n      return true;\n    }\n\n    if (value && typeof value === 'object' && !Array.isArray(value)) {\n      if (hasExtraErrors(value as IDict)) {\n        return true;\n      }\n    }\n  }\n  return false;\n}\n\n/**\n * Renders a JSON Schema form (RJSF) for layer, source, and other object properties.\n * The parent is responsible for state (formData), syncing to the model, and dialog\n * behaviour; this component only renders the form and calls onChange/onSubmit.\n */\nexport function SchemaForm(props: ISchemaFormProps): React.ReactElement {\n  const {\n    schema,\n    formData,\n    onChange,\n    onSubmit,\n    formContext,\n    filePath = '',\n    liveValidate = true,\n    additionalFields,\n    uiSchema: uiSchemaProp,\n    extraErrors,\n    submitButtonRef,\n    formErrorSignal,\n  } = props;\n\n  const schemaWithExtra: RJSFSchema = useMemo(\n    () => ({ ...schema, additionalProperties: true }),\n    [schema],\n  );\n\n  const defaultUiSchema = useMemo(\n    () => ({\n      additionalProperties: {\n        'ui:label': false,\n        classNames: 'jGIS-hidden-field',\n      },\n    }),\n    [],\n  );\n\n  const uiSchema = useMemo(\n    () =>\n      uiSchemaProp ? { ...defaultUiSchema, ...uiSchemaProp } : defaultUiSchema,\n    [uiSchemaProp, defaultUiSchema],\n  );\n\n  const fields = useMemo(\n    () => ({ ...defaultFields, ...additionalFields }),\n    [additionalFields],\n  );\n\n  const contextForForm: IJupyterGISFormContext = formContext;\n\n  useEffect(() => {\n    if (formErrorSignal) {\n      formErrorSignal.emit(hasExtraErrors(extraErrors ?? undefined));\n    }\n  }, [formErrorSignal, extraErrors]);\n\n  const handleChange = useCallback(\n    (e: IChangeEvent) => {\n      onChange((e.formData ?? {}) as IDict);\n    },\n    [onChange],\n  );\n\n  const handleSubmit = useCallback(\n    (e: ISubmitEvent<any>) => {\n      onSubmit((e.formData ?? {}) as IDict);\n    },\n    [onSubmit],\n  );\n\n  const handleKeyUp = useCallback(\n    (\n      e: React.KeyboardEvent,\n      submitRef: React.RefObject<HTMLButtonElement | null>,\n    ) => {\n      if (e.key === 'Enter') {\n        e.preventDefault();\n        submitRef.current?.click();\n      }\n    },\n    [],\n  );\n\n  const submitRef = useRef<HTMLButtonElement>(null);\n\n  return (\n    <div className=\"jGIS-property-panel\" data-path={filePath}>\n      <div\n        className=\"jGIS-property-outer\"\n        onKeyUp={e => handleKeyUp(e, submitRef)}\n      >\n        <FormComponent\n          schema={schemaWithExtra}\n          uiSchema={uiSchema}\n          formData={formData ?? {}}\n          formContext={contextForForm}\n          onChange={handleChange}\n          onSubmit={handleSubmit}\n          validator={validatorAjv8}\n          fields={fields}\n          liveValidate={liveValidate}\n          extraErrors={extraErrors}\n          children={\n            <button\n              ref={el => {\n                (\n                  submitRef as React.MutableRefObject<HTMLButtonElement | null>\n                ).current = el;\n                if (submitButtonRef) {\n                  submitButtonRef.current = el;\n                }\n              }}\n              type=\"submit\"\n              style={{ display: 'none' }}\n            />\n          }\n          // FormComponent typings expect ReadonlyJSONObject and omit validator/fields; cast satisfies at runtime\n          {...({} as any)}\n        />\n      </div>\n    </div>\n  );\n}\n"
  },
  {
    "path": "packages/base/src/formbuilder/objectform/StoryEditorForm.tsx",
    "content": "import { UiSchema } from '@rjsf/utils';\nimport React, { useMemo } from 'react';\n\nimport { deepCopy } from '@/src/tools';\nimport type { IBaseFormProps } from '@/src/types';\nimport { SchemaForm } from './SchemaForm';\nimport { processBaseSchema, removeFormEntry } from './schemaUtils';\nimport { useSchemaFormState } from './useSchemaFormState';\n\nexport function StoryEditorPropertiesForm(\n  props: IBaseFormProps,\n): React.ReactElement | null {\n  const {\n    schema: schemaProp,\n    sourceData,\n    syncData,\n    model,\n    filePath,\n    formContext,\n    cancel,\n  } = props;\n\n  const {\n    formData,\n    schema,\n    formContextValue,\n    hasSchema,\n    handleChangeBase,\n    handleSubmitBase,\n  } = useSchemaFormState({ sourceData, schemaProp, model, syncData, cancel });\n\n  const uiSchema = useMemo(() => {\n    const builtUiSchema: UiSchema = {};\n    const dataCopy = deepCopy(formData);\n    removeFormEntry('storySegments', dataCopy, schema, builtUiSchema);\n    processBaseSchema(\n      dataCopy,\n      schema,\n      builtUiSchema,\n      formContext,\n      removeFormEntry,\n    );\n    builtUiSchema.presentationBgColor = { 'ui:widget': 'color' };\n    builtUiSchema.presentationTextColor = { 'ui:widget': 'color' };\n\n    return builtUiSchema;\n  }, [schema, formData, formContext]);\n\n  if (!hasSchema) {\n    return null;\n  }\n\n  return (\n    <SchemaForm\n      schema={schema}\n      formData={formData}\n      onChange={handleChangeBase}\n      onSubmit={handleSubmitBase}\n      formContext={formContextValue}\n      filePath={filePath}\n      uiSchema={uiSchema}\n    />\n  );\n}\n"
  },
  {
    "path": "packages/base/src/formbuilder/objectform/components/LayerSelect.tsx",
    "content": "import { IStorySegmentLayer } from '@jupytergis/schema';\nimport { FieldProps } from '@rjsf/utils';\nimport React from 'react';\n\nimport { extractLayerOverrideIndex } from '@/src/tools';\nimport type { IJupyterGISFormContext } from '@/src/types';\n\ntype StorySegmentFormContext = IJupyterGISFormContext<IStorySegmentLayer>;\n\n/**\n * Simple select populated with layers (valid types only).\n * Used as the targetLayer field inside layerOverride array items.\n */\nexport function LayerSelect(props: FieldProps) {\n  const { idSchema, formContext, formData, onChange } = props;\n  const context = formContext as StorySegmentFormContext | undefined;\n  const model = context?.model;\n  const fullFormData = context?.formData ?? (formData as IStorySegmentLayer);\n\n  const arrayIndex = extractLayerOverrideIndex(idSchema ?? {});\n  const value =\n    arrayIndex !== undefined && fullFormData?.layerOverride?.[arrayIndex]\n      ? (fullFormData.layerOverride[arrayIndex].targetLayer ?? '')\n      : '';\n\n  if (!model) {\n    return null;\n  }\n\n  const layerOverride = fullFormData?.layerOverride ?? [];\n  const currentTargetLayer =\n    arrayIndex !== undefined\n      ? fullFormData?.layerOverride?.[arrayIndex]?.targetLayer\n      : undefined;\n\n  const usedTargetLayerIds = new Set(\n    layerOverride\n      .filter((_: unknown, i: number) => i !== arrayIndex)\n      .map(override => override.targetLayer)\n      .filter(id => id !== undefined && id !== '')\n      .filter(id => id !== currentTargetLayer),\n  );\n\n  const availableLayers = model.getLayers();\n  const optionsList = Object.entries(availableLayers).filter(\n    ([layerId, layer]) =>\n      !usedTargetLayerIds.has(layerId) && layer.type !== 'StorySegmentLayer',\n  );\n\n  const handleChange = (e: React.ChangeEvent<HTMLSelectElement>) => {\n    const newValue = e.target.value;\n    onChange(newValue === '' ? undefined : newValue);\n  };\n\n  return (\n    <select\n      value={value ?? ''}\n      onChange={handleChange}\n      style={{ width: '100%' }}\n    >\n      <option value=\"\">Select a layer</option>\n      {optionsList.map(([layerId, layer]) => (\n        <option key={layerId} value={layerId}>\n          {layer.name.charAt(0).toUpperCase() + layer.name.slice(1)}\n        </option>\n      ))}\n    </select>\n  );\n}\n"
  },
  {
    "path": "packages/base/src/formbuilder/objectform/components/OpacitySlider.tsx",
    "content": "import { Slider } from '@jupyter/react-components';\nimport { FieldProps } from '@rjsf/utils';\nimport React from 'react';\n\nfunction OpacitySlider({ formData, onChange }: FieldProps<number>) {\n  const [inputValue, setInputValue] = React.useState(\n    formData?.toFixed(1) ?? '1',\n  );\n\n  React.useEffect(() => {\n    const newValue = formData?.toFixed(1) ?? '1';\n    if (newValue !== inputValue) {\n      setInputValue(newValue);\n    }\n  }, [formData]);\n\n  const handleSliderChange = (event: CustomEvent) => {\n    const target = event.target as any;\n    if (target && '_value' in target) {\n      const sliderValue = parseFloat(target._value); // Slider value is in 0–10 range\n      const normalizedValue = sliderValue / 10; // Normalize to 0.1–1 range\n      onChange(normalizedValue);\n    }\n  };\n\n  const handleInputChange = (event: React.ChangeEvent<HTMLInputElement>) => {\n    const value = event.target.value;\n    setInputValue(value);\n\n    const parsedValue = parseFloat(value);\n    if (!isNaN(parsedValue) && parsedValue >= 0.1 && parsedValue <= 1) {\n      onChange(parsedValue);\n    }\n  };\n\n  return (\n    <div style={{ display: 'flex', alignItems: 'center', gap: '8px' }}>\n      <Slider\n        min={1}\n        max={10}\n        step={1}\n        value={formData ? formData * 10 : 10}\n        onChange={handleSliderChange}\n      ></Slider>\n      <input\n        type=\"number\"\n        value={inputValue}\n        step={0.1}\n        min={0.1}\n        onChange={handleInputChange}\n        style={{\n          width: '50px',\n          textAlign: 'center',\n          border: '1px solid #ccc',\n          borderRadius: '4px',\n          padding: '4px',\n          marginBottom: '5px',\n        }}\n      />\n    </div>\n  );\n}\n\nexport default OpacitySlider;\n"
  },
  {
    "path": "packages/base/src/formbuilder/objectform/components/SegmentFormSymbology.tsx",
    "content": "import type { IJupyterGISModel, IStorySegmentLayer } from '@jupytergis/schema';\nimport { ArrayFieldTemplateProps } from '@rjsf/core';\nimport { ChevronRightIcon } from 'lucide-react';\nimport React from 'react';\n\nimport { SymbologyWidget } from '@/src/features/layers/symbology/symbologyDialog';\nimport { Button } from '@/src/shared/components/Button';\nimport {\n  Collapsible,\n  CollapsibleContent,\n  CollapsibleTrigger,\n} from '@/src/shared/components/Collapsible';\nimport { GlobalStateDbManager } from '@/src/shared/store';\nimport {\n  SYMBOLOGY_VALID_LAYER_TYPES,\n  type IJupyterGISFormContext,\n} from '@/src/types';\n\ninterface ILayerOverrideFormItem {\n  opacity: number;\n  targetLayer: string;\n  visible: boolean;\n}\n\ninterface ILayerOverrideItemProps {\n  item: ArrayFieldTemplateProps['items'][0];\n  formContext: IJupyterGISFormContext<IStorySegmentLayer | undefined>;\n}\n\nconst SELECTION_SETTLE_MS = 100;\n\nfunction LayerOverrideItem({ item, formContext }: ILayerOverrideItemProps) {\n  const model = formContext?.model;\n  if (!model) {\n    return null;\n  }\n\n  const state = GlobalStateDbManager.getInstance().getStateDb();\n  const currentItem = formContext?.formData?.layerOverride?.[item.index];\n  const targetLayerId = currentItem?.targetLayer;\n  const selectedLayer = targetLayerId\n    ? model.getLayer(targetLayerId)\n    : undefined;\n  const canOpenSymbology = Boolean(\n    targetLayerId &&\n    selectedLayer &&\n    SYMBOLOGY_VALID_LAYER_TYPES.includes(selectedLayer.type),\n  );\n\n  const handleOpenSymbology = async () => {\n    if (!targetLayerId || !state || !selectedLayer) {\n      return;\n    }\n    const previousSelection = model.selected;\n    const segmentId = Object.keys(previousSelection ?? {}).find(\n      key => model.getLayer(key)?.type === 'StorySegmentLayer',\n    );\n\n    // Temporarily set the selected layer to the target layer\n    model.syncSelected({ [targetLayerId]: { type: 'layer' } });\n    await new Promise(resolve => setTimeout(resolve, SELECTION_SETTLE_MS));\n\n    const dialog = new SymbologyWidget({\n      model,\n      state,\n      isStorySegmentOverride: true,\n      segmentId,\n    });\n    await dialog.launch();\n\n    model.syncSelected(previousSelection ?? {});\n  };\n\n  return (\n    <div className=\"jGIS-symbology-override-item\">\n      <div style={{ flex: 1 }}>{item.children}</div>\n      <div style={{ display: 'flex', gap: '1rem' }}>\n        <Button\n          title=\"Edit layer override for the target layer\"\n          onClick={handleOpenSymbology}\n          style={{ width: '100%' }}\n          disabled={!canOpenSymbology}\n        >\n          <span className=\"fa fa-brush\" style={{ marginRight: '4px' }} />\n          Edit Symbology\n        </Button>\n        {item.hasRemove && (\n          <Button\n            variant=\"destructive\"\n            onClick={item.onDropIndexClick(item.index)}\n            title=\"Remove item\"\n          >\n            Remove\n          </Button>\n        )}\n      </div>\n    </div>\n  );\n}\n\nexport function ArrayFieldTemplate(props: ArrayFieldTemplateProps) {\n  const { formData, formContext } = props;\n  const model = formContext.model as IJupyterGISModel;\n\n  return (\n    <>\n      <div style={{ paddingBottom: '1rem' }}>Symbology Overrides</div>\n      <div className=\"jgis-symbology-override-list\">\n        {props.items.map(item => {\n          const overrideData = (formData as ILayerOverrideFormItem[])?.[\n            item.index\n          ];\n\n          const layerName =\n            model.getLayer(overrideData?.targetLayer)?.name ?? 'Layer';\n\n          return (\n            <Collapsible key={item.key}>\n              <CollapsibleTrigger asChild>\n                <div className=\"jgis-symbology-override-collapsible-trigger\">\n                  <Button\n                    size=\"icon-sm\"\n                    variant=\"icon\"\n                    className=\"jgis-rotate-90 jgis-bg-transparent\"\n                  >\n                    <ChevronRightIcon />\n                  </Button>\n                  <span>{layerName} Override</span>\n                </div>\n              </CollapsibleTrigger>\n              <CollapsibleContent>\n                <LayerOverrideItem\n                  key={item.key}\n                  item={item}\n                  formContext={props.formContext}\n                />\n              </CollapsibleContent>\n            </Collapsible>\n          );\n        })}\n      </div>\n      {props.canAdd && (\n        <div className=\"jgis-center-content\" style={{ paddingTop: '1rem' }}>\n          <Button onClick={props.onAddClick}>Add Layer Override</Button>\n        </div>\n      )}\n    </>\n  );\n}\n"
  },
  {
    "path": "packages/base/src/formbuilder/objectform/components/SourcePropertiesField.tsx",
    "content": "import { IDict, IStorySegmentLayer } from '@jupytergis/schema';\nimport { FieldProps } from '@rjsf/core';\nimport * as React from 'react';\n\nimport { deepCopy, extractLayerOverrideIndex } from '@/src/tools';\nimport { IJupyterGISFormContext } from '@/src/types';\nimport { getSourceTypeForm } from '../../formselectors';\n\n/**\n * RJSF custom field for layerOverride[].sourceProperties: renders the\n * appropriate source form for the target layer's source type.\n */\nexport function SourcePropertiesField(props: FieldProps): React.ReactElement {\n  const context =\n    props.formContext as IJupyterGISFormContext<IStorySegmentLayer>;\n  const fullFormData = context?.formData;\n  const formSchemaRegistry = context?.formSchemaRegistry;\n  // const docManager = context?.docManager;\n  const index = extractLayerOverrideIndex(props.idSchema ?? {});\n  const model = props.formContext?.model;\n  const layerId = fullFormData?.layerOverride?.[index ?? 0]?.targetLayer;\n  const layer = model?.getLayer(layerId);\n  const sourceID = layer?.parameters?.source;\n  const source = model?.getSource(sourceID);\n\n  /* Use form value so edits persist; fall back to live source for initial display */\n  const sourceProperties =\n    (props.formData as IDict | undefined) ?? source?.parameters;\n\n  const sourceSchema =\n    source?.type && formSchemaRegistry\n      ? deepCopy(formSchemaRegistry.getSchemas().get(source.type))\n      : undefined;\n\n  const SourceForm = getSourceTypeForm(source?.type ?? 'GeoJSONSource');\n\n  return (\n    <>\n      <div id=\"jgis-source-properties-field\">Source Parameters</div>\n      <SourceForm\n        formContext=\"update\"\n        model={model}\n        filePath={model?.filePath}\n        schema={sourceSchema}\n        sourceData={sourceProperties ?? undefined}\n        syncData={(properties: IDict) => props.onChange(properties)}\n        sourceType={source?.type ?? 'GeoJSONSource'}\n        formSchemaRegistry={formSchemaRegistry}\n        // docManager={docManager}\n      />\n    </>\n  );\n}\n"
  },
  {
    "path": "packages/base/src/formbuilder/objectform/components/StorySegmentReset.tsx",
    "content": "import { IJupyterGISModel } from '@jupytergis/schema';\nimport { LabIcon } from '@jupyterlab/ui-components';\nimport React from 'react';\n\nimport { Button } from '@/src/shared/components/Button';\nimport { targetWithCenterIcon } from '@/src/shared/icons';\n\ninterface IStorySegmentResetProps {\n  model?: IJupyterGISModel;\n  layerId?: string;\n}\n\nfunction StorySegmentReset({ model, layerId }: IStorySegmentResetProps) {\n  const handleSetStorySegmentToCurrentView = () => {\n    if (!model || !layerId) {\n      return;\n    }\n    const layer = model.getLayer(layerId);\n    if (!layer) {\n      return;\n    }\n    const { zoom, extent } = model.getOptions();\n    const updatedLayer = {\n      ...layer,\n      parameters: {\n        ...layer.parameters,\n        zoom,\n        extent,\n      },\n    };\n\n    model.sharedModel.updateLayer(layerId, updatedLayer);\n  };\n\n  return (\n    <div className=\"jgis-center-content\">\n      <Button\n        title=\"Set story segment to current viewport\"\n        onClick={handleSetStorySegmentToCurrentView}\n      >\n        <LabIcon.resolveReact\n          icon={targetWithCenterIcon}\n          className=\"jp-gis-layerIcon\"\n          tag=\"span\"\n        />\n        Set Story Segment Extent\n      </Button>\n    </div>\n  );\n}\n\nexport default StorySegmentReset;\n"
  },
  {
    "path": "packages/base/src/formbuilder/objectform/components/WmsTileSourceUrlInput.tsx",
    "content": "import { WidgetProps } from '@rjsf/utils';\nimport React, { ChangeEvent, useState } from 'react';\n\nimport { WMS_AVAILABLE_LAYERS_CACHE } from '@/src/features/layers/forms/source';\nimport { Button } from '@/src/shared/components/Button';\nimport { Input } from '@/src/shared/components/Input';\nimport { GlobalStateDbManager } from '@/src/shared/store';\nimport { fetchWithProxies } from '@/src/tools';\nimport type { IJupyterGISFormContext, IWmsLayerInfo } from '@/src/types';\n\nexport function WmsTileSourceUrlInput(\n  props: WidgetProps<string>,\n): React.ReactElement {\n  const {\n    value,\n    formContext,\n    onChange,\n    id,\n    name,\n    onBlur,\n    onFocus,\n    disabled,\n    readonly,\n  } = props;\n  const context = formContext as IJupyterGISFormContext | undefined;\n  const model = context?.model;\n  const layers = context?.wmsAvailableLayers ?? [];\n  const setWmsAvailableLayers = context?.setWmsAvailableLayers;\n  const stateDb = GlobalStateDbManager.getInstance().getStateDb();\n  const text = !value ? '' : String(value);\n\n  const [isLoading, setIsLoading] = useState(false);\n  const [error, setError] = useState<string | undefined>(undefined);\n\n  const handleChange = (event: ChangeEvent<HTMLInputElement>) => {\n    onChange(event.target.value);\n  };\n\n  const handleConnect = async () => {\n    if (!model || !setWmsAvailableLayers) {\n      return null;\n    }\n\n    setIsLoading(true);\n    setError(undefined);\n\n    const slash = text.endsWith('/') ? '' : '/';\n    const url = `${text}${slash}?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetCapabilities`;\n\n    try {\n      if (stateDb) {\n        const cacheKey = `${WMS_AVAILABLE_LAYERS_CACHE}:${text}`;\n        const cached = (await stateDb.fetch(cacheKey)) as\n          | IWmsLayerInfo[]\n          | undefined;\n\n        if (cached && cached.length > 0) {\n          setWmsAvailableLayers(cached);\n          return;\n        }\n      }\n\n      const xmlText = await fetchWithProxies(url, model, (response: Response) =>\n        response.text(),\n      );\n      const xml = typeof xmlText === 'string' ? xmlText : '';\n      const doc = new DOMParser().parseFromString(xml, 'text/xml');\n      const hasParseError = Boolean(doc.querySelector('parsererror'));\n      const serviceException = doc.querySelector('ServiceExceptionReport');\n\n      if (hasParseError || serviceException) {\n        setError(\n          serviceException?.textContent?.trim() ??\n            'Failed to parse WMS GetCapabilities XML.',\n        );\n        return;\n      }\n\n      const rootLayer = doc.querySelector('Capability > Layer');\n      const layerEls = Array.from(\n        rootLayer?.querySelectorAll(':scope > Layer') ?? [],\n      );\n\n      const parsed = layerEls\n        .map(layerEl => {\n          const name = layerEl.querySelector('Name')?.textContent?.trim() ?? '';\n          const title =\n            layerEl.querySelector('Title')?.textContent?.trim() ?? name;\n\n          return { name, title };\n        })\n        .filter(layer => layer.name !== '' || layer.title !== '');\n\n      setWmsAvailableLayers(parsed);\n\n      if (stateDb) {\n        const cacheKey = `${WMS_AVAILABLE_LAYERS_CACHE}:${text}`;\n        await stateDb.save(cacheKey, parsed);\n      }\n    } catch (e) {\n      setError(e instanceof Error ? e.message : String(e));\n    } finally {\n      setIsLoading(false);\n    }\n  };\n\n  return (\n    <>\n      <div\n        style={{\n          display: 'flex',\n          gap: '0.5rem',\n          alignItems: 'center',\n          margin: '0 7px',\n        }}\n      >\n        <Input\n          id={id}\n          name={name}\n          type=\"text\"\n          value={text}\n          onChange={handleChange}\n          onBlur={e => onBlur(id, e.target.value)}\n          onFocus={e => onFocus(id, e.target.value)}\n          disabled={disabled}\n          readOnly={readonly}\n          placeholder=\"Enter WMS URL\"\n          style={{ flexGrow: 1 }}\n        />\n        <Button\n          variant=\"outline\"\n          size=\"sm\"\n          type=\"button\"\n          onClick={handleConnect}\n          disabled={isLoading}\n        >\n          {isLoading ? 'Connecting…' : 'Connect'}\n        </Button>\n      </div>\n      {error && (\n        <div style={{ marginTop: '0.5rem', color: 'var(--jp-error-color1)' }}>\n          {error}\n        </div>\n      )}\n      {layers.length > 0 && (\n        <div style={{ marginTop: '0.5rem' }}>\n          {layers.length} layer(s) found. Choose one in the `params.layers`\n          dropdown.\n        </div>\n      )}\n    </>\n  );\n}\n"
  },
  {
    "path": "packages/base/src/formbuilder/objectform/fileselectorwidget.tsx",
    "content": "import { Dialog } from '@jupyterlab/apputils';\nimport { PathExt } from '@jupyterlab/coreutils';\nimport { FileDialog } from '@jupyterlab/filebrowser';\nimport React, { useState, useEffect, useRef } from 'react';\n\nimport { LayerCreationFormDialog } from '@/src/features/layers/layerCreationFormDialog';\n\nexport const FileSelectorWidget: React.FC<any> = props => {\n  const { options } = props;\n  const { docManager, formOptions } = options;\n\n  const [serverFilePath, setServerFilePath] = useState('');\n  const [urlPath, setUrlPath] = useState('');\n  const isTypingURL = useRef(false); // Tracks whether the user is manually typing a URL\n\n  useEffect(() => {\n    if (!isTypingURL.current && props.value) {\n      if (\n        props.value.startsWith('http://') ||\n        props.value.startsWith('https://')\n      ) {\n        setUrlPath(props.value);\n        setServerFilePath('');\n      } else {\n        setServerFilePath(props.value);\n        setUrlPath('');\n      }\n    }\n  }, [props.value]);\n\n  const handleBrowseServerFiles = async () => {\n    try {\n      const dialogElement = document.querySelector(\n        'dialog[aria-modal=\"true\"]',\n      ) as HTMLDialogElement;\n      if (dialogElement) {\n        const dialogInstance = Dialog.tracker.find(\n          dialog => dialog.node === dialogElement,\n        );\n\n        if (dialogInstance) {\n          dialogInstance.resolve(0);\n        }\n      } else {\n        console.warn('No open dialog found.');\n      }\n\n      const output = await FileDialog.getOpenFiles({\n        title: `Select ${formOptions.sourceType.split('Source')[0]} File`,\n        manager: docManager,\n      });\n\n      if (output.value && output.value.length > 0) {\n        const selectedFilePath = output.value[0].path;\n\n        const relativePath = PathExt.relative(\n          PathExt.dirname(formOptions.filePath),\n          selectedFilePath,\n        );\n\n        setServerFilePath(relativePath);\n        setUrlPath('');\n        props.onChange(relativePath);\n        const fileName =\n          relativePath\n            .split('/')\n            .pop()\n            ?.replace(/\\.[^.]+$/, '') ?? '';\n        if (fileName && formOptions.dialogOptions?.layerData) {\n          formOptions.dialogOptions.layerData.name = fileName;\n        }\n\n        if (dialogElement) {\n          if (formOptions.sourceType === 'GeoTiffSource') {\n            formOptions.dialogOptions.sourceData = {\n              ...formOptions.sourceData,\n              urls: formOptions.dialogOptions.sourceData.urls.map(\n                (urlObject: any) => {\n                  return {\n                    ...urlObject,\n                    url: relativePath,\n                  };\n                },\n              ),\n            };\n          } else {\n            formOptions.dialogOptions.sourceData = {\n              ...formOptions.sourceData,\n              path: relativePath,\n            };\n          }\n\n          const formDialog = new LayerCreationFormDialog({\n            ...formOptions.dialogOptions,\n          });\n          await formDialog.launch();\n        }\n      } else {\n        if (dialogElement) {\n          const formDialog = new LayerCreationFormDialog({\n            ...formOptions.dialogOptions,\n          });\n          await formDialog.launch();\n        }\n      }\n    } catch (e) {\n      console.error('Error handling file dialog:', e);\n    }\n  };\n\n  const handleURLChange = (event: React.ChangeEvent<HTMLInputElement>) => {\n    const url = event.target.value.trim();\n    isTypingURL.current = true;\n    setUrlPath(url);\n    setServerFilePath('');\n    props.onChange(url);\n  };\n\n  const handleURLBlur = () => {\n    isTypingURL.current = false;\n  };\n\n  return (\n    <div>\n      <div className=\"file-container\">\n        <button\n          type=\"button\"\n          className=\"jp-mod-styled\"\n          onClick={handleBrowseServerFiles}\n        >\n          Browse Server Files\n        </button>\n        <p>{serverFilePath || ''}</p>\n      </div>\n\n      <div>\n        <h3 className=\"jp-FormGroup-fieldLabel jp-FormGroup-contentItem\">\n          Or enter external URL\n        </h3>\n        <input\n          type=\"text\"\n          id=\"root_path\"\n          className=\"jp-mod-styled\"\n          onChange={handleURLChange}\n          onBlur={handleURLBlur}\n          value={urlPath || ''}\n          style={{ width: '100%' }}\n        />\n      </div>\n    </div>\n  );\n};\n"
  },
  {
    "path": "packages/base/src/formbuilder/objectform/schemaUtils.ts",
    "content": "/**\n * Helpers for adapting JSON Schema and uiSchema before passing them to SchemaForm.\n * Used by layer, source, and other object forms to hide fields, set array options,\n * and apply read-only behaviour based on form context (create vs update).\n */\nimport { RJSFSchema, UiSchema } from '@rjsf/utils';\n\nimport { IDict } from '@/src/types';\n\n/**\n * Remove a property from form data, schema, and uiSchema.\n */\nexport function removeFormEntry(\n  entry: string,\n  data: IDict | undefined,\n  schema: RJSFSchema,\n  uiSchema: UiSchema,\n): void {\n  if (data) {\n    delete data[entry];\n  }\n  if (schema.properties) {\n    delete schema.properties[entry];\n  }\n  delete uiSchema[entry];\n  if (schema.required && schema.required.includes(entry)) {\n    schema.required.splice(schema.required.indexOf(entry), 1);\n  }\n}\n\n/**\n * Apply base processSchema: array options, opacity field, readOnly handling.\n * Mutates schema, uiSchema, and optionally data (for readOnly removal in update).\n */\nexport function processBaseSchema(\n  data: IDict | undefined,\n  schema: RJSFSchema,\n  uiSchema: UiSchema,\n  formContext: 'create' | 'update',\n  removeEntry: typeof removeFormEntry,\n): void {\n  if (!schema['properties']) {\n    return;\n  }\n\n  const props = schema.properties as IDict;\n  for (const [k, v] of Object.entries(props)) {\n    uiSchema[k] = uiSchema[k] ?? {};\n\n    if (v && typeof v === 'object' && v['type'] === 'array') {\n      (uiSchema[k] as IDict)['ui:options'] = {\n        orderable: false,\n        removable: false,\n        addable: false,\n        ...((uiSchema[k] as IDict)['ui:options'] ?? {}),\n      };\n      const items = v['items'];\n      if (\n        items &&\n        typeof items === 'object' &&\n        (items as IDict)['type'] === 'array'\n      ) {\n        (uiSchema[k] as IDict).items = {\n          'ui:options': {\n            orderable: false,\n            removable: false,\n            addable: false,\n          },\n          ...((uiSchema[k] as IDict).items ?? {}),\n        };\n      }\n    }\n\n    if (\n      v &&\n      typeof v === 'object' &&\n      v['type'] === 'object' &&\n      (v as IDict).properties\n    ) {\n      processBaseSchema(\n        data?.[k],\n        v as RJSFSchema,\n        (uiSchema[k] as UiSchema) ?? {},\n        formContext,\n        removeEntry,\n      );\n    }\n\n    if (k === 'opacity') {\n      (uiSchema[k] as IDict)['ui:field'] = 'opacity';\n    }\n\n    if (v && typeof v === 'object' && (v as IDict)['readOnly']) {\n      if (formContext === 'create') {\n        delete (v as IDict)['readOnly'];\n      }\n      if (formContext === 'update') {\n        removeEntry(k, data, schema, uiSchema);\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "packages/base/src/formbuilder/objectform/useSchemaFormState.ts",
    "content": "/**\n * Shared state for schema-based forms: form data synced from sourceData,\n * copied schema, form context, and optional base change/submit handlers.\n * Forms use handleChangeBase/handleSubmitBase directly or wrap them for\n * validation and extra logic.\n */\nimport { IJupyterGISModel } from '@jupytergis/schema';\nimport { RJSFSchema } from '@rjsf/utils';\nimport {\n  type Dispatch,\n  type SetStateAction,\n  useCallback,\n  useEffect,\n  useMemo,\n  useState,\n} from 'react';\n\nimport { deepCopy } from '@/src/tools';\nimport { IDict } from '@/src/types';\n\nexport interface IUseSchemaFormStateProps {\n  /** External data to sync into the form (e.g. layer/source parameters). */\n  sourceData: IDict | undefined;\n  /** JSON Schema for the form (will be deep-copied). */\n  schemaProp: IDict | undefined;\n  /** Current JGIS model. */\n  model: IJupyterGISModel;\n  /** Called when form data changes (enables handleChangeBase). */\n  syncData?: (data: IDict) => void;\n  /** Called when form is submitted (enables handleSubmitBase). */\n  cancel?: () => void;\n  /** Optional side effect after change (e.g. update dialogOptions.layerData). */\n  onAfterChange?: (data: IDict) => void;\n}\n\nexport interface IUseSchemaFormStateResult {\n  /** Current form data (controlled state). */\n  formData: IDict;\n  /** Set form data (e.g. from onChange). */\n  setFormData: Dispatch<SetStateAction<IDict>>;\n  /** Schema to pass to SchemaForm (deep copy of schemaProp). */\n  schema: RJSFSchema;\n  /** Form context value for SchemaForm (available to custom fields/widgets). */\n  formContextValue: {\n    model: IJupyterGISModel;\n    formData: IDict;\n  };\n  /** Whether the form has a schema (false => form may render null). */\n  hasSchema: boolean;\n  /** Base change handler: setFormData, syncData, onAfterChange. Use or wrap. */\n  handleChangeBase: (data: IDict) => void;\n  /** Base submit handler: syncData(data), cancel?.(). Use or wrap. */\n  handleSubmitBase: (data: IDict) => void;\n}\n\n/**\n * Manages form data state, schema copy, and form context for object forms.\n * Callers supply uiSchema, handleChange, handleSubmit, and any validation.\n */\nexport function useSchemaFormState(\n  props: IUseSchemaFormStateProps,\n): IUseSchemaFormStateResult {\n  const { sourceData, schemaProp, model, syncData, cancel, onAfterChange } =\n    props;\n\n  const [formData, setFormData] = useState<IDict>(() =>\n    deepCopy(sourceData ?? {}),\n  );\n\n  useEffect(() => {\n    if (sourceData !== undefined) {\n      setFormData(deepCopy(sourceData ?? {}));\n    }\n  }, [sourceData]);\n\n  const schema = useMemo(\n    () => deepCopy(schemaProp ?? {}) as RJSFSchema,\n    [schemaProp],\n  );\n\n  const formContextValue = useMemo(\n    () => ({ model, formData }),\n    [model, formData],\n  );\n\n  const handleChangeBase = useCallback(\n    (data: IDict) => {\n      setFormData(data);\n      syncData?.(data);\n      onAfterChange?.(data);\n    },\n    [syncData, onAfterChange],\n  );\n\n  const handleSubmitBase = useCallback(\n    (data: IDict) => {\n      syncData?.(data);\n      cancel?.();\n    },\n    [syncData, cancel],\n  );\n\n  return {\n    formData,\n    setFormData,\n    schema,\n    formContextValue,\n    hasSchema: schemaProp !== null,\n    handleChangeBase,\n    handleSubmitBase,\n  };\n}\n"
  },
  {
    "path": "packages/base/src/gdal.ts",
    "content": "import initGdalJs from 'gdal3.js';\n\nexport async function getGdal() {\n  const dataurl = new URL('./gdal3WebAssembly.data', import.meta.url);\n  const wasmurl = new URL('./gdal3WebAssembly.wasm', import.meta.url);\n\n  // TODO Pass gdal JS too and run gdal in a worker?\n  return await initGdalJs({\n    paths: {\n      wasm: wasmurl.href,\n      data: dataurl.href,\n    },\n    useWorker: false,\n  });\n}\n"
  },
  {
    "path": "packages/base/src/index.ts",
    "content": "export * from './features/annotations';\nexport * from './commands/index';\nexport * from './constants';\nexport * from './features/layers/layerCreationFormDialog';\nexport * from './shared/icons';\nexport * from './mainview';\nexport * from './workspace/menus';\nexport * from './workspace/panels';\nexport * from './shared/store';\nexport * from './features/stac-browser';\nexport * from './features/objectproperties';\nexport * from './workspace/toolbar';\nexport * from './tools';\nexport * from './types';\nexport * from './workspace/widget';\n"
  },
  {
    "path": "packages/base/src/keybindings.json",
    "content": "[\n  {\n    \"command\": \"jupytergis:storyPrev\",\n    \"keys\": [\"ArrowLeft\"],\n    \"selector\": \".data-jgis-keybinding\"\n  },\n  {\n    \"command\": \"jupytergis:storyNext\",\n    \"keys\": [\"ArrowRight\"],\n    \"selector\": \".data-jgis-keybinding\"\n  },\n  {\n    \"command\": \"jupytergis:undo\",\n    \"keys\": [\"Accel Z\"],\n    \"selector\": \".data-jgis-keybinding\"\n  },\n  {\n    \"command\": \"jupytergis:redo\",\n    \"keys\": [\"Accel Shift Z\"],\n    \"selector\": \".data-jgis-keybinding\"\n  },\n  {\n    \"command\": \"jupytergis:identify\",\n    \"keys\": [\"Escape\"],\n    \"selector\": \".data-jgis-keybinding\"\n  },\n  {\n    \"command\": \"jupytergis:identify\",\n    \"keys\": [\"Accel I\"],\n    \"selector\": \".data-jgis-keybinding\"\n  },\n  {\n    \"command\": \"jupytergis:removeSelected\",\n    \"keys\": [\"Delete\"],\n    \"selector\": \".data-jgis-keybinding\"\n  },\n  {\n    \"command\": \"jupytergis:renameSelected\",\n    \"keys\": [\"F2\"],\n    \"selector\": \".data-jgis-keybinding\"\n  },\n  {\n    \"command\": \"jupytergis:toggleDrawFeatures\",\n    \"keys\": [\"Accel Shift D\"],\n    \"selector\": \".data-jgis-keybinding\"\n  },\n  {\n    \"command\": \"jupytergis:executeConsole\",\n    \"keys\": [\"Shift Enter\"],\n    \"selector\": \".jpgis-console .jp-CodeConsole[data-jp-interaction-mode='notebook'] .jp-CodeConsole-promptCell\"\n  },\n  {\n    \"command\": \"jupytergis:invokeConsoleCompleter\",\n    \"keys\": [\"Tab\"],\n    \"selector\": \".jpgis-console .jp-CodeConsole-promptCell .jp-mod-completer-enabled\"\n  },\n  {\n    \"command\": \"jupytergis:selectConsoleCompleter\",\n    \"keys\": [\"Enter\"],\n    \"selector\": \".jpgis-console .jp-ConsolePanel .jp-mod-completer-active\"\n  }\n]\n"
  },
  {
    "path": "packages/base/src/mainview/CollaboratorPointers.tsx",
    "content": "import {\n  faArrowPointer,\n  faWindowMinimize,\n} from '@fortawesome/free-solid-svg-icons';\nimport { FontAwesomeIcon } from '@fortawesome/react-fontawesome';\nimport { IDict, JgisCoordinates } from '@jupytergis/schema';\nimport React, { useState } from 'react';\n\ninterface ICollaboratorPointersProps {\n  clients: IDict<ClientPointer>;\n}\n\nexport type ClientPointer = {\n  username: string;\n  displayName: string;\n  color: string;\n  coordinates: JgisCoordinates;\n  lonLat: { latitude: number; longitude: number };\n};\n\nconst CollaboratorPointers: React.FC<ICollaboratorPointersProps> = ({\n  clients,\n}) => {\n  const [isOpen, setIsOpen] = useState(false);\n\n  return (\n    <>\n      {clients &&\n        Object.values(clients).map(client => (\n          <div\n            className=\"jGIS-Popup-Wrapper\"\n            style={{\n              left: `${client.coordinates.x}px`,\n              top: `${client.coordinates.y}px`,\n            }}\n          >\n            <div\n              key={client.username}\n              className=\"jGIS-Remote-Pointer\"\n              style={{\n                color: client.color,\n                cursor: 'pointer',\n              }}\n              onClick={() => {\n                setIsOpen(!isOpen);\n              }}\n            >\n              <FontAwesomeIcon\n                icon={faArrowPointer}\n                className=\"jGIS-Remote-Pointer-Icon\"\n              />\n            </div>\n            <div\n              style={{\n                visibility: isOpen ? 'visible' : 'hidden',\n                background: client.color,\n              }}\n              className=\"jGIS-Remote-Pointer-Popup jGIS-Floating-Pointer-Popup\"\n            >\n              <div\n                className=\"jGIS-Popup-Topbar\"\n                onClick={() => {\n                  setIsOpen(false);\n                }}\n              >\n                <FontAwesomeIcon\n                  icon={faWindowMinimize}\n                  className=\"jGIS-Popup-TopBarIcon\"\n                />\n              </div>\n              <div className=\"jGIS-Remote-Pointer-Popup-Name\">\n                {client.displayName}\n              </div>\n              <div className=\"jGIS-Remote-Pointer-Popup-Coordinates\">\n                <br />\n                Pointer Location:\n                <br />\n                Longitude: {client.lonLat.longitude.toFixed(2)}\n                <br />\n                Latitude: {client.lonLat.latitude.toFixed(2)}\n              </div>\n            </div>\n          </div>\n        ))}\n    </>\n  );\n};\n\nexport default CollaboratorPointers;\n"
  },
  {
    "path": "packages/base/src/mainview/FollowIndicator.tsx",
    "content": "import { User } from '@jupyterlab/services';\nimport React from 'react';\n\ninterface IFollowIndicatorProps {\n  remoteUser: User.IIdentity | null | undefined;\n}\n\nexport const FollowIndicator: React.FC<IFollowIndicatorProps> = ({\n  remoteUser,\n}) => {\n  return remoteUser?.display_name ? (\n    <div\n      style={{\n        position: 'absolute',\n        top: 1,\n        right: 3,\n        background: remoteUser.color,\n      }}\n    >\n      {`Following ${remoteUser.display_name}`}\n    </div>\n  ) : null;\n};\n"
  },
  {
    "path": "packages/base/src/mainview/TemporalSlider.tsx",
    "content": "import { faPause, faPlay } from '@fortawesome/free-solid-svg-icons';\nimport { FontAwesomeIcon } from '@fortawesome/react-fontawesome';\nimport { Button, Slider } from '@jupyter/react-components';\nimport {\n  IDict,\n  IJGISFilterItem,\n  IJGISLayerDocChange,\n  IJupyterGISDoc,\n  IJupyterGISModel,\n} from '@jupytergis/schema';\nimport { format, isValid, parse } from 'date-fns';\nimport {\n  daysInYear,\n  millisecondsInDay,\n  millisecondsInHour,\n  millisecondsInMinute,\n  millisecondsInSecond,\n  millisecondsInWeek,\n  minutesInMonth,\n} from 'date-fns/constants';\nimport React, { useEffect, useRef, useState } from 'react';\n\nimport { useGetProperties } from '@/src/features/layers/symbology/hooks/useGetProperties';\n\ninterface ITemporalSliderProps {\n  model: IJupyterGISModel;\n  filterStates: IDict<IJGISFilterItem | undefined>;\n}\n\n// List of common date formats to try\n// TODO: Not even close to every valid format\nconst commonDateFormats = [\n  'yyyy-MM-dd', // ISO format (e.g., 2023-10-05)\n  'dd/MM/yyyy', // European format (e.g., 05/10/2023)\n  'MM/dd/yyyy', // US format (e.g., 10/05/2023)\n  'yyyyMMdd', // Compact format (e.g., 20231005)\n  'dd-MM-yyyy', // European format with hyphens (e.g., 05-10-2023)\n  'MM-dd-yyyy', // US format with hyphens (e.g., 10-05-2023)\n  'yyyy/MM/dd', // ISO format with slashes (e.g., 2023/10/05)\n  'dd.MM.yyyy', // European format with dots (e.g., 05.10.2023)\n  'MM.dd.yyyy', // US format with dots (e.g., 10.05.2023)\n];\n\n// Time steps in milliseconds\nconst stepMap = {\n  millisecond: 1,\n  second: millisecondsInSecond,\n  minute: millisecondsInMinute,\n  hour: millisecondsInHour,\n  day: millisecondsInDay,\n  week: millisecondsInWeek,\n  month: minutesInMonth * millisecondsInMinute,\n  year: millisecondsInDay * daysInYear,\n};\n\nconst TemporalSlider: React.FC<ITemporalSliderProps> = ({\n  model,\n  filterStates,\n}) => {\n  const [layerId, setLayerId] = useState('');\n  const [selectedFeature, setSelectedFeature] = useState('');\n  const [range, setRange] = useState({ start: 0, end: 1 }); // min/max of current range being displayed\n  const [minMax, setMinMax] = useState({ min: 0, max: 1 }); // min/max of data values\n  const [validFeatures, setValidFeatures] = useState<string[]>([]);\n  const [dateFormat, setDateFormat] = useState('yyyy-MM-dd');\n  const [step, setStep] = useState(stepMap.year);\n  const [currentValue, setCurrentValue] = useState(0);\n  const [fps, setFps] = useState(1);\n  const [validSteps, setValidSteps] = useState<IDict>({});\n\n  const layerIdRef = useRef('');\n  const intervalRef = useRef<NodeJS.Timeout | null>(null);\n\n  const { featureProperties } = useGetProperties({ layerId, model });\n\n  useEffect(() => {\n    // This is for when the selected layer changes\n    const handleClientStateChanged = () => {\n      if (!model.localState?.selected?.value) {\n        return;\n      }\n\n      const selectedLayerId = Object.keys(model.localState.selected.value)[0];\n\n      // reset\n      if (selectedLayerId !== layerIdRef.current) {\n        setLayerId(selectedLayerId);\n        setDateFormat('yyyy-MM-dd');\n        setFps(1);\n      }\n    };\n\n    // this is for when the layer itself changes\n    const handleLayerChange = (\n      _: IJupyterGISDoc,\n      change: IJGISLayerDocChange,\n    ) => {\n      // Get the changes for the selected layer\n      const selectedLayer = change.layerChange?.find(\n        layer => layer.id === layerIdRef.current,\n      );\n\n      // Bail if there's no relevant change\n      if (!selectedLayer?.newValue) {\n        return;\n      }\n\n      const { newValue, oldValue } = selectedLayer;\n\n      // If layer was deleted (empty object) or the layer type changed, close the temporal controller\n      if (\n        Object.keys(newValue).length === 0 ||\n        newValue.type !== oldValue.type\n      ) {\n        if (model.isTemporalControllerActive) {\n          model.toggleTemporalController();\n        }\n      }\n    };\n\n    // Initial state\n    handleClientStateChanged();\n\n    model.clientStateChanged.connect(handleClientStateChanged);\n    model.sharedLayersChanged.connect(handleLayerChange);\n\n    return () => {\n      model.clientStateChanged.disconnect(handleClientStateChanged);\n      model.sharedLayersChanged.disconnect(handleLayerChange);\n      removeFilter();\n      if (intervalRef.current) {\n        clearInterval(intervalRef.current);\n      }\n    };\n  }, []);\n\n  useEffect(() => {\n    layerIdRef.current = layerId;\n  }, [layerId]);\n\n  useEffect(() => {\n    const results: string[] = [];\n\n    for (const [key, set] of Object.entries(featureProperties)) {\n      if (set.size === 0) {\n        continue;\n      }\n\n      const sampleValue = set.values().next().value;\n\n      // Validate value type\n      const isString = typeof sampleValue === 'string';\n      const isInteger = Number.isInteger(sampleValue);\n      if (!isString && !isInteger) {\n        continue;\n      }\n\n      // Date validation\n      if (isString) {\n        const dateFormatFromString = determineDateFormat(sampleValue);\n\n        if (!dateFormatFromString) {\n          continue;\n        }\n        setDateFormat(dateFormatFromString);\n      }\n\n      results.push(key);\n    }\n\n    // if we have state then remove the ms from the converted feature name\n    const currentState = filterStates[layerId];\n    const currentFeature = currentState?.feature.slice(0, -2);\n    setValidFeatures(results);\n    setSelectedFeature(currentFeature ?? results[0]);\n  }, [featureProperties]);\n\n  useEffect(() => {\n    if (!selectedFeature || !featureProperties[selectedFeature]) {\n      return;\n    }\n\n    // Get and validate values\n    const valueSet = featureProperties[selectedFeature];\n    if (valueSet.size === 0) {\n      return;\n    }\n\n    const values = Array.from(valueSet);\n    const [firstValue] = values;\n\n    // Check the type of the first element\n    const isString = typeof firstValue === 'string';\n\n    let convertedValues: number[];\n\n    if (isString) {\n      convertedValues = values.map(value => Date.parse(value)); // Convert all strings to milliseconds\n    } else {\n      convertedValues = values; // Keep numbers as they are\n    }\n\n    // Calculate min and max\n    const min = Math.min(...convertedValues);\n    const max = Math.max(...convertedValues);\n\n    // Get valid step options\n    const filteredSteps = Object.fromEntries(\n      Object.entries(stepMap).filter(([_, val]) => val < max - min),\n    );\n\n    //using filter item as a state object to restore prev values\n    const currentState = filterStates[layerId];\n    const step =\n      Object.values(filteredSteps).slice(-1)[0] ?? stepMap.millisecond;\n\n    setValidSteps(filteredSteps);\n    setStep(step);\n    setMinMax({ min, max });\n    setRange({\n      start: currentState?.betweenMin ?? min,\n      end: currentState?.betweenMax ?? min + step,\n    });\n\n    model.addFeatureAsMs(layerId, selectedFeature);\n  }, [selectedFeature]);\n\n  // minMax needs to be set before current value so the slider displays correctly\n  useEffect(() => {\n    const currentState = filterStates[layerId];\n\n    setCurrentValue(\n      typeof currentState?.value === 'number' ? currentState.value : minMax.min,\n    );\n  }, [minMax]);\n\n  // Guess the date format from a date string\n  const determineDateFormat = (dateString: string): string | null => {\n    for (const format of commonDateFormats) {\n      const parsedDate = parse(dateString, format, new Date());\n      if (isValid(parsedDate)) {\n        return format; // Return the format if the date is valid\n      }\n    }\n    return null; // Return null if no format matches\n  };\n\n  // Convert milliseconds back to the original date string format\n  const millisecondsToDateString = (\n    milliseconds: number,\n    dateFormat: string,\n  ): string => {\n    const date = new Date(milliseconds); // Create a Date object from milliseconds\n    return format(date, dateFormat); // Format back to the original string format\n  };\n\n  const handleChange = (e: any) => {\n    setCurrentValue(+e.target.value);\n    setRange({ start: +e.target.value, end: +e.target.value + step });\n    applyFilter(+e.target.value);\n  };\n\n  const applyFilter = (value: number) => {\n    const newFilter = {\n      feature: `${selectedFeature}ms`,\n      operator: 'between' as const,\n      value: value,\n      betweenMin: value,\n      betweenMax: value + step,\n    };\n\n    const layer = model.getLayer(layerId);\n    if (!layer) {\n      return;\n    }\n\n    const appliedFilters = layer.filters?.appliedFilters || [];\n    const logicalOp = layer.filters?.logicalOp || 'all';\n\n    // This is the only way to add a 'between' filter so\n    // find the index of the existing 'between' filter\n    const betweenFilterIndex = appliedFilters.findIndex(\n      filter => filter.operator === 'between',\n    );\n\n    if (betweenFilterIndex !== -1) {\n      // If found, replace the existing filter\n      appliedFilters[betweenFilterIndex] = {\n        ...newFilter,\n      };\n    } else {\n      // If not found, add the new filter\n      appliedFilters.push(newFilter);\n    }\n\n    // Apply the updated filters to the layer\n    layer.filters = { logicalOp, appliedFilters };\n    model.triggerLayerUpdate(layerId, layer);\n  };\n\n  const removeFilter = () => {\n    const layer = model.getLayer(layerIdRef.current);\n    if (!layer) {\n      return;\n    }\n\n    const appliedFilters = layer.filters?.appliedFilters || [];\n    const logicalOp = layer.filters?.logicalOp || 'all';\n\n    // This is the only way to add a 'between' filter so\n    // find the index of the existing 'between' filter\n    const betweenFilterIndex = appliedFilters.findIndex(\n      filter => filter.operator === 'between',\n    );\n\n    if (betweenFilterIndex !== -1) {\n      // If found, replace the existing filter\n      appliedFilters.splice(betweenFilterIndex, 1);\n    }\n\n    // Apply the updated filters to the layer\n    layer.filters = { logicalOp, appliedFilters };\n    model.triggerLayerUpdate(layerIdRef.current, layer);\n  };\n\n  const playAnimation = () => {\n    // Clear any existing interval first\n    if (intervalRef.current) {\n      clearInterval(intervalRef.current);\n    }\n\n    const incrementValue = () => {\n      setCurrentValue(prev => {\n        // Calculate next value with safety bounds\n        const nextValue = prev + step;\n\n        // Clear interval if we've reached the max\n        // step is subtracted to keep range values correct\n        if (nextValue >= minMax.max - step && intervalRef.current) {\n          clearInterval(intervalRef.current);\n          return minMax.max - step;\n        }\n\n        return nextValue;\n      });\n    };\n\n    // Start animation\n    intervalRef.current = setInterval(incrementValue, 1000 / fps);\n  };\n\n  const pauseAnimation = () => {\n    if (intervalRef.current) {\n      clearInterval(intervalRef.current);\n    }\n  };\n\n  return (\n    <div className=\"jp-gis-temporal-slider-container\">\n      <div className=\"jp-gis-temporal-slider-row\">\n        {/* Feature select */}\n        <div>\n          <label htmlFor=\"time-feature-select\">Feature: </label>\n          <select\n            id=\"time-feature-select\"\n            onChange={e => {\n              setSelectedFeature(e.target.value);\n            }}\n          >\n            {validFeatures.map(feature => {\n              return (\n                <option value={feature} selected={selectedFeature === feature}>\n                  {feature}\n                </option>\n              );\n            })}\n          </select>\n        </div>\n        {/* Current frame */}\n        <div>\n          <span>Current Frame:</span>{' '}\n          {millisecondsToDateString(range.start, dateFormat)} ≤ <span>t</span> ≤{' '}\n          {millisecondsToDateString(range.end, dateFormat)}\n        </div>\n      </div>\n      <div className=\"jp-gis-temporal-slider-row\">\n        {/* controls */}\n        <div className=\"jp-gis-temporal-slider-controls\">\n          <div className=\"jp-gis-temporal-slider-sub-controls\">\n            <Button\n              appearance=\"neutral\"\n              scale=\"medium\"\n              onClick={pauseAnimation}\n            >\n              <FontAwesomeIcon icon={faPause} />\n            </Button>\n            <Button appearance=\"neutral\" scale=\"medium\" onClick={playAnimation}>\n              <FontAwesomeIcon icon={faPlay} />\n            </Button>\n          </div>\n          <div\n            className=\"jp-gis-temporal-slider-sub-controls\"\n            style={{ minWidth: 0 }}\n          >\n            <label htmlFor=\"fps-number-input\">FPS:</label>\n            <input\n              name=\"fps-number-input\"\n              type=\"number\"\n              value={fps}\n              onChange={e => setFps(+e.target.value)}\n            />\n          </div>\n        </div>\n        {/* slider */}\n        <div>\n          <Slider\n            min={minMax.min}\n            max={minMax.max - step}\n            value={currentValue}\n            valueAsNumber={currentValue}\n            step={step}\n            onChange={handleChange}\n            className=\"jp-gis-temporal-slider\"\n          />\n        </div>\n      </div>\n      <div className=\"jp-gis-temporal-slider-row\">\n        {/* range */}\n        <div>\n          <span>Range: </span>\n          {millisecondsToDateString(minMax.min, dateFormat)} <span>to </span>\n          {millisecondsToDateString(minMax.max, dateFormat)}\n        </div>\n        {/* step */}\n        <div>\n          <label htmlFor=\"time-step-select\">Step: </label>\n          <select\n            id=\"time-step-select\"\n            onChange={e => {\n              setStep(+e.target.value);\n            }}\n          >\n            {Object.entries(validSteps).map(([key, val]) => (\n              <option key={key} selected={val === step} value={val}>\n                {key}\n              </option>\n            ))}\n          </select>\n        </div>\n      </div>\n    </div>\n  );\n};\n\nexport default TemporalSlider;\n"
  },
  {
    "path": "packages/base/src/mainview/index.ts",
    "content": "export * from './mainView';\nexport * from './mainviewwidget';\nexport * from './mainviewmodel';\n"
  },
  {
    "path": "packages/base/src/mainview/mainView.tsx",
    "content": "import { MapChange } from '@jupyter/ydoc';\nimport {\n  IAnnotation,\n  IAnnotationModel,\n  IDict,\n  IGeoTiffSource,\n  IHeatmapLayer,\n  IHillshadeLayer,\n  IImageLayer,\n  IImageSource,\n  IJGISFilterItem,\n  IJGISFormSchemaRegistry,\n  IJGISLayer,\n  IJGISLayerDocChange,\n  IJGISLayerTreeDocChange,\n  IJGISOptions,\n  IJGISSource,\n  IJGISSourceDocChange,\n  IJupyterGISClientState,\n  IJupyterGISDoc,\n  IJupyterGISDocChange,\n  IJupyterGISModel,\n  IRasterDemSource,\n  IRasterLayer,\n  IRasterSource,\n  IShapefileSource,\n  IStacLayer,\n  IVectorLayer,\n  IVectorTileLayer,\n  IVectorTileSource,\n  IGeoParquetSource,\n  IWebGlLayer,\n  JgisCoordinates,\n  JupyterGISModel,\n  IMarkerSource,\n  IStorySegmentLayer,\n  IWmsTileSource,\n  IJupyterGISSettings,\n  DEFAULT_PROJECTION,\n  IViewState,\n} from '@jupytergis/schema';\nimport { showErrorMessage } from '@jupyterlab/apputils';\nimport type { ILoggerRegistry } from '@jupyterlab/logconsole';\nimport { IObservableMap, ObservableMap } from '@jupyterlab/observables';\nimport { User } from '@jupyterlab/services';\nimport { IStateDB } from '@jupyterlab/statedb';\nimport { CommandRegistry } from '@lumino/commands';\nimport { JSONValue, UUID } from '@lumino/coreutils';\nimport { ContextMenu, Menu } from '@lumino/widgets';\nimport {\n  Collection,\n  MapBrowserEvent,\n  Map as OlMap,\n  VectorTile,\n  View,\n  getUid,\n} from 'ol';\nimport Feature, { FeatureLike } from 'ol/Feature';\nimport TileState from 'ol/TileState';\nimport { FullScreen, ScaleLine, Zoom, Control } from 'ol/control';\nimport { Coordinate } from 'ol/coordinate';\nimport { singleClick } from 'ol/events/condition';\nimport { getCenter, getSize } from 'ol/extent';\nimport { GeoJSON, MVT } from 'ol/format';\nimport { Geometry, Point } from 'ol/geom';\nimport { Type } from 'ol/geom/Geometry';\nimport {\n  DragAndDrop,\n  DragPan,\n  DragRotate,\n  DragZoom,\n  KeyboardPan,\n  KeyboardZoom,\n  MouseWheelZoom,\n  PinchRotate,\n  PinchZoom,\n  DoubleClickZoom,\n  Select,\n} from 'ol/interaction';\nimport Draw from 'ol/interaction/Draw';\nimport Modify from 'ol/interaction/Modify';\nimport Snap from 'ol/interaction/Snap';\nimport {\n  Heatmap as HeatmapLayer,\n  Image as ImageLayer,\n  Layer,\n  Vector as VectorLayer,\n  VectorImage as VectorImageLayer,\n  VectorTile as VectorTileLayer,\n  WebGLTile as WebGlTileLayer,\n} from 'ol/layer';\nimport LayerGroup from 'ol/layer/Group';\nimport TileLayer from 'ol/layer/Tile';\nimport {\n  fromLonLat,\n  get as getProjection,\n  toLonLat,\n  transformExtent,\n} from 'ol/proj';\nimport { register } from 'ol/proj/proj4.js';\nimport RenderFeature, { toGeometry } from 'ol/render/Feature';\nimport {\n  GeoTIFF as GeoTIFFSource,\n  ImageTile as ImageTileSource,\n  Source,\n  TileWMS as TileWMSSource,\n  Vector as VectorSource,\n  VectorTile as VectorTileSource,\n  XYZ as XYZSource,\n  Tile as TileSource,\n} from 'ol/source';\nimport Static from 'ol/source/ImageStatic';\nimport { TileSourceEvent } from 'ol/source/Tile';\nimport { Circle, Fill, Icon, Stroke, Style } from 'ol/style';\nimport CircleStyle from 'ol/style/Circle';\nimport { Rule } from 'ol/style/flat';\n//@ts-expect-error no types for ol-pmtiles\nimport { PMTilesRasterSource, PMTilesVectorSource } from 'ol-pmtiles';\nimport StacLayer from 'ol-stac';\nimport proj4 from 'proj4';\nimport proj4list from 'proj4-list';\nimport * as React from 'react';\n\nimport { CommandIDs } from '@/src/constants';\nimport AnnotationFloater from '@/src/features/annotations/components/AnnotationFloater';\nimport { LoadingOverlay } from '@/src/shared/components/loading';\nimport useMediaQuery from '@/src/shared/hooks/useMediaQuery';\nimport { markerIcon } from '@/src/shared/icons';\nimport {\n  debounce,\n  INTERNAL_PROXY_BASE,\n  isJupyterLite,\n  isLightTheme,\n  loadFile,\n  throttle,\n} from '@/src/tools';\nimport StatusBar from '@/src/workspace/statusbar/StatusBar';\nimport CollaboratorPointers, { ClientPointer } from './CollaboratorPointers';\nimport { FollowIndicator } from './FollowIndicator';\nimport TemporalSlider from './TemporalSlider';\nimport { MainViewModel } from './mainviewmodel';\nimport {\n  DEFAULT_FLAT_STYLE,\n  buildTransparentFallbackFilter,\n  buildVectorFlatStyle,\n} from '../features/layers/symbology/styleBuilder';\nimport { SpectaPanel } from '../features/story/SpectaPanel';\nimport type { IStoryViewerPanelHandle } from '../features/story/StoryViewerPanel';\nimport { LeftPanel, MergedPanel, RightPanel } from '../workspace/panels';\n\ntype OlLayerTypes =\n  | TileLayer\n  | VectorLayer\n  | VectorImageLayer\n  | VectorTileLayer\n  | WebGlTileLayer\n  | WebGlTileLayer\n  | HeatmapLayer\n  | StacLayer\n  | ImageLayer<any>;\n\nconst DRAW_GEOMETRIES = ['Point', 'LineString', 'Polygon'] as const;\n\nconst drawInteractionStyle = new Style({\n  fill: new Fill({\n    color: 'rgba(255, 255, 255, 0.2)',\n  }),\n  stroke: new Stroke({\n    color: '#ffcc33',\n    width: 2,\n  }),\n  image: new CircleStyle({\n    radius: 7,\n    fill: new Fill({\n      color: '#ffcc33',\n    }),\n  }),\n});\n\ninterface IMainViewProps {\n  viewModel: MainViewModel;\n  state?: IStateDB;\n  formSchemaRegistry?: IJGISFormSchemaRegistry;\n  annotationModel?: IAnnotationModel;\n  loggerRegistry?: ILoggerRegistry;\n  /** True when viewport matches (max-width: 768px). Injected by MainViewWithMediaQuery. */\n  isMobile: boolean;\n}\n\ninterface IStates {\n  id: string; // ID of the component, it is used to identify which component\n  //is the source of awareness updates.\n  loading: boolean;\n  lightTheme: boolean;\n  remoteUser?: User.IIdentity | null;\n  annotations: IDict<IAnnotation>;\n  clientPointers: IDict<ClientPointer>;\n  viewProjection: { code: string; units: string };\n  loadingLayer: boolean;\n  scale: number;\n  loadingErrors: Array<{ id: string; error: any; index: number }>;\n  displayTemporalController: boolean;\n  filterStates: IDict<IJGISFilterItem | undefined>;\n  editingVectorLayer: boolean;\n  drawGeometryLabel: string | undefined;\n  jgisSettings: IJupyterGISSettings;\n  isSpectaPresentation: boolean;\n  initialLayersReady: boolean;\n}\n\nexport class MainView extends React.Component<IMainViewProps, IStates> {\n  constructor(props: IMainViewProps) {\n    super(props);\n    this._state = props.state;\n\n    this._formSchemaRegistry = props.formSchemaRegistry;\n\n    this._annotationModel = props.annotationModel;\n\n    this._loggerRegistry = props.loggerRegistry;\n\n    // Enforce the map to take the full available width in the case of Jupyter Notebook viewer\n    const el = document.getElementById('main-panel');\n\n    if (el) {\n      const setWidthOneHundred = (selector: string) => {\n        (document.querySelector(selector) as HTMLElement).style.setProperty(\n          'width',\n          '100%',\n        );\n      };\n      //We need to observe the size to counteract\n      //What the default jupyter plugin will try\n      //To do dynamically with the width\n      const resizeObserver = new ResizeObserver(_ => {\n        el.style.setProperty('width', '100%');\n        el.style.setProperty('max-width', '100%');\n        el?.style.setProperty('left', '0px');\n\n        setWidthOneHundred('#main-panel jp-toolbar');\n        setWidthOneHundred('#main-panel .lm-SplitPanel ');\n\n        setWidthOneHundred(\n          '#main-panel   .lm-SplitPanel .lm-SplitPanel-child ',\n        );\n      });\n\n      resizeObserver.observe(el);\n    }\n\n    this._mainViewModel = this.props.viewModel;\n    this._mainViewModel.viewSettingChanged.connect(this._onViewChanged, this);\n\n    this._model = this._mainViewModel.jGISModel;\n    this._model.themeChanged.connect(this._handleThemeChange, this);\n\n    this._model.sharedOptionsChanged.connect(\n      this._onSharedOptionsChanged,\n      this,\n    );\n    this._model.clientStateChanged.connect(\n      this._onClientSharedStateChanged,\n      this,\n    );\n    this._model.sharedLayersChanged.connect(this._onLayersChanged, this);\n    this._model.sharedLayerTreeChanged.connect(this._onLayerTreeChange, this);\n    this._model.sharedSourcesChanged.connect(this._onSourcesChange, this);\n    this._model.sharedModel.changed.connect(this._onSharedModelStateChange);\n    this._model.sharedMetadataChanged.connect(\n      this._onSharedMetadataChanged,\n      this,\n    );\n    this._model.zoomToPositionSignal.connect(this._onZoomToPosition, this);\n    this._model.settingsChanged.connect(this._onSettingsChanged, this);\n    this._model.updateLayerSignal.connect(this._triggerLayerUpdate, this);\n    this._model.addFeatureAsMsSignal.connect(this._convertFeatureToMs, this);\n    this._model.geolocationChanged.connect(\n      this._handleGeolocationChanged,\n      this,\n    );\n\n    // Keep draw editing UI/interactions in sync with the shared editing mode.\n    this._model.editingVectorLayerChanged.connect(\n      this._updateEditingVectorLayer,\n      this,\n    );\n\n    this._model.flyToGeometrySignal.connect(this.flyToGeometry, this);\n    this._model.highlightFeatureSignal.connect(\n      this.highlightFeatureOnMap,\n      this,\n    );\n\n    Promise.resolve().then(() => {\n      this._syncSettingsFromRegistry();\n    });\n\n    // Watch isIdentifying and clear the highlight when Identify Tool is turned off\n    this._model.sharedModel.awareness.on('change', () => {\n      if (this._model.currentMode !== 'identifying' && this._highlightLayer) {\n        this._highlightLayer.getSource()?.clear();\n      }\n    });\n\n    this.state = {\n      id: this._mainViewModel.id,\n      lightTheme: isLightTheme(),\n      loading: true,\n      annotations: {},\n      clientPointers: {},\n      viewProjection: { code: '', units: '' },\n      loadingLayer: false,\n      scale: 0,\n      loadingErrors: [],\n      displayTemporalController: false,\n      filterStates: {},\n      editingVectorLayer: false,\n      drawGeometryLabel: '',\n      jgisSettings: this._model.jgisSettings,\n      isSpectaPresentation: this._model.isSpectaMode(),\n      initialLayersReady: false,\n    };\n\n    this._sources = [];\n    this._loadingLayers = new Set();\n    this._commands = new CommandRegistry();\n    this._contextMenu = new ContextMenu({\n      commands: this._commands,\n    });\n    this._updateCenter = debounce(this.updateCenter, 100);\n  }\n\n  async componentDidMount(): Promise<void> {\n    if (this._loggerRegistry) {\n      const logger = this._loggerRegistry.getLogger(this._model.filePath);\n      logger.level = 'debug';\n    }\n\n    window.addEventListener('resize', this._handleWindowResize);\n    const options = this._model.getOptions();\n    const projection = options.projection ?? DEFAULT_PROJECTION;\n    const center =\n      options.longitude !== undefined && options.latitude !== undefined\n        ? fromLonLat([options.longitude, options.latitude], projection)\n        : [0, 0];\n    const zoom = options.zoom !== undefined ? options.zoom : 1;\n\n    await this.generateMap(center, zoom, projection);\n    this._mainViewModel.initSignal();\n    if (window.jupytergisMaps !== undefined && this._documentPath) {\n      window.jupytergisMaps[this._documentPath] = this._Map;\n    }\n  }\n\n  componentDidUpdate(prevProps: IMainViewProps, prevState: IStates): void {\n    // Run setup when isSpectaPresentation changes from false/undefined to true\n    if (\n      this.state.isSpectaPresentation &&\n      !this._isSpectaPresentationInitialized\n    ) {\n      this._setupSpectaMode();\n      this._isSpectaPresentationInitialized = true;\n    }\n  }\n\n  componentWillUnmount(): void {\n    if (window.jupytergisMaps !== undefined && this._documentPath) {\n      delete window.jupytergisMaps[this._documentPath];\n    }\n    window.removeEventListener('resize', this._handleWindowResize);\n    this._mainViewModel.viewSettingChanged.disconnect(\n      this._onViewChanged,\n      this,\n    );\n\n    this._model.themeChanged.disconnect(this._handleThemeChange, this);\n    this._model.settingsChanged.disconnect(this._onSettingsChanged, this);\n    this._model.sharedOptionsChanged.disconnect(\n      this._onSharedOptionsChanged,\n      this,\n    );\n\n    this._model.clientStateChanged.disconnect(\n      this._onClientSharedStateChanged,\n      this,\n    );\n\n    // Clean up story scroll listener\n    this._cleanupStoryScrollListener();\n\n    this._model.sharedModel.awareness.off(\n      'change',\n      this._onSelectedLayerChange,\n    );\n\n    this._mainViewModel.dispose();\n  }\n\n  async generateMap(\n    center: number[],\n    zoom: number,\n    projection = DEFAULT_PROJECTION,\n  ): Promise<void> {\n    const layers = this._model.getLayers();\n\n    this._initialLayersCount = Object.values(layers).filter(\n      layer => layer.type !== 'StorySegmentLayer',\n    ).length;\n\n    const scaleLine = new ScaleLine({\n      target: this.controlsToolbarRef.current || undefined,\n    });\n\n    const fullScreen = new FullScreen({\n      target: this.controlsToolbarRef.current || undefined,\n    });\n\n    const controls: Control[] = [scaleLine, fullScreen];\n\n    if (this._model.jgisSettings.zoomButtonsEnabled) {\n      this._zoomControl = new Zoom({\n        target: this.controlsToolbarRef.current || undefined,\n      });\n      controls.push(this._zoomControl);\n    }\n\n    if (this.divRef.current) {\n      this._Map = new OlMap({\n        target: this.divRef.current,\n        keyboardEventTarget: document,\n        layers: [],\n        view: new View({\n          center,\n          zoom,\n          projection,\n        }),\n        controls,\n      });\n\n      // Add map interactions\n      const dragAndDropInteraction = new DragAndDrop({\n        formatConstructors: [GeoJSON],\n      });\n\n      dragAndDropInteraction.on('addfeatures', event => {\n        const sourceId = UUID.uuid4();\n\n        const sourceModel: IJGISSource = {\n          type: 'GeoJSONSource',\n          name: 'Drag and Drop source',\n          parameters: { path: event.file.name },\n        };\n\n        const layerId = UUID.uuid4();\n\n        this.addSource(sourceId, sourceModel);\n\n        this._model.sharedModel.addSource(sourceId, sourceModel);\n\n        const layerModel: IJGISLayer = {\n          type: 'VectorLayer',\n          visible: true,\n          name: 'Drag and Drop layer',\n          parameters: {\n            color: '#FF0000',\n            opacity: 1.0,\n            type: 'line',\n            source: sourceId,\n          },\n        };\n\n        this.addLayer(layerId, layerModel, this.getLayerIDs().length);\n        this._model.addLayer(layerId, layerModel);\n      });\n\n      this._Map.addInteraction(dragAndDropInteraction);\n\n      this.createSelectInteraction();\n\n      const view = this._Map.getView();\n\n      const syncViewportThrottled = throttle(() => {\n        // Not syncing center if following someone else\n        if (this._model.localState?.remoteUser) {\n          return;\n        }\n\n        const view = this._Map.getView();\n        const center = view.getCenter();\n        const zoom = view.getZoom();\n\n        if (!center || !zoom) {\n          return;\n        }\n\n        const currentExtent = view.calculateExtent(this._Map.getSize());\n        this._model.syncViewport(\n          {\n            coordinates: {\n              x: center[0],\n              y: center[1],\n            },\n            zoom,\n            extent: [\n              currentExtent[0],\n              currentExtent[1],\n              currentExtent[2],\n              currentExtent[3],\n            ],\n          },\n          this._mainViewModel.id,\n        );\n      }, 200);\n\n      view.on('change:center', () => {\n        this._updateCenter();\n        syncViewportThrottled();\n      });\n\n      this._Map.on('postrender', () => {\n        if (this.state.annotations) {\n          this._updateAnnotation();\n        }\n      });\n\n      this._Map.on('moveend', () => {\n        const currentOptions = this._model.getOptions();\n\n        const view = this._Map.getView();\n        const center = view.getCenter() || [0, 0];\n        const zoom = view.getZoom() || 0;\n\n        const projection =\n          getProjection(currentOptions.projection) ?? view.getProjection();\n        const latLng = toLonLat(center, projection);\n        const bearing = view.getRotation();\n        const resolution = view.getResolution();\n\n        const updatedOptions: Partial<IJGISOptions> = {\n          latitude: latLng[1],\n          longitude: latLng[0],\n          bearing,\n          projection: projection.getCode(),\n          zoom,\n        };\n\n        updatedOptions.extent = view.calculateExtent();\n\n        this._model.setOptions({\n          ...currentOptions,\n          ...updatedOptions,\n        });\n\n        // Calculate scale\n        if (resolution) {\n          // DPI and inches per meter values taken from OpenLayers\n          const dpi = 25.4 / 0.28;\n          const inchesPerMeter = 1000 / 25.4;\n          const scale = resolution * inchesPerMeter * dpi;\n\n          this.setState(old => ({\n            ...old,\n            scale,\n          }));\n        }\n      });\n\n      this._Map.on('click', this._identifyFeature.bind(this));\n      this._Map.on('click', this._addMarker.bind(this));\n\n      this._Map\n        .getViewport()\n        .addEventListener('pointermove', this._onPointerMove.bind(this));\n\n      if (JupyterGISModel.getOrderedLayerIds(this._model).length !== 0) {\n        await this._updateLayersImpl(\n          JupyterGISModel.getOrderedLayerIds(this._model),\n        );\n        const options = this._model.getOptions();\n        this.updateOptions(options);\n      }\n\n      this._Map.getViewport().addEventListener('contextmenu', event => {\n        event.preventDefault();\n        event.stopPropagation();\n        if (this._lastPointerCoord) {\n          this._clickCoords = this._lastPointerCoord;\n        }\n        this._contextMenu.open(event);\n      });\n\n      this.setState(old => ({\n        ...old,\n        loading: false,\n        viewProjection: {\n          code: projection,\n          units: (getProjection(projection) ?? view.getProjection()).getUnits(),\n        },\n      }));\n\n      // Track changes of selected layers and rebind edit interactions when\n      // the user switches the currently selected draw-vector layer.\n      this._model.sharedModel.awareness.on(\n        'change',\n        this._onSelectedLayerChange,\n      );\n    }\n  }\n\n  updateCenter = () => {\n    const extentIn4326 = this.getViewBbox();\n    this._model.updateBboxSignal.emit(extentIn4326);\n  };\n\n  getViewBbox = (targetProjection = 'EPSG:4326') => {\n    const view = this._Map.getView();\n    const extent = view.calculateExtent(this._Map.getSize());\n\n    if (view.getProjection().getCode() === targetProjection) {\n      return extent;\n    }\n\n    return transformExtent(extent, view.getProjection(), targetProjection);\n  };\n\n  createSelectInteraction = () => {\n    const pointStyle = new Style({\n      image: new Circle({\n        radius: 5,\n        fill: new Fill({\n          color: '#C52707',\n        }),\n        stroke: new Stroke({\n          color: '#171717',\n          width: 2,\n        }),\n      }),\n    });\n\n    const lineStyle = new Style({\n      stroke: new Stroke({\n        color: '#171717',\n        width: 2,\n      }),\n    });\n\n    const polygonStyle = new Style({\n      fill: new Fill({ color: '#C5270780' }),\n      stroke: new Stroke({\n        color: '#171717',\n        width: 2,\n      }),\n    });\n\n    const styleFunction = (feature: FeatureLike) => {\n      const geometryType = feature.getGeometry()?.getType();\n      switch (geometryType) {\n        case 'Point':\n        case 'MultiPoint':\n          return pointStyle;\n        case 'LineString':\n        case 'MultiLineString':\n          return lineStyle;\n        case 'Polygon':\n        case 'MultiPolygon':\n          return polygonStyle;\n      }\n    };\n\n    const selectInteraction = new Select({\n      hitTolerance: 5,\n      multi: true,\n      layers: layer => {\n        const localState = this._model?.sharedModel.awareness.getLocalState();\n        const selectedLayers = localState?.selected?.value;\n\n        if (!selectedLayers) {\n          return false;\n        }\n        const selectedLayerId = Object.keys(selectedLayers)[0];\n\n        return layer === this.getLayer(selectedLayerId);\n      },\n      condition: (event: MapBrowserEvent<any>) => {\n        return singleClick(event) && this._model.currentMode === 'identifying';\n      },\n      style: styleFunction,\n    });\n\n    selectInteraction.on('select', event => {\n      const identifiedFeatures: IDict<any> = [];\n      selectInteraction.getFeatures().forEach(feature => {\n        identifiedFeatures.push(feature.getProperties());\n      });\n\n      this._model.syncIdentifiedFeatures(\n        identifiedFeatures,\n        this._mainViewModel.id,\n      );\n    });\n\n    this._Map.addInteraction(selectInteraction);\n  };\n\n  addContextMenu = (): void => {\n    this._commands.addCommand(CommandIDs.addAnnotation, {\n      label: 'Add annotation',\n      describedBy: {\n        args: {\n          type: 'object',\n          properties: {},\n        },\n      },\n      isEnabled: () => {\n        return !!this._Map;\n      },\n      execute: () => {\n        if (!this._Map) {\n          return;\n        }\n\n        this._mainViewModel.addAnnotation({\n          position: {\n            x: this._clickCoords[0],\n            y: this._clickCoords[1],\n          },\n          zoom: this._Map.getView().getZoom() ?? 0,\n          label: 'New annotation',\n          contents: [],\n          parent: this._Map.getViewport().id,\n          open: true,\n        });\n      },\n    });\n\n    this._commands.addCommand('Copy-Coordinates-Map-CRS', {\n      label: () => {\n        if (!this._Map || !this._clickCoords) {\n          return 'Map CRS';\n        }\n\n        const proj = this._Map.getView().getProjection().getCode();\n        const coord = this._clickCoords;\n\n        return `Map CRS — ${proj} (${coord[0].toFixed(0)}E, ${coord[1].toFixed(0)}N)`;\n      },\n      execute: async () => {\n        const coord = this._clickCoords;\n        const text = `${coord[0].toFixed(0)}, ${coord[1].toFixed(0)}`;\n        await navigator.clipboard.writeText(text);\n      },\n    });\n\n    this._commands.addCommand('Copy-Coordinates-LonLat', {\n      label: () => {\n        if (!this._Map || !this._clickCoords) {\n          return 'Latitude/Longitude';\n        }\n\n        const lonLat = toLonLat(\n          this._clickCoords,\n          this._Map.getView().getProjection(),\n        );\n\n        return `Latitude/Longitude: (${lonLat[1].toFixed(6)}N, ${lonLat[0].toFixed(6)}E)`;\n      },\n      execute: async () => {\n        const lonLat = toLonLat(\n          this._clickCoords,\n          this._Map.getView().getProjection(),\n        );\n\n        const text = `${lonLat[1].toFixed(6)}, ${lonLat[0].toFixed(6)}`;\n        await navigator.clipboard.writeText(text);\n      },\n    });\n\n    this._contextMenu.addItem({\n      command: CommandIDs.addAnnotation,\n      selector: '.ol-viewport',\n      rank: 1,\n    });\n\n    const copyCoordinatesMenu = new Menu({ commands: this._commands });\n\n    copyCoordinatesMenu.title.label = 'Copy Coordinates';\n\n    copyCoordinatesMenu.addItem({\n      command: 'Copy-Coordinates-Map-CRS',\n    });\n\n    copyCoordinatesMenu.addItem({\n      command: 'Copy-Coordinates-LonLat',\n    });\n\n    this._contextMenu.addItem({\n      type: 'submenu',\n      submenu: copyCoordinatesMenu,\n      selector: '.ol-viewport',\n      rank: 2,\n    });\n  };\n\n  /**\n   * Add a source in the map.\n   *\n   * @param id - the source id.\n   * @param source - the source object.\n   */\n  async addSource(id: string, source: IJGISSource): Promise<void> {\n    this._log('info', `Loading source \"${source.name ?? id}\" (${source.type})`);\n    let newSource;\n\n    try {\n      switch (source.type) {\n        case 'RasterSource': {\n          const sourceParameters = source.parameters as IRasterSource;\n\n          const pmTiles =\n            sourceParameters.url.endsWith('.pmtiles') ||\n            sourceParameters.url.endsWith('pmtiles.gz');\n          const url = this.computeSourceUrl(source);\n\n          if (!pmTiles) {\n            newSource = new XYZSource({\n              interpolate: sourceParameters.interpolate,\n              attributions: sourceParameters.attribution,\n              minZoom: sourceParameters.minZoom,\n              maxZoom: sourceParameters.maxZoom,\n              tileSize: 256,\n              url: url,\n            });\n          } else {\n            newSource = new PMTilesRasterSource({\n              interpolate: sourceParameters.interpolate,\n              attributions: sourceParameters.attribution,\n              tileSize: 256,\n              url: url,\n            });\n          }\n\n          break;\n        }\n\n        case 'RasterDemSource': {\n          const sourceParameters = source.parameters as IRasterDemSource;\n\n          newSource = new ImageTileSource({\n            interpolate: sourceParameters.interpolate,\n            url: this.computeSourceUrl(source),\n            attributions: sourceParameters.attribution,\n          });\n\n          break;\n        }\n\n        case 'VectorTileSource': {\n          const sourceParameters = source.parameters as IVectorTileSource;\n\n          const pmTiles =\n            sourceParameters.url.endsWith('.pmtiles') ||\n            sourceParameters.url.endsWith('pmtiles.gz');\n          const url = this.computeSourceUrl(source);\n\n          if (!pmTiles) {\n            const vtSourceOptions: ConstructorParameters<\n              typeof VectorTileSource\n            >[0] = {\n              attributions: sourceParameters.attribution,\n              minZoom: sourceParameters.minZoom,\n              maxZoom: sourceParameters.maxZoom,\n              url: url,\n              format: new MVT({\n                featureClass: RenderFeature,\n              }),\n            };\n\n            if (sourceParameters.useProxy) {\n              const extraHeaders = sourceParameters.httpHeaders ?? {};\n              const headersParam =\n                Object.keys(extraHeaders).length > 0\n                  ? `&headers=${encodeURIComponent(JSON.stringify(extraHeaders))}`\n                  : '';\n\n              const proxyBase = isJupyterLite()\n                ? `${this._model.jgisSettings.proxyUrl}/`\n                : `${INTERNAL_PROXY_BASE}`;\n\n              vtSourceOptions.tileLoadFunction = (tile, tileUrl) => {\n                const vtTile = tile as VectorTile<RenderFeature>;\n                const proxyUrl = `${proxyBase}?url=${encodeURIComponent(tileUrl)}${headersParam}`;\n                vtTile.setLoader((extent, _resolution, projection) => {\n                  return fetch(proxyUrl)\n                    .then(response => {\n                      if (!response.ok) {\n                        throw new Error(\n                          `Tile proxy request failed: ${response.status} ${response.statusText}`,\n                        );\n                      }\n                      return response.arrayBuffer();\n                    })\n                    .then(data => {\n                      const features = vtTile.getFormat().readFeatures(data, {\n                        extent,\n                        featureProjection: projection,\n                      });\n                      vtTile.setFeatures(features);\n                      this._log('debug', `Proxy tile loaded: ${tileUrl}`);\n                      return features;\n                    })\n                    .catch((err: any) => {\n                      this._log(\n                        'error',\n                        `Proxy tile error for ${tileUrl}: ${err.message}`,\n                      );\n                      tile.setState(TileState.ERROR);\n                      return [];\n                    });\n                });\n              };\n            }\n\n            newSource = new VectorTileSource(vtSourceOptions);\n          } else {\n            newSource = new PMTilesVectorSource({\n              attributions: sourceParameters.attribution,\n              url: url,\n            });\n          }\n\n          newSource.on('tileloadend', (event: TileSourceEvent) => {\n            const tile = event.tile as VectorTile<FeatureLike>;\n            const features = tile.getFeatures();\n\n            if (features && features.length > 0) {\n              this._model.syncTileFeatures({\n                sourceId: id,\n                features,\n              });\n            }\n          });\n\n          break;\n        }\n\n        case 'GeoJSONSource': {\n          const data =\n            source.parameters?.data ||\n            (await loadFile({\n              filepath: source.parameters?.path,\n              type: 'GeoJSONSource',\n              model: this._model,\n            }));\n\n          const format = new GeoJSON({\n            featureProjection: this._Map.getView().getProjection(),\n          });\n\n          const featureArray = format.readFeatures(data, {\n            featureProjection: this._Map.getView().getProjection(),\n          });\n\n          const featureCollection = new Collection(featureArray);\n\n          featureCollection.forEach(feature => {\n            feature.setId(getUid(feature));\n          });\n\n          newSource = new VectorSource({\n            features: featureCollection,\n          });\n\n          break;\n        }\n\n        case 'ShapefileSource': {\n          const parameters = source.parameters as IShapefileSource;\n\n          const geojson = await loadFile({\n            filepath: parameters.path,\n            type: 'ShapefileSource',\n            model: this._model,\n          });\n\n          const geojsonData = Array.isArray(geojson) ? geojson[0] : geojson;\n\n          const format = new GeoJSON();\n\n          newSource = new VectorSource({\n            features: format.readFeatures(geojsonData, {\n              dataProjection: 'EPSG:4326',\n              featureProjection: this._Map.getView().getProjection(),\n            }),\n          });\n          break;\n        }\n\n        case 'ImageSource': {\n          const sourceParameters = source.parameters as IImageSource;\n\n          // Convert lon/lat array to extent\n          // Get lon/lat from source coordinates\n          const leftSide = Math.min(\n            ...sourceParameters.coordinates.map(corner => corner[0]),\n          );\n          const bottomSide = Math.min(\n            ...sourceParameters.coordinates.map(corner => corner[1]),\n          );\n          const rightSide = Math.max(\n            ...sourceParameters.coordinates.map(corner => corner[0]),\n          );\n          const topSide = Math.max(\n            ...sourceParameters.coordinates.map(corner => corner[1]),\n          );\n\n          // Convert lon/lat to OpenLayer coordinates\n          const topLeft = fromLonLat([leftSide, topSide]);\n          const bottomRight = fromLonLat([rightSide, bottomSide]);\n\n          // Get extent from coordinates\n          const minX = topLeft[0];\n          const maxY = topLeft[1];\n          const maxX = bottomRight[0];\n          const minY = bottomRight[1];\n\n          const extent = [minX, minY, maxX, maxY];\n\n          const imageUrl = await loadFile({\n            filepath: sourceParameters.path,\n            type: 'ImageSource',\n            model: this._model,\n          });\n\n          newSource = new Static({\n            interpolate: sourceParameters.interpolate,\n            imageExtent: extent,\n            url: imageUrl,\n            crossOrigin: '',\n          });\n\n          break;\n        }\n\n        case 'VideoSource': {\n          this._log('warning', 'Video Tiles not supported with Open Layers');\n\n          break;\n        }\n\n        case 'GeoTiffSource': {\n          const sourceParameters = source.parameters as IGeoTiffSource;\n\n          const addNoData = (url: (typeof sourceParameters.urls)[0]) => {\n            return { ...url, nodata: 0 };\n          };\n          const sources = await Promise.all(\n            sourceParameters.urls.map(async sourceInfo => {\n              const isRemote =\n                sourceInfo.url?.startsWith('http://') ||\n                sourceInfo.url?.startsWith('https://');\n\n              if (isRemote) {\n                return {\n                  ...addNoData(sourceInfo),\n                  min: sourceInfo.min,\n                  max: sourceInfo.max,\n                  url: sourceInfo.url,\n                };\n              } else {\n                const geotiff = await loadFile({\n                  filepath: sourceInfo.url ?? '',\n                  type: 'GeoTiffSource',\n                  model: this._model,\n                });\n                return {\n                  ...addNoData(sourceInfo),\n                  min: sourceInfo.min,\n                  max: sourceInfo.max,\n                  geotiff,\n                  url: URL.createObjectURL(geotiff.file),\n                };\n              }\n            }),\n          );\n\n          newSource = new GeoTIFFSource({\n            interpolate: sourceParameters.interpolate,\n            sources,\n            normalize: sourceParameters.normalize,\n            wrapX: sourceParameters.wrapX,\n          });\n\n          break;\n        }\n\n        case 'GeoPackageVectorSource': {\n          const sourceParameters = source.parameters;\n\n          if (!sourceParameters) {\n            throw new Error('GeoPackageSource has no parameters');\n          }\n\n          const tableMap = await loadFile({\n            filepath: sourceParameters.path,\n            type: 'GeoPackageVectorSource',\n            model: this._model,\n          });\n\n          const table = tableMap[sourceParameters.tables];\n          const vectorSource = table.source;\n          vectorSource['projection'] = getProjection(\n            sourceParameters.projection,\n          );\n          newSource = vectorSource;\n          break;\n        }\n\n        case 'GeoPackageRasterSource': {\n          const sourceParameters = source.parameters;\n\n          if (!sourceParameters) {\n            throw new Error('GeoPackageSource has no parameters');\n          }\n\n          const tableMap = await loadFile({\n            filepath: sourceParameters.path,\n            type: 'GeoPackageRasterSource',\n            model: this._model,\n          });\n\n          const { gpr, tileDao } = tableMap[sourceParameters.tables];\n\n          const rasterSource = new XYZSource({\n            minZoom: sourceParameters.minZoom ?? tileDao.minWebMapZoom,\n            maxZoom: sourceParameters.maxZoom ?? tileDao.maxWebMapZoom,\n            interpolate: sourceParameters.interpolate,\n            url: '{z},{x},{y}',\n            tileLoadFunction(tile: any, src) {\n              const [z, x, y] = src.split(',').map(Number);\n              gpr\n                .getTile(x, y, z)\n                .then((dataUri: any) => (tile.getImage().src = dataUri));\n            },\n            attributions: sourceParameters.attribution,\n          });\n\n          newSource = rasterSource;\n          break;\n        }\n\n        case 'GeoParquetSource': {\n          const parameters = source.parameters as IGeoParquetSource;\n\n          const geojson = await loadFile({\n            filepath: parameters.path,\n            type: 'GeoParquetSource',\n            model: this._model,\n          });\n\n          const geojsonData = Array.isArray(geojson) ? geojson[0] : geojson;\n\n          const format = new GeoJSON();\n\n          newSource = new VectorSource({\n            features: format.readFeatures(geojsonData, {\n              dataProjection: parameters.projection,\n              featureProjection: this._Map.getView().getProjection(),\n            }),\n          });\n          break;\n        }\n\n        case 'MarkerSource': {\n          const parameters = source.parameters as IMarkerSource;\n\n          const point = new Point(parameters.feature.coords);\n          const marker = new Feature({\n            type: 'icon',\n            geometry: point,\n          });\n\n          // Replace color placeholder in SVG with the parameter color\n          const markerColor = parameters.color || '#3463a0';\n          const svgString = markerIcon.svgstr\n            .replace('{{COLOR}}', markerColor)\n            .replace('<svg', '<svg width=\"128\" height=\"128\"');\n\n          const iconStyle = new Style({\n            image: new Icon({\n              src: `data:image/svg+xml;charset=utf-8,${encodeURIComponent(svgString)}`,\n              scale: 0.25,\n              anchor: [0.5, 1],\n              anchorXUnits: 'fraction',\n              anchorYUnits: 'fraction',\n            }),\n          });\n\n          marker.setStyle(iconStyle);\n\n          newSource = new VectorSource({\n            features: [marker],\n          });\n\n          break;\n        }\n\n        case 'WmsTileSource': {\n          const sourceParameters = source.parameters as IWmsTileSource;\n          const url = sourceParameters.url;\n          const selectedLayer = sourceParameters?.params?.layers;\n\n          newSource = new TileWMSSource({\n            attributions: sourceParameters?.attribution,\n            url,\n            params: {\n              LAYERS: selectedLayer,\n              TILED: true,\n            },\n          });\n\n          break;\n        }\n      }\n    } catch (err: any) {\n      this._log(\n        'error',\n        `Failed to load source \"${source.name ?? id}\" (${source.type}): ${err.message}`,\n      );\n      return;\n    }\n\n    this._log(\n      'info',\n      `Source \"${source.name ?? id}\" (${source.type}) loaded successfully`,\n    );\n    newSource.set('id', id);\n\n    // Forward OL tile/feature load errors to the JupyterLab log console.\n    // These errors (CORS failures, network errors, etc.) are written directly\n    // by the browser to DevTools and cannot be captured by console patching —\n    // OL's own events are the only reliable interception point.\n    newSource.on('tileloaderror', (evt: any) => {\n      const url = evt?.tile?.getKey?.() ?? '';\n      this._log(\n        'error',\n        `Tile load error for source \"${id}\"${url ? ': ' + url : ''}`,\n      );\n    });\n    newSource.on('featuresloaderror', () => {\n      this._log('error', `Features load error for source \"${id}\"`);\n    });\n\n    // _sources is a list of OpenLayers sources\n    this._sources[id] = newSource;\n\n    this._trackSourceExtZoom(id, newSource);\n  }\n\n  private computeSourceUrl(source: IJGISSource): string {\n    const parameters = source.parameters as IRasterSource;\n    const urlParameters = parameters.urlParameters || {};\n    let url: string = parameters.url;\n\n    for (const parameterName of Object.keys(urlParameters)) {\n      url = url.replace(`{${parameterName}}`, urlParameters[parameterName]);\n    }\n\n    // Special case for max_zoom and min_zoom\n    if (url.includes('{max_zoom}')) {\n      url = url.replace('{max_zoom}', parameters.maxZoom.toString());\n    }\n    if (url.includes('{min_zoom}')) {\n      url = url.replace('{min_zoom}', parameters.minZoom.toString());\n    }\n\n    return url;\n  }\n\n  /**\n   * Update a source in the map.\n   *\n   * @param id - the source id.\n   * @param source - the source object.\n   */\n  async updateSource(id: string, source: IJGISSource): Promise<void> {\n    // get the layer id associated with this source\n    const layerId = this._sourceToLayerMap.get(id);\n    // get the OL layer\n    const mapLayer = this.getLayer(layerId);\n    if (!mapLayer) {\n      return;\n    }\n    // remove source being updated\n    this.removeSource(id);\n    // create updated source\n    await this.addSource(id, source);\n    // change source of target layer\n    mapLayer.setSource(this._sources[id]);\n  }\n\n  /**\n   * Remove a source from the map.\n   *\n   * @param id - the source id.\n   */\n  removeSource(id: string): void {\n    delete this._sources[id];\n  }\n\n  /**\n   * Add or move the layers of the map.\n   *\n   * @param layerIds - the list of layers in the depth order (beneath first).\n   */\n  updateLayers(layerIds: string[]): void {\n    this._updateLayersImpl(layerIds);\n  }\n\n  /**\n   * Updates the position and existence of layers in the OL map based on the layer IDs.\n   *\n   * @param layerIds - An array of layer IDs that should be present on the map.\n   * @returns {} Nothing is returned.\n   */\n  private async _updateLayersImpl(layerIds: string[]): Promise<void> {\n    // get layers that are currently on the OL map\n    const previousLayerIds = this.getLayerIDs();\n\n    // Iterate over the new layer IDs:\n    //   * Add layers to the map that are present in the list but not the map.\n    //   * Remove layers from the map that are present in the map but not the list.\n    //   * Update layer positions to match the list.\n    for (\n      let targetLayerPosition = 0;\n      targetLayerPosition < layerIds.length;\n      targetLayerPosition++\n    ) {\n      const layerId = layerIds[targetLayerPosition];\n      const layer = this._model.sharedModel.getLayer(layerId);\n\n      if (this._loadingLayers.has(layerId)) {\n        continue;\n      }\n\n      if (!layer) {\n        this._log(\n          'warning',\n          `Layer with ID ${layerId} does not exist in the shared model.`,\n        );\n        continue;\n      }\n\n      const mapLayer = this.getLayer(layerId);\n\n      if (mapLayer !== undefined) {\n        this.moveLayer(layerId, targetLayerPosition);\n      } else {\n        await this.addLayer(layerId, layer, targetLayerPosition);\n      }\n\n      const previousIndex = previousLayerIds.indexOf(layerId);\n      if (previousIndex > -1) {\n        previousLayerIds.splice(previousIndex, 1);\n      }\n    }\n\n    // Remove layers that are no longer in the `layerIds` list.\n    previousLayerIds.forEach(layerId => {\n      const layer = this.getLayer(layerId);\n      if (layer !== undefined) {\n        this._Map.removeLayer(layer);\n      }\n    });\n\n    this._ready = true;\n  }\n\n  /**\n   * Build the map layer.\n   *\n   * @param id - id of the layer.\n   * @param layer - the layer object.\n   * @returns - the map layer.\n   */\n  private async _buildMapLayer(\n    id: string,\n    layer: IJGISLayer,\n  ): Promise<Layer | StacLayer | undefined> {\n    this.setState(old => ({ ...old, loadingLayer: true }));\n    this._loadingLayers.add(id);\n\n    let newMapLayer: OlLayerTypes;\n    let layerParameters: any;\n    let sourceId: string | undefined;\n    let source: IJGISSource | undefined;\n\n    // Sourceless layers\n    if (!['StacLayer', 'StorySegmentLayer'].includes(layer.type)) {\n      sourceId = layer.parameters?.source;\n      if (!sourceId) {\n        return;\n      }\n      source = this._model.sharedModel.getLayerSource(sourceId);\n      if (!source) {\n        return;\n      }\n      if (!this._sources[sourceId]) {\n        await this.addSource(sourceId, source);\n      }\n    }\n\n    // TODO: OpenLayers provides a bunch of sources for specific tile\n    // providers, so maybe set up some way to use those\n    switch (layer.type) {\n      case 'RasterLayer': {\n        layerParameters = layer.parameters as IRasterLayer;\n\n        newMapLayer = new TileLayer({\n          opacity: layerParameters.opacity,\n          visible: layer.visible,\n          source: this._sources[layerParameters.source],\n        });\n\n        break;\n      }\n      case 'VectorLayer': {\n        layerParameters = layer.parameters as IVectorLayer;\n\n        newMapLayer = new VectorImageLayer({\n          opacity: layerParameters.opacity,\n          visible: layer.visible,\n          source: this._sources[layerParameters.source],\n          style: this.vectorLayerStyleRuleBuilder(layer),\n        });\n\n        break;\n      }\n      case 'VectorTileLayer': {\n        layerParameters = layer.parameters as IVectorLayer;\n\n        newMapLayer = new VectorTileLayer({\n          opacity: layerParameters.opacity,\n          visible: layer.visible,\n          source: this._sources[layerParameters.source],\n          style: this.vectorLayerStyleRuleBuilder(layer),\n        });\n\n        break;\n      }\n      case 'HillshadeLayer': {\n        layerParameters = layer.parameters as IHillshadeLayer;\n\n        newMapLayer = new WebGlTileLayer({\n          opacity: 0.3,\n          visible: layer.visible,\n          source: this._sources[layerParameters.source],\n          style: {\n            color: ['color', this.hillshadeMath()],\n          },\n        });\n\n        break;\n      }\n      case 'ImageLayer': {\n        layerParameters = layer.parameters as IImageLayer;\n\n        newMapLayer = new ImageLayer({\n          opacity: layerParameters.opacity,\n          visible: layer.visible,\n          source: this._sources[layerParameters.source],\n        });\n\n        break;\n      }\n      case 'WebGlLayer': {\n        layerParameters = layer.parameters as IWebGlLayer;\n\n        // This is to handle python sending a None for the color\n        const layerOptions: any = {\n          opacity: layerParameters.opacity,\n          visible: layer.visible,\n          source: this._sources[layerParameters.source],\n        };\n\n        if (layerParameters.color) {\n          layerOptions['style'] = {\n            color: layerParameters.color,\n          };\n        }\n\n        newMapLayer = new WebGlTileLayer(layerOptions);\n        break;\n      }\n      case 'HeatmapLayer': {\n        layerParameters = layer.parameters as IHeatmapLayer;\n\n        newMapLayer = new HeatmapLayer({\n          opacity: layerParameters.opacity,\n          visible: layer.visible,\n          source: this._sources[layerParameters.source],\n          blur: layerParameters.blur ?? 15,\n          radius: layerParameters.radius ?? 8,\n          gradient: layerParameters.symbologyState?.gradient,\n        });\n\n        break;\n      }\n      case 'StacLayer': {\n        layerParameters = layer.parameters as IStacLayer;\n\n        newMapLayer = new StacLayer({\n          displayPreview: true,\n          data: layerParameters.data,\n          opacity: layerParameters.opacity,\n          visible: layer.visible,\n          assets: Object.keys(layerParameters.data.assets),\n          extent: layerParameters.data.bbox,\n        });\n\n        this.setState(old => ({\n          ...old,\n          metadata: layerParameters.data.properties,\n        }));\n\n        break;\n      }\n\n      case 'StorySegmentLayer': {\n        // Special layer not for this\n        return;\n      }\n    }\n\n    // OpenLayers doesn't have name/id field so add it\n    newMapLayer.set('id', id);\n\n    // STAC layers don't have source\n    if (newMapLayer instanceof Layer) {\n      // we need to keep track of which source has which layers\n      // Only set sourceToLayerMap if 'source' exists on layerParameters\n      if ('source' in layerParameters) {\n        this._sourceToLayerMap.set(layerParameters.source, id);\n      }\n\n      this.addProjection(newMapLayer);\n      await this._waitForSourceReady(newMapLayer);\n    }\n\n    this._loadingLayers.delete(id);\n    return newMapLayer;\n  }\n\n  addProjection(newMapLayer: Layer) {\n    const sourceProjection = newMapLayer.getSource()?.getProjection();\n    if (!sourceProjection) {\n      this._log('warning', 'Layer source projection is undefined or invalid');\n      return;\n    }\n\n    const projectionCode = sourceProjection.getCode();\n\n    const isProjectionRegistered = getProjection(projectionCode);\n    if (!isProjectionRegistered) {\n      // Check if the projection exists in proj4list\n      if (!proj4list[projectionCode]) {\n        this._log(\n          'warning',\n          `Projection code '${projectionCode}' not found in proj4list`,\n        );\n        return;\n      }\n\n      try {\n        proj4.defs([proj4list[projectionCode]]);\n        register(proj4 as any);\n      } catch (error: any) {\n        this._log(\n          'warning',\n          `Failed to register projection '${projectionCode}'. Error: ${error.message}`,\n        );\n        return;\n      }\n    }\n  }\n\n  /**\n   * Add a layer to the map.\n   *\n   * @param id - id of the layer.\n   * @param layer - the layer object.\n   * @param index - expected index of the layer.\n   */\n  async addLayer(id: string, layer: IJGISLayer, index: number): Promise<void> {\n    if (this.getLayer(id)) {\n      // Layer already exists\n      return;\n    }\n\n    try {\n      const newMapLayer = await this._buildMapLayer(id, layer);\n      if (newMapLayer !== undefined) {\n        await this._waitForReady();\n\n        // Adjust index to ensure it's within bounds\n        const numLayers = this._Map.getLayers().getLength();\n        const safeIndex = Math.min(index, numLayers);\n        this._Map.getLayers().insertAt(safeIndex, newMapLayer);\n        // const newLayerExtent = newMapLayer.getExtent();\n        // const shouldZoom = Boolean(\n        //   this.state.initialLayersReady && newLayerExtent,\n        // );\n        const shouldZoom = Boolean(this.state.initialLayersReady);\n        this._trackLayerViewState(id, newMapLayer as Layer, shouldZoom);\n\n        // doing +1 instead of calling method again\n        if (\n          !this.state.initialLayersReady &&\n          numLayers + 1 === this._initialLayersCount\n        ) {\n          this.setState(old => ({ ...old, initialLayersReady: true }));\n        }\n      }\n\n      this._model.syncSelected(\n        { [id]: { type: 'layer' } },\n        this._model.getClientId().toString(),\n      );\n    } catch (error: any) {\n      if (\n        this.state.loadingErrors.find(\n          item => item.id === id && item.error === error.message,\n        )\n      ) {\n        return;\n      }\n\n      await showErrorMessage(\n        `Error Adding ${layer.name}`,\n        `Failed to add ${layer.name}: ${error.message || 'invalid file path'}`,\n      );\n      this.setState(old => ({ ...old, loadingLayer: false }));\n      this.state.loadingErrors.push({\n        id,\n        error: error.message || 'invalid file path',\n        index,\n      });\n    } finally {\n      this._loadingLayers.delete(id);\n      this.setState(old => ({ ...old, loadingLayer: false }));\n    }\n  }\n\n  vectorLayerStyleRuleBuilder = (layer: IJGISLayer) => {\n    const layerParams = layer.parameters as IVectorLayer | undefined;\n    if (!layerParams) {\n      return;\n    }\n\n    // Extract feature values for the symbology attribute field if the source\n    // is already loaded (VectorSource/GeoJSON). For tile sources pass an empty\n    // array – the comment on buildVectorFlatStyle says this is acceptable.\n    const field = layerParams.symbologyState?.value;\n    const source = this._sources[layerParams.source];\n    const featureValues: unknown[] =\n      field && source instanceof VectorSource\n        ? source.getFeatures().map(f => (f as Feature).get(field))\n        : [];\n\n    const layerStyle: Rule = {\n      style:\n        buildVectorFlatStyle(layerParams.symbologyState, featureValues) ??\n        DEFAULT_FLAT_STYLE,\n    };\n\n    // User-applied attribute filters.\n    if (layer.filters?.logicalOp && layer.filters.appliedFilters?.length > 0) {\n      const buildCondition = (filter: IJGISFilterItem): any[] => {\n        const base = [filter.operator, ['get', filter.feature]];\n        return filter.operator === 'between'\n          ? [...base, filter.betweenMin, filter.betweenMax]\n          : [...base, filter.value];\n      };\n\n      // 'Any' and 'All' operators require more than one argument\n      // So if there's only one filter, skip that part to avoid error\n      layerStyle.filter =\n        layer.filters.appliedFilters.length === 1\n          ? buildCondition(layer.filters.appliedFilters[0])\n          : [\n              layer.filters.logicalOp,\n              ...layer.filters.appliedFilters.map(buildCondition),\n            ];\n    }\n\n    // When `fallbackColor` alpha is 0, exclude features that would render with\n    // the fallback color. This was previously done by introspecting the\n    // generated OL expressions; now the filter is derived directly from\n    // symbologyState (see styleBuilder.buildTransparentFallbackFilter).\n    const transparentFilter = buildTransparentFallbackFilter(\n      layerParams.symbologyState,\n      featureValues,\n    );\n    if (transparentFilter) {\n      layerStyle.filter = layerStyle.filter\n        ? ['all', layerStyle.filter, transparentFilter]\n        : transparentFilter;\n    }\n\n    return [layerStyle];\n  };\n\n  /**\n   * Taken from https://openlayers.org/en/latest/examples/webgl-shaded-relief.html\n   * @returns\n   */\n  private hillshadeMath = () => {\n    // The method used to extract elevations from the DEM.\n    // In this case the format used is Terrarium\n    // red * 256 + green + blue / 256 - 32768\n    //\n    // Other frequently used methods include the Mapbox format\n    // (red * 256 * 256 + green * 256 + blue) * 0.1 - 10000\n    //\n    function elevation(xOffset: number, yOffset: number) {\n      const red = ['band', 1, xOffset, yOffset];\n      const green = ['band', 2, xOffset, yOffset];\n      const blue = ['band', 3, xOffset, yOffset];\n\n      // band math operates on normalized values from 0-1\n      // so we scale by 255\n      return [\n        '+',\n        ['*', 255 * 256, red],\n        ['*', 255, green],\n        ['*', 255 / 256, blue],\n        -32768,\n      ];\n    }\n    // Generates a shaded relief image given elevation data.  Uses a 3x3\n    // neighborhood for determining slope and aspect.\n    const dp = ['*', 2, ['resolution']];\n    const z0x = ['*', 2, elevation(-1, 0)];\n    const z1x = ['*', 2, elevation(1, 0)];\n    const dzdx = ['/', ['-', z1x, z0x], dp];\n    const z0y = ['*', 2, elevation(0, -1)];\n    const z1y = ['*', 2, elevation(0, 1)];\n    const dzdy = ['/', ['-', z1y, z0y], dp];\n    const slope = ['atan', ['sqrt', ['+', ['^', dzdx, 2], ['^', dzdy, 2]]]];\n    const aspect = ['clamp', ['atan', ['-', 0, dzdx], dzdy], -Math.PI, Math.PI];\n    const sunEl = ['*', Math.PI / 180, 45];\n    const sunAz = ['*', Math.PI / 180, 46];\n\n    const cosIncidence = [\n      '+',\n      ['*', ['sin', sunEl], ['cos', slope]],\n      ['*', ['cos', sunEl], ['sin', slope], ['cos', ['-', sunAz, aspect]]],\n    ];\n    const scaled = ['*', 255, cosIncidence];\n\n    return scaled;\n  };\n\n  /**\n   * Update a layer of the map.\n   *\n   * @param id - id of the layer.\n   * @param layer - the layer object.\n   */\n  async updateLayer(\n    id: string,\n    layer: IJGISLayer,\n    mapLayer: Layer,\n    oldLayer?: IDict,\n  ): Promise<void> {\n    layer.type !== 'StorySegmentLayer' && mapLayer.setVisible(layer.visible);\n\n    switch (layer.type) {\n      case 'RasterLayer': {\n        mapLayer.setOpacity(layer.parameters?.opacity || 1);\n        break;\n      }\n      case 'VectorLayer': {\n        const layerParams = layer.parameters as IVectorLayer;\n\n        mapLayer.setOpacity(layerParams.opacity || 1);\n\n        (mapLayer as VectorImageLayer).setStyle(\n          this.vectorLayerStyleRuleBuilder(layer),\n        );\n\n        break;\n      }\n      case 'VectorTileLayer': {\n        const layerParams = layer.parameters as IVectorTileLayer;\n\n        mapLayer.setOpacity(layerParams.opacity || 1);\n\n        (mapLayer as VectorTileLayer).setStyle(\n          this.vectorLayerStyleRuleBuilder(layer),\n        );\n\n        break;\n      }\n      case 'HillshadeLayer': {\n        // TODO figure out color here\n        break;\n      }\n      case 'ImageLayer': {\n        break;\n      }\n      case 'WebGlLayer': {\n        mapLayer.setOpacity(layer.parameters?.opacity);\n\n        if (layer?.parameters?.color) {\n          (mapLayer as WebGlTileLayer).setStyle({\n            color: layer.parameters.color,\n          });\n        }\n        break;\n      }\n      case 'HeatmapLayer': {\n        const layerParams = layer.parameters as IHeatmapLayer;\n        const heatmap = mapLayer as HeatmapLayer;\n\n        heatmap.setOpacity(layerParams.opacity ?? 1);\n        heatmap.setBlur(layerParams.blur ?? 15);\n        heatmap.setRadius(layerParams.radius ?? 8);\n        heatmap.setGradient(\n          layerParams.symbologyState?.gradient ?? [\n            '#00f',\n            '#0ff',\n            '#0f0',\n            '#ff0',\n            '#f00',\n          ],\n        );\n\n        this.handleTemporalController(id, layer);\n\n        break;\n      }\n      case 'StacLayer':\n        mapLayer.setOpacity(layer.parameters?.opacity || 1);\n        break;\n    }\n  }\n\n  /**\n   * Heatmap layers don't work with style based filtering.\n   * This modifies the features in the underlying source\n   * to work with the temporal controller\n   */\n  handleTemporalController = (id: string, layer: IJGISLayer) => {\n    const selectedLayer = this._model?.localState?.selected?.value;\n\n    // Temporal Controller shouldn't be active if more than one layer is selected\n    if (!selectedLayer || Object.keys(selectedLayer).length !== 1) {\n      return;\n    }\n\n    const selectedLayerId = Object.keys(selectedLayer)[0];\n\n    // Don't do anything to unselected layers\n    if (selectedLayerId !== id) {\n      return;\n    }\n\n    const layerParams = layer.parameters as IHeatmapLayer;\n\n    const source: VectorSource = this._sources[layerParams.source];\n\n    if (layer.filters?.appliedFilters.length) {\n      // Heatmaps don't work with existing filter system so this should be fine\n      const activeFilter = layer.filters.appliedFilters[0];\n\n      // Save original features on first filter application\n      if (!Object.keys(this._originalFeatures).includes(id)) {\n        this._originalFeatures[id] = source.getFeatures() ?? [];\n      }\n\n      // clear current features\n      source.clear();\n\n      const startTime = activeFilter.betweenMin ?? 0;\n      const endTime = activeFilter.betweenMax ?? 1000;\n\n      const filteredFeatures = (this._originalFeatures[id] ?? []).filter(\n        feature => {\n          const featureTime = feature.get(activeFilter.feature);\n          return featureTime >= startTime && featureTime <= endTime;\n        },\n      );\n\n      // set state for restoration\n      this.setState(old => ({\n        ...old,\n        filterStates: {\n          ...this.state.filterStates,\n          [selectedLayerId]: activeFilter,\n        },\n      }));\n\n      source.addFeatures(filteredFeatures);\n    } else {\n      // Restore original features when no filters are applied\n      source.addFeatures(this._originalFeatures[id] ?? []);\n      delete this._originalFeatures[id];\n    }\n  };\n\n  private flyToGeometry(sender: IJupyterGISModel, geometry: any): void {\n    if (!geometry || typeof geometry.getExtent !== 'function') {\n      this._log('warning', `Invalid geometry for flyToGeometry: ${geometry}`);\n      return;\n    }\n\n    const view = this._Map.getView();\n    const extent = geometry.getExtent();\n\n    view.fit(extent, {\n      padding: [50, 50, 50, 50],\n      duration: 1000,\n      maxZoom: 16,\n    });\n  }\n\n  private highlightFeatureOnMap(\n    sender: IJupyterGISModel,\n    featureOrGeometry: any,\n  ): void {\n    const geometry =\n      featureOrGeometry?.geometry ||\n      featureOrGeometry?._geometry ||\n      featureOrGeometry;\n\n    if (!geometry) {\n      this._log(\n        'warning',\n        `No geometry found in feature: ${featureOrGeometry}`,\n      );\n      return;\n    }\n\n    const isOlGeometry = typeof geometry.getCoordinates === 'function';\n\n    const parsedGeometry = isOlGeometry\n      ? geometry\n      : new GeoJSON().readGeometry(geometry, {\n          featureProjection: this._Map.getView().getProjection(),\n        });\n\n    const olFeature = new Feature({\n      geometry: parsedGeometry,\n      ...(geometry !== featureOrGeometry ? featureOrGeometry : {}),\n    });\n\n    if (!this._highlightLayer) {\n      this._highlightLayer = new VectorLayer({\n        source: new VectorSource(),\n        style: feature => {\n          const geomType = feature.getGeometry()?.getType();\n          switch (geomType) {\n            case 'Point':\n            case 'MultiPoint':\n              return new Style({\n                image: new Circle({\n                  radius: 6,\n                  fill: new Fill({\n                    color: 'rgba(255, 255, 0, 0.8)',\n                  }),\n                  stroke: new Stroke({\n                    color: '#ff0',\n                    width: 2,\n                  }),\n                }),\n              });\n            case 'LineString':\n            case 'MultiLineString':\n              return new Style({\n                stroke: new Stroke({\n                  color: 'rgba(255, 255, 0, 0.8)',\n                  width: 3,\n                }),\n              });\n            case 'Polygon':\n            case 'MultiPolygon':\n              return new Style({\n                stroke: new Stroke({\n                  color: '#f00',\n                  width: 2,\n                }),\n                fill: new Fill({\n                  color: 'rgba(255, 255, 0, 0.8)',\n                }),\n              });\n            default:\n              return new Style({\n                stroke: new Stroke({\n                  color: '#000',\n                  width: 2,\n                }),\n              });\n          }\n        },\n        zIndex: 999,\n      });\n      this._Map.addLayer(this._highlightLayer);\n    }\n\n    const source = this._highlightLayer.getSource();\n    source?.clear();\n    source?.addFeature(olFeature);\n  }\n\n  /**\n   * Compute extent for layer or source\n   */\n  private _computeExtent(\n    layer?: Layer | StacLayer,\n    source?: any,\n  ): number[] | undefined {\n    try {\n      if (source instanceof VectorSource) {\n        const extent = source.getExtent();\n        if (extent) {\n          return extent;\n        }\n      }\n\n      if (source instanceof TileSource || source instanceof VectorTileSource) {\n        const tileGrid = source.getTileGrid();\n        const extent = tileGrid?.getExtent();\n        if (extent) {\n          return extent;\n        }\n      }\n\n      if (layer instanceof StacLayer) {\n        const extent = layer.getExtent();\n        if (extent) {\n          return extent;\n        }\n      }\n    } catch (error) {\n      this._log('warning', `Failed to compute extent: ${error}`);\n    }\n\n    return undefined;\n  }\n\n  private _computeZoomFromExtent(extent: number[]): number | null {\n    if (!this._Map) {\n      return null;\n    }\n\n    const view = this._Map.getView();\n    const size = this._Map.getSize() ?? getSize(extent);\n\n    const resolution = view.getResolutionForExtent(extent, size);\n    const zoom = view.getZoomForResolution(resolution);\n\n    return zoom ?? view.getZoom() ?? 0;\n  }\n\n  private _getLayerCreatorId(layerId: string): number | undefined {\n    const states = this._model.sharedModel.awareness.getStates();\n\n    for (const [clientId, state] of states.entries()) {\n      if (state?.lastAddedLayer?.layerId === layerId) {\n        return clientId;\n      }\n    }\n\n    return undefined;\n  }\n\n  /**\n   * Track layer's extent and zoom in model's view state\n   */\n  private _trackLayerViewState(\n    layerId: string,\n    olLayer: Layer,\n    shouldZoom = false,\n  ): void {\n    const source = olLayer.getSource();\n    const sourceId = source?.get?.('id');\n\n    let extent = sourceId ? this._model.getExtent(sourceId) : undefined;\n\n    if (!extent) {\n      extent = this._computeExtent(olLayer, source);\n    }\n\n    if (extent) {\n      const zoom = this._computeZoomFromExtent(extent);\n\n      if (zoom === null) {\n        return;\n      }\n\n      const view: IViewState[string] = { extent, zoom };\n      this._model.updateLayerViewState(layerId, view);\n\n      if (shouldZoom) {\n        const creatorId = this._getLayerCreatorId(layerId);\n        const currentClientId = this._model.getClientId();\n\n        if (creatorId === currentClientId) {\n          this._model.centerOnPosition(layerId);\n        }\n      }\n    }\n  }\n\n  /**\n   * Track source's extent and zoom in model's view state\n   */\n  private _trackSourceExtZoom(sourceId: string, olSource: Source): void {\n    const extent = this._computeExtent(undefined, olSource);\n\n    if (extent) {\n      const projection = olSource?.getProjection?.()?.getCode?.();\n      const zoom = this._computeZoomFromExtent(extent);\n\n      if (zoom === null) {\n        return;\n      }\n\n      const view: IViewState[string] = {\n        extent,\n        zoom,\n        ...(projection && { projection }),\n      };\n      this._model.updateLayerViewState(sourceId, view);\n    }\n  }\n\n  /**\n   * Wait for all layers to be loaded.\n   */\n  private _waitForReady(): Promise<void> {\n    return new Promise(resolve => {\n      const checkReady = () => {\n        if (this._loadingLayers.size === 0) {\n          this.setState(old => ({\n            ...old,\n            loadingLayer: false,\n          }));\n          resolve();\n        } else {\n          setTimeout(checkReady, 50);\n        }\n      };\n\n      checkReady();\n    });\n  }\n\n  /**\n   * Wait for a layers source state to be 'ready'\n   * @param layer The Layer to check\n   */\n  private _waitForSourceReady(layer: Layer | LayerGroup) {\n    return new Promise<void>((resolve, reject) => {\n      const checkState = () => {\n        const state = layer.getSourceState();\n        if (state === 'ready') {\n          layer.un('change', checkState);\n          resolve();\n        } else if (state === 'error') {\n          layer.un('change', checkState);\n          reject(new Error('Source failed to load.'));\n        }\n      };\n\n      // Listen for state changes\n      layer.on('change', checkState);\n\n      // Check the state immediately in case it's already 'ready'\n      checkState();\n    });\n  }\n\n  /**\n   * Remove a layer from the map.\n   *\n   * @param id - the id of the layer.\n   */\n  removeLayer(id: string): void {\n    const mapLayer = this.getLayer(id);\n    if (mapLayer) {\n      this._Map.removeLayer(mapLayer);\n    }\n  }\n\n  private _onClientSharedStateChanged = (\n    sender: IJupyterGISModel,\n    clients: Map<number, IJupyterGISClientState>,\n  ): void => {\n    const localState = this._model.localState;\n    if (!localState) {\n      return;\n    }\n\n    const remoteUser = localState.remoteUser;\n    // If we are in following mode, we update our position and selection\n    if (remoteUser) {\n      const remoteState = clients.get(remoteUser);\n      if (!remoteState) {\n        return;\n      }\n\n      if (remoteState.user?.username !== this.state.remoteUser?.username) {\n        this.setState(old => ({\n          ...old,\n          remoteUser: remoteState.user,\n        }));\n      }\n\n      const remoteViewport = remoteState.viewportState;\n\n      if (remoteViewport.value) {\n        const { x, y } = remoteViewport.value.coordinates;\n        const zoom = remoteViewport.value.zoom;\n\n        this._moveToPosition({ x, y }, zoom, 0);\n      }\n    } else {\n      // If we are unfollowing a remote user, we reset our center and zoom to their previous values\n      if (this.state.remoteUser !== null) {\n        this.setState(old => ({\n          ...old,\n          remoteUser: null,\n        }));\n        const viewportState = localState.viewportState?.value;\n\n        if (viewportState) {\n          this._moveToPosition(viewportState.coordinates, viewportState.zoom);\n        }\n      }\n    }\n\n    // cursors\n    clients.forEach((client, clientId) => {\n      if (!client?.user) {\n        return;\n      }\n\n      const pointer = client.pointer?.value;\n\n      // We already display our own cursor on mouse move\n      if (this._model.getClientId() === clientId) {\n        return;\n      }\n\n      const clientPointers = { ...this.state.clientPointers };\n      let currentClientPointer = clientPointers[clientId];\n\n      if (pointer) {\n        const pixel = this._Map.getPixelFromCoordinate([\n          pointer.coordinates.x,\n          pointer.coordinates.y,\n        ]);\n\n        const lonLat = toLonLat([pointer.coordinates.x, pointer.coordinates.y]);\n\n        if (!currentClientPointer) {\n          currentClientPointer = {\n            username: client.user.username,\n            displayName: client.user.display_name,\n            color: client.user.color,\n            coordinates: {\n              x: pixel[0],\n              y: pixel[1],\n            },\n            lonLat: {\n              longitude: lonLat[0],\n              latitude: lonLat[1],\n            },\n          };\n        } else {\n          currentClientPointer = {\n            ...currentClientPointer,\n            coordinates: {\n              x: pixel[0],\n              y: pixel[1],\n            },\n            lonLat: {\n              longitude: lonLat[0],\n              latitude: lonLat[1],\n            },\n          };\n        }\n\n        clientPointers[clientId] = currentClientPointer;\n      } else {\n        delete clientPointers[clientId];\n      }\n\n      this.setState(old => ({ ...old, clientPointers }));\n    });\n\n    // Compute displayTemporalController: active AND current selection is valid\n    const isTemporalControllerActive =\n      localState.isTemporalControllerActive === true;\n\n    const selectedLayers = localState.selected?.value;\n    const selectedLayerId = selectedLayers\n      ? (Object.keys(selectedLayers)[0] ?? null)\n      : null;\n    const layerType = selectedLayerId\n      ? this._model.getLayer(selectedLayerId)?.type\n      : null;\n    const isSelectionValid =\n      !!selectedLayers &&\n      Object.keys(selectedLayers).length === 1 &&\n      !this._model.getSource(selectedLayerId!) &&\n      ['VectorLayer', 'HeatmapLayer'].includes(layerType ?? '');\n    const displayTemporalController =\n      isTemporalControllerActive && isSelectionValid;\n\n    if (displayTemporalController !== this.state.displayTemporalController) {\n      this.setState(old => ({ ...old, displayTemporalController }));\n      this._mainViewModel.commands.notifyCommandChanged(\n        CommandIDs.temporalController,\n      );\n    }\n\n    /* check if the currently selected layer is a drawVector layer\n    and update isDrawVectorLayer to remove the display of the geometry selection overlay if required*/\n    // const selectedLayers = localState?.selected?.value;\n    if (!selectedLayers) {\n      return;\n    }\n\n    const selectedLayerID = Object.keys(selectedLayers)[0];\n    const JGISLayer = this._model.getLayer(selectedLayerID);\n    if (JGISLayer && !this._model.checkIfIsADrawVectorLayer(JGISLayer)) {\n      this._model.editingVectorLayer = false;\n      this._updateEditingVectorLayer();\n    }\n  };\n\n  private _onSharedOptionsChanged(): void {\n    if (!this._Map) {\n      return;\n    }\n\n    // ! would prefer a model ready signal or something, this feels hacky\n    const enableSpectaPresentation = this._model.isSpectaMode();\n\n    // Handle initialization based on specta presentation state\n    if (!this._isSpectaPresentationInitialized) {\n      if (enableSpectaPresentation) {\n        // _setupSpectaMode will be called in componentDidUpdate when state changes\n        this.setState(old => ({ ...old, isSpectaPresentation: true }));\n      } else {\n        // Add context menu when not in specta mode\n        this.addContextMenu();\n        this._isSpectaPresentationInitialized = true;\n      }\n    }\n\n    if (!this._isPositionInitialized) {\n      const options = this._model.getOptions();\n      this.updateOptions(options);\n      this._isPositionInitialized = true;\n    }\n  }\n\n  private async _syncSettingsFromRegistry() {\n    const composite = this._model.jgisSettings;\n    if (composite) {\n      this.setState({ jgisSettings: composite });\n      this._onSettingsChanged();\n    }\n  }\n\n  private _onSettingsChanged(): void {\n    this.setState({ jgisSettings: this._model.jgisSettings });\n\n    if (!this._Map) {\n      return;\n    }\n\n    const enabled = this._model.jgisSettings.zoomButtonsEnabled;\n\n    if (!enabled && this._zoomControl) {\n      this._Map.removeControl(this._zoomControl);\n      this._zoomControl = undefined;\n    }\n\n    if (enabled && !this._zoomControl) {\n      this._zoomControl = new Zoom({\n        target: this.controlsToolbarRef.current || undefined,\n      });\n      this._Map.addControl(this._zoomControl);\n    }\n  }\n\n  private async updateOptions(options: IJGISOptions): Promise<void> {\n    const {\n      projection,\n      extent,\n      useExtent,\n      latitude,\n      longitude,\n      zoom,\n      bearing,\n    } = options;\n    let view = this._Map.getView();\n    const currentProjection = view.getProjection().getCode();\n\n    // Need to recreate view if the projection changes\n    if (projection !== undefined && currentProjection !== projection) {\n      const newProjection = getProjection(projection);\n      if (newProjection) {\n        this.setState(old => ({\n          viewProjection: {\n            code: newProjection.getCode(),\n            units: newProjection.getUnits(),\n          },\n        }));\n        view = new View({ projection: newProjection });\n      } else {\n        this._log('warning', `Invalid projection: ${projection}`);\n        return;\n      }\n    }\n\n    view.setRotation(bearing || 0);\n    this._Map.setView(view);\n\n    // Use the extent only if explicitly requested (QGIS files).\n    if (useExtent && extent) {\n      view.fit(extent);\n    } else {\n      const centerCoord = fromLonLat(\n        [longitude || 0, latitude || 0],\n        view.getProjection(),\n      );\n\n      this._moveToPosition({ x: centerCoord[0], y: centerCoord[1] }, zoom || 0);\n\n      // Save the extent if it does not exists, to allow proper export to qgis.\n      if (!options.extent) {\n        options.extent = view.calculateExtent();\n        this._model.setOptions(options);\n      }\n    }\n  }\n\n  private _onViewChanged(\n    sender: ObservableMap<JSONValue>,\n    change: IObservableMap.IChangedArgs<JSONValue>,\n  ): void {\n    // TODO SOMETHING\n  }\n\n  /**\n   * Convenience method to get a specific layer from OpenLayers Map\n   * @param id Layer to retrieve\n   */\n  private getLayer(id: string) {\n    return this._Map\n      .getLayers()\n      .getArray()\n      .find(layer => layer.get('id') === id) as Layer;\n  }\n\n  /**\n   * Convenience method to get a specific layer index from OpenLayers Map\n   * @param id Layer to retrieve\n   */\n  private getLayerIndex(id: string) {\n    return this._Map\n      .getLayers()\n      .getArray()\n      .findIndex(layer => layer.get('id') === id);\n  }\n\n  /**\n   * Convenience method to get list layer IDs from the OpenLayers Map\n   */\n  private getLayerIDs(): string[] {\n    return this._Map\n      .getLayers()\n      .getArray()\n      .map(layer => layer.get('id'));\n  }\n\n  /**\n   * Move layer `id` in the stack to `index`.\n   *\n   * @param id - id of the layer.\n   * @param index - expected index of the layer.\n   */\n  moveLayer(id: string, index: number): void {\n    const currentIndex = this.getLayerIndex(id);\n    if (currentIndex === index || currentIndex === -1) {\n      return;\n    }\n    const layer = this.getLayer(id);\n\n    // should not be undefined since the id exists above\n    if (layer === undefined) {\n      return;\n    }\n    this._Map.getLayers().removeAt(currentIndex);\n\n    // Adjust index to ensure it's within bounds\n    const numLayers = this._Map.getLayers().getLength();\n    const safeIndex = Math.min(index, numLayers);\n\n    this._Map.getLayers().insertAt(safeIndex, layer);\n  }\n\n  /**\n   * Remove and recreate layer\n   * @param id ID of layer being replaced\n   * @param layer New layer to replace with\n   */\n  replaceLayer(id: string, layer: IJGISLayer) {\n    const layerIndex = this.getLayerIndex(id);\n    this.removeLayer(id);\n    this.addLayer(id, layer, layerIndex);\n  }\n\n  private _onLayersChanged(\n    _: IJupyterGISDoc,\n    change: IJGISLayerDocChange,\n  ): void {\n    // Avoid concurrency update on layers on first load, if layersTreeChanged and\n    // LayersChanged are triggered simultaneously.\n    if (!this._ready) {\n      return;\n    }\n\n    change.layerChange?.forEach(change => {\n      const { id, oldValue: oldLayer, newValue: newLayer } = change;\n\n      if (!newLayer || Object.keys(newLayer).length === 0) {\n        this.removeLayer(id);\n        if (this._model.checkIfIsADrawVectorLayer(oldLayer as IJGISLayer)) {\n          this._model.editingVectorLayer = false;\n          this._updateEditingVectorLayer();\n          this._mainViewModel.commands.notifyCommandChanged(\n            CommandIDs.toggleDrawFeatures,\n          );\n        }\n        return;\n      }\n\n      if (oldLayer && oldLayer.type !== newLayer.type) {\n        this.replaceLayer(id, newLayer);\n        return;\n      }\n\n      const mapLayer = this.getLayer(id);\n      const layerTree = JupyterGISModel.getOrderedLayerIds(this._model);\n\n      if (layerTree.includes(id)) {\n        this.updateLayer(id, newLayer, mapLayer, oldLayer);\n\n        if (mapLayer) {\n          this._trackLayerViewState(id, mapLayer);\n        }\n      } else {\n        this.updateLayers(layerTree);\n      }\n    });\n  }\n\n  private _onLayerTreeChange(\n    sender?: IJupyterGISDoc,\n    change?: IJGISLayerTreeDocChange,\n  ): void {\n    this._ready = false;\n    // We can't properly use the change, because of the nested groups in the the shared\n    // document which is flattened for the map tool.\n    this.updateLayers(JupyterGISModel.getOrderedLayerIds(this._model));\n  }\n\n  private _onSourcesChange(\n    _: IJupyterGISDoc,\n    change: IJGISSourceDocChange,\n  ): void {\n    if (!this._ready) {\n      return;\n    }\n\n    change.sourceChange?.forEach(change => {\n      if (!change.newValue || Object.keys(change.newValue).length === 0) {\n        this.removeSource(change.id);\n      } else {\n        const source = this._model.getSource(change.id);\n        if (source) {\n          this.updateSource(change.id, source);\n        }\n      }\n    });\n  }\n\n  private _onSharedModelStateChange = (\n    _: any,\n    change: IJupyterGISDocChange,\n  ) => {\n    const changedState = change.stateChange?.map(value => value.name);\n    if (!changedState?.includes('path')) {\n      return;\n    }\n    const path = this._model.sharedModel.getState('path');\n    if (path !== this._documentPath && typeof path === 'string') {\n      if (window.jupytergisMaps !== undefined && this._documentPath) {\n        delete window.jupytergisMaps[this._documentPath];\n      }\n      this._documentPath = path;\n      if (window.jupytergisMaps !== undefined) {\n        window.jupytergisMaps[this._documentPath] = this._Map;\n      }\n    }\n  };\n\n  /**\n   * Handler for when story maps change in the model.\n   * Updates specta state and presentation colors when story data becomes available.\n   */\n  private _setupSpectaMode = (): void => {\n    this._removeAllInteractions();\n    this._setupStoryScrollListener();\n\n    // Ensure keybindings have a focused target in Specta mode.\n    window.requestAnimationFrame(() => {\n      this.mainViewRef.current?.focus();\n    });\n  };\n\n  private _removeAllInteractions = (): void => {\n    // Remove all default interactions\n    const interactions = this._Map.getInteractions();\n    const interactionArray = interactions.getArray();\n\n    // Remove each interaction type\n    const interactionsToRemove = [\n      DragPan,\n      DragRotate,\n      DragZoom,\n      KeyboardPan,\n      KeyboardZoom,\n      MouseWheelZoom,\n      PinchRotate,\n      PinchZoom,\n      DoubleClickZoom,\n      DragAndDrop,\n      Select,\n    ];\n\n    this._zoomControl && this._Map.removeControl(this._zoomControl);\n\n    interactionsToRemove.forEach(InteractionClass => {\n      const interaction = interactionArray.find(\n        interaction => interaction instanceof InteractionClass,\n      );\n      if (interaction) {\n        this._Map.removeInteraction(interaction);\n      }\n    });\n  };\n\n  private _setupStoryScrollListener = (): void => {\n    // Guard: block wheel-driven segment change until transition has ended\n    let segmentChangeInProgress = false;\n    const clearGuard = (): void => {\n      segmentChangeInProgress = false;\n    };\n    this._clearStoryScrollGuard = clearGuard;\n\n    let accumulatedDeltaY = 0;\n    let scrollContainer: HTMLDivElement | null =\n      this.storyViewerPanelRef.current?.getScrollContainer() ?? null;\n\n    const processStoryScrollFrame = (): void => {\n      this._pendingStoryScrollRafId = null;\n\n      const currentPanelHandle = this.storyViewerPanelRef.current;\n      if (!currentPanelHandle || !scrollContainer) {\n        accumulatedDeltaY = 0;\n        return;\n      }\n\n      const deltaY = accumulatedDeltaY;\n      accumulatedDeltaY = 0;\n\n      const isScrollingUp = deltaY < 0;\n      const isScrollingDown = deltaY > 0;\n      const isAtTop = currentPanelHandle.getAtTop();\n      const isAtBottom = currentPanelHandle.getAtBottom();\n\n      const hasOverflow = !(isAtTop && isAtBottom);\n      const canGoInDirection =\n        (isScrollingDown && currentPanelHandle.hasNext) ||\n        (isScrollingUp && currentPanelHandle.hasPrev);\n      const atEdge =\n        (isScrollingDown && isAtBottom) || (isScrollingUp && isAtTop);\n      const wantSegmentChange = canGoInDirection && (!hasOverflow || atEdge);\n\n      if (wantSegmentChange) {\n        if (segmentChangeInProgress) {\n          return;\n        }\n        segmentChangeInProgress = true;\n        isScrollingDown\n          ? currentPanelHandle.handleNext()\n          : currentPanelHandle.handlePrev();\n        return;\n      }\n\n      scrollContainer.scrollBy({ top: deltaY });\n    };\n\n    const handleScroll = (event: Event) => {\n      event.preventDefault();\n\n      if (!scrollContainer || !document.contains(scrollContainer)) {\n        scrollContainer =\n          this.storyViewerPanelRef.current?.getScrollContainer() ?? null;\n      }\n      if (!scrollContainer) {\n        return;\n      }\n      // One physical scroll tick often fires ~4 wheel events (sometimes across\n      // frames on slow hardware). We accumulate deltaY and run flush once per\n      // frame via rAF—the frame boundary batches events without adding delay.\n      // So one scroll means one segment/scroll decision.\n      accumulatedDeltaY += (event as WheelEvent).deltaY;\n      if (this._pendingStoryScrollRafId === null) {\n        this._pendingStoryScrollRafId = requestAnimationFrame(\n          processStoryScrollFrame,\n        );\n      }\n    };\n\n    this._storyScrollHandler = handleScroll;\n    const container = document.querySelector('.jGIS-Mainview-Container');\n    if (container) {\n      container.addEventListener('wheel', handleScroll, { passive: false });\n    }\n  };\n\n  private _cleanupStoryScrollListener = (): void => {\n    if (this._pendingStoryScrollRafId !== null) {\n      cancelAnimationFrame(this._pendingStoryScrollRafId);\n      this._pendingStoryScrollRafId = null;\n    }\n    if (this._storyScrollHandler) {\n      const containerElement = document.querySelector(\n        '.jGIS-Mainview-Container',\n      );\n      if (containerElement) {\n        containerElement.removeEventListener('wheel', this._storyScrollHandler);\n      }\n      this._storyScrollHandler = null;\n    }\n  };\n\n  private _onSharedMetadataChanged = (\n    _: IJupyterGISModel,\n    changes: MapChange,\n  ) => {\n    const newState = { ...this.state.annotations };\n    changes.forEach((val, key) => {\n      if (!key.startsWith('annotation')) {\n        return;\n      }\n      const data = this._model.sharedModel.getMetadata(key);\n\n      if (data && (val.action === 'add' || val.action === 'update')) {\n        let jsonData: IAnnotation;\n        if (typeof data === 'string') {\n          try {\n            jsonData = JSON.parse(data);\n          } catch (e) {\n            this._log(\n              'warning',\n              `Failed to parse annotation data for ${key}: ${e}`,\n            );\n            return;\n          }\n        } else {\n          jsonData = data;\n        }\n\n        newState[key] = jsonData;\n      } else if (val.action === 'delete') {\n        delete newState[key];\n      }\n    });\n\n    this.setState(old => ({ ...old, annotations: newState }));\n  };\n\n  private _computeAnnotationPosition(annotation: IAnnotation) {\n    const { x, y } = annotation.position;\n    const pixels = this._Map.getPixelFromCoordinate([x, y]);\n\n    if (pixels) {\n      return { x: pixels[0], y: pixels[1] };\n    }\n  }\n\n  private _updateAnnotation() {\n    Object.keys(this.state.annotations).forEach(key => {\n      const el = document.getElementById(key);\n      if (el) {\n        const annotation = this._model.annotationModel?.getAnnotation(key);\n        if (annotation) {\n          const screenPosition = this._computeAnnotationPosition(annotation);\n          if (screenPosition) {\n            el.style.left = `${Math.round(screenPosition.x)}px`;\n            el.style.top = `${Math.round(screenPosition.y)}px`;\n          }\n        }\n      }\n    });\n  }\n\n  // TODO this and flyToPosition need a rework\n  private _onZoomToPosition(_: IJupyterGISModel, id: string) {\n    // Check if the id is an annotation\n    const annotation = this._model.annotationModel?.getAnnotation(id);\n    if (annotation) {\n      this._flyToPosition(annotation.position, annotation.zoom);\n      return;\n    }\n\n    // The id is a layer\n    const layer = this.getLayer(id);\n    const source = layer?.getSource();\n    const jgisLayer = this._model.getLayer(id);\n\n    /**\n     * Layer may be undefined in two cases:\n     * 1. StorySegmentLayer: These layers don't have an associated OpenLayers layer\n     * 2. StacLayer: When centerOnPosition is called immediately after adding the layer,\n     *    the OpenLayers layer hasn't been created yet, so we use the bbox from the\n     *    layer model's STAC data directly.\n     */\n    if (!layer) {\n      // Handle StacLayer that hasn't been added to the map yet\n      if (jgisLayer?.type === 'StacLayer') {\n        const layerParams = jgisLayer.parameters as IStacLayer;\n        const stacBbox = layerParams.data?.bbox;\n\n        if (stacBbox && stacBbox.length === 4) {\n          // STAC bbox format: [west, south, east, north] in EPSG:4326\n          const [west, south, east, north] = stacBbox;\n          const bboxExtent = [west, south, east, north];\n\n          // Convert from EPSG:4326 to view projection\n          const viewProjection = this._Map.getView().getProjection();\n          const transformedExtent =\n            viewProjection.getCode() !== 'EPSG:4326'\n              ? transformExtent(bboxExtent, 'EPSG:4326', viewProjection)\n              : bboxExtent;\n\n          this._Map.getView().fit(transformedExtent, {\n            size: this._Map.getSize(),\n            duration: 500,\n            padding: [250, 250, 250, 250],\n          });\n          return;\n        }\n      }\n\n      // Handle StorySegmentLayer\n      if (jgisLayer?.type === 'StorySegmentLayer') {\n        const layerParams = jgisLayer.parameters as IStorySegmentLayer;\n        const coords = getCenter(layerParams.extent);\n\n        // Don't move map if we're already centered on the segment\n        const viewCenter = this._Map.getView().getCenter();\n        const centersEqual =\n          viewCenter !== undefined &&\n          Math.abs(viewCenter[0] - coords[0]) < 1e-9 &&\n          Math.abs(viewCenter[1] - coords[1]) < 1e-9;\n        if (centersEqual) {\n          return;\n        }\n\n        this._flyToPosition(\n          { x: coords[0], y: coords[1] },\n          layerParams.zoom,\n          (layerParams.transition.time ?? 1) * 1000, // seconds -> ms\n          layerParams.transition.type,\n        );\n\n        return;\n      }\n    }\n\n    const extent = this._computeExtent(layer, source);\n    if (!extent) {\n      this._log('warning', 'Layer ${id} has no extent.');\n      return;\n    }\n\n    if (!extent.every(value => Number.isFinite(value))) {\n      this._log(\n        'warning',\n        `Layer ${id} has an invalid extent: ${extent.join(', ')}`,\n      );\n      return;\n    }\n\n    // Convert layer extent value to view projection if needed\n    const sourceProjection = source?.getProjection();\n    const viewProjection = this._Map.getView().getProjection();\n\n    const transformedExtent =\n      sourceProjection && sourceProjection !== viewProjection\n        ? transformExtent(extent, sourceProjection, viewProjection)\n        : extent;\n    if (!transformedExtent.every(value => Number.isFinite(value))) {\n      this._log(\n        'warning',\n        `Layer ${id} has an invalid transformed extent: ${transformedExtent.join(', ')}`,\n      );\n      return;\n    }\n\n    this._Map.getView().fit(transformedExtent, {\n      size: this._Map.getSize(),\n      duration: 500,\n    });\n  }\n\n  private _moveToPosition(\n    center: { x: number; y: number },\n    zoom: number,\n    duration = 1000,\n  ) {\n    const view = this._Map.getView();\n\n    view.setZoom(zoom);\n    view.setCenter([center.x, center.y]);\n    // Zoom needs to be set before changing center\n    if (!view.animate === undefined) {\n      view.animate({ zoom, duration });\n      view.animate({\n        center: [center.x, center.y],\n        duration,\n      });\n    }\n  }\n\n  private _flyToPosition(\n    center: { x: number; y: number },\n    zoom: number,\n    duration = 1000,\n    transitionType?: 'linear' | 'immediate' | 'smooth',\n  ) {\n    const view = this._Map.getView();\n\n    // Cancel any in-progress animations before starting new ones\n    view.cancelAnimations();\n\n    const targetCenter: Coordinate = [center.x, center.y];\n\n    if (transitionType === 'linear') {\n      // Linear: direct zoom\n      view.animate({\n        center: targetCenter,\n        zoom: zoom,\n        duration,\n      });\n\n      return;\n    }\n\n    if (transitionType === 'smooth') {\n      // Smooth: zoom out, center, and zoom in\n      // Centering takes full duration, zoom out completes halfway, zoom in starts halfway\n      // 3 shows most of the map\n      const zoomOutLevel = 3;\n\n      // Start centering (full duration) and zoom out (50% duration) simultaneously\n      view.animate({\n        center: targetCenter,\n        duration: duration,\n      });\n      // Chain zoom out -> zoom in (zoom in starts when zoom out completes)\n      view.animate(\n        {\n          zoom: zoomOutLevel,\n          duration: duration * 0.5,\n        },\n        {\n          zoom: zoom,\n          duration: duration * 0.5,\n        },\n      );\n\n      return;\n    }\n\n    // Immediate move\n    view.setCenter(targetCenter);\n    view.setZoom(zoom);\n  }\n\n  private _lastPointerCoord: Coordinate | null = null;\n  private _onPointerMove(e: PointerEvent) {\n    const pixel = this._Map.getEventPixel(e);\n    const coordinates = this._Map.getCoordinateFromPixel(pixel);\n\n    this._lastPointerCoord = coordinates;\n    this._syncPointer(coordinates);\n  }\n\n  private _syncPointer = throttle((coordinates: Coordinate) => {\n    const pointer = {\n      coordinates: { x: coordinates[0], y: coordinates[1] },\n    };\n    this._model.syncPointer(pointer);\n  });\n\n  private async _addMarker(e: MapBrowserEvent<any>) {\n    if (\n      this.state.editingVectorLayer ||\n      this._model.currentMode !== 'marking'\n    ) {\n      return;\n    }\n\n    const coordinate = this._Map.getCoordinateFromPixel(e.pixel);\n    const sourceId = UUID.uuid4();\n    const layerId = UUID.uuid4();\n\n    const sourceParameters: IMarkerSource = {\n      feature: { coords: [coordinate[0], coordinate[1]] },\n    };\n\n    const layerParams: IVectorLayer = {\n      opacity: 1.0,\n      source: sourceId,\n      symbologyState: { renderType: 'Single Symbol' },\n    };\n\n    const sourceModel: IJGISSource = {\n      type: 'MarkerSource',\n      name: 'Marker',\n      parameters: sourceParameters,\n    };\n\n    const layerModel: IJGISLayer = {\n      type: 'VectorLayer',\n      visible: true,\n      name: 'Marker',\n      parameters: layerParams,\n    };\n\n    this._model.sharedModel.addSource(sourceId, sourceModel);\n    await this.addSource(sourceId, sourceModel);\n\n    this._model.addLayer(layerId, layerModel);\n    await this.addLayer(layerId, layerModel, this.getLayerIDs().length);\n  }\n\n  private _identifyFeature(e: MapBrowserEvent<any>) {\n    if (\n      this.state.editingVectorLayer ||\n      this._model.currentMode !== 'identifying'\n    ) {\n      return;\n    }\n\n    const localState = this._model?.sharedModel.awareness.getLocalState();\n    const selectedLayer = localState?.selected?.value;\n\n    if (!selectedLayer) {\n      this._log('warning', 'Layer must be selected to use identify tool');\n      return;\n    }\n\n    const layerId = Object.keys(selectedLayer)[0];\n    const jgisLayer = this._model.getLayer(layerId);\n\n    switch (jgisLayer?.type) {\n      case 'VectorTileLayer': {\n        const geometries: Geometry[] = [];\n        const features: any[] = [];\n        let foundAny = false;\n\n        this._Map.forEachFeatureAtPixel(e.pixel, (feature: FeatureLike) => {\n          foundAny = true;\n\n          let geom: Geometry | undefined;\n          let props = {};\n\n          if (feature instanceof RenderFeature) {\n            geom = toGeometry(feature);\n          } else if ('getGeometry' in feature) {\n            geom = feature.getGeometry();\n          }\n\n          const rawProps = feature.getProperties();\n          const fid = feature.getId?.() ?? rawProps?.fid;\n\n          if (rawProps && Object.keys(rawProps).length > 1) {\n            const { ...clean } = rawProps;\n            props = clean;\n            if (fid !== null) {\n              // TODO Clean the cache under some condition?\n              this._featurePropertyCache.set(fid, props);\n            }\n          } else if (fid !== null && this._featurePropertyCache.has(fid)) {\n            props = this._featurePropertyCache.get(fid);\n          }\n\n          if (geom) {\n            geometries.push(geom);\n          }\n          if (props && Object.keys(props).length > 0) {\n            features.push(props);\n          }\n\n          return true;\n        });\n\n        if (features.length > 0) {\n          this._model.syncIdentifiedFeatures(features, this._mainViewModel.id);\n        } else if (!foundAny) {\n          this._model.syncIdentifiedFeatures([], this._mainViewModel.id);\n        }\n\n        if (geometries.length > 0) {\n          for (const geom of geometries) {\n            this._model.highlightFeatureSignal.emit(geom);\n          }\n        } else {\n          const coordinate = this._Map.getCoordinateFromPixel(e.pixel);\n          const point = new Point(coordinate);\n          this._model.highlightFeatureSignal.emit(point);\n        }\n\n        break;\n      }\n\n      case 'WebGlLayer': {\n        const layer = this.getLayer(layerId) as WebGlTileLayer;\n        const data = layer.getData(e.pixel);\n\n        // TODO: Handle dataviews?\n        if (!data || data instanceof DataView) {\n          return;\n        }\n\n        const bandValues: IDict<number> = {};\n\n        // Data is an array of band values\n        for (let i = 0; i < data.length - 1; i++) {\n          bandValues[`Band ${i + 1}`] = data[i];\n        }\n\n        // last element is alpha\n        bandValues['Alpha'] = data[data.length - 1];\n\n        this._model.syncIdentifiedFeatures(\n          [bandValues],\n          this._mainViewModel.id,\n        );\n\n        const coordinate = this._Map.getCoordinateFromPixel(e.pixel);\n        const point = new Point(coordinate);\n\n        // trigger highlight via signal\n        this._model.highlightFeatureSignal.emit(point);\n\n        break;\n      }\n    }\n  }\n\n  private _triggerLayerUpdate(_: IJupyterGISModel, args: string) {\n    // ? could send just the filters object and modify that instead of emitting whole layer\n    const json = JSON.parse(args);\n    const { layerId, layer: jgisLayer } = json;\n    const isSourceType =\n      typeof jgisLayer?.type === 'string' && jgisLayer.type.includes('Source');\n    const olLayer = this.getLayer(layerId);\n\n    if (isSourceType) {\n      this.updateSource(layerId, jgisLayer);\n    }\n    if (!jgisLayer || !olLayer) {\n      this._log('error', 'Failed to update layer -- layer not found');\n      return;\n    }\n    this.updateLayer(layerId, jgisLayer, olLayer);\n  }\n\n  private _convertFeatureToMs(_: IJupyterGISModel, args: string) {\n    const json = JSON.parse(args);\n    const { id: layerId, selectedFeature } = json;\n    const olLayer = this.getLayer(layerId);\n    const source = olLayer.getSource() as VectorSource;\n\n    if (typeof source.forEachFeature !== 'function') {\n      return;\n    }\n\n    source.forEachFeature(feature => {\n      const time = feature.get(selectedFeature);\n      const parsedTime = typeof time === 'string' ? Date.parse(time) : time;\n      feature.set(`${selectedFeature}ms`, parsedTime);\n    });\n  }\n\n  private _handleGeolocationChanged(\n    sender: any,\n    newPosition: JgisCoordinates,\n  ): void {\n    const view = this._Map.getView();\n    const zoom = view.getZoom();\n    if (zoom) {\n      this._flyToPosition(newPosition, zoom);\n    } else {\n      throw new Error(\n        'Could not move to geolocation, because current zoom is not defined.',\n      );\n    }\n  }\n\n  private _handleThemeChange = (): void => {\n    const lightTheme = isLightTheme();\n\n    // TODO SOMETHING\n\n    this.setState(old => ({ ...old, lightTheme }));\n  };\n\n  private _handleWindowResize = (): void => {\n    // TODO SOMETHING\n  };\n\n  private _handleSpectaTouchStart = (e: React.TouchEvent): void => {\n    if (e.touches.length > 0) {\n      this._spectaTouchStartX = e.touches[0].clientX;\n    }\n  };\n\n  private _handleSpectaTouchEnd = (e: React.TouchEvent): void => {\n    if (e.changedTouches.length === 0) {\n      return;\n    }\n\n    const endX = e.changedTouches[0].clientX;\n    const deltaX = endX - this._spectaTouchStartX;\n    const threshold = 50;\n    const story = this._model.getSelectedStory().story;\n    const segmentCount = story?.storySegments?.length ?? 0;\n\n    if (segmentCount === 0) {\n      return;\n    }\n\n    const current = this._model.getCurrentSegmentIndex() ?? 0;\n\n    if (deltaX > threshold && current > 0) {\n      this._model.setCurrentSegmentIndex(current - 1);\n    } else if (deltaX < -threshold && current < segmentCount - 1) {\n      this._model.setCurrentSegmentIndex(current + 1);\n    }\n  };\n\n  private _updateEditingVectorLayer() {\n    const editingVectorLayer: boolean = this._model.editingVectorLayer;\n    this.setState(old => ({ ...old, editingVectorLayer }));\n    if (editingVectorLayer === false && this._draw) {\n      this._removeDrawInteraction();\n    }\n  }\n\n  private _handleDrawGeometryTypeChange = (\n    /* handle with the change of geometry and instantiate new draw interaction and other ones accordingly*/\n    event: React.ChangeEvent<HTMLSelectElement>,\n  ) => {\n    const drawGeometryLabel = event.target.value;\n\n    this._currentDrawGeometry = drawGeometryLabel as Type;\n\n    this._updateInteractions();\n    this._updateDrawSource();\n\n    this.setState(old => ({\n      ...old,\n      drawGeometryLabel,\n    }));\n  };\n\n  private _getVectorSourceFromLayerID = (\n    layerID: string,\n  ): VectorSource | undefined => {\n    /* get the OpenLayers VectorSource corresponding to the JGIS currentDrawLayerID */\n    const layers = this._Map.getLayers();\n    const layerArray = layers.getArray();\n    const matchingLayer = layerArray.find(layer => layer.get('id') === layerID);\n    const source = matchingLayer?.get('source');\n\n    this._currentVectorSource = source;\n\n    return this._currentVectorSource;\n  };\n\n  _getDrawSourceFromSelectedLayer = () => {\n    const selectedLayers =\n      this._model?.sharedModel.awareness.getLocalState()?.selected?.value;\n\n    if (!selectedLayers) {\n      return;\n    }\n\n    const selectedLayerID = Object.keys(selectedLayers)[0];\n    this._currentDrawLayerID = selectedLayerID;\n\n    const JGISLayer = this._model.getLayer(selectedLayerID);\n    this._currentDrawSourceID = (JGISLayer as any)?.parameters?.source;\n\n    if (this._currentDrawSourceID) {\n      this._currentDrawSource = this._model.getSource(\n        this._currentDrawSourceID,\n      );\n    }\n  };\n\n  _onVectorSourceChange = () => {\n    if (\n      !this._currentVectorSource ||\n      !this._currentDrawSource ||\n      !this._currentDrawSourceID\n    ) {\n      return;\n    }\n\n    const geojsonWriter = new GeoJSON({\n      featureProjection: this._Map.getView().getProjection(),\n    });\n\n    const features = this._currentVectorSource\n      .getFeatures()\n      .map(feature => geojsonWriter.writeFeatureObject(feature));\n\n    const updatedData = {\n      type: 'FeatureCollection',\n      features: features,\n    };\n\n    const updatedJGISLayerSource: IJGISSource = {\n      name: this._currentDrawSource.name,\n      type: this._currentDrawSource.type,\n      parameters: {\n        data: updatedData,\n      },\n    };\n\n    this._currentDrawSource = updatedJGISLayerSource;\n    this._model.sharedModel.updateSource(\n      this._currentDrawSourceID,\n      updatedJGISLayerSource,\n    );\n  };\n\n  _updateDrawSource = () => {\n    if (this._currentVectorSource) {\n      this._currentVectorSource.on('change', this._onVectorSourceChange);\n    }\n  };\n\n  _updateInteractions = () => {\n    if (this._draw) {\n      this._removeDrawInteraction();\n    }\n\n    if (this._select) {\n      this._removeSelectInteraction();\n    }\n\n    if (this._modify) {\n      this._removeModifyInteraction();\n    }\n\n    if (this._snap) {\n      this._removeSnapInteraction();\n    }\n\n    this._draw = new Draw({\n      style: drawInteractionStyle,\n      type: this._currentDrawGeometry,\n      source: this._currentVectorSource,\n    });\n    this._select = new Select();\n    this._modify = new Modify({\n      features: this._select.getFeatures(),\n    });\n    this._snap = new Snap({\n      source: this._currentVectorSource,\n    });\n\n    this._Map.addInteraction(this._draw);\n    this._Map.addInteraction(this._select);\n    this._Map.addInteraction(this._modify);\n    this._Map.addInteraction(this._snap);\n\n    this._draw.setActive(true);\n    this._select.setActive(false);\n    this._modify.setActive(false);\n    this._snap.setActive(true);\n  };\n\n  _editVectorLayer = () => {\n    this._getDrawSourceFromSelectedLayer();\n    if (!this._currentDrawLayerID) {\n      return;\n    }\n\n    this._currentVectorSource = this._getVectorSourceFromLayerID(\n      this._currentDrawLayerID,\n    );\n\n    if (!this._currentVectorSource || !this._currentDrawGeometry) {\n      return;\n    }\n\n    this._updateInteractions(); /* remove previous interactions and instantiate new ones */\n    this._updateDrawSource(); /*add new features, update source and get changes reported to the JGIS Document in geoJSON format */\n  };\n\n  private _removeDrawInteraction = () => {\n    this._draw.setActive(false);\n    this._Map.removeInteraction(this._draw);\n  };\n\n  private _removeSelectInteraction = () => {\n    this._select.setActive(false);\n    this._Map.removeInteraction(this._select);\n  };\n\n  private _removeSnapInteraction = () => {\n    this._snap.setActive(false);\n    this._Map.removeInteraction(this._snap);\n  };\n\n  private _removeModifyInteraction = () => {\n    this._modify.setActive(false);\n    this._Map.removeInteraction(this._modify);\n  };\n\n  private _onSelectedLayerChange = () => {\n    const selectedLayers =\n      this._model.sharedModel.awareness.getLocalState()?.selected?.value;\n\n    const selectedLayerId = selectedLayers\n      ? Object.keys(selectedLayers)[0]\n      : undefined;\n\n    if (!selectedLayerId || selectedLayerId === this._previousDrawLayerID) {\n      return;\n    }\n\n    const selectedLayer = this._model.getLayer(selectedLayerId);\n\n    if (!selectedLayer) {\n      return;\n    }\n\n    if (!this._model.checkIfIsADrawVectorLayer(selectedLayer)) {\n      return;\n    }\n\n    this._previousDrawLayerID = selectedLayerId;\n    this._currentDrawLayerID = selectedLayerId;\n    this._editVectorLayer();\n  };\n\n  render(): JSX.Element {\n    return (\n      <>\n        {Object.entries(this.state.annotations).map(([key, annotation]) => {\n          if (!this._model.annotationModel) {\n            return null;\n          }\n          const screenPosition = this._computeAnnotationPosition(annotation);\n          return (\n            screenPosition && (\n              <div\n                key={key}\n                id={key}\n                style={{\n                  left: screenPosition.x,\n                  top: screenPosition.y,\n                }}\n                className={'jGIS-Popup-Wrapper'}\n              >\n                <AnnotationFloater\n                  itemId={key}\n                  annotationModel={this._model.annotationModel}\n                />\n              </div>\n            )\n          );\n        })}\n\n        {this.state.editingVectorLayer && (\n          <div className=\"jgis-geometry-type-selector-overlay\">\n            <select\n              className=\"geometry-type-selector\"\n              id=\"geometry-type-selector\"\n              value={this.state.drawGeometryLabel ?? ''}\n              onChange={this._handleDrawGeometryTypeChange}\n            >\n              <option value=\"\" disabled hidden>\n                Geometry type\n              </option>\n              {DRAW_GEOMETRIES.map(geometryType => (\n                <option key={geometryType} value={geometryType}>\n                  {geometryType}\n                </option>\n              ))}\n            </select>\n          </div>\n        )}\n\n        <div className=\"jGIS-Mainview-Container\">\n          {this.state.displayTemporalController && (\n            <TemporalSlider\n              model={this._model}\n              filterStates={this.state.filterStates}\n            />\n          )}\n          <div\n            ref={this.mainViewRef}\n            className=\"jGIS-Mainview data-jgis-keybinding\"\n            tabIndex={0}\n            style={{\n              border: this.state.remoteUser\n                ? `solid 3px ${this.state.remoteUser.color}`\n                : 'unset',\n            }}\n            onTouchStart={\n              this.state.isSpectaPresentation && this.props.isMobile\n                ? this._handleSpectaTouchStart\n                : undefined\n            }\n            onTouchEnd={\n              this.state.isSpectaPresentation && this.props.isMobile\n                ? this._handleSpectaTouchEnd\n                : undefined\n            }\n          >\n            <LoadingOverlay loading={this.state.loading} />\n            <FollowIndicator remoteUser={this.state.remoteUser} />\n            <CollaboratorPointers clients={this.state.clientPointers} />\n\n            <div\n              ref={this.divRef}\n              style={{\n                width: '100%',\n                height: '100%',\n              }}\n            >\n              <div className=\"jgis-panels-wrapper\">\n                {!this.state.isSpectaPresentation ? (\n                  <>\n                    {this.props.isMobile &&\n                    this._state &&\n                    this._formSchemaRegistry &&\n                    this._annotationModel ? (\n                      <MergedPanel\n                        model={this._model}\n                        commands={this._mainViewModel.commands}\n                        state={this._state}\n                        settings={this.state.jgisSettings}\n                        formSchemaRegistry={this._formSchemaRegistry}\n                        annotationModel={this._annotationModel}\n                        addLayer={this.addLayer.bind(this)}\n                        removeLayer={this.removeLayer.bind(this)}\n                      />\n                    ) : (\n                      <>\n                        {this._state && (\n                          <LeftPanel\n                            model={this._model}\n                            commands={this._mainViewModel.commands}\n                            state={this._state}\n                            settings={this.state.jgisSettings}\n                          />\n                        )}\n                        {this._formSchemaRegistry && this._annotationModel && (\n                          <RightPanel\n                            model={this._model}\n                            commands={this._mainViewModel.commands}\n                            formSchemaRegistry={this._formSchemaRegistry}\n                            annotationModel={this._annotationModel}\n                            addLayer={this.addLayer.bind(this)}\n                            removeLayer={this.removeLayer.bind(this)}\n                            settings={this.state.jgisSettings}\n                          />\n                        )}\n                      </>\n                    )}\n                  </>\n                ) : (\n                  this.state.initialLayersReady && (\n                    <SpectaPanel\n                      model={this._model}\n                      isSpecta={this.state.isSpectaPresentation}\n                      isMobile={this.props.isMobile}\n                      onSegmentTransitionEnd={() =>\n                        this._clearStoryScrollGuard()\n                      }\n                      containerRef={this.spectaContainerRef}\n                      storyViewerPanelRef={this.storyViewerPanelRef}\n                      addLayer={this.addLayer.bind(this)}\n                      removeLayer={this.removeLayer.bind(this)}\n                    />\n                  )\n                )}\n              </div>\n              <div\n                ref={this.controlsToolbarRef}\n                className=\"jgis-controls-toolbar\"\n              ></div>\n            </div>\n          </div>\n          {!this.state.isSpectaPresentation && (\n            <StatusBar\n              jgisModel={this._model}\n              loading={this.state.loadingLayer}\n              projection={this.state.viewProjection}\n              scale={this.state.scale}\n            />\n          )}\n        </div>\n      </>\n    );\n  }\n\n  private _clickCoords: Coordinate;\n  private _commands: CommandRegistry;\n  private _isPositionInitialized = false;\n  private divRef = React.createRef<HTMLDivElement>(); // Reference of render div\n  private mainViewRef = React.createRef<HTMLDivElement>();\n  private controlsToolbarRef = React.createRef<HTMLDivElement>();\n  private spectaContainerRef = React.createRef<HTMLDivElement>();\n  private storyViewerPanelRef = React.createRef<IStoryViewerPanelHandle>();\n  private _Map: OlMap;\n  private _zoomControl?: Zoom;\n  private _model: IJupyterGISModel;\n  private _mainViewModel: MainViewModel;\n  private _ready = false;\n  private _sources: Record<string, any>;\n  private _sourceToLayerMap = new Map();\n  private _documentPath?: string;\n  private _contextMenu: ContextMenu;\n  private _loadingLayers: Set<string>;\n  private _originalFeatures: IDict<Feature<Geometry>[]> = {};\n  private _highlightLayer: VectorLayer<VectorSource>;\n  private _draw: Draw;\n  private _snap: Snap;\n  private _modify: Modify;\n  private _select: Select;\n  private _currentDrawLayerID: string | undefined;\n  private _previousDrawLayerID: string | undefined;\n  private _currentDrawSource: IJGISSource | undefined;\n  private _currentVectorSource: VectorSource | undefined;\n  private _currentDrawSourceID: string | undefined;\n  private _currentDrawGeometry: Type;\n  private _updateCenter: CallableFunction;\n  private _state?: IStateDB;\n  private _formSchemaRegistry?: IJGISFormSchemaRegistry;\n  private _annotationModel?: IAnnotationModel;\n  private _loggerRegistry?: ILoggerRegistry;\n\n  private _log(\n    level: 'debug' | 'info' | 'warning' | 'error' | 'critical',\n    message: string,\n  ): void {\n    // Always mirror to the browser console regardless of whether the JupyterLab\n    // logger is available.\n    if (level === 'error' || level === 'critical') {\n      // eslint-disable-next-line no-console\n      console.error(message);\n    } else if (level === 'warning') {\n      // eslint-disable-next-line no-console\n      console.warn(message);\n    } else {\n      // eslint-disable-next-line no-console\n      console.log(message);\n    }\n\n    // Forward to JupyterLab log console when available.\n    this._loggerRegistry\n      ?.getLogger(this._model.filePath)\n      .log({ type: 'text', level, data: message });\n  }\n\n  private _featurePropertyCache: Map<string | number, any> = new Map();\n  private _isSpectaPresentationInitialized = false;\n  private _storyScrollHandler: ((e: Event) => void) | null = null;\n  private _clearStoryScrollGuard: () => void;\n  private _pendingStoryScrollRafId: number | null = null;\n  private _initialLayersCount: number;\n  private _spectaTouchStartX = 0;\n}\n\n// ! TODO make mainview a modern react component instead of a class\n/** Thin wrapper that injects isMobile from useMediaQuery so MainView can use it in JSX. */\nfunction MainViewWithMediaQuery(props: Omit<IMainViewProps, 'isMobile'>) {\n  const isMobile = useMediaQuery('(max-width: 768px)');\n  return <MainView {...props} isMobile={isMobile} />;\n}\n\nexport { MainViewWithMediaQuery };\n"
  },
  {
    "path": "packages/base/src/mainview/mainviewmodel.ts",
    "content": "import {\n  IAnnotation,\n  IJGISLayerDocChange,\n  IJupyterGISDoc,\n  IJupyterGISModel,\n} from '@jupytergis/schema';\nimport { ObservableMap } from '@jupyterlab/observables';\nimport { CommandRegistry } from '@lumino/commands';\nimport { JSONValue, UUID } from '@lumino/coreutils';\nimport { IDisposable } from '@lumino/disposable';\n\nexport class MainViewModel implements IDisposable {\n  constructor(options: MainViewModel.IOptions) {\n    this._jGISModel = options.jGISModel;\n    this._viewSetting = options.viewSetting;\n    this._commands = options.commands;\n  }\n\n  get isDisposed(): boolean {\n    return this._isDisposed;\n  }\n\n  get id(): string {\n    return this._id;\n  }\n\n  get jGISModel() {\n    return this._jGISModel;\n  }\n\n  get viewSettingChanged() {\n    return this._viewSetting.changed;\n  }\n\n  get commands(): CommandRegistry {\n    return this._commands;\n  }\n\n  dispose(): void {\n    if (this._isDisposed) {\n      return;\n    }\n    this._jGISModel.sharedLayersChanged.disconnect(\n      this._onsharedLayersChanged,\n      this,\n    );\n    this._isDisposed = true;\n  }\n\n  initSignal(): void {\n    this._jGISModel.sharedLayersChanged.connect(\n      this._onsharedLayersChanged,\n      this,\n    );\n  }\n\n  addAnnotation(value: IAnnotation): void {\n    this._jGISModel.annotationModel?.addAnnotation(UUID.uuid4(), value);\n  }\n\n  private async _onsharedLayersChanged(\n    _: IJupyterGISDoc,\n    change: IJGISLayerDocChange,\n  ): Promise<void> {\n    if (change.layerChange) {\n      // TODO STUFF with the new updated shared model\n    }\n  }\n\n  private _jGISModel: IJupyterGISModel;\n  private _viewSetting: ObservableMap<JSONValue>;\n  private _commands: CommandRegistry;\n  private _id: string;\n  private _isDisposed = false;\n}\n\nexport namespace MainViewModel {\n  export interface IOptions {\n    jGISModel: IJupyterGISModel;\n    viewSetting: ObservableMap<JSONValue>;\n    commands: CommandRegistry;\n  }\n}\n"
  },
  {
    "path": "packages/base/src/mainview/mainviewwidget.tsx",
    "content": "import { IAnnotationModel, IJGISFormSchemaRegistry } from '@jupytergis/schema';\nimport { ReactWidget } from '@jupyterlab/apputils';\nimport type { ILoggerRegistry } from '@jupyterlab/logconsole';\nimport { IStateDB } from '@jupyterlab/statedb';\nimport * as React from 'react';\n\nimport { MainViewWithMediaQuery } from './mainView';\nimport { MainViewModel } from './mainviewmodel';\n\nexport interface IOptions {\n  mainViewModel: MainViewModel;\n  state?: IStateDB;\n  formSchemaRegistry?: IJGISFormSchemaRegistry;\n  annotationModel?: IAnnotationModel;\n  loggerRegistry?: ILoggerRegistry;\n}\n\nexport class JupyterGISMainViewPanel extends ReactWidget {\n  /**\n   * Construct a `JupyterGISPanel`.\n   */\n  constructor(options: IOptions) {\n    super();\n    this._state = options.state;\n    this.addClass('jp-jupytergis-panel');\n    this._options = options;\n  }\n\n  render(): JSX.Element {\n    return (\n      <MainViewWithMediaQuery\n        state={this._state}\n        viewModel={this._options.mainViewModel}\n        formSchemaRegistry={this._options.formSchemaRegistry}\n        annotationModel={this._options.annotationModel}\n        loggerRegistry={this._options.loggerRegistry}\n      />\n    );\n  }\n\n  private _state?: IStateDB;\n  private _options: IOptions;\n}\n"
  },
  {
    "path": "packages/base/src/shared/components/Badge.tsx",
    "content": "import * as React from 'react';\n\nimport { cn } from './utils';\n\ninterface IBadgeProps extends React.HTMLAttributes<HTMLButtonElement> {\n  variant?: 'destructive' | 'outline' | 'secondary';\n  size?: 'sm' | 'lg' | 'icon';\n}\n\nfunction Badge({ variant, className, ...props }: IBadgeProps) {\n  return (\n    // @ts-expect-error lol\n    <div\n      data-variant={variant}\n      className={cn('jgis-badge', className)}\n      {...props}\n    />\n  );\n}\n\nexport default Badge;\n"
  },
  {
    "path": "packages/base/src/shared/components/Button.tsx",
    "content": "import { Slot } from 'radix-ui';\nimport * as React from 'react';\n\nimport { cn } from './utils';\n\ninterface IButtonProps extends React.ButtonHTMLAttributes<HTMLButtonElement> {\n  asChild?: boolean;\n  variant?: 'destructive' | 'outline' | 'secondary' | 'ghost' | 'link' | 'icon';\n  size?: 'sm' | 'lg' | 'icon' | 'icon-sm';\n}\n\nconst Button = React.forwardRef<HTMLButtonElement, IButtonProps>(\n  ({ variant, className, size, asChild = false, ...props }, ref) => {\n    const Comp = asChild ? Slot.Root : 'button';\n    return (\n      <Comp\n        data-size={size}\n        data-variant={variant}\n        className={cn('jgis-button', className)}\n        ref={ref}\n        {...props}\n      />\n    );\n  },\n);\nButton.displayName = 'Button';\n\nexport { Button };\nexport type { IButtonProps as ButtonProps };\n"
  },
  {
    "path": "packages/base/src/shared/components/Calendar.tsx",
    "content": "import { differenceInCalendarDays } from 'date-fns';\nimport { ChevronLeft, ChevronRight } from 'lucide-react';\nimport * as React from 'react';\nimport {\n  DayPicker,\n  labelNext,\n  labelPrevious,\n  useDayPicker,\n  type DayPickerProps,\n} from 'react-day-picker';\n\nimport { Button } from './Button';\nimport { cn } from './utils';\n\nexport type CalendarProps = DayPickerProps & {\n  /**\n   * In the year view, the number of years to display at once.\n   * @default 12\n   */\n  yearRange?: number;\n\n  /**\n   * Whether to show the year switcher in the caption.\n   * @default true\n   */\n  showYearSwitcher?: boolean;\n\n  monthsClassName?: string;\n  monthCaptionClassName?: string;\n  weekdaysClassName?: string;\n  weekdayClassName?: string;\n  monthClassName?: string;\n  captionClassName?: string;\n  captionLabelClassName?: string;\n  buttonNextClassName?: string;\n  buttonPreviousClassName?: string;\n  navClassName?: string;\n  monthGridClassName?: string;\n  weekClassName?: string;\n  dayClassName?: string;\n  dayButtonClassName?: string;\n  rangeStartClassName?: string;\n  rangeEndClassName?: string;\n  selectedClassName?: string;\n  todayClassName?: string;\n  outsideClassName?: string;\n  disabledClassName?: string;\n  rangeMiddleClassName?: string;\n  hiddenClassName?: string;\n};\n\ntype NavView = 'days' | 'years';\n\n/**\n * A custom calendar component built on top of react-day-picker.\n * @param props The props for the calendar.\n * @default yearRange 12\n * @returns\n */\nfunction Calendar({\n  className,\n  showOutsideDays = true,\n  showYearSwitcher = true,\n  yearRange = 12,\n  numberOfMonths,\n  components,\n  ...props\n}: CalendarProps) {\n  const [navView, setNavView] = React.useState<NavView>('days');\n  const [displayYears, setDisplayYears] = React.useState<{\n    from: number;\n    to: number;\n  }>(\n    React.useMemo(() => {\n      const currentYear = new Date().getFullYear();\n      return {\n        from: currentYear - Math.floor(yearRange / 2 - 1),\n        to: currentYear + Math.ceil(yearRange / 2),\n      };\n    }, [yearRange]),\n  );\n\n  const { onNextClick, onPrevClick, startMonth, endMonth } = props;\n\n  const columnsDisplayed = navView === 'years' ? 1 : numberOfMonths;\n\n  const _monthsClassName = cn('jgis-calendar-months', props.monthsClassName);\n  const _monthCaptionClassName = cn(\n    'jgis-calendar-month-caption',\n    props.monthCaptionClassName,\n  );\n  const _weekdaysClassName = cn(\n    'jgis-calendar-weekdays',\n    props.weekdaysClassName,\n  );\n  const _weekdayClassName = cn('jgis-calendar-weekday', props.weekdayClassName);\n  const _monthClassName = cn('jgis-calendar-month', props.monthClassName);\n  const _captionClassName = cn(\n    'jgis-calendar-month-caption',\n    props.captionClassName,\n  );\n  const _captionLabelClassName = cn(\n    'jgis-calendar-caption-label',\n    props.captionLabelClassName,\n  );\n  const _buttonNextClassName = cn(\n    'jgis-calendar-button-next',\n    props.buttonNextClassName,\n  );\n  const _buttonPreviousClassName = cn(\n    'jgis-calendar-button-previous',\n    props.buttonPreviousClassName,\n  );\n  const _navClassName = cn('jgis-calendar-nav', props.navClassName);\n  const _monthGridClassName = cn(\n    'jgis-calendar-month-grid',\n    props.monthGridClassName,\n  );\n  const _weekClassName = cn('jgis-calendar-week', props.weekClassName);\n  const _dayClassName = cn('jgis-calendar-day', props.dayClassName);\n  const _dayButtonClassName = cn(\n    'jgis-calendar-day-button',\n    props.dayButtonClassName,\n  );\n  const _rangeStartClassName = cn(\n    'jgis-calendar-day-button range-start',\n    props.rangeStartClassName,\n  );\n  const _rangeEndClassName = cn(\n    'jgis-calendar-day-button range-end',\n    props.rangeEndClassName,\n  );\n  const _rangeMiddleClassName = cn(\n    'jgis-calendar-range-middle',\n    props.rangeMiddleClassName,\n  );\n  const _selectedClassName = cn(\n    'jgis-calendar-day-selected',\n    props.selectedClassName,\n  );\n  // const _todayClassName = cn('jgis-calendar-day-today', props.todayClassName);\n  const _outsideClassName = cn(\n    'jgis-calendar-day-outside',\n    props.outsideClassName,\n  );\n  const _disabledClassName = cn(\n    'jgis-calendar-day-disabled',\n    props.disabledClassName,\n  );\n  const _hiddenClassName = cn('jgis-calendar-hidden', props.hiddenClassName);\n\n  return (\n    <DayPicker\n      showOutsideDays={showOutsideDays}\n      className={cn('jgis-calendar-container', className)}\n      style={{\n        width: 248.8 * (columnsDisplayed ?? 1) + 'px',\n      }}\n      classNames={{\n        months: _monthsClassName,\n        month_caption: _monthCaptionClassName,\n        weekdays: _weekdaysClassName,\n        weekday: _weekdayClassName,\n        month: _monthClassName,\n        caption: _captionClassName,\n        caption_label: _captionLabelClassName,\n        button_next: _buttonNextClassName,\n        button_previous: _buttonPreviousClassName,\n        nav: _navClassName,\n        month_grid: _monthGridClassName,\n        week: _weekClassName,\n        day: _dayClassName,\n        day_button: _dayButtonClassName,\n        range_start: _rangeStartClassName,\n        range_middle: _rangeMiddleClassName,\n        range_end: _rangeEndClassName,\n        selected: _selectedClassName,\n        // today: _todayClassName,\n        outside: _outsideClassName,\n        disabled: _disabledClassName,\n        hidden: _hiddenClassName,\n      }}\n      components={{\n        Chevron: ({ orientation }) => {\n          const Icon = orientation === 'left' ? ChevronLeft : ChevronRight;\n          return <Icon className=\"h-4 w-4\" />;\n        },\n        Nav: ({ className }) => (\n          <Nav\n            className={className}\n            displayYears={displayYears}\n            navView={navView}\n            setDisplayYears={setDisplayYears}\n            startMonth={startMonth}\n            endMonth={endMonth}\n            onPrevClick={onPrevClick}\n            onNextClick={onNextClick}\n          />\n        ),\n        CaptionLabel: props => (\n          <CaptionLabel\n            showYearSwitcher={showYearSwitcher}\n            navView={navView}\n            setNavView={setNavView}\n            displayYears={displayYears}\n            {...props}\n          />\n        ),\n        MonthGrid: ({ className, children, ...props }) => (\n          <MonthGrid\n            children={children}\n            className={className}\n            displayYears={displayYears}\n            startMonth={startMonth}\n            endMonth={endMonth}\n            navView={navView}\n            setNavView={setNavView}\n            {...props}\n          />\n        ),\n        ...components,\n      }}\n      numberOfMonths={columnsDisplayed}\n      timeZone=\"UTC\"\n      {...props}\n    />\n  );\n}\nCalendar.displayName = 'Calendar';\n\nfunction Nav({\n  className,\n  navView,\n  startMonth,\n  endMonth,\n  displayYears,\n  setDisplayYears,\n  onPrevClick,\n  onNextClick,\n}: {\n  className?: string;\n  navView: NavView;\n  startMonth?: Date;\n  endMonth?: Date;\n  displayYears: { from: number; to: number };\n  setDisplayYears: React.Dispatch<\n    React.SetStateAction<{ from: number; to: number }>\n  >;\n  onPrevClick?: (date: Date) => void;\n  onNextClick?: (date: Date) => void;\n}) {\n  const { nextMonth, previousMonth, goToMonth } = useDayPicker();\n\n  const isPreviousDisabled = (() => {\n    if (navView === 'years') {\n      return (\n        (startMonth &&\n          differenceInCalendarDays(\n            new Date(displayYears.from - 1, 0, 1),\n            startMonth,\n          ) < 0) ||\n        (endMonth &&\n          differenceInCalendarDays(\n            new Date(displayYears.from - 1, 0, 1),\n            endMonth,\n          ) > 0)\n      );\n    }\n    return !previousMonth;\n  })();\n\n  const isNextDisabled = (() => {\n    if (navView === 'years') {\n      return (\n        (startMonth &&\n          differenceInCalendarDays(\n            new Date(displayYears.to + 1, 0, 1),\n            startMonth,\n          ) < 0) ||\n        (endMonth &&\n          differenceInCalendarDays(\n            new Date(displayYears.to + 1, 0, 1),\n            endMonth,\n          ) > 0)\n      );\n    }\n    return !nextMonth;\n  })();\n\n  const handlePreviousClick = React.useCallback(() => {\n    if (!previousMonth) {\n      return;\n    }\n    if (navView === 'years') {\n      setDisplayYears(prev => ({\n        from: prev.from - (prev.to - prev.from + 1),\n        to: prev.to - (prev.to - prev.from + 1),\n      }));\n      onPrevClick?.(\n        new Date(\n          displayYears.from - (displayYears.to - displayYears.from),\n          0,\n          1,\n        ),\n      );\n      return;\n    }\n    goToMonth(previousMonth);\n    onPrevClick?.(previousMonth);\n  }, [previousMonth, goToMonth]);\n\n  const handleNextClick = React.useCallback(() => {\n    if (!nextMonth) {\n      return;\n    }\n    if (navView === 'years') {\n      setDisplayYears(prev => ({\n        from: prev.from + (prev.to - prev.from + 1),\n        to: prev.to + (prev.to - prev.from + 1),\n      }));\n      onNextClick?.(\n        new Date(\n          displayYears.from + (displayYears.to - displayYears.from),\n          0,\n          1,\n        ),\n      );\n      return;\n    }\n    goToMonth(nextMonth);\n    onNextClick?.(nextMonth);\n  }, [goToMonth, nextMonth]);\n  return (\n    <nav className={cn('jgis-calendar-nav', className)}>\n      <Button\n        variant=\"ghost\"\n        className=\"jgis-calendar-button-previous\"\n        type=\"button\"\n        tabIndex={isPreviousDisabled ? undefined : -1}\n        disabled={isPreviousDisabled}\n        aria-label={\n          navView === 'years'\n            ? `Go to the previous ${\n                displayYears.to - displayYears.from + 1\n              } years`\n            : labelPrevious(previousMonth)\n        }\n        onClick={handlePreviousClick}\n      >\n        <ChevronLeft className=\"h-4 w-4\" />\n      </Button>\n\n      <Button\n        variant=\"ghost\"\n        className=\"jgis-calendar-button-next\"\n        type=\"button\"\n        tabIndex={isNextDisabled ? undefined : -1}\n        disabled={isNextDisabled}\n        aria-label={\n          navView === 'years'\n            ? `Go to the next ${displayYears.to - displayYears.from + 1} years`\n            : labelNext(nextMonth)\n        }\n        onClick={handleNextClick}\n      >\n        <ChevronRight className=\"h-4 w-4\" />\n      </Button>\n    </nav>\n  );\n}\n\nfunction CaptionLabel({\n  children,\n  showYearSwitcher,\n  navView,\n  setNavView,\n  displayYears,\n  ...props\n}: {\n  showYearSwitcher?: boolean;\n  navView: NavView;\n  setNavView: React.Dispatch<React.SetStateAction<NavView>>;\n  displayYears: { from: number; to: number };\n} & React.HTMLAttributes<HTMLSpanElement>) {\n  if (!showYearSwitcher) {\n    return <span {...props}>{children}</span>;\n  }\n  return (\n    <Button\n      className=\"jgis-calendar-caption-button\"\n      variant=\"ghost\"\n      size=\"sm\"\n      onClick={() => setNavView(prev => (prev === 'days' ? 'years' : 'days'))}\n    >\n      {navView === 'days'\n        ? children\n        : displayYears.from + ' - ' + displayYears.to}\n    </Button>\n  );\n}\n\nfunction MonthGrid({\n  className,\n  children,\n  displayYears,\n  startMonth,\n  endMonth,\n  navView,\n  setNavView,\n  ...props\n}: {\n  className?: string;\n  children: React.ReactNode;\n  displayYears: { from: number; to: number };\n  startMonth?: Date;\n  endMonth?: Date;\n  navView: NavView;\n  setNavView: React.Dispatch<React.SetStateAction<NavView>>;\n} & React.TableHTMLAttributes<HTMLTableElement>) {\n  if (navView === 'years') {\n    return (\n      <YearGrid\n        displayYears={displayYears}\n        startMonth={startMonth}\n        endMonth={endMonth}\n        setNavView={setNavView}\n        navView={navView}\n        className={className}\n        {...props}\n      />\n    );\n  }\n  return (\n    <table className={className} {...props}>\n      {children}\n    </table>\n  );\n}\n\nfunction YearGrid({\n  className,\n  displayYears,\n  startMonth,\n  endMonth,\n  setNavView,\n  navView,\n  ...props\n}: {\n  className?: string;\n  displayYears: { from: number; to: number };\n  startMonth?: Date;\n  endMonth?: Date;\n  setNavView: React.Dispatch<React.SetStateAction<NavView>>;\n  navView: NavView;\n} & React.HTMLAttributes<HTMLDivElement>) {\n  const { goToMonth, selected } = useDayPicker();\n\n  return (\n    <div className={cn('jgis-calendar-year-grid', className)} {...props}>\n      {Array.from(\n        { length: displayYears.to - displayYears.from + 1 },\n        (_, i) => {\n          const isBefore =\n            differenceInCalendarDays(\n              new Date(displayYears.from + i, 11, 31),\n              startMonth!,\n            ) < 0;\n\n          const isAfter =\n            differenceInCalendarDays(\n              new Date(displayYears.from + i, 0, 0),\n              endMonth!,\n            ) > 0;\n\n          const isDisabled = isBefore || isAfter;\n          return (\n            <Button\n              key={i}\n              className={cn(\n                'jgis-calendar-year-button',\n                displayYears.from + i === new Date().getFullYear() &&\n                  'jgis-calendar-year-button-current',\n                isDisabled && 'jgis-calendar-year-button-disabled',\n              )}\n              variant=\"ghost\"\n              onClick={() => {\n                setNavView('days');\n                goToMonth(\n                  new Date(\n                    displayYears.from + i,\n                    (selected as Date | undefined)?.getMonth() ?? 0,\n                  ),\n                );\n              }}\n              disabled={navView === 'years' ? isDisabled : undefined}\n            >\n              {displayYears.from + i}\n            </Button>\n          );\n        },\n      )}\n    </div>\n  );\n}\n\nexport { Calendar };\n"
  },
  {
    "path": "packages/base/src/shared/components/Checkbox.tsx",
    "content": "import { Check } from 'lucide-react';\nimport { Checkbox as CheckboxPrimitive } from 'radix-ui';\nimport * as React from 'react';\n\nconst Checkbox = React.forwardRef<\n  React.ElementRef<typeof CheckboxPrimitive.Root>,\n  React.ComponentPropsWithoutRef<typeof CheckboxPrimitive.Root>\n>(({ ...props }, ref) => (\n  <CheckboxPrimitive.Root ref={ref} className={'jgis-checkbox'} {...props}>\n    <CheckboxPrimitive.Indicator className={'jgis-checkbox-indicator'}>\n      <Check\n        style={{\n          height: '1rem',\n          width: '1rem',\n        }}\n      />\n    </CheckboxPrimitive.Indicator>\n  </CheckboxPrimitive.Root>\n));\nCheckbox.displayName = CheckboxPrimitive.Root.displayName;\n\nexport default Checkbox;\n"
  },
  {
    "path": "packages/base/src/shared/components/Collapsible.tsx",
    "content": "import { Collapsible as CollapsiblePrimitive } from 'radix-ui';\nimport * as React from 'react';\n\nfunction Collapsible({\n  ...props\n}: React.ComponentProps<typeof CollapsiblePrimitive.Root>) {\n  return <CollapsiblePrimitive.Root data-slot=\"collapsible\" {...props} />;\n}\n\nfunction CollapsibleTrigger({\n  ...props\n}: React.ComponentProps<typeof CollapsiblePrimitive.CollapsibleTrigger>) {\n  return (\n    <CollapsiblePrimitive.CollapsibleTrigger\n      data-slot=\"collapsible-trigger\"\n      {...props}\n    />\n  );\n}\n\nfunction CollapsibleContent({\n  ...props\n}: React.ComponentProps<typeof CollapsiblePrimitive.CollapsibleContent>) {\n  return (\n    <CollapsiblePrimitive.CollapsibleContent\n      data-slot=\"collapsible-content\"\n      {...props}\n    />\n  );\n}\n\nexport { Collapsible, CollapsibleTrigger, CollapsibleContent };\n"
  },
  {
    "path": "packages/base/src/shared/components/Combobox.tsx",
    "content": "import { CheckIcon, ChevronsUpDownIcon } from 'lucide-react';\nimport React, { useState } from 'react';\n\nimport { Button } from '@/src/shared/components/Button';\nimport {\n  Command,\n  CommandEmpty,\n  CommandGroup,\n  CommandInput,\n  CommandItem,\n  CommandList,\n} from '@/src/shared/components/Command';\nimport {\n  Popover,\n  PopoverContent,\n  PopoverTrigger,\n} from '@/src/shared/components/Popover';\nimport { cn } from './utils';\n\nexport interface IComboboxItem {\n  value: string;\n  label: string;\n  onSelect?: () => void;\n  selected?: boolean;\n  showCheckIcon?: boolean;\n}\n\ninterface IComboboxProps {\n  items: IComboboxItem[];\n  buttonText: string;\n  searchPlaceholder?: string;\n  emptyText?: string;\n  className?: string;\n  buttonClassName?: string;\n  open?: boolean;\n  onOpenChange?: (open: boolean) => void;\n  showSearch?: boolean;\n}\n\nexport function Combobox({\n  items,\n  buttonText,\n  searchPlaceholder = 'Search...',\n  emptyText = 'No option found.',\n  className,\n  buttonClassName,\n  open: controlledOpen,\n  onOpenChange: controlledOnOpenChange,\n  showSearch = true,\n}: IComboboxProps) {\n  const [internalOpen, setInternalOpen] = useState(false);\n  const open = controlledOpen !== undefined ? controlledOpen : internalOpen;\n  const setOpen = controlledOnOpenChange || setInternalOpen;\n\n  const handleSelect = (item: IComboboxItem) => {\n    // Don't close automatically - allow multi-select\n    if (item.onSelect) {\n      item.onSelect();\n    }\n  };\n\n  return (\n    <Popover open={open} onOpenChange={setOpen}>\n      <PopoverTrigger asChild>\n        <Button\n          variant=\"outline\"\n          role=\"combobox\"\n          aria-expanded={open}\n          className={cn('jgis-combobox-button', buttonClassName)}\n        >\n          <span className=\"jgis-combobox-button-text\">{buttonText}</span>\n          <ChevronsUpDownIcon className=\"jgis-combobox-icon\" />\n        </Button>\n      </PopoverTrigger>\n      <PopoverContent className={cn('jgis-combobox-popover', className)}>\n        <Command>\n          {showSearch && <CommandInput placeholder={searchPlaceholder} />}\n          <CommandList>\n            <CommandEmpty>{emptyText}</CommandEmpty>\n            <CommandGroup>\n              {items.map(item => (\n                <CommandItem\n                  key={item.value}\n                  value={item.label}\n                  onSelect={() => handleSelect(item)}\n                >\n                  {item.showCheckIcon && (\n                    <CheckIcon\n                      className=\"jgis-combobox-check-icon\"\n                      style={{\n                        opacity: item.selected ? 1 : 0,\n                      }}\n                    />\n                  )}\n                  {item.label}\n                </CommandItem>\n              ))}\n            </CommandGroup>\n          </CommandList>\n        </Command>\n      </PopoverContent>\n    </Popover>\n  );\n}\n"
  },
  {
    "path": "packages/base/src/shared/components/Command.tsx",
    "content": "import { Command as CommandPrimitive } from 'cmdk';\nimport { SearchIcon } from 'lucide-react';\nimport * as React from 'react';\n\nimport {\n  Dialog,\n  DialogContent,\n  DialogDescription,\n  DialogHeader,\n  DialogTitle,\n} from '@/src/shared/components/Dialog';\nimport { cn } from './utils';\n\nfunction Command({\n  className,\n  ...props\n}: React.ComponentProps<typeof CommandPrimitive>) {\n  return (\n    <CommandPrimitive\n      data-slot=\"command\"\n      className={cn('jgis-command', className)}\n      {...props}\n    />\n  );\n}\n\nfunction CommandDialog({\n  title = 'Command Palette',\n  description = 'Search for a command to run...',\n  children,\n  className,\n  showCloseButton = true,\n  ...props\n}: React.ComponentProps<typeof Dialog> & {\n  title?: string;\n  description?: string;\n  className?: string;\n  showCloseButton?: boolean;\n}) {\n  return (\n    <Dialog {...props}>\n      <DialogHeader className=\"sr-only\">\n        <DialogTitle>{title}</DialogTitle>\n        <DialogDescription>{description}</DialogDescription>\n      </DialogHeader>\n      <DialogContent\n        className={cn(className)}\n        showCloseButton={showCloseButton}\n      >\n        <Command>{children}</Command>\n      </DialogContent>\n    </Dialog>\n  );\n}\n\nfunction CommandInput({\n  className,\n  ...props\n}: React.ComponentProps<typeof CommandPrimitive.Input>) {\n  return (\n    <div\n      data-slot=\"command-input-wrapper\"\n      className=\"jgis-command-input-wrapper\"\n    >\n      <SearchIcon className=\"size-4\" />\n      <CommandPrimitive.Input\n        data-slot=\"command-input\"\n        className={cn('jgis-command-input', className)}\n        {...props}\n      />\n    </div>\n  );\n}\n\nfunction CommandList({\n  className,\n  ...props\n}: React.ComponentProps<typeof CommandPrimitive.List>) {\n  return (\n    <CommandPrimitive.List\n      data-slot=\"command-list\"\n      className={cn('jgis-command-list', className)}\n      {...props}\n    />\n  );\n}\n\nfunction CommandEmpty({\n  ...props\n}: React.ComponentProps<typeof CommandPrimitive.Empty>) {\n  return (\n    <CommandPrimitive.Empty\n      data-slot=\"command-empty\"\n      className=\"py-6 text-center text-sm\"\n      {...props}\n    />\n  );\n}\n\nfunction CommandGroup({\n  className,\n  ...props\n}: React.ComponentProps<typeof CommandPrimitive.Group>) {\n  return (\n    <CommandPrimitive.Group\n      data-slot=\"command-group\"\n      className={cn('jgis-command-group', className)}\n      {...props}\n    />\n  );\n}\n\nfunction CommandSeparator({\n  className,\n  ...props\n}: React.ComponentProps<typeof CommandPrimitive.Separator>) {\n  return (\n    <CommandPrimitive.Separator\n      data-slot=\"command-separator\"\n      className={cn('bg-border -mx-1 h-px', className)}\n      {...props}\n    />\n  );\n}\n\nfunction CommandItem({\n  className,\n  ...props\n}: React.ComponentProps<typeof CommandPrimitive.Item>) {\n  return (\n    <CommandPrimitive.Item\n      data-slot=\"command-item\"\n      className={cn('jgis-command-item', className)}\n      {...props}\n    />\n  );\n}\n\nfunction CommandShortcut({\n  className,\n  ...props\n}: React.ComponentProps<'span'>) {\n  return (\n    <span\n      data-slot=\"command-shortcut\"\n      className={cn('jgis-command-shortcut', className)}\n      {...props}\n    />\n  );\n}\n\nexport {\n  Command,\n  CommandDialog,\n  CommandInput,\n  CommandList,\n  CommandEmpty,\n  CommandGroup,\n  CommandItem,\n  CommandShortcut,\n  CommandSeparator,\n};\n"
  },
  {
    "path": "packages/base/src/shared/components/Dialog.tsx",
    "content": "import { XIcon } from 'lucide-react';\nimport { Dialog as DialogPrimitive } from 'radix-ui';\nimport * as React from 'react';\n\nimport { cn } from './utils';\n\nfunction Dialog({\n  ...props\n}: React.ComponentProps<typeof DialogPrimitive.Root>) {\n  return <DialogPrimitive.Root data-slot=\"dialog\" {...props} />;\n}\n\nfunction DialogTrigger({\n  ...props\n}: React.ComponentProps<typeof DialogPrimitive.Trigger>) {\n  return <DialogPrimitive.Trigger data-slot=\"dialog-trigger\" {...props} />;\n}\n\nfunction DialogPortal({\n  ...props\n}: React.ComponentProps<typeof DialogPrimitive.Portal>) {\n  return <DialogPrimitive.Portal data-slot=\"dialog-portal\" {...props} />;\n}\n\nfunction DialogClose({\n  ...props\n}: React.ComponentProps<typeof DialogPrimitive.Close>) {\n  return <DialogPrimitive.Close data-slot=\"dialog-close\" {...props} />;\n}\n\nfunction DialogOverlay({\n  className,\n  ...props\n}: React.ComponentProps<typeof DialogPrimitive.Overlay>) {\n  return (\n    <DialogPrimitive.Overlay\n      data-slot=\"dialog-overlay\"\n      className={cn('jgis-dialog-overlay', className)}\n      {...props}\n    />\n  );\n}\n\nfunction DialogContent({\n  className,\n  children,\n  showCloseButton = true,\n  ...props\n}: React.ComponentProps<typeof DialogPrimitive.Content> & {\n  showCloseButton?: boolean;\n}) {\n  return (\n    <DialogPortal data-slot=\"dialog-portal\">\n      <DialogOverlay />\n      <DialogPrimitive.Content\n        data-slot=\"dialog-content\"\n        className={cn('jgis-dialog-content', className)}\n        {...props}\n      >\n        {children}\n        {showCloseButton && (\n          <DialogPrimitive.Close\n            data-slot=\"dialog-close\"\n            className=\"jgis-dialog-close\"\n          >\n            <XIcon />\n            <span className=\"jgis-sr-only\">Close</span>\n          </DialogPrimitive.Close>\n        )}\n      </DialogPrimitive.Content>\n    </DialogPortal>\n  );\n}\n\nfunction DialogHeader({ className, ...props }: React.ComponentProps<'div'>) {\n  return (\n    <div\n      data-slot=\"dialog-header\"\n      className={cn('jgis-dialog-header', className)}\n      {...props}\n    />\n  );\n}\n\nfunction DialogFooter({ className, ...props }: React.ComponentProps<'div'>) {\n  return (\n    <div\n      data-slot=\"dialog-footer\"\n      className={cn('jgis-dialog-footer', className)}\n      {...props}\n    />\n  );\n}\n\nfunction DialogTitle({\n  className,\n  ...props\n}: React.ComponentProps<typeof DialogPrimitive.Title>) {\n  return (\n    <DialogPrimitive.Title\n      data-slot=\"dialog-title\"\n      className={cn('jgis-dialog-title', className)}\n      {...props}\n    />\n  );\n}\n\nfunction DialogDescription({\n  className,\n  ...props\n}: React.ComponentProps<typeof DialogPrimitive.Description>) {\n  return (\n    <DialogPrimitive.Description\n      data-slot=\"dialog-description\"\n      className={cn('jgis-dialog-description', className)}\n      {...props}\n    />\n  );\n}\n\nexport {\n  Dialog,\n  DialogClose,\n  DialogContent,\n  DialogDescription,\n  DialogFooter,\n  DialogHeader,\n  DialogOverlay,\n  DialogPortal,\n  DialogTitle,\n  DialogTrigger,\n};\n"
  },
  {
    "path": "packages/base/src/shared/components/Drawer.tsx",
    "content": "import * as React from 'react';\nimport { Drawer as DrawerPrimitive } from 'vaul';\n\nimport { cn } from './utils';\n\nfunction Drawer({\n  ...props\n}: React.ComponentProps<typeof DrawerPrimitive.Root>) {\n  return <DrawerPrimitive.Root data-slot=\"drawer\" {...props} />;\n}\n\nfunction DrawerTrigger({\n  ...props\n}: React.ComponentProps<typeof DrawerPrimitive.Trigger>) {\n  return <DrawerPrimitive.Trigger data-slot=\"drawer-trigger\" {...props} />;\n}\n\nfunction DrawerPortal({\n  ...props\n}: React.ComponentProps<typeof DrawerPrimitive.Portal>) {\n  return <DrawerPrimitive.Portal data-slot=\"drawer-portal\" {...props} />;\n}\n\nfunction DrawerClose({\n  ...props\n}: React.ComponentProps<typeof DrawerPrimitive.Close>) {\n  return <DrawerPrimitive.Close data-slot=\"drawer-close\" {...props} />;\n}\n\nfunction DrawerOverlay({\n  className,\n  ...props\n}: React.ComponentProps<typeof DrawerPrimitive.Overlay>) {\n  return (\n    <DrawerPrimitive.Overlay\n      data-slot=\"drawer-overlay\"\n      className={cn('jgis-drawer-overlay', className)}\n      {...props}\n    />\n  );\n}\n\nfunction DrawerContent({\n  className,\n  children,\n  ...props\n}: React.ComponentProps<typeof DrawerPrimitive.Content>) {\n  return (\n    <DrawerPortal data-slot=\"drawer-portal\">\n      <DrawerOverlay />\n      <DrawerPrimitive.Content\n        data-slot=\"drawer-content\"\n        className={cn('jgis-drawer-content', className)}\n        {...props}\n      >\n        <div className=\"jgis-drawer-handle\" />\n        {children}\n      </DrawerPrimitive.Content>\n    </DrawerPortal>\n  );\n}\n\nfunction DrawerHeader({ className, ...props }: React.ComponentProps<'div'>) {\n  return (\n    <div\n      data-slot=\"drawer-header\"\n      className={cn('jgis-drawer-header', className)}\n      {...props}\n    />\n  );\n}\n\nfunction DrawerFooter({ className, ...props }: React.ComponentProps<'div'>) {\n  return (\n    <div\n      data-slot=\"drawer-footer\"\n      className={cn('jgis-drawer-footer', className)}\n      {...props}\n    />\n  );\n}\n\nfunction DrawerTitle({\n  className,\n  ...props\n}: React.ComponentProps<typeof DrawerPrimitive.Title>) {\n  return (\n    <DrawerPrimitive.Title\n      data-slot=\"drawer-title\"\n      className={cn('jgis-drawer-title', className)}\n      {...props}\n    />\n  );\n}\n\nfunction DrawerDescription({\n  className,\n  ...props\n}: React.ComponentProps<typeof DrawerPrimitive.Description>) {\n  return (\n    <DrawerPrimitive.Description\n      data-slot=\"drawer-description\"\n      className={cn('jgis-drawer-description', className)}\n      {...props}\n    />\n  );\n}\n\nexport {\n  Drawer,\n  DrawerPortal,\n  DrawerOverlay,\n  DrawerTrigger,\n  DrawerClose,\n  DrawerContent,\n  DrawerHeader,\n  DrawerFooter,\n  DrawerTitle,\n  DrawerDescription,\n};\n"
  },
  {
    "path": "packages/base/src/shared/components/DropdownMenu.tsx",
    "content": "import { Check, ChevronRight, Circle } from 'lucide-react';\nimport { DropdownMenu as DropdownMenuPrimitive } from 'radix-ui';\nimport * as React from 'react';\n\nconst DropdownMenu = DropdownMenuPrimitive.Root;\n\nconst DropdownMenuTrigger = DropdownMenuPrimitive.Trigger;\n\nconst DropdownMenuGroup = DropdownMenuPrimitive.Group;\n\nconst DropdownMenuPortal = DropdownMenuPrimitive.Portal;\n\nconst DropdownMenuSub = DropdownMenuPrimitive.Sub;\n\nconst DropdownMenuRadioGroup = DropdownMenuPrimitive.RadioGroup;\n\nconst DropdownMenuSubTrigger = React.forwardRef<\n  React.ElementRef<typeof DropdownMenuPrimitive.SubTrigger>,\n  React.ComponentPropsWithoutRef<typeof DropdownMenuPrimitive.SubTrigger> & {\n    inset?: boolean;\n  }\n>(({ inset, children, ...props }, ref) => (\n  <DropdownMenuPrimitive.SubTrigger\n    ref={ref}\n    className={'jgis-dropdown-menu-sub-trigger'}\n    style={{\n      paddingLeft: inset ? '2rem' : '0.5rem',\n    }}\n    {...props}\n  >\n    {children}\n    <ChevronRight className=\"jgis-dropdown-menu-icon\" />\n  </DropdownMenuPrimitive.SubTrigger>\n));\nDropdownMenuSubTrigger.displayName =\n  DropdownMenuPrimitive.SubTrigger.displayName;\n\nconst DropdownMenuSubContent = React.forwardRef<\n  React.ElementRef<typeof DropdownMenuPrimitive.SubContent>,\n  React.ComponentPropsWithoutRef<typeof DropdownMenuPrimitive.SubContent>\n>(({ ...props }, ref) => (\n  <DropdownMenuPrimitive.SubContent\n    ref={ref}\n    className={'jgis-dropdown-menu-sub-content'}\n    {...props}\n  />\n));\nDropdownMenuSubContent.displayName =\n  DropdownMenuPrimitive.SubContent.displayName;\n\nconst DropdownMenuContent = React.forwardRef<\n  React.ElementRef<typeof DropdownMenuPrimitive.Content>,\n  React.ComponentPropsWithoutRef<typeof DropdownMenuPrimitive.Content>\n>(({ sideOffset = 4, ...props }, ref) => (\n  <DropdownMenuPrimitive.Portal container={document.querySelector('#main')}>\n    <DropdownMenuPrimitive.Content\n      ref={ref}\n      sideOffset={sideOffset}\n      className={'jgis-dropdown-menu-content'}\n      {...props}\n    />\n  </DropdownMenuPrimitive.Portal>\n));\nDropdownMenuContent.displayName = DropdownMenuPrimitive.Content.displayName;\n\nconst DropdownMenuItem = React.forwardRef<\n  React.ElementRef<typeof DropdownMenuPrimitive.Item>,\n  React.ComponentPropsWithoutRef<typeof DropdownMenuPrimitive.Item> & {\n    inset?: boolean;\n  }\n>(({ inset, ...props }, ref) => (\n  <DropdownMenuPrimitive.Item\n    ref={ref}\n    className={'jgis-dropdown-menu-item'}\n    style={{\n      paddingLeft: inset ? '2rem' : '0.5rem',\n    }}\n    {...props}\n  />\n));\nDropdownMenuItem.displayName = DropdownMenuPrimitive.Item.displayName;\n\nconst DropdownMenuCheckboxItem = React.forwardRef<\n  React.ElementRef<typeof DropdownMenuPrimitive.CheckboxItem>,\n  React.ComponentPropsWithoutRef<typeof DropdownMenuPrimitive.CheckboxItem>\n>(({ children, checked, ...props }, ref) => (\n  <DropdownMenuPrimitive.CheckboxItem\n    ref={ref}\n    className={'jgis-dropdown-menu-checkbox-item'}\n    checked={checked}\n    {...props}\n  >\n    <span className={'jgis-dropdown-menu-checkbox-item-span'}>\n      <DropdownMenuPrimitive.ItemIndicator>\n        <Check\n          style={{\n            height: '1rem',\n            width: '1rem',\n          }}\n        />\n      </DropdownMenuPrimitive.ItemIndicator>\n    </span>\n    {children}\n  </DropdownMenuPrimitive.CheckboxItem>\n));\nDropdownMenuCheckboxItem.displayName =\n  DropdownMenuPrimitive.CheckboxItem.displayName;\n\nconst DropdownMenuRadioItem = React.forwardRef<\n  React.ElementRef<typeof DropdownMenuPrimitive.RadioItem>,\n  React.ComponentPropsWithoutRef<typeof DropdownMenuPrimitive.RadioItem>\n>(({ children, ...props }, ref) => (\n  <DropdownMenuPrimitive.RadioItem\n    ref={ref}\n    className={'jgis-dropdown-menu-radio-item'}\n    {...props}\n  >\n    <span className={'jgis-dropdown-menu-radio-item-span'}>\n      <DropdownMenuPrimitive.ItemIndicator>\n        <Circle\n          color=\"currentColor\"\n          style={{\n            height: '0.5rem',\n            width: '0.5rem',\n          }}\n        />\n      </DropdownMenuPrimitive.ItemIndicator>\n    </span>\n    {children}\n  </DropdownMenuPrimitive.RadioItem>\n));\nDropdownMenuRadioItem.displayName = DropdownMenuPrimitive.RadioItem.displayName;\n\nconst DropdownMenuLabel = React.forwardRef<\n  React.ElementRef<typeof DropdownMenuPrimitive.Label>,\n  React.ComponentPropsWithoutRef<typeof DropdownMenuPrimitive.Label> & {\n    inset?: boolean;\n  }\n>(({ inset, ...props }, ref) => (\n  <DropdownMenuPrimitive.Label\n    ref={ref}\n    className={'jgis-dropdown-menu-label'}\n    style={{\n      paddingLeft: inset ? '2rem' : '0.5rem',\n    }}\n    {...props}\n  />\n));\nDropdownMenuLabel.displayName = DropdownMenuPrimitive.Label.displayName;\n\nconst DropdownMenuSeparator = React.forwardRef<\n  React.ElementRef<typeof DropdownMenuPrimitive.Separator>,\n  React.ComponentPropsWithoutRef<typeof DropdownMenuPrimitive.Separator>\n>(({ ...props }, ref) => (\n  <DropdownMenuPrimitive.Separator\n    ref={ref}\n    className={'jgis-dropdown-menu-separator'}\n    {...props}\n  />\n));\nDropdownMenuSeparator.displayName = DropdownMenuPrimitive.Separator.displayName;\n\nconst DropdownMenuShortcut = ({\n  ...props\n}: React.HTMLAttributes<HTMLSpanElement>) => {\n  return <span className={'jgis-dropdown-menu-shortcut'} {...props} />;\n};\nDropdownMenuShortcut.displayName = 'DropdownMenuShortcut';\n\nexport {\n  DropdownMenu,\n  DropdownMenuTrigger,\n  DropdownMenuContent,\n  DropdownMenuItem,\n  DropdownMenuCheckboxItem,\n  DropdownMenuRadioItem,\n  DropdownMenuLabel,\n  DropdownMenuSeparator,\n  DropdownMenuShortcut,\n  DropdownMenuGroup,\n  DropdownMenuPortal,\n  DropdownMenuSub,\n  DropdownMenuSubContent,\n  DropdownMenuSubTrigger,\n  DropdownMenuRadioGroup,\n};\n"
  },
  {
    "path": "packages/base/src/shared/components/Input.tsx",
    "content": "import * as React from 'react';\n\nimport { cn } from './utils';\n\nfunction Input({ className, type, ...props }: React.ComponentProps<'input'>) {\n  return (\n    <input type={type} data-slot=\"input\" className={cn(className)} {...props} />\n  );\n}\n\nexport { Input };\n"
  },
  {
    "path": "packages/base/src/shared/components/Pagination.tsx",
    "content": "import { ChevronLeft, ChevronRight, MoreHorizontal } from 'lucide-react';\nimport * as React from 'react';\n\nimport { Button, ButtonProps } from './Button';\nimport { cn } from './utils';\n\nconst Pagination: React.FC<React.ComponentProps<'nav'>> = ({ ...props }) => (\n  <nav\n    role=\"navigation\"\n    aria-label=\"pagination\"\n    className={'jgis-pagination'}\n    {...props}\n  />\n);\nPagination.displayName = 'Pagination';\n\nconst PaginationContent = React.forwardRef<\n  HTMLUListElement,\n  React.ComponentProps<'ul'>\n>(({ className, ...props }, ref) => (\n  <ul\n    ref={ref}\n    className={cn('jgis-pagination-content', className)}\n    {...props}\n  />\n));\nPaginationContent.displayName = 'PaginationContent';\n\nconst PaginationItem = React.forwardRef<\n  HTMLLIElement,\n  React.ComponentProps<'li'>\n>(({ ...props }, ref) => <li ref={ref} className=\"\" {...props} />);\nPaginationItem.displayName = 'PaginationItem';\n\ntype PaginationLinkProps = {\n  isActive?: boolean;\n} & Pick<ButtonProps, 'size'> &\n  React.ComponentProps<'button'>;\n\nconst PaginationLink = ({\n  isActive,\n  size = 'icon',\n  ...props\n}: PaginationLinkProps) => (\n  <Button\n    aria-current={isActive ? 'page' : undefined}\n    data-variant={isActive ? 'outline' : 'ghost'}\n    data-size={size}\n    className={'jgis-pagination-link'}\n    {...props}\n  />\n);\nPaginationLink.displayName = 'PaginationLink';\n\n// size is 'default' from both next and previous\nconst PaginationPrevious = ({\n  ...props\n}: React.ComponentProps<typeof PaginationLink>) => (\n  <PaginationLink\n    aria-label=\"Go to previous page\"\n    className={'jgis-pagination-previous'}\n    {...props}\n  >\n    <ChevronLeft\n      style={{\n        height: '1rem',\n        width: '1rem',\n        flexShrink: 0,\n      }}\n    />\n    <span>Prev</span>\n  </PaginationLink>\n);\nPaginationPrevious.displayName = 'PaginationPrevious';\n\nconst PaginationNext = ({\n  ...props\n}: React.ComponentProps<typeof PaginationLink>) => (\n  <PaginationLink\n    aria-label=\"Go to next page\"\n    className={'jgis-pagination-next'}\n    {...props}\n  >\n    <span>Next</span>\n    <ChevronRight\n      style={{\n        height: '1rem',\n        width: '1rem',\n        flexShrink: 0,\n      }}\n    />\n  </PaginationLink>\n);\nPaginationNext.displayName = 'PaginationNext';\n\nconst PaginationEllipsis = ({ ...props }: React.ComponentProps<'span'>) => (\n  <span aria-hidden className={'jgis-pagination-ellipsis'} {...props}>\n    <MoreHorizontal\n      style={{\n        height: '1rem',\n        width: '1rem',\n      }}\n    />\n    <span className=\"sr-only\">More pages</span>\n  </span>\n);\nPaginationEllipsis.displayName = 'PaginationEllipsis';\n\nexport {\n  Pagination,\n  PaginationContent,\n  PaginationEllipsis,\n  PaginationItem,\n  PaginationLink,\n  PaginationNext,\n  PaginationPrevious,\n};\n"
  },
  {
    "path": "packages/base/src/shared/components/Popover.tsx",
    "content": "import { Popover as PopoverPrimitive } from 'radix-ui';\nimport * as React from 'react';\n\nimport { cn } from './utils';\n\nconst Popover: React.FC<React.ComponentProps<typeof PopoverPrimitive.Root>> = ({\n  ...props\n}) => {\n  return <PopoverPrimitive.Root data-slot=\"popover\" {...props} />;\n};\n\nconst PopoverTrigger: React.FC<\n  React.ComponentProps<typeof PopoverPrimitive.Trigger>\n> = ({ ...props }) => {\n  return <PopoverPrimitive.Trigger data-slot=\"popover-trigger\" {...props} />;\n};\n\nconst PopoverContent: React.FC<\n  React.ComponentProps<typeof PopoverPrimitive.Content>\n> = ({ className, align = 'center', sideOffset = 4, ...props }) => {\n  return (\n    <PopoverPrimitive.Portal>\n      <PopoverPrimitive.Content\n        data-slot=\"popover-content\"\n        align={align}\n        sideOffset={sideOffset}\n        className={cn('jgis-popover-content', className)}\n        {...props}\n      />\n    </PopoverPrimitive.Portal>\n  );\n};\n\nconst PopoverAnchor: React.FC<\n  React.ComponentProps<typeof PopoverPrimitive.Anchor>\n> = ({ ...props }) => {\n  return <PopoverPrimitive.Anchor data-slot=\"popover-anchor\" {...props} />;\n};\n\nexport { Popover, PopoverAnchor, PopoverContent, PopoverTrigger };\n"
  },
  {
    "path": "packages/base/src/shared/components/RadioGroup.tsx",
    "content": "import { CircleIcon } from 'lucide-react';\nimport { RadioGroup as RadioGroupPrimitive } from 'radix-ui';\nimport * as React from 'react';\n\nimport { cn } from './utils';\n\nfunction RadioGroup({\n  className,\n  ...props\n}: React.ComponentProps<typeof RadioGroupPrimitive.Root>) {\n  return (\n    <RadioGroupPrimitive.Root\n      data-slot=\"radio-group\"\n      className={cn('jgis-radio-group', className)}\n      {...props}\n    />\n  );\n}\n\nfunction RadioGroupItem({\n  className,\n  ...props\n}: React.ComponentProps<typeof RadioGroupPrimitive.Item>) {\n  return (\n    <RadioGroupPrimitive.Item\n      data-slot=\"radio-group-item\"\n      className={cn('jgis-radio-group-item', className)}\n      {...props}\n    >\n      <RadioGroupPrimitive.Indicator\n        data-slot=\"radio-group-indicator\"\n        className=\"jgis-radio-group-indicator\"\n      >\n        <CircleIcon className=\"jgis-radio-group-indicator-icon\" />\n      </RadioGroupPrimitive.Indicator>\n    </RadioGroupPrimitive.Item>\n  );\n}\n\nexport { RadioGroup, RadioGroupItem };\n"
  },
  {
    "path": "packages/base/src/shared/components/Select.tsx",
    "content": "import { ChevronsUpDownIcon } from 'lucide-react';\nimport React, { useState } from 'react';\n\nimport { Button } from '@/src/shared/components/Button';\nimport {\n  Command,\n  CommandEmpty,\n  CommandGroup,\n  CommandInput,\n  CommandItem,\n  CommandList,\n} from '@/src/shared/components/Command';\nimport {\n  Popover,\n  PopoverContent,\n  PopoverTrigger,\n} from '@/src/shared/components/Popover';\nimport { cn } from './utils';\n\nexport interface ISelectItem {\n  value: string;\n  label: string;\n  onSelect?: () => void;\n}\n\ninterface ISelectProps {\n  items: ISelectItem[];\n  buttonText: string;\n  emptyText?: string;\n  className?: string;\n  buttonClassName?: string;\n  open?: boolean;\n  onOpenChange?: (open: boolean) => void;\n  showSearch?: boolean;\n  searchPlaceholder?: string;\n}\n\nexport function Select({\n  items,\n  buttonText,\n  emptyText = 'No option found.',\n  className,\n  buttonClassName,\n  open: controlledOpen,\n  onOpenChange: controlledOnOpenChange,\n  showSearch = false,\n  searchPlaceholder = 'Search...',\n}: ISelectProps) {\n  const [internalOpen, setInternalOpen] = useState(false);\n  const open = controlledOpen !== undefined ? controlledOpen : internalOpen;\n  const setOpen = controlledOnOpenChange || setInternalOpen;\n\n  const handleSelect = (item: ISelectItem) => {\n    setOpen(false);\n    if (item.onSelect) {\n      item.onSelect();\n    }\n  };\n\n  return (\n    <Popover open={open} onOpenChange={setOpen}>\n      <PopoverTrigger asChild>\n        <Button\n          variant=\"outline\"\n          role=\"combobox\"\n          aria-expanded={open}\n          className={cn('jgis-combobox-button', buttonClassName)}\n        >\n          <span className=\"jgis-combobox-button-text\">{buttonText}</span>\n          <ChevronsUpDownIcon className=\"jgis-combobox-icon\" />\n        </Button>\n      </PopoverTrigger>\n      <PopoverContent className={cn('jgis-select-popover', className)}>\n        <Command>\n          {showSearch && <CommandInput placeholder={searchPlaceholder} />}\n          <CommandList>\n            <CommandEmpty>{emptyText}</CommandEmpty>\n            <CommandGroup>\n              {items.map(item => (\n                <CommandItem\n                  key={item.value}\n                  value={item.label}\n                  onSelect={() => handleSelect(item)}\n                >\n                  {item.label}\n                </CommandItem>\n              ))}\n            </CommandGroup>\n          </CommandList>\n        </Command>\n      </PopoverContent>\n    </Popover>\n  );\n}\n"
  },
  {
    "path": "packages/base/src/shared/components/Sheet.tsx",
    "content": "import { XIcon } from 'lucide-react';\nimport { Dialog as SheetPrimitive } from 'radix-ui';\nimport * as React from 'react';\n\nimport { Button } from './Button';\nimport { cn } from './utils';\n\nfunction Sheet({ ...props }: React.ComponentProps<typeof SheetPrimitive.Root>) {\n  return <SheetPrimitive.Root data-slot=\"sheet\" {...props} />;\n}\n\nfunction SheetTrigger({\n  ...props\n}: React.ComponentProps<typeof SheetPrimitive.Trigger>) {\n  return <SheetPrimitive.Trigger data-slot=\"sheet-trigger\" {...props} />;\n}\n\nfunction SheetClose({\n  ...props\n}: React.ComponentProps<typeof SheetPrimitive.Close>) {\n  return <SheetPrimitive.Close data-slot=\"sheet-close\" {...props} />;\n}\n\nfunction SheetPortal({\n  ...props\n}: React.ComponentProps<typeof SheetPrimitive.Portal>) {\n  return <SheetPrimitive.Portal data-slot=\"sheet-portal\" {...props} />;\n}\n\nfunction SheetOverlay({\n  className,\n  ...props\n}: React.ComponentProps<typeof SheetPrimitive.Overlay>) {\n  return (\n    <SheetPrimitive.Overlay\n      data-slot=\"sheet-overlay\"\n      className={cn('jgis-sheet-overlay', className)}\n      {...props}\n    />\n  );\n}\n\nfunction SheetContent({\n  className,\n  children,\n  side = 'right',\n  showCloseButton = true,\n  container,\n  ...props\n}: React.ComponentProps<typeof SheetPrimitive.Content> & {\n  side?: 'top' | 'right' | 'bottom' | 'left';\n  showCloseButton?: boolean;\n  container: HTMLElement;\n}) {\n  return (\n    <SheetPortal>\n      <SheetOverlay />\n      <SheetPrimitive.Content\n        data-slot=\"sheet-content\"\n        data-side={side}\n        className={cn('jgis-sheet-content', className)}\n        {...props}\n      >\n        {children}\n        {showCloseButton && (\n          <SheetPrimitive.Close data-slot=\"sheet-close\" asChild>\n            <Button variant=\"ghost\" className=\"jgis-sheet-close\" size=\"icon-sm\">\n              <XIcon />\n              <span className=\"jgis-sr-only\">Close</span>\n            </Button>\n          </SheetPrimitive.Close>\n        )}\n      </SheetPrimitive.Content>\n    </SheetPortal>\n  );\n}\n\nfunction SheetHeader({ className, ...props }: React.ComponentProps<'div'>) {\n  return (\n    <div\n      data-slot=\"sheet-header\"\n      className={cn('jgis-sheet-header', className)}\n      {...props}\n    />\n  );\n}\n\nfunction SheetFooter({ className, ...props }: React.ComponentProps<'div'>) {\n  return (\n    <div\n      data-slot=\"sheet-footer\"\n      className={cn('jgis-sheet-footer', className)}\n      {...props}\n    />\n  );\n}\n\nfunction SheetTitle({\n  className,\n  ...props\n}: React.ComponentProps<typeof SheetPrimitive.Title>) {\n  return (\n    <SheetPrimitive.Title\n      data-slot=\"sheet-title\"\n      className={cn('jgis-sheet-title', className)}\n      {...props}\n    />\n  );\n}\n\nfunction SheetDescription({\n  className,\n  ...props\n}: React.ComponentProps<typeof SheetPrimitive.Description>) {\n  return (\n    <SheetPrimitive.Description\n      data-slot=\"sheet-description\"\n      className={cn('jgis-sheet-description', className)}\n      {...props}\n    />\n  );\n}\n\nexport {\n  Sheet,\n  SheetTrigger,\n  SheetClose,\n  SheetContent,\n  SheetHeader,\n  SheetFooter,\n  SheetTitle,\n  SheetDescription,\n};\n"
  },
  {
    "path": "packages/base/src/shared/components/SingleDatePicker.tsx",
    "content": "import { format } from 'date-fns';\nimport { CalendarIcon } from 'lucide-react';\nimport React from 'react';\n\nimport { Button } from '@/src/shared/components/Button';\nimport { Calendar } from '@/src/shared/components/Calendar';\nimport {\n  Popover,\n  PopoverContent,\n  PopoverTrigger,\n} from '@/src/shared/components/Popover';\n\ninterface ISingleDatePickerProps {\n  date: Date | undefined;\n  onDateChange: (date: Date | undefined) => void;\n  placeholder?: string;\n  className?: string;\n  dateFormat?: string;\n  showIcon?: boolean;\n}\n\nfunction SingleDatePicker({\n  date,\n  onDateChange,\n  placeholder = 'Select date',\n  className,\n  dateFormat = 'PPP',\n  showIcon = true,\n}: ISingleDatePickerProps) {\n  return (\n    <Popover>\n      <PopoverTrigger asChild>\n        <Button className={className} variant=\"outline\">\n          {showIcon && <CalendarIcon className=\"jgis-stac-datepicker-icon\" />}\n          {date ? format(date, dateFormat) : <span>{placeholder}</span>}\n        </Button>\n      </PopoverTrigger>\n      <PopoverContent>\n        <Calendar\n          mode=\"single\"\n          selected={date}\n          onSelect={onDateChange}\n          autoFocus\n        />\n      </PopoverContent>\n    </Popover>\n  );\n}\n\nexport default SingleDatePicker;\n"
  },
  {
    "path": "packages/base/src/shared/components/Switch.tsx",
    "content": "import { Switch as SwitchPrimitive } from 'radix-ui';\nimport * as React from 'react';\n\nimport { cn } from './utils';\n\nfunction Switch({\n  className,\n  ...props\n}: React.ComponentProps<typeof SwitchPrimitive.Root>) {\n  return (\n    <SwitchPrimitive.Root\n      data-slot=\"switch\"\n      className={cn('jgis-switch', className)}\n      {...props}\n    >\n      <SwitchPrimitive.Thumb\n        data-slot=\"switch-thumb\"\n        className=\"jgis-switch-thumb\"\n      />\n    </SwitchPrimitive.Root>\n  );\n}\n\nexport { Switch };\n"
  },
  {
    "path": "packages/base/src/shared/components/Tabs.tsx",
    "content": "import { Tabs as TabsPrimitive } from 'radix-ui';\nimport * as React from 'react';\n\nimport { cn } from './utils';\n\ninterface IPanelTabProps {\n  className: string;\n  curTab: string | undefined;\n  children: any;\n}\nconst Tabs: React.FC<React.ComponentProps<typeof TabsPrimitive.Root>> = ({\n  className,\n  ...props\n}) => {\n  return (\n    <TabsPrimitive.Root\n      data-slot=\"tabs\"\n      className={cn('TabsList', className)}\n      {...props}\n    />\n  );\n};\n\nconst TabsRoot: React.FC<IPanelTabProps> = ({\n  className,\n  curTab,\n  children,\n}) => {\n  return (\n    <TabsPrimitive.Root\n      data-slot=\"tabs\"\n      className={cn('TabsList', className)}\n      value={curTab}\n      onValueChange={() => {\n        return;\n      }}\n      children={children}\n    />\n  );\n};\n\nconst TabsList = React.forwardRef<\n  React.ComponentRef<typeof TabsPrimitive.List>,\n  React.ComponentProps<typeof TabsPrimitive.List>\n>(({ className, ...props }, ref) => {\n  return (\n    <TabsPrimitive.List\n      ref={ref}\n      data-slot=\"tabs-list\"\n      className={cn('jgis-tabs-list', className)}\n      {...props}\n    />\n  );\n});\n\nconst TabsTrigger: React.FC<\n  React.ComponentProps<typeof TabsPrimitive.Trigger>\n> = ({ className, ...props }) => {\n  return (\n    <TabsPrimitive.Trigger\n      data-slot=\"tabs-trigger\"\n      className={cn('jgis-tabs-trigger', className)}\n      {...props}\n    />\n  );\n};\n\nconst TabsContent: React.FC<\n  React.ComponentProps<typeof TabsPrimitive.Content>\n> = ({ className, ...props }) => {\n  return (\n    <TabsPrimitive.Content\n      data-slot=\"tabs-content\"\n      className={cn('jgis-tabs-content', className)}\n      {...props}\n    />\n  );\n};\n\nexport { Tabs, TabsContent, TabsList, TabsTrigger, TabsRoot };\n"
  },
  {
    "path": "packages/base/src/shared/components/ToggleGroup.tsx",
    "content": "import { cva, type VariantProps } from 'class-variance-authority';\nimport { ToggleGroup as ToggleGroupPrimitive } from 'radix-ui';\nimport * as React from 'react';\n\nimport { cn } from './utils';\n\nconst toggleVariants = cva('jgis-toggle', {\n  variants: {\n    variant: {\n      default: 'jgis-toggle-default',\n      outline: 'jgis-toggle-outline',\n    },\n    size: {\n      default: 'jgis-toggle-default-size',\n      sm: 'jgis-toggle-small-size',\n      lg: 'jgis-toggle-large-size',\n    },\n  },\n  defaultVariants: {\n    variant: 'default',\n    size: 'default',\n  },\n});\n\nconst ToggleGroupContext = React.createContext<\n  VariantProps<typeof toggleVariants>\n>({\n  size: 'default',\n  variant: 'default',\n});\n\nconst ToggleGroup = React.forwardRef<\n  React.ElementRef<typeof ToggleGroupPrimitive.Root>,\n  React.ComponentPropsWithoutRef<typeof ToggleGroupPrimitive.Root> &\n    VariantProps<typeof toggleVariants>\n>(({ className, variant, size, children, ...props }, ref) => (\n  <ToggleGroupPrimitive.Root\n    ref={ref}\n    className={cn('jgis-toggle-group-context', className)}\n    {...props}\n  >\n    <ToggleGroupContext.Provider value={{ variant, size }}>\n      {children}\n    </ToggleGroupContext.Provider>\n  </ToggleGroupPrimitive.Root>\n));\n\nToggleGroup.displayName = ToggleGroupPrimitive.Root.displayName;\n\nconst ToggleGroupItem = React.forwardRef<\n  React.ElementRef<typeof ToggleGroupPrimitive.Item>,\n  React.ComponentPropsWithoutRef<typeof ToggleGroupPrimitive.Item> &\n    VariantProps<typeof toggleVariants>\n>(({ className, children, variant, size, ...props }, ref) => {\n  const context = React.useContext(ToggleGroupContext);\n\n  return (\n    <ToggleGroupPrimitive.Item\n      ref={ref}\n      className={cn(\n        toggleVariants({\n          variant: context.variant || variant,\n          size: context.size || size,\n        }),\n        className,\n      )}\n      {...props}\n    >\n      {children}\n    </ToggleGroupPrimitive.Item>\n  );\n});\n\nToggleGroupItem.displayName = ToggleGroupPrimitive.Item.displayName;\n\nexport { ToggleGroup, ToggleGroupItem };\n"
  },
  {
    "path": "packages/base/src/shared/components/loading.tsx",
    "content": "import { faSpinner } from '@fortawesome/free-solid-svg-icons';\nimport { FontAwesomeIcon } from '@fortawesome/react-fontawesome';\nimport React from 'react';\n\ntype FontAwesomeIconSize =\n  | '2xs'\n  | 'xs'\n  | 'sm'\n  | 'lg'\n  | 'xl'\n  | '2xl'\n  | '1x'\n  | '2x'\n  | '3x'\n  | '4x'\n  | '5x'\n  | '6x'\n  | '7x'\n  | '8x'\n  | '9x'\n  | '10x';\ninterface ILoadingIcon {\n  size?: FontAwesomeIconSize;\n  style?: React.CSSProperties;\n  className?: string;\n}\nexport const LoadingIcon: React.FC<ILoadingIcon> = props => (\n  <FontAwesomeIcon\n    icon={faSpinner}\n    spin\n    size={props.size || 'xl'}\n    style={props.style || { margin: 'auto', padding: '1rem' }}\n    className={props.className}\n  />\n);\n\nexport const LoadingOverlay: React.FC<{ loading: boolean }> = props => (\n  <div\n    className={'jGIS-Spinner'}\n    style={{ display: props.loading ? 'flex' : 'none' }}\n  >\n    <div className={'jGIS-SpinnerContent'}></div>\n  </div>\n);\n"
  },
  {
    "path": "packages/base/src/shared/components/utils.ts",
    "content": "import { type ClassValue, clsx } from 'clsx';\n\nexport function cn(...inputs: ClassValue[]) {\n  return clsx(inputs);\n}\n"
  },
  {
    "path": "packages/base/src/shared/hooks/useIsFirstRender.ts",
    "content": "import { useRef } from 'react';\n\nconst useIsFirstRender = () => {\n  const isFirstRenderRef = useRef(true);\n\n  if (isFirstRenderRef.current) {\n    isFirstRenderRef.current = false;\n\n    return true;\n  }\n\n  return isFirstRenderRef.current;\n};\n\nexport default useIsFirstRender;\n"
  },
  {
    "path": "packages/base/src/shared/hooks/useLatest.ts",
    "content": "import { useEffect, useRef } from 'react';\n\nexport function useLatest<T>(value: T): React.MutableRefObject<T> {\n  const ref = useRef(value);\n\n  useEffect(() => {\n    ref.current = value;\n  }, [value]);\n\n  return ref;\n}\n"
  },
  {
    "path": "packages/base/src/shared/hooks/useMediaQuery.ts",
    "content": "import { useEffect, useState } from 'react';\n\n/**\n * Subscribes to a media query and returns whether it currently matches.\n * Updates when the viewport changes (resize, orientation).\n *\n * @param query - Media query string (e.g. '(max-width: 768px)').\n * @returns True if the query matches, false otherwise (and when window is unavailable).\n */\nfunction useMediaQuery(query: string): boolean {\n  const [matches, setMatches] = useState<boolean>(() => {\n    if (typeof window === 'undefined') {\n      return false;\n    }\n    return window.matchMedia(query).matches;\n  });\n\n  useEffect(() => {\n    if (typeof window === 'undefined') {\n      return;\n    }\n\n    const mediaQuery = window.matchMedia(query);\n\n    const handleChange = (event: MediaQueryListEvent) => {\n      setMatches(event.matches);\n    };\n\n    setMatches(mediaQuery.matches);\n    mediaQuery.addEventListener('change', handleChange);\n\n    return () => {\n      mediaQuery.removeEventListener('change', handleChange);\n    };\n  }, [query]);\n\n  return matches;\n}\n\nexport default useMediaQuery;\n"
  },
  {
    "path": "packages/base/src/shared/icons.ts",
    "content": "/*\n * Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n// This file is based on iconimports.ts in @jupyterlab/ui-components, but is manually generated.\n\nimport { LabIcon } from '@jupyterlab/ui-components';\n\nimport bookOpenSvgStr from '../../style/icons/book_open.svg';\nimport clockSvgStr from '../../style/icons/clock-solid.svg';\nimport geoJsonSvgStr from '../../style/icons/geojson.svg';\nimport geolocationSvgStr from '../../style/icons/geolocation.svg';\nimport geoPackageSvgStr from '../../style/icons/geopackage.svg';\nimport infoSvgStr from '../../style/icons/info-solid.svg';\nimport logoSvgStr from '../../style/icons/logo.svg';\nimport logoMiniSvgStr from '../../style/icons/logo_mini.svg';\nimport logoMiniAlternativeSvgStr from '../../style/icons/logo_mini_alternative.svg';\nimport logoMiniQGZ from '../../style/icons/logo_mini_qgz.svg';\nimport markerSvgStr from '../../style/icons/marker.svg';\nimport moundSvgStr from '../../style/icons/mound.svg';\nimport nonVisibilitySvgStr from '../../style/icons/nonvisibility.svg';\nimport pencilSolidSvgStr from '../../style/icons/pencil_solid.svg';\nimport rasterSvgStr from '../../style/icons/raster.svg';\nimport targetWithCenterSvgStr from '../../style/icons/target_with_center.svg';\nimport targetWithoutCenterSvgStr from '../../style/icons/target_without_center.svg';\nimport terminalToolbarSvgStr from '../../style/icons/terminal_toolbar.svg';\nimport vectorSquareSvgStr from '../../style/icons/vector_square.svg';\nimport visibilitySvgStr from '../../style/icons/visibility.svg';\n\nexport const logoIcon = new LabIcon({\n  name: 'jupytergis::logo',\n  svgstr: logoSvgStr,\n});\n\nexport const logoMiniIcon = new LabIcon({\n  name: 'jupytergis::logoMini',\n  svgstr: logoMiniSvgStr,\n});\n\nexport const logoMiniAlternativeIcon = new LabIcon({\n  name: 'jupytergis::logoMiniAlternative',\n  svgstr: logoMiniAlternativeSvgStr,\n});\n\nexport const rasterIcon = new LabIcon({\n  name: 'jupytergis::raster',\n  svgstr: rasterSvgStr,\n});\n\nexport const visibilityIcon = new LabIcon({\n  name: 'jupytergis::visibility',\n  svgstr: visibilitySvgStr,\n});\n\nexport const nonVisibilityIcon = new LabIcon({\n  name: 'jupytergis::nonVisibility',\n  svgstr: nonVisibilitySvgStr,\n});\n\nexport const geoJSONIcon = new LabIcon({\n  name: 'jupytergis::geoJSON',\n  svgstr: geoJsonSvgStr,\n});\n\nexport const moundIcon = new LabIcon({\n  name: 'jupytergis::mound',\n  svgstr: moundSvgStr,\n});\n\nexport const logoMiniIconQGZ = new LabIcon({\n  name: 'jupytergis::logoQGZ',\n  svgstr: logoMiniQGZ,\n});\n\nexport const bookOpenIcon = new LabIcon({\n  name: 'jupytergis::bookOpen',\n  svgstr: bookOpenSvgStr,\n});\n\nexport const vectorSquareIcon = new LabIcon({\n  name: 'jupytergis::vectorSquare',\n  svgstr: vectorSquareSvgStr,\n});\n\nexport const infoIcon = new LabIcon({\n  name: 'jupytergis::info',\n  svgstr: infoSvgStr,\n});\n\nexport const clockIcon = new LabIcon({\n  name: 'jupytergis::clock',\n  svgstr: clockSvgStr,\n});\n\nexport const terminalToolbarIcon = new LabIcon({\n  name: 'jupytergis::terminalToolbar',\n  svgstr: terminalToolbarSvgStr,\n});\n\nexport const geolocationIcon = new LabIcon({\n  name: 'jupytergis::geolocation',\n  svgstr: geolocationSvgStr,\n});\n\nexport const targetWithoutCenterIcon = new LabIcon({\n  name: 'jupytergis::targetWithCenter',\n  svgstr: targetWithCenterSvgStr,\n});\n\nexport const targetWithCenterIcon = new LabIcon({\n  name: 'jupytergis::targetWithoutCenter',\n  svgstr: targetWithoutCenterSvgStr,\n});\n\nexport const geoPackageIcon = new LabIcon({\n  name: 'jupytergis::geoPackage',\n  svgstr: geoPackageSvgStr,\n});\n\nexport const markerIcon = new LabIcon({\n  name: 'jupytergis::marker',\n  svgstr: markerSvgStr,\n});\n\nexport const pencilSolidIcon = new LabIcon({\n  name: 'jupytergis::pencilSolid',\n  svgstr: pencilSolidSvgStr,\n});\n"
  },
  {
    "path": "packages/base/src/shared/store.ts",
    "content": "import { IStateDB } from '@jupyterlab/statedb';\n// Singleton class to manage Jupyter stateDb globally\nexport class GlobalStateDbManager {\n  private static instance: GlobalStateDbManager;\n  private stateDb: IStateDB | null = null;\n\n  // Private constructor to prevent direct instantiation\n  // eslint-disable-next-line @typescript-eslint/no-empty-function\n  private constructor() {}\n\n  public static getInstance(): GlobalStateDbManager {\n    if (!GlobalStateDbManager.instance) {\n      GlobalStateDbManager.instance = new GlobalStateDbManager();\n    }\n    return GlobalStateDbManager.instance;\n  }\n\n  public initialize(stateDb: IStateDB): void {\n    if (this.stateDb === null) {\n      this.stateDb = stateDb;\n    } else {\n      console.warn('stateDb is already initialized.');\n    }\n  }\n\n  public getStateDb(): IStateDB | null {\n    return this.stateDb;\n  }\n}\n"
  },
  {
    "path": "packages/base/src/tools.ts",
    "content": "import {\n  IDict,\n  IJGISLayerBrowserRegistry,\n  IJGISOptions,\n  IJGISSource,\n  IJupyterGISModel,\n  ILayerGalleryEntry,\n  SourceType,\n} from '@jupytergis/schema';\nimport { showErrorMessage } from '@jupyterlab/apputils';\nimport { PathExt, URLExt } from '@jupyterlab/coreutils';\nimport { Contents, ServerConnection } from '@jupyterlab/services';\nimport { VectorTile } from '@mapbox/vector-tile';\nimport { GeoPackageAPI, GeoPackageTileRetriever } from '@ngageoint/geopackage';\nimport { compressors } from 'hyparquet-compressors';\nimport { Source } from 'ol/source';\nimport loadGpkg from 'ol-load-geopackage';\nimport Protobuf from 'pbf';\nimport shp from 'shpjs';\n\nimport LAYER_GALLERY from '@/_generated/layer_gallery.json';\nimport { DEFAULT_STROKE_WIDTH } from '@/src/features/layers/symbology/colorRampUtils';\nimport { getGdal } from './gdal';\n\nexport const debounce = (\n  func: CallableFunction,\n  timeout = 100,\n): CallableFunction => {\n  let timeoutId: number;\n  return (...args: any[]) => {\n    clearTimeout(timeoutId);\n    timeoutId = window.setTimeout(() => {\n      func(...args);\n    }, timeout);\n  };\n};\n\nexport function throttle<T extends (...args: any[]) => void>(\n  callback: T,\n  delay = 100,\n): T {\n  let last: number;\n  let timer: any;\n  return function (...args: any[]) {\n    const now = +new Date();\n    if (last && now < last + delay) {\n      clearTimeout(timer);\n      timer = setTimeout(() => {\n        last = now;\n        callback(...args);\n      }, delay);\n    } else {\n      last = now;\n      callback(...args);\n    }\n  } as T;\n}\n\nexport function getElementFromProperty(\n  filePath?: string | null,\n  prop?: string | null,\n): HTMLElement | undefined | null {\n  if (!filePath || !prop) {\n    return;\n  }\n  const parent = document.querySelector(`[data-path=\"${filePath}\"]`);\n\n  if (parent) {\n    const el = parent.querySelector(`[id$=${prop}]`);\n    return el as HTMLElement;\n  }\n}\n\nexport function nearest(n: number, tol: number): number {\n  const round = Math.round(n);\n  if (Math.abs(round - n) < tol) {\n    return round;\n  } else {\n    return n;\n  }\n}\n\n/** Read a CSS variable from the document root and return the value. */\nexport function getCssVarAsColor(cssVar: string): string {\n  if (typeof document === 'undefined') {\n    return '';\n  }\n  const value = getComputedStyle(document.documentElement)\n    .getPropertyValue(cssVar)\n    .trim();\n  if (!value) {\n    return '';\n  }\n\n  return value;\n}\n\n/**\n * Call the API extension\n *\n * @param endPoint API REST end point for the extension\n * @param init Initial values for the request\n * @returns The response body interpreted as JSON\n */\nexport async function requestAPI<T>(\n  endPoint = '',\n  init: RequestInit = {},\n): Promise<T> {\n  // Make request to Jupyter API\n  const settings = ServerConnection.makeSettings();\n  const requestUrl = URLExt.join(settings.baseUrl, endPoint);\n\n  let response: Response;\n  try {\n    response = await ServerConnection.makeRequest(requestUrl, init, settings);\n  } catch (error) {\n    throw new ServerConnection.NetworkError(error as any);\n  }\n\n  let data: any = await response.text();\n\n  if (data.length > 0) {\n    try {\n      data = JSON.parse(data);\n    } catch (error) {\n      console.error(\n        'Jupyter API request failed -- not a JSON response body:',\n        response,\n      );\n    }\n  }\n\n  if (!response.ok) {\n    throw new ServerConnection.ResponseError(response, data.message || data);\n  }\n\n  return data;\n}\n\nexport function isLightTheme(): boolean {\n  return document.body.getAttribute('data-jp-theme-light') === 'true';\n}\n\nexport function deepCopy<T = IDict<any>>(value: T): T {\n  if (!value) {\n    return value;\n  }\n  return JSON.parse(JSON.stringify(value));\n}\n\n/**\n * Create a default layer registry\n *\n * @param layerBrowserRegistry Registry to add layers to\n */\nexport function createDefaultLayerRegistry(\n  layerBrowserRegistry: IJGISLayerBrowserRegistry,\n): void {\n  const LAYER_THUMBNAILS: { [key: string]: string } = {};\n\n  /**\n   * Generate object to hold thumbnail URLs\n   */\n  const importAll = (r: __WebpackModuleApi.RequireContext) => {\n    r.keys().forEach(key => {\n      const imageName = key.replace('./', '').replace(/\\.\\w+$/, '');\n      LAYER_THUMBNAILS[imageName] = r(key);\n    });\n  };\n\n  const context = require.context(\n    '../layer_gallery_thumbnails',\n    false,\n    /\\.(png|jpe?g|gif|svg)$/,\n  );\n  importAll(context);\n\n  for (const entry of Object.keys(LAYER_GALLERY)) {\n    const layerProvider: any = (LAYER_GALLERY as any)[entry];\n\n    if ('thumbnailPath' in layerProvider) {\n      /*flat layer provider*/\n      const tile = convertToRegistryEntry(entry, layerProvider);\n      layerBrowserRegistry.addRegistryLayer(tile);\n    } else {\n      /* nested layer provider */\n      Object.keys(layerProvider).forEach(mapName => {\n        const tile = convertToRegistryEntry(\n          layerProvider[mapName]['name'],\n          layerProvider[mapName],\n          entry,\n        );\n\n        layerBrowserRegistry.addRegistryLayer(tile);\n      });\n    }\n  }\n\n  // TODO: These need better names\n  /**\n   * Parse tile information from providers to be usable in the layer registry\n   *\n   * @param entry - The name of the entry, which may also serve as the default provider name if none is specified.\n   * @param layerProvider - An object containing the provider's details, including name, URL, zoom levels, attribution, and possibly other properties relevant to the provider.\n   * @param provider - Optional. Specifies the provider name. If not provided, the `entry` parameter is used as the default provider name.\n   * @returns - An object representing the registry entry\n   */\n  function convertToRegistryEntry(\n    entry: string,\n    layerProvider: { [x: string]: any },\n    provider?: string | undefined,\n  ): ILayerGalleryEntry {\n    return {\n      name: entry,\n      thumbnail: LAYER_THUMBNAILS[layerProvider['name'].replace('.', '-')],\n      sourceType: layerProvider['sourceType'],\n      layerType: layerProvider['layerType'],\n      sourceParameters: layerProvider['sourceParameters'],\n      layerParameters: layerProvider['layerParameters'],\n      provider: provider ?? entry.split('.', 1)[0],\n      description: layerProvider['description'],\n    };\n  }\n}\n\n// Get x/y tile values from lat and lng\n// Based on https://wiki.openstreetmap.org/wiki/Slippy_map_tilenames#Mathematics\nfunction getTileCoordinates(latDeg: number, lonDeg: number, zoom: number) {\n  const latRad = latDeg * (Math.PI / 180);\n  const n = 1 << zoom;\n  const xTile = Math.floor(((lonDeg + 180.0) / 360.0) * n);\n  const yTile = Math.floor(\n    (n * (1 - Math.log(Math.tan(latRad) + 1 / Math.cos(latRad)) / Math.PI)) / 2,\n  );\n\n  // Check if either xTile or yTile is NaN\n  if (isNaN(xTile) || isNaN(yTile)) {\n    return { xTile: 0, yTile: 0 };\n  }\n\n  return { xTile, yTile };\n}\n\nexport async function getLayerTileInfo(\n  tileUrl: string,\n  mapOptions: Pick<IJGISOptions, 'latitude' | 'longitude' | 'extent' | 'zoom'>,\n  urlParameters?: IDict<string>,\n): Promise<VectorTile> {\n  // If it's tilejson, fetch the json to access the pbf url\n  if (tileUrl.includes('.json')) {\n    const response = await fetch(tileUrl);\n    if (!response.ok) {\n      throw new Error(`Failed to fetch json: ${response.statusText}`);\n    }\n\n    const json = await response.json();\n    tileUrl = json.tiles[0];\n  }\n\n  const latitude = mapOptions.extent\n    ? (mapOptions.extent[1] + mapOptions.extent[3]) / 2\n    : mapOptions.latitude || 0;\n  const longitude = mapOptions.extent\n    ? (mapOptions.extent[0] + mapOptions.extent[2]) / 2\n    : mapOptions.longitude || 0;\n  const zoom = mapOptions.zoom || 0;\n\n  const { xTile, yTile } = getTileCoordinates(latitude, longitude, zoom);\n\n  // Replace url params with currently viewed tile\n  tileUrl = tileUrl\n    .replace('{z}', String(Math.floor(zoom)))\n    .replace('{x}', String(xTile))\n    .replace('{y}', String(yTile));\n\n  if (urlParameters) {\n    for (const param of Object.keys(urlParameters)) {\n      tileUrl = tileUrl.replace(`{${param}}`, urlParameters[param]);\n    }\n  }\n\n  const response = await fetch(tileUrl);\n  if (!response.ok) {\n    throw new Error(`Failed to fetch tile: ${response.statusText}`);\n  }\n\n  const arrayBuffer = await response.arrayBuffer();\n  const tile = new VectorTile(new Protobuf(arrayBuffer));\n\n  return tile;\n}\n\nexport interface IParsedStyle {\n  fillColor: string;\n  strokeColor: string;\n  strokeWidth: string;\n  joinStyle: string;\n  capStyle: string;\n  radius?: number;\n}\n\nexport function parseColor(style: any): IParsedStyle | undefined {\n  if (!style) {\n    return;\n  }\n\n  const parsedStyle: IParsedStyle = {\n    radius: style['circle-radius'] ?? 5,\n    fillColor: style['circle-fill-color'] ?? style['fill-color'] ?? '#3399CC',\n    strokeColor:\n      style['circle-stroke-color'] ?? style['stroke-color'] ?? '#3399CC',\n    strokeWidth: String(\n      style['circle-stroke-width'] ??\n        style['stroke-width'] ??\n        DEFAULT_STROKE_WIDTH,\n    ),\n    joinStyle:\n      style['circle-stroke-line-join'] ?? style['stroke-line-join'] ?? 'round',\n    capStyle:\n      style['circle-stroke-line-cap'] ?? style['stroke-line-cap'] ?? 'round',\n  };\n\n  return parsedStyle;\n}\n\n/**\n * Open or create an IndexedDB database for caching GeoTIFF files.\n *\n * @returns A promise that resolves to the opened IndexedDB database instance.\n */\nexport const openDatabase = () => {\n  return new Promise<IDBDatabase>((resolve, reject) => {\n    const request = indexedDB.open('GeoTIFFCache', 1);\n\n    request.onupgradeneeded = event => {\n      const db = request.result;\n      if (!db.objectStoreNames.contains('files')) {\n        db.createObjectStore('files', { keyPath: 'url' });\n      }\n    };\n\n    request.onsuccess = () => resolve(request.result);\n    request.onerror = () => reject(request.error);\n  });\n};\n\n/**\n * Save a file and its metadata to the IndexedDB database.\n *\n * @param key file ID (sourceUrl).\n * @param file Blob object representing the file content.\n * @param metadata metadata of file.\n * @returns A promise that resolves once the data is successfully saved.\n */\nexport const saveToIndexedDB = async (\n  key: string,\n  file: any,\n  metadata?: any | undefined,\n) => {\n  const db = await openDatabase();\n  return new Promise<void>((resolve, reject) => {\n    const transaction = db.transaction('files', 'readwrite');\n    const store = transaction.objectStore('files');\n    store.put({ url: key, file, metadata });\n\n    transaction.oncomplete = () => resolve();\n    transaction.onerror = () => reject(transaction.error);\n  });\n};\n\n/**\n * Retrieve a file and its metadata from the IndexedDB database.\n *\n * @param key fileID (sourceUrl).\n * @returns A promise that resolves to the stored data object or undefined.\n */\nexport const getFromIndexedDB = async (key: string) => {\n  const db = await openDatabase();\n  return new Promise<\n    | {\n        file: any;\n        metadata?: any | undefined;\n      }\n    | undefined\n  >((resolve, reject) => {\n    const transaction = db.transaction('files', 'readonly');\n    const store = transaction.objectStore('files');\n    const request = store.get(key);\n\n    request.onsuccess = () => resolve(request.result);\n    request.onerror = () => reject(request.error);\n  });\n};\n\nexport const isJupyterLite = () => {\n  return document.querySelectorAll('[data-jupyter-lite-root]')[0] !== undefined;\n};\n\ntype ProxyStrategy = 'direct' | 'internal' | 'external';\n\nexport const fetchWithProxies = async <T>(\n  url: string,\n  model: IJupyterGISModel,\n  parseResponse: (response: Response) => Promise<T>,\n  options?: RequestInit,\n  strategy?: ProxyStrategy,\n): Promise<T | null> => {\n  let settings: any = null;\n\n  if (model) {\n    try {\n      settings = model.getSettings();\n    } catch (e) {\n      console.warn('Failed to get settings from model. Falling back.', e);\n    }\n  }\n\n  const proxyUrl =\n    settings && settings.proxyUrl ? settings.proxyUrl : 'https://corsproxy.io';\n\n  const strategies: Record<ProxyStrategy, (url: string) => string> = {\n    direct: url => url,\n    internal: url => `${INTERNAL_PROXY_BASE}?url=${encodeURIComponent(url)}`,\n    external: url => `${proxyUrl}/?url=${encodeURIComponent(url)}`,\n  };\n\n  const defaultOrder: ProxyStrategy[] = ['direct', 'internal', 'external'];\n\n  const strategyOrder: ProxyStrategy[] = strategy ? [strategy] : defaultOrder;\n\n  for (const strat of strategyOrder) {\n    const proxyUrl = strategies[strat](url);\n    try {\n      const response = await fetch(proxyUrl, options);\n      if (!response.ok) {\n        console.warn(\n          `Failed to fetch from ${proxyUrl}: ${response.statusText}`,\n        );\n        continue;\n      }\n      return await parseResponse(response);\n    } catch (error) {\n      console.warn(`Error fetching from ${proxyUrl}:`, error);\n    }\n  }\n\n  return null;\n};\n\n/**\n * Load a GeoTIFF file from IndexedDB database cache or fetch it .\n *\n * @param sourceInfo object containing the URL of the GeoTIFF file.\n * @returns A promise that resolves to the file as a Blob, or undefined .\n */\nexport const loadGeoTiff = async (\n  sourceInfo: { url?: string | undefined },\n  model: IJupyterGISModel,\n  file?: Contents.IModel | null,\n) => {\n  if (!sourceInfo?.url) {\n    return null;\n  }\n\n  const url = sourceInfo.url;\n  const mimeType = getMimeType(url);\n  if (!mimeType || !mimeType.startsWith('image/tiff')) {\n    throw new Error('Invalid file type. Expected GeoTIFF (image/tiff).');\n  }\n\n  const cachedData = await getFromIndexedDB(url);\n  if (cachedData) {\n    return {\n      file: cachedData.file,\n      metadata: cachedData.metadata,\n      sourceUrl: url,\n    };\n  }\n\n  let fileBlob: Blob | null = null;\n\n  if (!file) {\n    fileBlob = await fetchWithProxies(url, model, async response =>\n      response.blob(),\n    );\n    if (!fileBlob) {\n      showErrorMessage('Network error', `Failed to fetch ${url}`);\n      throw new Error(`Failed to fetch ${url}`);\n    }\n  } else {\n    fileBlob = await base64ToBlob(file.content, mimeType);\n  }\n\n  return {\n    file: fileBlob,\n    sourceUrl: url,\n  };\n};\n\ninterface IVectorEntry {\n  source: Source;\n  sld: string | undefined;\n}\n\ninterface ITileEntry {\n  gpr: GeoPackageTileRetriever;\n  tileDao: object;\n}\n\ntype GpkgTable = Record<string, IVectorEntry | ITileEntry>;\n\nconst geoPackageCache = new Map<string, Promise<GpkgTable>>();\n\n/**\n * Convert curved geometries to linear geometries for a given GeoPackage vector file, and reproject the data\n *\n * @param fileBlob GeoPackage file as a blob\n * @returns Blob URL created from converted file\n */\nasync function linearizeReprojectGpkg(\n  fileBlob: Blob,\n  projection: string,\n): Promise<string> {\n  const gdal = await getGdal();\n  const file = new File([fileBlob], 'input.gpkg', {\n    type: 'application/geopackage+sqlite3',\n  });\n  const ds = await gdal.open(file);\n  await gdal.ogr2ogr(\n    ds.datasets[0],\n    ['-f', 'GPKG', '-nlt', 'CONVERT_TO_LINEAR', '-t_srs', projection],\n    'output',\n  );\n  const bytes = await gdal.getFileBytes('/output/output.gpkg');\n  const blob = new Blob([new Uint8Array(bytes)], {\n    type: 'application/geopackage+sqlite3',\n  });\n  const url = URL.createObjectURL(blob);\n  return url;\n}\n\nfunction loadGeoPackageVectorFile(\n  fileBlob: Blob,\n  projection: string,\n  cacheFilename: string,\n): Promise<GpkgTable> {\n  if (geoPackageCache.has(cacheFilename)) {\n    return geoPackageCache.get(cacheFilename)!;\n  }\n\n  const loader = (async (): Promise<GpkgTable> => {\n    try {\n      const url = await linearizeReprojectGpkg(fileBlob, projection);\n      const [tables, slds] = await loadGpkg(url, projection);\n      const tableMap: GpkgTable = {};\n      for (const name of Object.keys(tables)) {\n        tableMap[name] = {\n          source: tables[name],\n          sld: slds[name],\n        };\n      }\n      return tableMap;\n    } catch (e: any) {\n      showErrorMessage('Failed to load GeoPackage file', e);\n      throw e;\n    }\n  })();\n  geoPackageCache.set(cacheFilename, loader);\n  return loader;\n}\n\nasync function loadGeoPackageRasterFile(\n  filepath: string,\n  cacheFilename: string,\n  model?: IJupyterGISModel,\n  file_content?: string,\n): Promise<GpkgTable> {\n  if (geoPackageCache.has(cacheFilename)) {\n    return geoPackageCache.get(cacheFilename)!;\n  }\n\n  const loader = (async (): Promise<GpkgTable> => {\n    try {\n      let bytes: Uint8Array;\n      if (filepath.startsWith('http://') || filepath.startsWith('https://')) {\n        bytes = await loadGkpgFromUrl(filepath, model!);\n      } else {\n        const arrayBuffer = await stringToArrayBuffer(file_content as string);\n        bytes = new Uint8Array(arrayBuffer);\n      }\n\n      const geoPackage = await GeoPackageAPI.open(bytes);\n      const tileTables = await geoPackage.getTileTables();\n      const tableMap: GpkgTable = {};\n\n      tileTables.forEach(tableName => {\n        const tileDao = geoPackage.getTileDao(tableName);\n\n        const tileWidth = tileDao.tileMatrices[0].tile_width;\n        const tileHeight = tileDao.tileMatrices[0].tile_height;\n\n        tableMap[tableName] = {\n          gpr: new GeoPackageTileRetriever(tileDao, tileWidth, tileHeight),\n          tileDao,\n        };\n      });\n\n      return tableMap;\n    } catch (error: any) {\n      showErrorMessage(\n        `Failed to load GeoPackage file: ${cacheFilename}`,\n        error,\n      );\n      throw error;\n    }\n  })();\n\n  geoPackageCache.set(cacheFilename, loader);\n  return loader;\n}\n\nasync function loadGkpgFromUrl(\n  filepath: string,\n  model: IJupyterGISModel,\n): Promise<Uint8Array> {\n  const response = await fetchWithProxies(filepath, model, async response => {\n    const arrayBuffer = await response.arrayBuffer();\n    return new Uint8Array(arrayBuffer);\n  });\n  if (!response) {\n    throw new Error(`Failed to fetch GeoPackage from URL: ${filepath}`);\n  }\n  return response;\n}\n\nexport async function getGeoPackageTableNames(\n  filepath: string,\n  type: 'GeoPackageVectorSource' | 'GeoPackageRasterSource',\n) {\n  const cacheKey =\n    filepath + (type === 'GeoPackageRasterSource' ? 'Raster' : 'Vector');\n\n  const tableMap = await geoPackageCache.get(cacheKey);\n  if (!tableMap) {\n    return [];\n  }\n\n  return Object.keys(tableMap);\n}\n\n/**\n * Generalized file reader for different source types.\n *\n * @param fileInfo - Object containing the file path and source type.\n * @returns A promise that resolves to the file content.\n */\nexport const loadFile = async (fileInfo: {\n  filepath: string;\n  type: IJGISSource['type'];\n  model: IJupyterGISModel;\n}) => {\n  const { filepath, type, model } = fileInfo;\n\n  if (!filepath) {\n    return;\n  }\n\n  if (filepath.startsWith('http://') || filepath.startsWith('https://')) {\n    switch (type) {\n      case 'ImageSource': {\n        try {\n          const response = await fetch(filepath);\n          if (!response.ok) {\n            throw new Error(`Failed to fetch image from URL: ${filepath}`);\n          }\n\n          const contentType = response.headers.get('Content-Type');\n          if (!contentType || !contentType.startsWith('image/')) {\n            throw new Error(`Invalid image URL. Content-Type: ${contentType}`);\n          }\n\n          // load the image to verify it's not corrupted\n          await validateImage(await response.blob());\n          return filepath;\n        } catch (error) {\n          console.error('Error validating remote image:', error);\n          throw error;\n        }\n      }\n\n      case 'ShapefileSource': {\n        const cached = await getFromIndexedDB(filepath);\n        if (cached) {\n          return cached.file;\n        }\n\n        const geojson = await fetchWithProxies(\n          filepath,\n          model,\n          async response => {\n            const arrayBuffer = await response.arrayBuffer();\n            return shp(arrayBuffer);\n          },\n        );\n\n        if (geojson) {\n          await saveToIndexedDB(filepath, geojson);\n          return geojson;\n        }\n\n        showErrorMessage('Network error', `Failed to fetch ${filepath}`);\n        throw new Error(`Failed to fetch ${filepath}`);\n      }\n\n      case 'GeoJSONSource': {\n        const cached = await getFromIndexedDB(filepath);\n        if (cached) {\n          return cached.file;\n        }\n\n        const geojson = await fetchWithProxies(\n          filepath,\n          model,\n          async response => response.json(),\n        );\n\n        if (geojson) {\n          await saveToIndexedDB(filepath, geojson);\n          return geojson;\n        }\n\n        showErrorMessage('Network error', `Failed to fetch ${filepath}`);\n        throw new Error(`Failed to fetch ${filepath}`);\n      }\n\n      case 'GeoPackageVectorSource': {\n        const projection = model.sharedModel.options.projection;\n        if (!projection) {\n          throw new Error(`Projection is not specified for ${filepath}`);\n        }\n\n        const fileBlob = await fetchWithProxies(\n          filepath,\n          model,\n          async response => response.blob(),\n        );\n\n        if (!fileBlob) {\n          showErrorMessage('Network error', `Failed to fetch ${filepath}`);\n          throw new Error(`Failed to fetch ${filepath}`);\n        }\n\n        return loadGeoPackageVectorFile(\n          fileBlob,\n          projection,\n          filepath + 'Vector',\n        );\n      }\n\n      case 'GeoPackageRasterSource': {\n        return loadGeoPackageRasterFile(filepath, filepath + 'Raster', model);\n      }\n\n      case 'GeoParquetSource': {\n        const cached = await getFromIndexedDB(filepath);\n        if (cached) {\n          return cached.file;\n        }\n\n        const { asyncBufferFromUrl, toGeoJson } = await import('geoparquet');\n\n        const file = await asyncBufferFromUrl({ url: filepath });\n        const geojson = await toGeoJson({ file });\n\n        if (geojson) {\n          await saveToIndexedDB(filepath, geojson);\n          return geojson;\n        }\n\n        showErrorMessage('Network error', `Failed to fetch ${filepath}`);\n        throw new Error(`Failed to fetch ${filepath}`);\n      }\n\n      default: {\n        throw new Error(`Unsupported URL handling for source type: ${type}`);\n      }\n    }\n  }\n\n  if (!model.contentsManager || !model.filePath) {\n    throw new Error('ContentsManager or filePath is not initialized.');\n  }\n\n  const absolutePath = PathExt.resolve(\n    PathExt.dirname(model.filePath),\n    filepath,\n  );\n\n  try {\n    const file = await model.contentsManager.get(absolutePath, {\n      content: true,\n    });\n\n    if (!file.content) {\n      throw new Error(`File at ${absolutePath} is empty or inaccessible.`);\n    }\n\n    switch (type) {\n      case 'GeoJSONSource': {\n        switch (file.format) {\n          case 'base64': {\n            return JSON.parse(atob(file.content));\n          }\n          case 'text': {\n            return JSON.parse(file.content);\n          }\n          case 'json': {\n            return file.content;\n          }\n        }\n        break;\n      }\n\n      case 'ShapefileSource': {\n        let buffer: ArrayBuffer;\n        switch (file.format) {\n          case 'base64': {\n            buffer = await base64ToArrayBuffer(file.content);\n            break;\n          }\n          case 'text': {\n            buffer = await stringToArrayBuffer(file.content);\n            break;\n          }\n          case 'json':\n          default: {\n            throw new Error(`Invalid Shapefile format: ${file.format}.`);\n          }\n        }\n        const geojson = await shp(buffer);\n        return geojson;\n      }\n\n      case 'ImageSource': {\n        if (file.format === 'base64') {\n          const mimeType = getMimeType(filepath);\n          if (!mimeType.startsWith('image/')) {\n            throw new Error(`Invalid image file. MIME type: ${mimeType}`);\n          }\n\n          // Attempt to decode the base64 data\n          try {\n            await validateImage(await base64ToBlob(file.content, mimeType));\n            return `data:${mimeType};base64,${file.content}`;\n          } catch (error) {\n            console.error('Error image content failed to decode.:', error);\n            throw error;\n          }\n        } else {\n          throw new Error('Invalid file format for image content.');\n        }\n      }\n\n      case 'GeoTiffSource': {\n        if (typeof file.content === 'string') {\n          const tiff = loadGeoTiff({ url: filepath }, model, file);\n          return tiff;\n        } else {\n          throw new Error('Invalid file format for tiff content.');\n        }\n      }\n\n      case 'GeoPackageVectorSource': {\n        const projection = model.sharedModel.options.projection;\n        if (!projection) {\n          throw new Error(`Projection is not specified for ${filepath}`);\n        }\n        const blob = await base64ToBlob(file.content, getMimeType(filepath));\n        return loadGeoPackageVectorFile(blob, projection, filepath + 'Vector');\n      }\n\n      case 'GeoPackageRasterSource': {\n        return loadGeoPackageRasterFile(\n          filepath,\n          filepath + 'Raster',\n          undefined,\n          file.content,\n        );\n      }\n\n      case 'GeoParquetSource': {\n        let buffer: ArrayBuffer;\n        switch (file.format) {\n          case 'base64': {\n            buffer = await base64ToArrayBuffer(file.content);\n            break;\n          }\n          case 'text': {\n            buffer = await stringToArrayBuffer(file.content);\n            break;\n          }\n          case 'json':\n          default: {\n            throw new Error(`Invalid Geoparquet format: ${file.format}.`);\n          }\n        }\n\n        const { toGeoJson } = await import('geoparquet');\n\n        return await toGeoJson({ file: buffer, compressors });\n      }\n\n      default: {\n        throw new Error(`Unsupported source type: ${type}`);\n      }\n    }\n  } catch (error) {\n    console.error(`Error reading file '${filepath}':`, error);\n    throw error;\n  }\n};\n\n/**\n * Validates whether a given Blob represents a valid image.\n *\n * @param blob - The Blob to validate.\n * @returns A promise that resolves if the Blob is a valid image, or rejects with an error otherwise.\n */\nconst validateImage = async (blob: Blob): Promise<void> => {\n  return new Promise((resolve, reject) => {\n    const img = new Image();\n    img.onload = () => resolve(); // Valid image\n    img.onerror = () => reject(new Error('Invalid image content.'));\n    img.src = URL.createObjectURL(blob);\n  });\n};\n\n/**\n * Converts a base64-encoded string to a Blob.\n *\n * @param base64 - The base64-encoded string representing the file data.\n * @param mimeType - The MIME type of the data.\n * @returns A promise that resolves to a Blob representing the decoded data.\n */\nexport const base64ToBlob = async (\n  base64: string,\n  mimeType: string,\n): Promise<Blob> => {\n  const response = await fetch(`data:${mimeType};base64,${base64}`);\n  return await response.blob();\n};\n\n/**\n * A mapping of file extensions to their corresponding MIME types.\n */\nexport const INTERNAL_PROXY_BASE = '/jupytergis_core/proxy';\n\nexport const MIME_TYPES: { [ext: string]: string } = {\n  // from https://github.com/python/cpython/blob/3.9/Lib/mimetypes.py\n  '.a': 'application/octet-stream',\n  '.ai': 'application/postscript',\n  '.aif': 'audio/x-aiff',\n  '.aifc': 'audio/x-aiff',\n  '.aiff': 'audio/x-aiff',\n  '.au': 'audio/basic',\n  '.avi': 'video/x-msvideo',\n  '.bat': 'text/plain',\n  '.bcpio': 'application/x-bcpio',\n  '.bin': 'application/octet-stream',\n  '.bmp': 'image/bmp',\n  '.c': 'text/plain',\n  '.cdf': 'application/x-netcdf',\n  '.cpio': 'application/x-cpio',\n  '.csh': 'application/x-csh',\n  '.css': 'text/css',\n  '.csv': 'text/csv',\n  '.dll': 'application/octet-stream',\n  '.doc': 'application/msword',\n  '.dot': 'application/msword',\n  '.dvi': 'application/x-dvi',\n  '.eml': 'message/rfc822',\n  '.eps': 'application/postscript',\n  '.etx': 'text/x-setext',\n  '.exe': 'application/octet-stream',\n  '.gif': 'image/gif',\n  '.gpkg': 'application/geopackage+vnd.sqlite3',\n  '.gtar': 'application/x-gtar',\n  '.h': 'text/plain',\n  '.hdf': 'application/x-hdf',\n  '.htm': 'text/html',\n  '.html': 'text/html',\n  '.ico': 'image/vnd.microsoft.icon',\n  '.ief': 'image/ief',\n  '.jpe': 'image/jpeg',\n  '.jpeg': 'image/jpeg',\n  '.jpg': 'image/jpg',\n  '.js': 'application/javascript',\n  '.json': 'application/json',\n  '.ksh': 'text/plain',\n  '.latex': 'application/x-latex',\n  '.m1v': 'video/mpeg',\n  '.m3u': 'application/vnd.apple.mpegurl',\n  '.m3u8': 'application/vnd.apple.mpegurl',\n  '.man': 'application/x-troff-man',\n  '.me': 'application/x-troff-me',\n  '.mht': 'message/rfc822',\n  '.mhtml': 'message/rfc822',\n  '.mid': 'audio/midi',\n  '.midi': 'audio/midi',\n  '.mif': 'application/x-mif',\n  '.mjs': 'application/javascript',\n  '.mov': 'video/quicktime',\n  '.movie': 'video/x-sgi-movie',\n  '.mp2': 'audio/mpeg',\n  '.mp3': 'audio/mpeg',\n  '.mp4': 'video/mp4',\n  '.mpa': 'video/mpeg',\n  '.mpe': 'video/mpeg',\n  '.mpeg': 'video/mpeg',\n  '.mpg': 'video/mpeg',\n  '.ms': 'application/x-troff-ms',\n  '.nc': 'application/x-netcdf',\n  '.nws': 'message/rfc822',\n  '.o': 'application/octet-stream',\n  '.obj': 'application/octet-stream',\n  '.oda': 'application/oda',\n  '.p12': 'application/x-pkcs12',\n  '.p7c': 'application/pkcs7-mime',\n  '.pbm': 'image/x-portable-bitmap',\n  '.pct': 'image/pict',\n  '.pdf': 'application/pdf',\n  '.pfx': 'application/x-pkcs12',\n  '.pgm': 'image/x-portable-graymap',\n  '.pic': 'image/pict',\n  '.pict': 'image/pict',\n  '.pl': 'text/plain',\n  '.png': 'image/png',\n  '.pnm': 'image/x-portable-anymap',\n  '.pot': 'application/vnd.ms-powerpoint',\n  '.ppa': 'application/vnd.ms-powerpoint',\n  '.ppm': 'image/x-portable-pixmap',\n  '.pps': 'application/vnd.ms-powerpoint',\n  '.ppt': 'application/vnd.ms-powerpoint',\n  '.ps': 'application/postscript',\n  '.pwz': 'application/vnd.ms-powerpoint',\n  '.py': 'text/x-python',\n  '.pyc': 'application/x-python-code',\n  '.pyo': 'application/x-python-code',\n  '.qt': 'video/quicktime',\n  '.ra': 'audio/x-pn-realaudio',\n  '.ram': 'application/x-pn-realaudio',\n  '.ras': 'image/x-cmu-raster',\n  '.rdf': 'application/xml',\n  '.rgb': 'image/x-rgb',\n  '.roff': 'application/x-troff',\n  '.rtf': 'application/rtf',\n  '.rtx': 'text/richtext',\n  '.sgm': 'text/x-sgml',\n  '.sgml': 'text/x-sgml',\n  '.sh': 'application/x-sh',\n  '.shar': 'application/x-shar',\n  '.snd': 'audio/basic',\n  '.so': 'application/octet-stream',\n  '.src': 'application/x-wais-source',\n  '.sv4cpio': 'application/x-sv4cpio',\n  '.sv4crc': 'application/x-sv4crc',\n  '.svg': 'image/svg+xml',\n  '.swf': 'application/x-shockwave-flash',\n  '.t': 'application/x-troff',\n  '.tar': 'application/x-tar',\n  '.tcl': 'application/x-tcl',\n  '.tex': 'application/x-tex',\n  '.texi': 'application/x-texinfo',\n  '.texinfo': 'application/x-texinfo',\n  '.tif': 'image/tiff',\n  '.tiff': 'image/tiff',\n  '.tr': 'application/x-troff',\n  '.tsv': 'text/tab-separated-values',\n  '.txt': 'text/plain',\n  '.ustar': 'application/x-ustar',\n  '.vcf': 'text/x-vcard',\n  '.wasm': 'application/wasm',\n  '.wav': 'audio/x-wav',\n  '.webm': 'video/webm',\n  '.webmanifest': 'application/manifest+json',\n  '.wiz': 'application/msword',\n  '.wsdl': 'application/xml',\n  '.xbm': 'image/x-xbitmap',\n  '.xlb': 'application/vnd.ms-excel',\n  '.xls': 'application/vnd.ms-excel',\n  '.xml': 'text/xml',\n  '.xpdl': 'application/xml',\n  '.xpm': 'image/x-xpixmap',\n  '.xsl': 'application/xml',\n  '.xul': 'text/xul',\n  '.xwd': 'image/x-xwindowdump',\n  '.zip': 'application/zip',\n  '.ipynb': 'application/json',\n};\n\n/**\n * Determine the MIME type based on the file extension.\n *\n * @param filename - The name of the file.\n * @returns A string representing the MIME type.\n */\nexport const getMimeType = (filename: string): string => {\n  const extension = `.${filename.split('.').pop()?.toLowerCase() || ''}`;\n\n  if (MIME_TYPES[extension]) {\n    return MIME_TYPES[extension];\n  }\n\n  console.warn(\n    `Unknown file extension: ${extension}, defaulting to 'application/octet-stream'.`,\n  );\n  return 'application/octet-stream';\n};\n\n/**\n * Helper to convert a string (base64) to ArrayBuffer.\n *\n * @param content - File content as a base64 string.\n * @returns An ArrayBuffer.\n */\nconst base64ToArrayBuffer = async (content: string): Promise<ArrayBuffer> => {\n  const base64Response = await fetch(\n    `data:application/octet-stream;base64,${content}`,\n  );\n  return await base64Response.arrayBuffer();\n};\n\n/**\n * Helper to convert a raw string to ArrayBuffer.\n *\n * @param content - Raw string content.\n * @returns An ArrayBuffer.\n */\nconst stringToArrayBuffer = async (content: string): Promise<ArrayBuffer> => {\n  return new TextEncoder().encode(content).buffer;\n};\n\nexport const getFeatureAttributes = <T>(\n  featureProperties: Record<string, Set<any>>,\n  predicate: (key: string, value: any) => boolean = (key: string, value) =>\n    true,\n): Record<string, Set<T>> => {\n  const filteredRecord: Record<string, Set<T>> = {};\n\n  for (const [key, set] of Object.entries(featureProperties)) {\n    const firstValue = set.values().next().value;\n    const isValid = predicate(key, firstValue);\n\n    if (isValid) {\n      filteredRecord[key] = set;\n    }\n  }\n\n  return filteredRecord;\n};\n\n/**\n * Get attributes of the feature which are numeric.\n *\n * @param featureProperties - Attributes of a feature.\n * @returns - Attributes which are numeric.\n */\nexport const getNumericFeatureAttributes = (\n  featureProperties: Record<string, Set<any>>,\n): Record<string, Set<number>> => {\n  return getFeatureAttributes<number>(featureProperties, (_: string, value) => {\n    return !(typeof value === 'string' && isNaN(Number(value)));\n  });\n};\n\n/**\n * Get attributes of the feature which look like hex color codes.\n *\n * @param featureProperties - Attributes of a feature.\n * @returns - Attributes which look like hex color codes.\n */\nexport const getColorCodeFeatureAttributes = (\n  featureProperties: Record<string, Set<any>>,\n): Record<string, Set<string>> => {\n  return getFeatureAttributes<string>(featureProperties, (_, value) => {\n    return typeof value === 'string' && /^#[0-9a-fA-F]{6}$/.test(value);\n  });\n};\n\nexport function downloadFile(\n  content: BlobPart,\n  fileName: string,\n  mimeType: string,\n) {\n  const blob = new Blob([content], { type: mimeType });\n  const url = URL.createObjectURL(blob);\n  const downloadLink = document.createElement('a');\n  downloadLink.href = url;\n  downloadLink.download = fileName;\n  document.body.appendChild(downloadLink);\n  downloadLink.click();\n  document.body.removeChild(downloadLink);\n}\n\nexport async function getGeoJSONDataFromLayerSource(\n  source: IJGISSource,\n  model: IJupyterGISModel,\n): Promise<string | null> {\n  const vectorSourceTypes: SourceType[] = ['GeoJSONSource', 'ShapefileSource'];\n\n  if (!vectorSourceTypes.includes(source.type)) {\n    console.error(\n      `Invalid source type '${source.type}'. Expected one of: ${vectorSourceTypes.join(', ')}`,\n    );\n    return null;\n  }\n\n  if (!source.parameters) {\n    console.error('Source parameters are missing.');\n    return null;\n  }\n\n  if (source.parameters.path) {\n    const fileContent = await loadFile({\n      filepath: source.parameters.path,\n      type: source.type,\n      model,\n    });\n    return typeof fileContent === 'object'\n      ? JSON.stringify(fileContent)\n      : fileContent;\n  } else if (source.parameters.data) {\n    return JSON.stringify(source.parameters.data);\n  }\n  console.error(\"Source is missing both 'path' and 'data' parameters.\");\n  return null;\n}\n\n/**\n * `Object.entries`, but strongly-typed.\n *\n * `Object.entries` return value is always typed as `[string, any]` for type\n * safety reasons, which means we need to use type assertions to have typed\n * code when using it.\n */\nexport const objectEntries = Object.entries as <\n  T extends Record<PropertyKey, unknown>,\n>(\n  obj: T,\n) => Array<{ [K in keyof T]: [K, T[K]] }[keyof T]>;\n\n/**\n * Extract the layerOverride array index from an RJSF idSchema (e.g. from $id like \"root_layerOverride_0_sourceProperties\").\n */\nexport function extractLayerOverrideIndex(idSchema: {\n  $id?: string;\n}): number | undefined {\n  const id = idSchema?.$id ?? '';\n  const match = id.match(/layerOverride_(\\d+)/);\n  return match ? parseInt(match[1], 10) : undefined;\n}\n"
  },
  {
    "path": "packages/base/src/types/colormap.d.ts",
    "content": "declare module \"colormap/colorScale.js\" {}\n"
  },
  {
    "path": "packages/base/src/types/geoparquet.d.ts",
    "content": "declare module 'geoparquet' {\n  export function asyncBufferFromUrl(options: {\n    url: string;\n    byteLength?: number;\n    requestInit?: RequestInit;\n  }): Promise<AsyncBuffer>;\n\n  export function toGeoJson(options: {\n    file: AsyncBuffer;\n    compressors?: any;\n  }): Promise<GeoJSON>;\n};\n"
  },
  {
    "path": "packages/base/src/types/ol-load-geopackage.d.ts",
    "content": "declare module 'ol-load-geopackage' {\n  import { Source } from 'ol/source';\n\n  function loadGpkg(\n    filepath: string,\n    displayProjection: string\n  ): Promise<[Record<string, Source>, Record<string, string>]>;\n\n  export = loadGpkg;\n}\n"
  },
  {
    "path": "packages/base/src/types.ts",
    "content": "import {\n  IDict,\n  IJGISFormSchemaRegistry,\n  IJupyterGISModel,\n  IJupyterGISWidget,\n} from '@jupytergis/schema';\nimport { Dialog, WidgetTracker } from '@jupyterlab/apputils';\nimport { Signal } from '@lumino/signaling';\nimport { RJSFSchema } from '@rjsf/utils';\nimport { Map } from 'ol';\n\nexport { IDict };\nexport type ValueOf<T> = T[keyof T];\n\nexport type JupyterGISTracker = WidgetTracker<IJupyterGISWidget>;\n\nexport type SymbologyTab = 'color' | 'radius' | 'filters';\n\ntype RgbColorValue =\n  | [number, number, number]\n  | [number, number, number, number];\ntype HexColorValue = string;\ntype InternalRgbArray = number[];\n\nexport type ColorValue = RgbColorValue | HexColorValue;\n\nexport type SizeValue = number;\n\nexport type SymbologyValue = SizeValue | ColorValue | InternalRgbArray;\n\nexport type VectorRenderType =\n  | 'Single Symbol'\n  | 'Canonical'\n  | 'Graduated'\n  | 'Categorized'\n  | 'Heatmap';\n\n/**\n * Add jupytergisMaps object to the global variables.\n */\ndeclare global {\n  // eslint-disable-next-line @typescript-eslint/naming-convention\n  interface Window {\n    /**\n     * Access JupyterGIS map\n     */\n    jupytergisMaps: { [name: string]: Map };\n  }\n}\n\nconst classificationModes = [\n  'quantile',\n  'equal interval',\n  'jenks',\n  'pretty',\n  'logarithmic',\n  'continuous',\n] as const;\n\nexport type ClassificationMode = (typeof classificationModes)[number];\n\nexport const SYMBOLOGY_VALID_LAYER_TYPES = [\n  'VectorLayer',\n  'VectorTileLayer',\n  'WebGlLayer',\n  'HeatmapLayer',\n];\n\nexport interface IWmsLayerInfo {\n  name: string;\n  title: string;\n}\n\n/** Form context passed to SchemaForm and custom fields. */\nexport interface IJupyterGISFormContext<TFormData = IDict | undefined> {\n  model: IJupyterGISModel;\n  formData: TFormData;\n  wmsAvailableLayers?: IWmsLayerInfo[];\n  setWmsAvailableLayers?: (layers: IWmsLayerInfo[]) => void;\n  formSchemaRegistry?: IJGISFormSchemaRegistry;\n}\n\n/** Optional form state (schema, extraErrors). */\nexport interface IBaseFormStates {\n  schema?: RJSFSchema;\n  extraErrors?: any;\n}\n\n/** Base props for object forms (layer, source, processing, story editor). */\nexport interface IBaseFormProps {\n  formContext: 'update' | 'create';\n  sourceData: IDict | undefined;\n  filePath?: string;\n  model: IJupyterGISModel;\n  syncData: (properties: IDict) => void;\n  schema?: IDict;\n  ok?: Signal<Dialog<any>, number>;\n  cancel?: () => void;\n  formChangedSignal?: Signal<any, IDict<any>>;\n  formErrorSignal?: Signal<Dialog<any>, boolean>;\n  formSchemaRegistry?: IJGISFormSchemaRegistry;\n}\n"
  },
  {
    "path": "packages/base/src/workspace/menus.ts",
    "content": "import { CommandRegistry } from '@lumino/commands';\nimport { Menu } from '@lumino/widgets';\n\nimport { CommandIDs } from '../constants';\nimport { rasterIcon } from '../shared/icons';\n\nexport const vectorSubMenu = (commands: CommandRegistry) => {\n  const subMenu = new Menu({ commands });\n\n  subMenu.title.label = 'Add Vector Layer';\n  subMenu.title.iconClass = 'fa fa-vector-square';\n  subMenu.id = 'jp-gis-toolbar-vector-menu';\n\n  subMenu.addItem({\n    type: 'command',\n    command: CommandIDs.openNewVectorTileDialog,\n  });\n\n  subMenu.addItem({\n    type: 'command',\n    command: CommandIDs.openNewGeoJSONDialog,\n  });\n\n  subMenu.addItem({\n    type: 'command',\n    command: CommandIDs.openNewShapefileDialog,\n  });\n\n  subMenu.addItem({\n    type: 'command',\n    command: CommandIDs.openNewGeoParquetDialog,\n  });\n\n  subMenu.addItem({\n    type: 'command',\n    command: CommandIDs.newGeoPackageVectorEntry,\n  });\n\n  return subMenu;\n};\n\nexport const rasterSubMenu = (commands: CommandRegistry) => {\n  const subMenu = new Menu({ commands });\n\n  subMenu.title.label = 'Add Raster Layer';\n  subMenu.title.icon = rasterIcon;\n  subMenu.id = 'jp-gis-toolbar-raster-menu';\n\n  subMenu.addItem({\n    type: 'command',\n    command: CommandIDs.openNewRasterDialog,\n  });\n\n  subMenu.addItem({\n    type: 'command',\n    command: CommandIDs.openNewWmsDialog,\n  });\n\n  subMenu.addItem({\n    type: 'command',\n    command: CommandIDs.openNewHillshadeDialog,\n  });\n\n  subMenu.addItem({\n    type: 'command',\n    command: CommandIDs.openNewImageDialog,\n  });\n\n  subMenu.addItem({\n    type: 'command',\n    command: CommandIDs.openNewGeoTiffDialog,\n  });\n\n  subMenu.addItem({\n    type: 'command',\n    command: CommandIDs.newGeoPackageRasterEntry,\n  });\n\n  return subMenu;\n};\n"
  },
  {
    "path": "packages/base/src/workspace/panels/components/TabbedPanel.tsx",
    "content": "import * as React from 'react';\n\nimport {\n  TabsRoot,\n  TabsContent,\n  TabsList,\n  TabsTrigger,\n} from '../../../shared/components/Tabs';\nimport { cn } from '../../../shared/components/utils';\n\nexport interface ITabConfig {\n  name: string;\n  title: string;\n  enabled: boolean;\n  contentClassName?: string;\n  content: React.ReactNode;\n}\n\ninterface ITabbedPanelProps {\n  tabs: ITabConfig[];\n  curTab: string;\n  onTabClick: (name: string) => void;\n  onTabListMouseDown?: React.MouseEventHandler<HTMLDivElement>;\n  onTabListTouchStart?: React.TouchEventHandler<HTMLDivElement>;\n}\n\nexport const TabbedPanel: React.FC<ITabbedPanelProps> = ({\n  tabs,\n  curTab,\n  onTabClick,\n  onTabListMouseDown,\n  onTabListTouchStart,\n}) => {\n  const enabledTabs = tabs.filter(tab => tab.enabled);\n  const tabsListRef = React.useRef<HTMLDivElement>(null);\n\n  React.useEffect(() => {\n    const list = tabsListRef.current;\n    const active = list?.querySelector<HTMLElement>('[data-state=\"active\"]');\n    if (list && active) {\n      const listCenter = list.offsetWidth / 2;\n      const triggerCenter = active.offsetLeft + active.offsetWidth / 2;\n      list.scrollLeft = triggerCenter - listCenter;\n    }\n  }, [curTab]);\n\n  return (\n    <TabsRoot className=\"jgis-panel-tabs\" curTab={curTab}>\n      <TabsList\n        ref={tabsListRef}\n        onMouseDown={onTabListMouseDown}\n        onTouchStart={onTabListTouchStart}\n      >\n        {enabledTabs.map(tab => (\n          <TabsTrigger\n            className=\"jGIS-layer-browser-category\"\n            key={tab.name}\n            value={tab.name}\n            onClick={() => onTabClick(tab.name)}\n          >\n            {tab.title}\n          </TabsTrigger>\n        ))}\n      </TabsList>\n      {enabledTabs.map(tab => (\n        <TabsContent\n          key={tab.name}\n          value={tab.name}\n          className={cn('jgis-panel-tab-content', tab.contentClassName)}\n        >\n          {tab.content}\n        </TabsContent>\n      ))}\n    </TabsRoot>\n  );\n};\n"
  },
  {
    "path": "packages/base/src/workspace/panels/components/layers.tsx",
    "content": "import {\n  IJGISLayerGroup,\n  IJGISLayerTree,\n  IJupyterGISClientState,\n  IJupyterGISModel,\n  ISelection,\n  SelectionType,\n} from '@jupytergis/schema';\nimport { DOMUtils } from '@jupyterlab/apputils';\nimport { IStateDB } from '@jupyterlab/statedb';\nimport {\n  Button,\n  LabIcon,\n  caretDownIcon,\n  caretRightIcon,\n} from '@jupyterlab/ui-components';\nimport { CommandRegistry } from '@lumino/commands';\nimport { ReadonlyPartialJSONObject } from '@lumino/coreutils';\nimport React, {\n  MouseEvent as ReactMouseEvent,\n  useEffect,\n  useState,\n} from 'react';\n\nimport { CommandIDs, icons } from '@/src/constants';\nimport { useGetSymbology } from '@/src/features/layers/symbology/hooks/useGetSymbology';\nimport {\n  nonVisibilityIcon,\n  targetWithCenterIcon,\n  visibilityIcon,\n} from '@/src/shared/icons';\nimport { ILeftPanelClickHandlerParams } from '@/src/workspace/panels/leftpanel';\nimport { LegendItem } from './legendItem';\n\nconst LAYER_GROUP_CLASS = 'jp-gis-layerGroup';\nconst LAYER_GROUP_HEADER_CLASS = 'jp-gis-layerGroupHeader';\nconst LAYER_GROUP_COLLAPSER_CLASS = 'jp-gis-layerGroupCollapser';\nconst LAYER_ITEM_CLASS = 'jp-gis-layerItem';\nconst LAYER_CLASS = 'jp-gis-layer';\nconst LAYER_TITLE_CLASS = 'jp-gis-layerTitle';\nconst LAYER_ICON_CLASS = 'jp-gis-layerIcon';\nconst LAYER_TEXT_CLASS = 'jp-gis-layerText data-jgis-keybinding';\nconst LAYER_SLIDE_NUMBER_CLASS = 'jp-gis-layerSlideNumber';\n\ninterface IBodyProps {\n  model: IJupyterGISModel;\n  commands: CommandRegistry;\n  state: IStateDB;\n  layerTree: IJGISLayerTree;\n}\n\nexport const LayersBodyComponent: React.FC<IBodyProps> = props => {\n  const model = props.model;\n\n  const [layerTree, setLayerTree] = useState<IJGISLayerTree>(\n    props.layerTree || [],\n  );\n\n  const notifyCommands = () => {\n    // Notify commands that need updating\n    props.commands.notifyCommandChanged(CommandIDs.identify);\n    props.commands.notifyCommandChanged(CommandIDs.temporalController);\n    props.commands.notifyCommandChanged(CommandIDs.toggleDrawFeatures);\n  };\n\n  const _onDragOver = (e: React.DragEvent) => {\n    e.stopPropagation();\n    e.preventDefault();\n    Private.dragInfo.dragOverElement = null;\n    Private.dragInfo.dragOverPosition = null;\n  };\n\n  const _onDrop = (e: React.DragEvent) => {\n    Private.dragIndicator.style.display = 'none';\n\n    if (model === undefined) {\n      return;\n    }\n\n    const { draggedElement, dragOverElement, dragOverPosition } =\n      Private.dragInfo;\n\n    if (dragOverElement === 'error') {\n      return;\n    }\n\n    if (!draggedElement) {\n      return;\n    }\n    const draggedId = draggedElement.dataset.id;\n    if (!draggedId) {\n      return;\n    }\n\n    // Element has been dropped in the empty zone below the tree.\n    if (dragOverElement === null) {\n      model?.moveItemsToGroup([draggedId], '', 0);\n      return;\n    }\n\n    const dragOverId = dragOverElement.dataset.id;\n    if (!dragOverId) {\n      return;\n    }\n\n    // Handle the special case where we want to drop the element on top of the first\n    // element of a group.\n    if (\n      dragOverElement.classList.contains(LAYER_GROUP_HEADER_CLASS) &&\n      dragOverPosition === 'below'\n    ) {\n      model?.moveItemsToGroup([draggedId], dragOverId);\n      return;\n    }\n\n    model?.moveItemRelatedTo(\n      draggedId,\n      dragOverId,\n      dragOverPosition === 'above',\n    );\n  };\n\n  const onSelect = ({ type, item, event }: ILeftPanelClickHandlerParams) => {\n    if (!props.model) {\n      return;\n    }\n\n    const selectedValue = props.model.selected;\n\n    // Don't want to reset selected if right clicking a selected item\n    if (\n      selectedValue &&\n      !event.ctrlKey &&\n      event.button === 2 &&\n      item in selectedValue\n    ) {\n      return;\n    }\n\n    // Calculate the new selection value\n    let newSelection: { [key: string]: ISelection };\n\n    // Early return if no selection exists - single selection\n    if (!selectedValue) {\n      newSelection = {\n        [item]: {\n          type,\n        },\n      };\n    } else if (!event.ctrlKey) {\n      // Reset selection for normal left click - single selection\n      newSelection = {\n        [item]: {\n          type,\n        },\n      };\n    } else {\n      // Check if new selection is the same type as previous selections\n      const isSelectedSameType = Object.values(selectedValue).some(\n        selection => selection.type === type,\n      );\n\n      if (!isSelectedSameType) {\n        // Selecting a new type, so reset selected - single selection\n        newSelection = {\n          [item]: {\n            type,\n          },\n        };\n      } else {\n        // If types are the same modify the selection (either add or remove to multi-selection)\n        if (item in selectedValue) {\n          const { [item]: _, ...rest } = selectedValue;\n          newSelection = rest;\n        } else {\n          newSelection = {\n            ...selectedValue,\n            [item]: { type },\n          };\n        }\n      }\n    }\n\n    // Set the selection\n    props.model.selected = newSelection;\n    notifyCommands();\n  };\n\n  /**\n   * Propagate the layer selection.\n   */\n  const onItemClick = ({ type, item, event }: ILeftPanelClickHandlerParams) => {\n    onSelect({ type, item, event });\n  };\n\n  // Update layerTree when prop changes\n  useEffect(() => {\n    if (props.layerTree) {\n      setLayerTree(props.layerTree);\n    }\n  }, [props.layerTree]);\n\n  return (\n    <div id=\"jp-gis-layer-tree\" onDrop={_onDrop} onDragOver={_onDragOver}>\n      {layerTree.map(layer =>\n        typeof layer === 'string' ? (\n          <LayerComponent\n            key={layer}\n            gisModel={model}\n            layerId={layer}\n            onClick={onItemClick}\n          />\n        ) : (\n          <LayerGroupComponent\n            key={layer.name}\n            gisModel={model}\n            group={layer}\n            onClick={onItemClick}\n            state={props.state}\n          />\n        ),\n      )}\n    </div>\n  );\n};\n\n/**\n * Properties of the layer group component.\n */\ninterface ILayerGroupProps {\n  gisModel: IJupyterGISModel | undefined;\n  group: IJGISLayerGroup | undefined;\n  state: IStateDB;\n  onClick: ({ type, item }: ILeftPanelClickHandlerParams) => void;\n}\n\n/**\n * The component to handle group of layers.\n */\nconst LayerGroupComponent: React.FC<ILayerGroupProps> = props => {\n  const { group, gisModel, onClick, state } = props;\n\n  if (group === undefined) {\n    return <></>;\n  }\n\n  const [id, setId] = useState('');\n  const [open, setOpen] = useState<boolean>(false);\n  const name = group?.name ?? 'Undefined group';\n  const layers = group?.layers ?? [];\n  const [selected, setSelected] = useState<boolean>(\n    // TODO Support multi-selection as `model?.jGISModel?.localState?.selected.value` does\n    isSelected(group.name, gisModel),\n  );\n  const [isEditing, setIsEditing] = useState(false);\n  const [editValue, setEditValue] = useState('');\n\n  useEffect(() => {\n    setId(DOMUtils.createDomID());\n    const getExpandedState = async () => {\n      const groupState = await state.fetch(`jupytergis:${group.name}`);\n\n      setOpen(\n        ((groupState as ReadonlyPartialJSONObject)?.expanded as boolean) ??\n          false,\n      );\n    };\n\n    getExpandedState();\n  }, []);\n\n  /**\n   * Listen to the changes on the current layer.\n   */\n  useEffect(() => {\n    const onClientSharedStateChanged = () => {\n      // TODO Support follow mode and remoteUser state\n      setSelected(isSelected(group.name, gisModel));\n    };\n    gisModel?.clientStateChanged.connect(onClientSharedStateChanged);\n\n    return () => {\n      gisModel?.clientStateChanged.disconnect(onClientSharedStateChanged);\n    };\n  }, [gisModel, group.name]);\n\n  /**\n   * Listen to editing state changes.\n   */\n  useEffect(() => {\n    const onEditingChanged = (\n      sender: IJupyterGISModel,\n      editing: { type: SelectionType; itemId: string } | null,\n    ) => {\n      if (editing?.type === 'group' && editing.itemId === name) {\n        setIsEditing(true);\n        setEditValue(name);\n      } else {\n        setIsEditing(false);\n      }\n    };\n\n    // Check initial editing state\n    const editing = gisModel?.editing;\n    if (editing?.type === 'group' && editing.itemId === name) {\n      setIsEditing(true);\n      setEditValue(name);\n    }\n\n    gisModel?.editingChanged.connect(onEditingChanged);\n\n    return () => {\n      gisModel?.editingChanged.disconnect(onEditingChanged);\n    };\n  }, [gisModel, name]);\n\n  const handleRightClick = (event: ReactMouseEvent<HTMLElement>) => {\n    onClick({ type: 'group', item: name, event });\n  };\n\n  const handleExpand = async () => {\n    state.save(`jupytergis:${group.name}`, { expanded: !open });\n    setOpen(!open);\n  };\n\n  const handleRenameSave = () => {\n    const newName = editValue.trim();\n    if (newName && newName !== name && gisModel) {\n      gisModel.renameLayerGroup(name, newName);\n    }\n    gisModel?.clearEditingItem();\n  };\n\n  const handleRenameCancel = () => {\n    setEditValue(name);\n    gisModel?.clearEditingItem();\n  };\n\n  const handleRenameKeyDown = (e: React.KeyboardEvent<HTMLInputElement>) => {\n    if (e.key === 'Enter') {\n      e.preventDefault();\n      handleRenameSave();\n    } else if (e.key === 'Escape') {\n      e.preventDefault();\n      handleRenameCancel();\n    }\n  };\n\n  return (\n    <div\n      className={`${LAYER_ITEM_CLASS} ${LAYER_GROUP_CLASS}`}\n      draggable={true}\n      onDragStart={Private.onDragStart}\n      onDragEnd={Private.onDragEnd}\n      data-id={name}\n    >\n      <div\n        onClick={handleExpand}\n        onContextMenu={handleRightClick}\n        className={`${LAYER_GROUP_HEADER_CLASS}${selected ? ' jp-mod-selected' : ''}`}\n        onDragOver={Private.onDragOver}\n        data-id={name}\n      >\n        <LabIcon.resolveReact\n          icon={caretDownIcon}\n          className={`${LAYER_GROUP_COLLAPSER_CLASS}${open ? ' jp-mod-expanded' : ''}`}\n          tag={'span'}\n        />\n        {isEditing ? (\n          <input\n            type=\"text\"\n            value={editValue}\n            onChange={e => setEditValue(e.target.value)}\n            onKeyDown={handleRenameKeyDown}\n            onBlur={handleRenameSave}\n            className={LAYER_TEXT_CLASS}\n            style={{\n              flex: 1,\n              border: '1px solid var(--jp-border-color1)',\n              borderRadius: '2px',\n              padding: '2px 4px',\n              fontSize: 'inherit',\n              fontFamily: 'inherit',\n            }}\n            autoFocus\n          />\n        ) : (\n          <span id={id} className={LAYER_TEXT_CLASS} tabIndex={-2}>\n            {name}\n          </span>\n        )}\n      </div>\n      {open && (\n        <div>\n          {layers\n            .slice()\n            .reverse()\n            .map(layer =>\n              typeof layer === 'string' ? (\n                <LayerComponent\n                  key={layer}\n                  gisModel={gisModel}\n                  layerId={layer}\n                  onClick={onClick}\n                />\n              ) : (\n                <LayerGroupComponent\n                  key={layer.name}\n                  gisModel={gisModel}\n                  group={layer}\n                  onClick={onClick}\n                  state={props.state}\n                />\n              ),\n            )}\n        </div>\n      )}\n    </div>\n  );\n};\n\n/**\n * Properties of the layer component.\n */\ninterface ILayerProps {\n  // ! todo this should never be undefined, like it's not possible in the parent, it will never be undef here\n  gisModel: IJupyterGISModel | undefined;\n  layerId: string;\n  onClick: ({ type, item }: ILeftPanelClickHandlerParams) => void;\n}\n\nfunction isSelected(layerId: string, model: IJupyterGISModel | undefined) {\n  return (\n    (model?.localState?.selected?.value &&\n      Object.keys(model?.localState?.selected?.value).includes(layerId)) ||\n    false\n  );\n}\n\n/**\n * The component to display a single layer.\n */\nconst LayerComponent: React.FC<ILayerProps> = props => {\n  const { layerId, gisModel, onClick } = props;\n  const layer = gisModel?.getLayer(layerId);\n  if (layer === undefined) {\n    return <></>;\n  }\n\n  const [id, setId] = useState('');\n  const [selected, setSelected] = useState<boolean>(\n    // TODO Support multi-selection as `model?.jGISModel?.localState?.selected.value` does\n    isSelected(layerId, gisModel),\n  );\n  const [expanded, setExpanded] = useState(false);\n  const [isEditing, setIsEditing] = useState(false);\n  const [editValue, setEditValue] = useState('');\n\n  const { symbology } = useGetSymbology({\n    layerId,\n    model: gisModel as IJupyterGISModel,\n  });\n\n  const hasSupportedSymbology = symbology?.symbologyState !== undefined;\n\n  const isStorySegmentLayer = layer.type === 'StorySegmentLayer';\n\n  const name = layer.name;\n\n  useEffect(() => {\n    setId(DOMUtils.createDomID());\n  }, []);\n\n  /**\n   * Listen to the changes on the current layer.\n   */\n  useEffect(() => {\n    const onClientSharedStateChanged = (\n      sender: IJupyterGISModel,\n      clients: Map<number, IJupyterGISClientState>,\n    ) => {\n      // TODO Support follow mode and remoteUser state\n      setSelected(isSelected(layerId, gisModel));\n    };\n    gisModel?.clientStateChanged.connect(onClientSharedStateChanged);\n\n    return () => {\n      gisModel?.clientStateChanged.disconnect(onClientSharedStateChanged);\n    };\n  }, [gisModel, layerId]);\n\n  /**\n   * Listen to editing state changes.\n   */\n  useEffect(() => {\n    const onEditingChanged = (\n      sender: IJupyterGISModel,\n      editing: { type: SelectionType; itemId: string } | null,\n    ) => {\n      if (editing?.type === 'layer' && editing.itemId === layerId) {\n        setIsEditing(true);\n        setEditValue(name);\n      } else {\n        setIsEditing(false);\n      }\n    };\n\n    // Check initial editing state\n    const editing = gisModel?.editing;\n    if (editing?.type === 'layer' && editing.itemId === layerId) {\n      setIsEditing(true);\n      setEditValue(name);\n    }\n\n    gisModel?.editingChanged.connect(onEditingChanged);\n\n    return () => {\n      gisModel?.editingChanged.disconnect(onEditingChanged);\n    };\n  }, [gisModel, layerId, name]);\n\n  /**\n   * Toggle layer visibility.\n   */\n  const toggleVisibility = () => {\n    layer.visible = !layer.visible;\n    gisModel?.sharedModel?.updateLayer(layerId, layer);\n  };\n\n  const setSelection = (event: ReactMouseEvent<HTMLElement>) => {\n    onClick({\n      type: 'layer',\n      item: layerId,\n      event,\n    });\n  };\n\n  const handleRenameSave = () => {\n    const newName = editValue.trim();\n    if (newName && newName !== name && gisModel) {\n      const updatedLayer = { ...layer, name: newName };\n      gisModel.sharedModel.updateLayer(layerId, updatedLayer);\n    }\n    gisModel?.clearEditingItem();\n  };\n\n  const handleRenameCancel = () => {\n    setEditValue(name);\n    gisModel?.clearEditingItem();\n  };\n\n  const handleRenameKeyDown = (e: React.KeyboardEvent<HTMLInputElement>) => {\n    if (e.key === 'Enter') {\n      e.preventDefault();\n      handleRenameSave();\n    } else if (e.key === 'Escape') {\n      e.preventDefault();\n      handleRenameCancel();\n    }\n  };\n\n  /**\n   * Set layer to current map view.\n   */\n  const moveToExtent = () => {\n    gisModel?.centerOnPosition(layerId);\n  };\n\n  const handleDoubleClick = (e: React.MouseEvent<HTMLElement>) => {\n    e.preventDefault();\n    e.stopPropagation();\n    moveToExtent();\n  };\n\n  const getSlideNumber = () => {\n    if (!gisModel) {\n      return;\n    }\n\n    const { story } = gisModel.getSelectedStory();\n\n    if (!story?.storySegments) {\n      return;\n    }\n\n    const slideNum = story.storySegments.indexOf(layerId) + 1;\n\n    return slideNum;\n  };\n\n  return (\n    <div\n      className={`${LAYER_ITEM_CLASS} ${LAYER_CLASS}\n                  ${isStorySegmentLayer ? 'jp-gis-storySegmentLayer' : ''}\n                  ${selected ? ' jp-mod-selected' : ''}`}\n      draggable={true}\n      onDragStart={Private.onDragStart}\n      onDragOver={Private.onDragOver}\n      onDragEnd={Private.onDragEnd}\n      data-id={layerId}\n      style={{ display: 'flex', flexDirection: 'column' }}\n    >\n      <div\n        className={LAYER_TITLE_CLASS}\n        onClick={setSelection}\n        onContextMenu={setSelection}\n        style={{ display: 'flex' }}\n      >\n        {/* Expand/collapse legend button (only if symbology is supported) */}\n        {hasSupportedSymbology && (\n          <Button\n            minimal\n            onClick={e => {\n              e.stopPropagation();\n              setExpanded(v => !v);\n            }}\n            title={expanded ? 'Hide legend' : 'Show legend'}\n          >\n            <LabIcon.resolveReact\n              icon={expanded ? caretDownIcon : caretRightIcon}\n              tag=\"span\"\n            />\n          </Button>\n        )}\n\n        {/* Visibility toggle for normal layers, Slide number for story segments */}\n        {isStorySegmentLayer ? (\n          <span className={LAYER_SLIDE_NUMBER_CLASS} title=\"Slide number\">\n            {getSlideNumber()}\n          </span>\n        ) : (\n          <Button\n            title={layer.visible ? 'Hide layer' : 'Show layer'}\n            onClick={toggleVisibility}\n            minimal\n          >\n            <LabIcon.resolveReact\n              icon={layer.visible ? visibilityIcon : nonVisibilityIcon}\n              className={`${LAYER_ICON_CLASS}${layer.visible ? '' : ' jp-gis-mod-hidden'}`}\n              tag=\"span\"\n            />\n          </Button>\n        )}\n\n        {icons.has(layer.type) && (\n          <LabIcon.resolveReact\n            {...icons.get(layer.type)}\n            className={LAYER_ICON_CLASS}\n          />\n        )}\n\n        {isEditing ? (\n          <input\n            type=\"text\"\n            value={editValue}\n            onChange={e => setEditValue(e.target.value)}\n            onKeyDown={handleRenameKeyDown}\n            onBlur={handleRenameSave}\n            className={LAYER_TEXT_CLASS}\n            style={{\n              flex: 1,\n              border: '1px solid var(--jp-border-color1)',\n              borderRadius: '2px',\n              padding: '2px 4px',\n              fontSize: 'inherit',\n              fontFamily: 'inherit',\n            }}\n            autoFocus\n          />\n        ) : (\n          <span\n            id={id}\n            className={LAYER_TEXT_CLASS}\n            tabIndex={-2}\n            onDoubleClick={handleDoubleClick}\n            title=\"Double-click to zoom to layer\"\n          >\n            {name}\n          </span>\n        )}\n\n        <Button\n          title={'Move map to the extent of the layer'}\n          onClick={moveToExtent}\n          minimal\n        >\n          <LabIcon.resolveReact\n            icon={targetWithCenterIcon}\n            className={LAYER_ICON_CLASS}\n            tag=\"span\"\n          />\n        </Button>\n      </div>\n\n      {/* Show legend only if supported symbology */}\n      {expanded && gisModel && hasSupportedSymbology && (\n        <div style={{ marginTop: 6, width: '100%' }}>\n          <LegendItem layerId={layerId} model={gisModel} />\n        </div>\n      )}\n    </div>\n  );\n};\n\nnamespace Private {\n  export const dragIndicator = document.createElement('div');\n  dragIndicator.id = 'jp-drag-indicator';\n\n  interface IDragInfo {\n    draggedElement: HTMLDivElement | null;\n    dragOverElement: HTMLDivElement | null | 'error';\n    dragOverPosition: 'above' | 'below' | null;\n  }\n\n  export const dragInfo: IDragInfo = {\n    draggedElement: null,\n    dragOverElement: null,\n    dragOverPosition: null,\n  };\n\n  export const onDragStart = (e: React.DragEvent) => {\n    dragInfo.draggedElement = e.target as HTMLDivElement;\n  };\n\n  export const onDragOver = (e: React.DragEvent) => {\n    e.preventDefault();\n    e.stopPropagation();\n    const { clientY } = e;\n\n    let target = (e.target as HTMLElement).closest(\n      `.${LAYER_GROUP_HEADER_CLASS}, .${LAYER_ITEM_CLASS}`,\n    ) as HTMLDivElement;\n\n    if (!target) {\n      return;\n    }\n\n    // Do not allow move a group into itself.\n    if (dragInfo.draggedElement?.contains(target)) {\n      dragInfo.dragOverElement = 'error';\n      return;\n    }\n\n    dragInfo.dragOverElement = target;\n    const boundingBox = target.getBoundingClientRect();\n    if (clientY - boundingBox.top < boundingBox.bottom - clientY) {\n      dragInfo.dragOverPosition = 'above';\n      if (target.classList.contains(LAYER_GROUP_HEADER_CLASS)) {\n        target = target.parentNode as HTMLDivElement;\n      }\n      target.insertAdjacentElement('beforebegin', dragIndicator);\n      dragIndicator.style.display = 'block';\n    } else {\n      dragInfo.dragOverPosition = 'below';\n      target.insertAdjacentElement('afterend', dragIndicator);\n      dragIndicator.style.display = 'block';\n    }\n  };\n\n  export const onDragEnd = () => {\n    dragIndicator.style.display = 'none';\n    dragInfo.draggedElement = null;\n    dragInfo.dragOverElement = null;\n    dragInfo.dragOverPosition = null;\n  };\n}\n"
  },
  {
    "path": "packages/base/src/workspace/panels/components/legendItem.tsx",
    "content": "import { IJupyterGISModel } from '@jupytergis/schema';\nimport React, { useEffect, useState } from 'react';\n\nimport { findExprNode } from '@/src/features/layers/symbology/colorRampUtils';\nimport { useGetSymbology } from '@/src/features/layers/symbology/hooks/useGetSymbology';\nimport { buildVectorFlatStyle } from '@/src/features/layers/symbology/styleBuilder';\n\nexport const LegendItem: React.FC<{\n  layerId: string;\n  model: IJupyterGISModel;\n}> = ({ layerId, model }) => {\n  const { symbology, isLoading, error } = useGetSymbology({ layerId, model });\n  const [content, setContent] = useState<JSX.Element | null>(null);\n\n  const parseColorStops = (expr: any): { value: number; color: string }[] => {\n    const interpolate = findExprNode(expr, 'interpolate');\n    if (!interpolate) {\n      return [];\n    }\n    const stops: { value: number; color: string }[] = [];\n    for (let i = 3; i < interpolate.length; i += 2) {\n      const value = interpolate[i] as number;\n      const rgba = interpolate[i + 1] as\n        | [number, number, number, number]\n        | string;\n      const color = Array.isArray(rgba)\n        ? `rgba(${rgba[0]},${rgba[1]},${rgba[2]},${rgba[3]})`\n        : String(rgba);\n      stops.push({ value, color });\n    }\n    return stops;\n  };\n\n  const parseCaseCategories = (\n    expr: any,\n  ): { category: string | number; color: string }[] => {\n    if (!Array.isArray(expr) || expr[0] !== 'case') {\n      return [];\n    }\n    const categories: { category: string | number; color: string }[] = [];\n    for (let i = 1; i < expr.length - 1; i += 2) {\n      const condition = expr[i];\n      const colorExpr = expr[i + 1];\n      let category: any = '';\n      if (Array.isArray(condition) && condition[0] === '==') {\n        category = condition[2];\n      }\n      let color = '';\n      if (Array.isArray(colorExpr)) {\n        color = `rgba(${colorExpr[0]},${colorExpr[1]},${colorExpr[2]},${colorExpr[3]})`;\n      } else if (typeof colorExpr === 'string') {\n        color = colorExpr;\n      }\n      categories.push({ category, color });\n    }\n    return categories;\n  };\n\n  useEffect(() => {\n    if (isLoading) {\n      setContent(<p style={{ fontSize: '0.8em' }}>Loading…</p>);\n      return;\n    }\n    if (error) {\n      setContent(\n        <p style={{ color: 'red', fontSize: '0.8em' }}>{error.message}</p>,\n      );\n      return;\n    }\n    if (!symbology) {\n      setContent(<p style={{ fontSize: '0.8em' }}>No symbology</p>);\n      return;\n    }\n\n    const renderType = symbology.symbologyState?.renderType;\n    const property = symbology.symbologyState?.value;\n    const state = symbology.symbologyState;\n\n    // Compute the flat style from symbologyState. For sources where feature\n    // values are unavailable (e.g. VectorTile), use vmin/vmax as a synthetic\n    // range so graduated/categorized stops can still be derived.\n    const syntheticValues =\n      state?.vmin !== undefined && state?.vmax !== undefined\n        ? [state.vmin, state.vmax]\n        : [];\n    const computedStyle = buildVectorFlatStyle(state, syntheticValues);\n\n    const toColorString = (v: unknown): string | undefined => {\n      if (typeof v === 'string') {\n        return v;\n      }\n      if (\n        Array.isArray(v) &&\n        v.length === 4 &&\n        v.every(x => typeof x === 'number')\n      ) {\n        return `rgba(${v[0]},${v[1]},${v[2]},${v[3]})`;\n      }\n      return undefined;\n    };\n\n    // Raw OL expressions — used by graduated/categorized parsers.\n    const rawFill =\n      computedStyle?.['fill-color'] ?? computedStyle?.['circle-fill-color'];\n    const rawStroke =\n      computedStyle?.['stroke-color'] ?? computedStyle?.['circle-stroke-color'];\n\n    // Plain CSS color strings — used by single symbol rendering.\n    const fill = toColorString(rawFill);\n    const stroke = toColorString(rawStroke);\n\n    // Single Symbol\n    if (renderType === 'Single Symbol') {\n      setContent(\n        <div style={{ display: 'flex', gap: 12, flexWrap: 'wrap', padding: 6 }}>\n          {fill && (\n            <div style={{ display: 'flex', alignItems: 'center', gap: 6 }}>\n              <span\n                style={{\n                  width: 16,\n                  height: 16,\n                  border: '1px solid #000',\n                  background: fill,\n                }}\n              />\n              <span style={{ fontSize: '0.8em' }}>Fill</span>\n            </div>\n          )}\n          {stroke && (\n            <div style={{ display: 'flex', alignItems: 'center', gap: 6 }}>\n              <span\n                style={{\n                  width: 24,\n                  height: 2,\n                  background: stroke,\n                  border: '1px solid #000',\n                }}\n              />\n              <span style={{ fontSize: '0.8em' }}>Stroke</span>\n            </div>\n          )}\n          {!fill && !stroke && (\n            <span style={{ fontSize: '0.8em' }}>No symbol colors</span>\n          )}\n        </div>,\n      );\n      return;\n    }\n\n    // Graduated\n    if (renderType === 'Graduated') {\n      const stops = parseColorStops(rawFill ?? rawStroke);\n      if (!stops.length) {\n        setContent(<p style={{ fontSize: '0.8em' }}>No graduated symbology</p>);\n        return;\n      }\n\n      const segments = stops\n        .map((s, i) => {\n          const pct = (i / (stops.length - 1)) * 100;\n          return `${s.color} ${pct}%`;\n        })\n        .join(', ');\n      const gradient = `linear-gradient(to right, ${segments})`;\n\n      setContent(\n        <div style={{ padding: 6, width: '90%' }}>\n          {property && (\n            <div style={{ fontSize: '1em', marginBottom: 20 }}>\n              <strong>{property}</strong>\n            </div>\n          )}\n          <div\n            style={{\n              position: 'relative',\n              height: 12,\n              background: gradient,\n              border: '1px solid #ccc',\n              borderRadius: 3,\n              marginBottom: 20,\n              marginTop: 10,\n            }}\n          >\n            {stops.map((s, i) => {\n              const left = (i / (stops.length - 1)) * 100;\n              const up = i % 2 === 0;\n              return (\n                <div\n                  key={i}\n                  style={{\n                    position: 'absolute',\n                    left: `${left}%`,\n                    transform: 'translateX(-50%)',\n                  }}\n                >\n                  <div\n                    style={{\n                      width: 1,\n                      height: 8,\n                      background: '#333',\n                      margin: '0 auto',\n                    }}\n                  />\n                  <div\n                    style={{\n                      position: 'absolute',\n                      top: up ? -18 : 12,\n                      fontSize: '0.7em',\n                      whiteSpace: 'nowrap',\n                      marginTop: up ? 0 : 4,\n                    }}\n                  >\n                    {s.value.toFixed(2)}\n                  </div>\n                </div>\n              );\n            })}\n          </div>\n        </div>,\n      );\n      return;\n    }\n\n    // Canonical\n    if (renderType === 'Canonical') {\n      setContent(\n        <div style={{ padding: 6 }}>\n          {property && (\n            <div style={{ fontSize: '1em' }}>\n              <strong>{property}</strong>\n            </div>\n          )}\n          <div style={{ fontSize: '0.8em', opacity: 0.7 }}>\n            hex color attribute\n          </div>\n        </div>,\n      );\n      return;\n    }\n\n    // Categorized\n    if (renderType === 'Categorized') {\n      const cats = parseCaseCategories(rawFill ?? rawStroke);\n      if (!cats.length) {\n        setContent(\n          <p style={{ fontSize: '0.8em' }}>No categorized symbology</p>,\n        );\n        return;\n      }\n\n      setContent(\n        <div style={{ padding: 6 }}>\n          {property && (\n            <div style={{ fontSize: '1em', marginBottom: 6 }}>\n              <strong>{property}</strong>\n            </div>\n          )}\n          <div\n            style={{\n              display: 'grid',\n              gap: 6,\n              maxHeight: 200,\n              overflowY: 'auto',\n              paddingRight: 4,\n            }}\n          >\n            {cats.map((c, i) => (\n              <div\n                key={i}\n                style={{ display: 'flex', alignItems: 'center', gap: 8 }}\n              >\n                <span\n                  style={{\n                    width: 16,\n                    height: 16,\n                    background: c.color || '#ccc',\n                    border: '1px solid #000',\n                    borderRadius: 2,\n                  }}\n                />\n                <span style={{ fontSize: '0.75em' }}>{String(c.category)}</span>\n              </div>\n            ))}\n          </div>\n        </div>,\n      );\n      return;\n    }\n\n    // Heatmap\n    if (renderType === 'Heatmap') {\n      const colors = Array.isArray(symbology.symbologyState?.gradient)\n        ? symbology.symbologyState.gradient\n        : [];\n      if (!colors.length) {\n        setContent(<p style={{ fontSize: '0.8em' }}>No heatmap colors</p>);\n        return;\n      }\n\n      const gradient = `linear-gradient(to right, ${colors.join(', ')})`;\n      const reversed = symbology.symbologyState?.reverseRamp;\n\n      setContent(\n        <div style={{ padding: 6, width: '90%' }}>\n          <div style={{ fontSize: '1em', marginBottom: 10 }}>\n            <strong>Heatmap</strong>\n          </div>\n          <div\n            style={{\n              height: 12,\n              background: gradient,\n              border: '1px solid #ccc',\n              borderRadius: 3,\n              marginBottom: 4,\n            }}\n          />\n          <div\n            style={{\n              display: 'flex',\n              justifyContent: 'space-between',\n              fontSize: '0.75em',\n              marginBottom: 8,\n            }}\n          >\n            <span style={{ fontWeight: 'bold' }}>Low</span>\n            <span style={{ fontWeight: 'bold' }}>High</span>\n          </div>\n          <div\n            style={{\n              fontSize: '0.75em',\n              display: 'flex',\n              flexDirection: 'column',\n              gap: 2,\n            }}\n          >\n            {reversed && (\n              <span style={{ fontWeight: 'bold' }}>Reversed ramp</span>\n            )}\n          </div>\n        </div>,\n      );\n      return;\n    }\n\n    setContent(<p>Unsupported symbology: {String(renderType)}</p>);\n  }, [symbology, isLoading, error]);\n\n  return <div>{content}</div>;\n};\n"
  },
  {
    "path": "packages/base/src/workspace/panels/header.tsx",
    "content": "import { Widget } from '@lumino/widgets';\n\nexport class ControlPanelHeader extends Widget {\n  /**\n   * Instantiate a new sidebar header.\n   */\n  constructor() {\n    super({ node: createHeader() });\n    this.title.changed.connect(_ => {\n      this.node.textContent = this.title.label;\n    });\n  }\n}\n\n/**\n * Create a sidebar header node.\n */\nexport function createHeader(): HTMLElement {\n  const title = document.createElement('h2');\n  title.textContent = '-';\n  return title;\n}\n"
  },
  {
    "path": "packages/base/src/workspace/panels/hooks/useLayerTree.ts",
    "content": "import {\n  IJGISLayerItem,\n  IJGISLayerTree,\n  IJupyterGISModel,\n} from '@jupytergis/schema';\nimport { CommandRegistry } from '@lumino/commands';\nimport * as React from 'react';\n\nimport { CommandIDs } from '../../../constants';\n\n/**\n * Subscribes to the model's layer tree and splits it into two derived trees:\n * - `layerTree`: regular map layers (excludes StorySegmentLayers)\n * - `segmentTree`: story segment layers only\n *\n * Also pre-selects the last item on first load, and syncs segment order back\n * to the story map whenever the segment tree changes.\n */\nexport function useLayerTree(\n  model: IJupyterGISModel,\n  commands: CommandRegistry,\n  opts?: {\n    onSegmentAdded?: (payload: {\n      storySegmentId: string;\n      storyId: string;\n    }) => void;\n  },\n): {\n  layerTree: IJGISLayerTree;\n  segmentTree: IJGISLayerTree;\n} {\n  const [rawLayerTree, setRawLayerTree] = React.useState<IJGISLayerTree>(\n    model.getLayerTree(),\n  );\n  const hasSyncedInitialSelectionRef = React.useRef(false);\n  // Ref keeps the callback fresh without re-registering the signal handler on every render\n  const onSegmentAddedRef = React.useRef(opts?.onSegmentAdded);\n  React.useEffect(() => {\n    onSegmentAddedRef.current = opts?.onSegmentAdded;\n  });\n\n  React.useEffect(() => {\n    const syncInitialSelection = (tree: IJGISLayerTree) => {\n      if (hasSyncedInitialSelectionRef.current || tree.length === 0) {\n        return;\n      }\n      hasSyncedInitialSelectionRef.current = true;\n      const lastItem = tree[tree.length - 1];\n      const lastId = typeof lastItem === 'string' ? lastItem : lastItem?.name;\n      const lastType = typeof lastItem === 'string' ? 'layer' : 'group';\n      if (lastId) {\n        model.syncSelected(\n          { [lastId]: { type: lastType } },\n          model.getClientId().toString(),\n        );\n      }\n    };\n\n    const updateLayerTree = () => {\n      const freshTree = model.getLayerTree() || [];\n      setRawLayerTree(freshTree);\n      syncInitialSelection(freshTree);\n      commands.notifyCommandChanged(CommandIDs.toggleStoryPresentationMode);\n    };\n\n    const handleSegmentAdded = (\n      _sender: IJupyterGISModel,\n      payload: { storySegmentId: string; storyId: string },\n    ) => {\n      model.syncSelected(\n        { [payload.storySegmentId]: { type: 'layer' } },\n        model.getClientId().toString(),\n      );\n      onSegmentAddedRef.current?.(payload);\n    };\n\n    model.sharedModel.layersChanged.connect(updateLayerTree);\n    model.sharedModel.layerTreeChanged.connect(updateLayerTree);\n    model.segmentAdded.connect(handleSegmentAdded);\n    updateLayerTree();\n\n    return () => {\n      model.sharedModel.layersChanged.disconnect(updateLayerTree);\n      model.sharedModel.layerTreeChanged.disconnect(updateLayerTree);\n      model.segmentAdded.disconnect(handleSegmentAdded);\n    };\n  }, [model]);\n\n  // Split the raw tree into regular layers and story segment layers\n  const { layerTree, segmentTree } = React.useMemo(() => {\n    const layers: IJGISLayerTree = [];\n    const segments: IJGISLayerTree = [];\n\n    const processLayer = (\n      layer: IJGISLayerItem,\n    ): {\n      layer: IJGISLayerItem | null;\n      segment: IJGISLayerItem | null;\n    } => {\n      if (typeof layer === 'string') {\n        const layerData = model.getLayer(layer);\n        const isStorySegment = layerData?.type === 'StorySegmentLayer';\n        return {\n          layer: isStorySegment ? null : layer,\n          segment: isStorySegment ? layer : null,\n        };\n      }\n\n      const groupLayers: IJGISLayerItem[] = [];\n      const groupSegments: IJGISLayerItem[] = [];\n\n      for (const groupLayer of layer.layers) {\n        const result = processLayer(groupLayer);\n        if (result.layer !== null) {\n          groupLayers.push(result.layer);\n        }\n        if (result.segment !== null) {\n          groupSegments.push(result.segment);\n        }\n      }\n\n      return {\n        layer:\n          groupLayers.length > 0 ? { ...layer, layers: groupLayers } : null,\n        segment:\n          groupSegments.length > 0 ? { ...layer, layers: groupSegments } : null,\n      };\n    };\n\n    for (const item of rawLayerTree) {\n      const result = processLayer(item);\n      if (result.layer !== null) {\n        layers.push(result.layer);\n      }\n      if (result.segment !== null) {\n        segments.push(result.segment);\n      }\n    }\n\n    layers.reverse();\n    return { layerTree: layers, segmentTree: segments };\n  }, [rawLayerTree]);\n\n  // Sync segment order back to the story map when it changes\n  React.useEffect(() => {\n    const { storyId, story } = model.getSelectedStory();\n    if (!story) {\n      return;\n    }\n    model.sharedModel.updateStoryMap(storyId, {\n      ...story,\n      storySegments: segmentTree as string[],\n    });\n  }, [segmentTree]);\n\n  return { layerTree, segmentTree };\n}\n"
  },
  {
    "path": "packages/base/src/workspace/panels/hooks/useRightPanelOptions.ts",
    "content": "import { IJupyterGISClientState, IJupyterGISModel } from '@jupytergis/schema';\nimport * as React from 'react';\n\ninterface IUseRightPanelOptionsResult {\n  storyMapPresentationMode: boolean;\n  editorMode: boolean;\n  showEditor: boolean;\n  storyPanelTitle: string;\n  toggleEditor: () => void;\n}\n\n/**\n * Tracks story map presentation mode and editor mode, and fires optional\n * callbacks when the active tab should change. This keeps tab state in the\n * caller (RightPanel, MergedPanel, …) rather than inside this hook, so the\n * same hook can drive any panel layout.\n *\n * @param model - The JupyterGIS model to subscribe to.\n * @param opts.onPresentationModeEnabled - Called when story presentation mode\n *   is activated; the caller should switch to the story tab.\n * @param opts.onIdentifyFeatures - Called when new features are identified on\n *   the map; the caller should switch to the identify tab.\n * @returns storyMapPresentationMode, editorMode, showEditor, storyPanelTitle,\n *   toggleEditor.\n */\nexport function useRightPanelOptions(\n  model: IJupyterGISModel,\n  opts?: {\n    onPresentationModeEnabled?: () => void;\n    onIdentifyFeatures?: () => void;\n  },\n): IUseRightPanelOptionsResult {\n  const [editorMode, setEditorMode] = React.useState(true);\n  const [storyMapPresentationMode, setStoryMapPresentationMode] =\n    React.useState(model.getOptions().storyMapPresentationMode ?? false);\n\n  // Keep refs fresh to avoid stale closures in the effect below\n  const onPresentationModeEnabledRef = React.useRef(\n    opts?.onPresentationModeEnabled,\n  );\n  const onIdentifyFeaturesRef = React.useRef(opts?.onIdentifyFeatures);\n  React.useEffect(() => {\n    onPresentationModeEnabledRef.current = opts?.onPresentationModeEnabled;\n    onIdentifyFeaturesRef.current = opts?.onIdentifyFeatures;\n  });\n\n  React.useEffect(() => {\n    const onOptionsChanged = () => {\n      const { storyMapPresentationMode } = model.getOptions();\n      setStoryMapPresentationMode(storyMapPresentationMode ?? false);\n      if (storyMapPresentationMode) {\n        onPresentationModeEnabledRef.current?.();\n      }\n    };\n    let currentlyIdentifiedFeatures: any = undefined;\n    const onAwarenessChanged = (\n      _: IJupyterGISModel,\n      clients: Map<number, IJupyterGISClientState>,\n    ) => {\n      const clientId = model.getClientId();\n      const localState = clientId ? clients.get(clientId) : null;\n\n      if (\n        localState &&\n        localState.identifiedFeatures?.value &&\n        localState.identifiedFeatures.value !== currentlyIdentifiedFeatures\n      ) {\n        currentlyIdentifiedFeatures = localState.identifiedFeatures.value;\n        onIdentifyFeaturesRef.current?.();\n      }\n    };\n\n    model.sharedOptionsChanged.connect(onOptionsChanged);\n    model.clientStateChanged.connect(onAwarenessChanged);\n\n    return () => {\n      model.sharedOptionsChanged.disconnect(onOptionsChanged);\n      model.clientStateChanged.disconnect(onAwarenessChanged);\n    };\n  }, [model]);\n\n  const showEditor = !storyMapPresentationMode && editorMode;\n\n  const storyPanelTitle = storyMapPresentationMode\n    ? 'Story Map'\n    : editorMode\n      ? 'Story Editor'\n      : 'Story Map';\n\n  const toggleEditor = () => {\n    setEditorMode(prev => !prev);\n  };\n\n  return {\n    storyMapPresentationMode,\n    editorMode,\n    showEditor,\n    storyPanelTitle,\n    toggleEditor,\n  };\n}\n"
  },
  {
    "path": "packages/base/src/workspace/panels/hooks/useUIState.ts",
    "content": "import { IJGISUIState, IJupyterGISModel } from '@jupytergis/schema';\nimport * as React from 'react';\n\nimport { GlobalStateDbManager } from '@/src/shared/store';\n\nconst STATE_DB_KEY_PREFIX = 'jupytergis:localUIState:';\n\nexport function useUIState<K extends keyof IJGISUIState>(\n  key: K,\n  model: IJupyterGISModel,\n): [IJGISUIState[K], (value: IJGISUIState[K]) => void] {\n  const [value, setValue] = React.useState<IJGISUIState[K]>(\n    () => model.getUIState()[key],\n  );\n\n  // Listen for model uiState changes and persist to StateDB\n  React.useEffect(() => {\n    const handler = (_: IJupyterGISModel, state: IJGISUIState) => {\n      setValue(state[key]);\n      const stateDb = GlobalStateDbManager.getInstance().getStateDb();\n      if (stateDb) {\n        stateDb.save(`${STATE_DB_KEY_PREFIX}${model.filePath}`, state as any);\n      }\n    };\n    model.uiStateChanged.connect(handler);\n    return () => {\n      model.uiStateChanged.disconnect(handler);\n    };\n  }, [model, key]);\n\n  const setUIStateValue = React.useCallback(\n    (newValue: IJGISUIState[K]) => {\n      setValue(newValue);\n      model.setUIState({ [key]: newValue } as Partial<IJGISUIState>);\n    },\n    [model, key],\n  );\n\n  return [value, setUIStateValue];\n}\n"
  },
  {
    "path": "packages/base/src/workspace/panels/index.ts",
    "content": "export * from './header';\nexport * from './leftpanel';\nexport * from './mergedpanel';\nexport * from './rightpanel';\n"
  },
  {
    "path": "packages/base/src/workspace/panels/leftpanel.tsx",
    "content": "import {\n  IJupyterGISModel,\n  IJupyterGISSettings,\n  SelectionType,\n} from '@jupytergis/schema';\nimport { IStateDB } from '@jupyterlab/statedb';\nimport { CommandRegistry } from '@lumino/commands';\nimport { MouseEvent as ReactMouseEvent } from 'react';\nimport * as React from 'react';\nimport Draggable from 'react-draggable';\n\nimport { ITabConfig, TabbedPanel } from './components/TabbedPanel';\nimport { LayersBodyComponent } from './components/layers';\nimport { useLayerTree } from './hooks/useLayerTree';\nimport { useUIState } from './hooks/useUIState';\nimport StacPanel from '../../features/stac-browser/components/StacPanel';\n\nexport interface ILeftPanelClickHandlerParams {\n  type: SelectionType;\n  item: string;\n  event: ReactMouseEvent;\n}\n\ninterface ILeftPanelProps {\n  model: IJupyterGISModel;\n  state: IStateDB;\n  commands: CommandRegistry;\n  settings: IJupyterGISSettings;\n}\n\nexport const LeftPanel: React.FC<ILeftPanelProps> = props => {\n  const nodeRef = React.useRef<HTMLDivElement>(null);\n  const [options, setOptions] = React.useState(props.model.getOptions());\n  const storyMapPresentationMode = options.storyMapPresentationMode ?? false;\n  const [leftPanelOpen] = useUIState('leftPanelOpen', props.model);\n\n  const [curTab, setCurTab] = React.useState<string>(() => {\n    if (!props.settings.layersDisabled) {\n      return 'layers';\n    }\n    if (!props.settings.stacBrowserDisabled && !storyMapPresentationMode) {\n      return 'stac';\n    }\n    if (!props.settings.storyMapsDisabled) {\n      return 'segments';\n    }\n    return '';\n  });\n\n  React.useEffect(() => {\n    const onOptionsChanged = () => setOptions({ ...props.model.getOptions() });\n    props.model.sharedOptionsChanged.connect(onOptionsChanged);\n    return () => {\n      props.model.sharedOptionsChanged.disconnect(onOptionsChanged);\n    };\n  }, [props.model]);\n\n  const { layerTree, segmentTree } = useLayerTree(props.model, props.commands, {\n    onSegmentAdded: () => setCurTab('segments'),\n  });\n\n  const allLeftTabsDisabled =\n    props.settings.layersDisabled &&\n    props.settings.stacBrowserDisabled &&\n    props.settings.storyMapsDisabled;\n\n  const tabs: ITabConfig[] = [\n    {\n      name: 'layers',\n      title: 'Layers',\n      enabled: !props.settings.layersDisabled,\n      contentClassName: 'jp-gis-layerPanel',\n      content: (\n        <LayersBodyComponent\n          model={props.model}\n          commands={props.commands}\n          state={props.state}\n          layerTree={layerTree}\n        />\n      ),\n    },\n    {\n      name: 'stac',\n      title: 'Stac Browser',\n      enabled: !props.settings.stacBrowserDisabled && !storyMapPresentationMode,\n      contentClassName: 'jgis-panel-tab-content-stac-panel',\n      content: <StacPanel model={props.model} />,\n    },\n    {\n      name: 'segments',\n      title: 'Segments',\n      enabled: !props.settings.storyMapsDisabled,\n      content: (\n        <LayersBodyComponent\n          model={props.model}\n          commands={props.commands}\n          state={props.state}\n          layerTree={segmentTree}\n        />\n      ),\n    },\n  ];\n\n  return (\n    <Draggable\n      nodeRef={nodeRef}\n      handle=\".jgis-tabs-list\"\n      cancel=\".jgis-tabs-trigger\"\n      bounds=\".jGIS-Mainview-Container\"\n    >\n      <div\n        ref={nodeRef}\n        className=\"jgis-left-panel-container\"\n        style={{\n          display:\n            props.settings.leftPanelDisabled ||\n            allLeftTabsDisabled ||\n            leftPanelOpen === false\n              ? 'none'\n              : 'block',\n        }}\n      >\n        <TabbedPanel\n          tabs={tabs}\n          curTab={curTab}\n          onTabClick={name => setCurTab(prev => (prev === name ? '' : name))}\n        />\n      </div>\n    </Draggable>\n  );\n};\n"
  },
  {
    "path": "packages/base/src/workspace/panels/mergedpanel.tsx",
    "content": "import {\n  IAnnotationModel,\n  IJGISFormSchemaRegistry,\n  IJGISLayer,\n  IJupyterGISModel,\n  IJupyterGISSettings,\n} from '@jupytergis/schema';\nimport { IStateDB } from '@jupyterlab/statedb';\nimport { CommandRegistry } from '@lumino/commands';\nimport * as React from 'react';\n\nimport { ITabConfig, TabbedPanel } from './components/TabbedPanel';\nimport { LayersBodyComponent } from './components/layers';\nimport { useLayerTree } from './hooks/useLayerTree';\nimport { useRightPanelOptions } from './hooks/useRightPanelOptions';\nimport { useUIState } from './hooks/useUIState';\nimport { RightPanelStoryViewer } from './rightpanel';\nimport { AnnotationsPanel } from '../../features/annotations';\nimport { IdentifyPanelComponent } from '../../features/identify/IdentifyPanel';\nimport { ObjectPropertiesReact } from '../../features/objectproperties';\nimport StacPanel from '../../features/stac-browser/components/StacPanel';\nimport StoryEditorPanel from '../../features/story/StoryEditorPanel';\nimport { PreviewModeSwitch } from '../../features/story/components/PreviewModeSwitch';\n\nexport interface IMergedPanelProps {\n  model: IJupyterGISModel;\n  state: IStateDB;\n  commands: CommandRegistry;\n  settings: IJupyterGISSettings;\n  formSchemaRegistry: IJGISFormSchemaRegistry;\n  annotationModel: IAnnotationModel;\n  addLayer?: (id: string, layer: IJGISLayer, index: number) => Promise<void>;\n  removeLayer?: (id: string) => void;\n}\n\nexport const MergedPanel: React.FC<IMergedPanelProps> = props => {\n  const [leftPanelOpen] = useUIState('leftPanelOpen', props.model);\n  const [rightPanelOpen] = useUIState('rightPanelOpen', props.model);\n\n  const [panelHeight, setPanelHeight] = React.useState<number | null>(null);\n  const panelHeightRef = React.useRef<number | null>(null);\n  const isDraggingRef = React.useRef(false);\n\n  const startTabListInteract = (startX: number, startY: number) => {\n    const startHeight = panelHeightRef.current ?? window.innerHeight * 0.3;\n    let gesture: 'undecided' | 'vertical' | 'horizontal' = 'undecided';\n\n    const classify = (dx: number, dy: number) => {\n      if (Math.hypot(dx, dy) > 6) {\n        gesture = Math.abs(dy) >= Math.abs(dx) ? 'vertical' : 'horizontal';\n      }\n    };\n\n    const applyResize = (clientY: number) => {\n      const clamped = Math.max(\n        60,\n        Math.min(startHeight + (startY - clientY), window.innerHeight * 0.9),\n      );\n      panelHeightRef.current = clamped;\n      setPanelHeight(clamped);\n    };\n\n    const onMouseMove = (ev: MouseEvent) => {\n      if (gesture === 'undecided') {\n        classify(ev.clientX - startX, ev.clientY - startY);\n      }\n      if (gesture === 'vertical') {\n        isDraggingRef.current = true;\n        applyResize(ev.clientY);\n      }\n    };\n\n    const onTouchMove = (ev: TouchEvent) => {\n      const t = ev.touches[0];\n      if (gesture === 'undecided') {\n        classify(t.clientX - startX, t.clientY - startY);\n      }\n      if (gesture === 'vertical') {\n        ev.preventDefault();\n        isDraggingRef.current = true;\n        applyResize(t.clientY);\n      }\n    };\n\n    const cleanup = () => {\n      document.removeEventListener('mousemove', onMouseMove);\n      document.removeEventListener('mouseup', cleanup);\n      document.removeEventListener('touchmove', onTouchMove);\n      document.removeEventListener('touchend', cleanup);\n      // Reset after click fires (click follows mouseup synchronously)\n      setTimeout(() => {\n        isDraggingRef.current = false;\n      }, 0);\n    };\n\n    document.addEventListener('mousemove', onMouseMove);\n    document.addEventListener('mouseup', cleanup);\n    document.addEventListener('touchmove', onTouchMove, { passive: false });\n    document.addEventListener('touchend', cleanup);\n  };\n\n  const onTabListMouseDown = (e: React.MouseEvent<HTMLDivElement>) => {\n    startTabListInteract(e.clientX, e.clientY);\n  };\n\n  const onTabListTouchStart = (e: React.TouchEvent<HTMLDivElement>) => {\n    const t = e.touches[0];\n    startTabListInteract(t.clientX, t.clientY);\n  };\n\n  const [curTab, setCurTab] = React.useState<string>(() => {\n    const { leftPanelDisabled, rightPanelDisabled } = props.settings;\n    if (!leftPanelDisabled && !props.settings.layersDisabled) {\n      return 'layers';\n    }\n    if (!rightPanelDisabled && !props.settings.objectPropertiesDisabled) {\n      return 'objectProperties';\n    }\n    return '';\n  });\n\n  const [selectedObjectProperties, setSelectedObjectProperties] =\n    React.useState(undefined);\n\n  const { layerTree, segmentTree } = useLayerTree(props.model, props.commands, {\n    onSegmentAdded: () => setCurTab('segments'),\n  });\n\n  const {\n    storyMapPresentationMode,\n    editorMode,\n    showEditor,\n    storyPanelTitle,\n    toggleEditor,\n  } = useRightPanelOptions(props.model, {\n    onPresentationModeEnabled: () => setCurTab('storyPanel'),\n    onIdentifyFeatures: () => setCurTab('identifyPanel'),\n  });\n\n  const { leftPanelDisabled, rightPanelDisabled } = props.settings;\n\n  const tabs: ITabConfig[] = [\n    {\n      name: 'layers',\n      title: 'Layers',\n      enabled:\n        !leftPanelDisabled &&\n        !props.settings.layersDisabled &&\n        !storyMapPresentationMode,\n      content: (\n        <LayersBodyComponent\n          model={props.model}\n          commands={props.commands}\n          state={props.state}\n          layerTree={layerTree}\n        />\n      ),\n    },\n    {\n      name: 'stac',\n      title: 'Stac Browser',\n      enabled:\n        !leftPanelDisabled &&\n        !props.settings.stacBrowserDisabled &&\n        !storyMapPresentationMode,\n      content: <StacPanel model={props.model} />,\n    },\n    {\n      name: 'segments',\n      title: 'Segments',\n      enabled: !leftPanelDisabled && !props.settings.storyMapsDisabled,\n      content: (\n        <LayersBodyComponent\n          model={props.model}\n          commands={props.commands}\n          state={props.state}\n          layerTree={segmentTree}\n        />\n      ),\n    },\n    {\n      name: 'objectProperties',\n      title: 'Object Properties',\n      enabled:\n        !rightPanelDisabled &&\n        !props.settings.objectPropertiesDisabled &&\n        !storyMapPresentationMode,\n      content: (\n        <ObjectPropertiesReact\n          setSelectedObject={setSelectedObjectProperties}\n          selectedObject={selectedObjectProperties}\n          formSchemaRegistry={props.formSchemaRegistry}\n          model={props.model}\n        />\n      ),\n    },\n    {\n      name: 'storyPanel',\n      title: storyPanelTitle,\n      enabled: !rightPanelDisabled && !props.settings.storyMapsDisabled,\n      content: (\n        <>\n          {!storyMapPresentationMode && (\n            <PreviewModeSwitch\n              checked={!editorMode}\n              onCheckedChange={toggleEditor}\n            />\n          )}\n          {showEditor ? (\n            <StoryEditorPanel model={props.model} commands={props.commands} />\n          ) : curTab === 'storyPanel' ? (\n            <RightPanelStoryViewer\n              model={props.model}\n              addLayer={props.addLayer}\n              removeLayer={props.removeLayer}\n            />\n          ) : null}\n        </>\n      ),\n    },\n    {\n      name: 'annotations',\n      title: 'Annotations',\n      enabled: !rightPanelDisabled && !props.settings.annotationsDisabled,\n      content: (\n        <AnnotationsPanel\n          annotationModel={props.annotationModel}\n          jgisModel={props.model}\n        />\n      ),\n    },\n    {\n      name: 'identifyPanel',\n      title: 'Identified Features',\n      enabled: !rightPanelDisabled && !props.settings.identifyDisabled,\n      content: <IdentifyPanelComponent model={props.model} />,\n    },\n  ];\n\n  const enabledTabNames = tabs.filter(t => t.enabled).map(t => t.name);\n  const effectiveCurTab = enabledTabNames.includes(curTab)\n    ? curTab\n    : (enabledTabNames[0] ?? '');\n\n  return (\n    <div\n      className=\"jgis-merged-panel-container\"\n      style={{\n        display:\n          (leftPanelDisabled || leftPanelOpen === false) &&\n          (rightPanelDisabled || rightPanelOpen === false)\n            ? 'none'\n            : undefined,\n        ...(panelHeight !== null ? { height: `${panelHeight}px` } : {}),\n      }}\n    >\n      <div className=\"jgis-resize-handle\" />\n      <TabbedPanel\n        tabs={tabs}\n        curTab={effectiveCurTab}\n        onTabClick={name => {\n          if (isDraggingRef.current) {\n            return;\n          }\n          setCurTab(prev => (prev === name ? '' : name));\n        }}\n        onTabListMouseDown={onTabListMouseDown}\n        onTabListTouchStart={onTabListTouchStart}\n      />\n    </div>\n  );\n};\n"
  },
  {
    "path": "packages/base/src/workspace/panels/rightpanel.tsx",
    "content": "import {\n  IAnnotationModel,\n  IJGISFormSchemaRegistry,\n  IJGISLayer,\n  IJupyterGISModel,\n  IJupyterGISSettings,\n} from '@jupytergis/schema';\nimport { CommandRegistry } from '@lumino/commands';\nimport * as React from 'react';\nimport Draggable from 'react-draggable';\n\nimport { useRightPanelOptions } from './hooks/useRightPanelOptions';\nimport { useUIState } from './hooks/useUIState';\nimport { AnnotationsPanel } from '../../features/annotations';\nimport { IdentifyPanelComponent } from '../../features/identify/IdentifyPanel';\nimport { ObjectPropertiesReact } from '../../features/objectproperties';\nimport StoryEditorPanel from '../../features/story/StoryEditorPanel';\nimport StoryViewerPanel from '../../features/story/StoryViewerPanel';\nimport { PreviewModeSwitch } from '../../features/story/components/PreviewModeSwitch';\nimport {\n  useStoryMap,\n  type IOverrideLayerEntry,\n} from '../../features/story/hooks/useStoryMap';\nimport {\n  TabsRoot,\n  TabsContent,\n  TabsList,\n  TabsTrigger,\n} from '../../shared/components/Tabs';\n\n/** Story viewer + useStoryMap hook\n * only mounted when story tab is active to avoid the hook causing re-renders when tab is hidden.\n **/\nexport function RightPanelStoryViewer({\n  model,\n  addLayer,\n  removeLayer,\n}: {\n  model: IJupyterGISModel;\n  addLayer?: (id: string, layer: IJGISLayer, index: number) => Promise<void>;\n  removeLayer?: (id: string) => void;\n}) {\n  const overrideLayerEntriesRef = React.useRef<IOverrideLayerEntry[]>([]);\n  const {\n    storyData,\n    currentIndex,\n    setIndex,\n    handlePrev,\n    handleNext,\n    hasPrev,\n    hasNext,\n    activeSlide,\n    layerName,\n  } = useStoryMap({\n    model,\n    overrideLayerEntriesRef,\n    removeLayer,\n    addLayer,\n    isSpecta: false,\n  });\n\n  return (\n    <StoryViewerPanel\n      model={model}\n      isSpecta={false}\n      storyData={storyData}\n      currentIndex={currentIndex}\n      activeSlide={activeSlide}\n      layerName={layerName}\n      handlePrev={handlePrev}\n      handleNext={handleNext}\n      hasPrev={hasPrev}\n      hasNext={hasNext}\n      setIndex={setIndex}\n    />\n  );\n}\n\ninterface IRightPanelProps {\n  formSchemaRegistry: IJGISFormSchemaRegistry;\n  annotationModel: IAnnotationModel;\n  model: IJupyterGISModel;\n  commands: CommandRegistry;\n  settings: IJupyterGISSettings;\n  addLayer?: (id: string, layer: IJGISLayer, index: number) => Promise<void>;\n  removeLayer?: (id: string) => void;\n}\n\nexport const RightPanel: React.FC<IRightPanelProps> = props => {\n  const [curTab, setCurTab] = React.useState<string>(() => {\n    const initialPresentationMode =\n      props.model.getOptions().storyMapPresentationMode ?? false;\n    if (initialPresentationMode) {\n      return 'storyPanel';\n    }\n    if (!props.settings.objectPropertiesDisabled) {\n      return 'objectProperties';\n    }\n    if (!props.settings.storyMapsDisabled) {\n      return 'storyPanel';\n    }\n    if (!props.settings.annotationsDisabled) {\n      return 'annotations';\n    }\n    if (!props.settings.identifyDisabled) {\n      return 'identifyPanel';\n    }\n    return '';\n  });\n\n  const {\n    storyMapPresentationMode,\n    editorMode,\n    showEditor,\n    storyPanelTitle,\n    toggleEditor,\n  } = useRightPanelOptions(props.model, {\n    onPresentationModeEnabled: () => setCurTab('storyPanel'),\n    onIdentifyFeatures: () => setCurTab('identifyPanel'),\n  });\n\n  const [selectedObjectProperties, setSelectedObjectProperties] =\n    React.useState(undefined);\n\n  const tabInfo = [\n    !props.settings.objectPropertiesDisabled && !storyMapPresentationMode\n      ? { name: 'objectProperties', title: 'Object Properties' }\n      : false,\n    !props.settings.storyMapsDisabled\n      ? { name: 'storyPanel', title: storyPanelTitle }\n      : false,\n    !props.settings.annotationsDisabled\n      ? { name: 'annotations', title: 'Annotations' }\n      : false,\n    !props.settings.identifyDisabled\n      ? { name: 'identifyPanel', title: 'Identified Features' }\n      : false,\n  ].filter(Boolean) as { name: string; title: string }[];\n\n  const allRightTabsDisabled =\n    props.settings.objectPropertiesDisabled &&\n    props.settings.annotationsDisabled &&\n    props.settings.identifyDisabled;\n\n  const [rightPanelOpen] = useUIState('rightPanelOpen', props.model);\n\n  const rightPanelVisible =\n    !props.settings.rightPanelDisabled &&\n    !allRightTabsDisabled &&\n    rightPanelOpen !== false;\n\n  return (\n    <Draggable\n      handle=\".jgis-tabs-list\"\n      cancel=\".jgis-tabs-trigger\"\n      bounds=\".jGIS-Mainview-Container\"\n    >\n      <div\n        className=\"jgis-right-panel-container\"\n        style={{ display: rightPanelVisible ? 'block' : 'none' }}\n      >\n        <TabsRoot className=\"jgis-panel-tabs\" curTab={curTab}>\n          <TabsList>\n            {tabInfo.map(tab => (\n              <TabsTrigger\n                className=\"jGIS-layer-browser-category\"\n                key={`${tab.name}-${tab.title}`}\n                value={tab.name}\n                onClick={() => {\n                  if (curTab !== tab.name) {\n                    setCurTab(tab.name);\n                  } else {\n                    setCurTab('');\n                  }\n                }}\n              >\n                {tab.title}\n              </TabsTrigger>\n            ))}\n          </TabsList>\n\n          {!props.settings.objectPropertiesDisabled && (\n            <TabsContent\n              value=\"objectProperties\"\n              className=\"jgis-panel-tab-content\"\n            >\n              <ObjectPropertiesReact\n                setSelectedObject={setSelectedObjectProperties}\n                selectedObject={selectedObjectProperties}\n                formSchemaRegistry={props.formSchemaRegistry}\n                model={props.model}\n              />\n            </TabsContent>\n          )}\n\n          {!props.settings.storyMapsDisabled && (\n            <TabsContent\n              value=\"storyPanel\"\n              className=\"jgis-panel-tab-content\"\n              style={{ paddingTop: 0 }}\n            >\n              {/* Only show switch when NOT in presentation mode */}\n              {!storyMapPresentationMode && (\n                <PreviewModeSwitch\n                  checked={!editorMode}\n                  onCheckedChange={toggleEditor}\n                />\n              )}\n              {showEditor ? (\n                <StoryEditorPanel\n                  model={props.model}\n                  commands={props.commands}\n                />\n              ) : curTab === 'storyPanel' ? (\n                <RightPanelStoryViewer\n                  model={props.model}\n                  addLayer={props.addLayer}\n                  removeLayer={props.removeLayer}\n                />\n              ) : null}\n            </TabsContent>\n          )}\n\n          {!props.settings.annotationsDisabled && (\n            <TabsContent value=\"annotations\" className=\"jgis-panel-tab-content\">\n              <AnnotationsPanel\n                annotationModel={props.annotationModel}\n                jgisModel={props.model}\n              ></AnnotationsPanel>\n            </TabsContent>\n          )}\n\n          {!props.settings.identifyDisabled && (\n            <TabsContent\n              value=\"identifyPanel\"\n              className=\"jgis-panel-tab-content\"\n            >\n              <IdentifyPanelComponent\n                model={props.model}\n              ></IdentifyPanelComponent>\n            </TabsContent>\n          )}\n        </TabsRoot>\n      </div>\n    </Draggable>\n  );\n};\n"
  },
  {
    "path": "packages/base/src/workspace/statusbar/SpectaPresentationProgressBar.tsx",
    "content": "import { IJupyterGISModel } from '@jupytergis/schema';\nimport React, { useEffect, useRef, useState } from 'react';\n\ninterface ISpectaPresentationProgressBarProps {\n  model: IJupyterGISModel;\n}\n\nfunction SpectaPresentationProgressBar({\n  model,\n}: ISpectaPresentationProgressBarProps) {\n  const segmentCount =\n    model.getSelectedStory().story?.storySegments?.length ?? 0;\n  const [currentIndex, setCurrentIndex] = useState(() =>\n    Math.max(0, model.getCurrentSegmentIndex() ?? 0),\n  );\n\n  useEffect(() => {\n    const onIndexChanged = (_: IJupyterGISModel, index: number) => {\n      setCurrentIndex(Math.max(0, index ?? 0));\n    };\n    model.currentSegmentIndexChanged.connect(onIndexChanged);\n    return () => {\n      model.currentSegmentIndexChanged.disconnect(onIndexChanged);\n    };\n  }, [model]);\n\n  const safeCount = Math.max(0, segmentCount);\n  const clampedIndex =\n    safeCount > 0 ? Math.min(currentIndex, safeCount - 1) : 0;\n\n  const prevIndexRef = useRef(clampedIndex);\n  const [direction, setDirection] = useState<'next' | 'prev' | null>(null);\n\n  useEffect(() => {\n    const prev = prevIndexRef.current;\n    if (clampedIndex !== prev) {\n      setDirection(clampedIndex > prev ? 'next' : 'prev');\n      prevIndexRef.current = clampedIndex;\n    }\n  }, [clampedIndex]);\n\n  const { story } = model.getSelectedStory();\n  const segmentIds = story?.storySegments ?? [];\n  const currentSegmentId = segmentIds[clampedIndex];\n  const currentSegment = currentSegmentId\n    ? model.getLayer(currentSegmentId)\n    : undefined;\n  const segmentParams = currentSegment?.parameters as\n    | { transition?: { time?: number } }\n    | undefined;\n  const transitionTime = segmentParams?.transition?.time ?? 0.3;\n\n  return (\n    <div\n      className=\"jgis-specta-progress\"\n      data-direction={direction ?? undefined}\n      style={\n        {\n          '--jgis-specta-transition-duration': `${transitionTime}s`,\n        } as React.CSSProperties\n      }\n    >\n      <div className=\"jgis-specta-progress-bar\">\n        {Array.from({ length: safeCount }, (_, i) => safeCount - 1 - i).map(\n          segmentIndex => (\n            <div\n              key={segmentIndex}\n              className=\"jgis-specta-bar-segment\"\n              data-filled={segmentIndex <= clampedIndex ? '' : undefined}\n              style={{ '--segment-index': segmentIndex } as React.CSSProperties}\n            >\n              <button\n                type=\"button\"\n                className=\"jgis-specta-progress-input\"\n                onClick={() => model.setCurrentSegmentIndex(segmentIndex)}\n                aria-label={`Segment ${segmentIndex + 1} of ${safeCount}`}\n                aria-pressed={segmentIndex === clampedIndex}\n              />\n            </div>\n          ),\n        )}\n      </div>\n    </div>\n  );\n}\n\nexport default SpectaPresentationProgressBar;\n"
  },
  {
    "path": "packages/base/src/workspace/statusbar/StatusBar.tsx",
    "content": "import {\n  faGlobe,\n  faLocationDot,\n  faRuler,\n} from '@fortawesome/free-solid-svg-icons';\nimport { FontAwesomeIcon } from '@fortawesome/react-fontawesome';\nimport { Progress } from '@jupyter/react-components';\nimport { IJupyterGISModel, JgisCoordinates } from '@jupytergis/schema';\nimport React, { useEffect, useState } from 'react';\n\nimport { version } from '@/package.json';\n\ninterface IStatusBarProps {\n  jgisModel: IJupyterGISModel;\n  loading?: boolean;\n  projection?: { code: string; units: string };\n  scale: number;\n}\nconst StatusBar: React.FC<IStatusBarProps> = ({\n  jgisModel,\n  loading,\n  projection,\n  scale,\n}) => {\n  const [coords, setCoords] = useState<JgisCoordinates>({ x: 0, y: 0 });\n\n  useEffect(() => {\n    const handleClientStateChanged = () => {\n      const pointer = jgisModel?.localState?.pointer?.value;\n\n      if (!pointer) {\n        return;\n      }\n\n      setCoords({ x: pointer?.coordinates.x, y: pointer?.coordinates.y });\n    };\n\n    jgisModel.clientStateChanged.connect(handleClientStateChanged);\n\n    return () => {\n      jgisModel.clientStateChanged.disconnect(handleClientStateChanged);\n    };\n  }, [jgisModel]);\n\n  return (\n    <div className=\"jgis-status-bar\">\n      {loading && (\n        <div style={{ width: '16%', padding: '0 6px' }}>\n          <Progress height={14} />\n        </div>\n      )}\n      <div className=\"jgis-status-bar-item\">\n        <span>jgis: {version}</span>\n      </div>\n      <div className=\"jgis-status-bar-item jgis-status-bar-coords\">\n        <FontAwesomeIcon icon={faLocationDot} />\n        <span>\n          {' '}\n          x: {Math.trunc(coords.x)} y: {Math.trunc(coords.y)}\n        </span>\n      </div>\n      <div className=\"jgis-status-bar-item\">\n        <FontAwesomeIcon icon={faRuler} />{' '}\n        <span>Scale: 1: {Math.trunc(scale)}</span>\n      </div>\n      <div className=\"jgis-status-bar-item\">\n        <FontAwesomeIcon icon={faGlobe} />{' '}\n        <span>{projection?.code ?? null}</span>\n      </div>\n      <div className=\"jgis-status-bar-item\">Units: {projection?.units}</div>\n    </div>\n  );\n};\n\nexport default StatusBar;\n"
  },
  {
    "path": "packages/base/src/workspace/toolbar/index.ts",
    "content": "export * from './widget';\n"
  },
  {
    "path": "packages/base/src/workspace/toolbar/widget.tsx",
    "content": "import { UsersItem, DefaultIconRenderer } from '@jupyter/collaboration';\nimport {\n  IUserData,\n  IJGISExternalCommand,\n  JupyterGISModel,\n} from '@jupytergis/schema';\nimport { CommandToolbarButton } from '@jupyterlab/apputils';\nimport {\n  MenuSvg,\n  ReactWidget,\n  ReactiveToolbar,\n  Toolbar,\n  ToolbarButton,\n  addIcon,\n} from '@jupyterlab/ui-components';\nimport { CommandRegistry } from '@lumino/commands';\nimport { Widget } from '@lumino/widgets';\nimport * as React from 'react';\n\nimport { CommandIDs } from '@/src/constants';\nimport { terminalToolbarIcon } from '@/src/shared/icons';\nimport { rasterSubMenu, vectorSubMenu } from '@/src/workspace/menus';\n\nexport const TOOLBAR_SEPARATOR_CLASS = 'jGIS-Toolbar-Separator';\nexport const TOOLBAR_GROUPNAME_CLASS = 'jGIS-Toolbar-GroupName';\n\nexport class Separator extends Widget {\n  /**\n   * Construct a new separator widget.\n   */\n  constructor() {\n    super();\n    this.addClass(TOOLBAR_SEPARATOR_CLASS);\n  }\n}\n\nfunction createUserIconRenderer(model: JupyterGISModel) {\n  let selectedUserId: number | undefined;\n\n  return (props: { user: IUserData }): JSX.Element => {\n    const { user } = props;\n    const isSelected = user.userId === selectedUserId;\n    const className = isSelected ? 'selected' : '';\n\n    const onClick = () => {\n      if (user.userId === selectedUserId) {\n        selectedUserId = undefined;\n        model.setUserToFollow(undefined);\n      } else {\n        selectedUserId = user.userId;\n        model.setUserToFollow(user.userId);\n      }\n    };\n\n    return (\n      <DefaultIconRenderer\n        user={user}\n        onClick={onClick}\n        className={className}\n      />\n    );\n  };\n}\n\nexport class ToolbarWidget extends ReactiveToolbar {\n  private _model: JupyterGISModel;\n  private _newSubMenu: MenuSvg | null = null;\n  private _hasSetSpectaVisibility = false;\n  private _togglePanelButton: CommandToolbarButton | null = null;\n\n  constructor(options: ToolbarWidget.IOptions) {\n    super();\n\n    this._model = options.model;\n    this.node.classList.add('jGIS-toolbar-widget', 'data-jgis-keybinding');\n\n    // Listen for settings changes\n    this._model.settingsChanged.connect(this._onSettingsChanged, this);\n\n    // Listen for options change because it's the dependable signal\n    // Update Specta mode visibility\n    this._model.sharedModel.optionsChanged.connect(\n      this._onSpectaModeChanged,\n      this,\n    );\n\n    if (options.commands) {\n      const openLayersBrowserButton = new CommandToolbarButton({\n        id: CommandIDs.openLayerBrowser,\n        label: '',\n        commands: options.commands,\n      });\n\n      this.addItem('openLayerBrowser', openLayersBrowserButton);\n      openLayersBrowserButton.node.dataset.testid = 'open-layers-browser';\n\n      const NewSubMenu = new MenuSvg({ commands: options.commands });\n      NewSubMenu.title.label = 'Add Layer';\n      this._newSubMenu = NewSubMenu;\n\n      NewSubMenu.addItem({\n        type: 'submenu',\n        submenu: rasterSubMenu(options.commands),\n      });\n      NewSubMenu.addItem({\n        type: 'submenu',\n        submenu: vectorSubMenu(options.commands),\n      });\n\n      this._updateStorySegmentMenuItem();\n\n      const NewEntryButton = new ToolbarButton({\n        icon: addIcon,\n        noFocusOnClick: false,\n        onClick: () => {\n          if (!options.commands) {\n            return;\n          }\n\n          const bbox = NewEntryButton.node.getBoundingClientRect();\n\n          NewSubMenu.open(bbox.x, bbox.bottom);\n        },\n      });\n\n      this.addItem('New', NewEntryButton);\n      NewEntryButton.node.dataset.testid = 'new-entry-button';\n\n      this.addItem('separator1', new Separator());\n\n      const geolocationButton = new CommandToolbarButton({\n        id: CommandIDs.getGeolocation,\n        commands: options.commands,\n        label: '',\n      });\n\n      this.addItem('Geolocation', geolocationButton);\n      geolocationButton.node.dataset.testid = 'geolocation-button';\n\n      const identifyButton = new CommandToolbarButton({\n        id: CommandIDs.identify,\n        label: '',\n        commands: options.commands,\n      });\n\n      this.addItem('identify', identifyButton);\n      identifyButton.node.dataset.testid = 'identify-button';\n\n      const temporalControllerButton = new CommandToolbarButton({\n        id: CommandIDs.temporalController,\n        label: '',\n        commands: options.commands,\n      });\n\n      this.addItem('temporalController', temporalControllerButton);\n      temporalControllerButton.node.dataset.testid =\n        'temporal-controller-button';\n\n      const addMarkerButton = new CommandToolbarButton({\n        id: CommandIDs.addMarker,\n        label: '',\n        commands: options.commands,\n      });\n\n      this.addItem('addMarker', addMarkerButton);\n      addMarkerButton.node.dataset.testid = 'add-marker-controller-button';\n\n      const toggleDrawFeaturesButton = new CommandToolbarButton({\n        id: CommandIDs.toggleDrawFeatures,\n        label: '',\n        commands: options.commands,\n      });\n\n      this.addItem('toggleDrawFeatures', toggleDrawFeaturesButton);\n      toggleDrawFeaturesButton.node.dataset.testid =\n        'toggle-draw-features-button';\n\n      const storyModePresentationToggleButton = new CommandToolbarButton({\n        id: CommandIDs.toggleStoryPresentationMode,\n        label: '',\n        commands: options.commands,\n      });\n\n      this.addItem(\n        'toggleStoryPresentationMode',\n        storyModePresentationToggleButton,\n      );\n      identifyButton.node.dataset.testid = 'toggleStoryPresentationMode-button';\n\n      this._togglePanelButton = new CommandToolbarButton({\n        id: CommandIDs.togglePanel,\n        label: '',\n        commands: options.commands,\n      });\n      this.addItem('togglePanel', this._togglePanelButton);\n      this._togglePanelButton.node.dataset.testid = 'toggle-panel-button';\n      options.model.settingsReady.then(() =>\n        this._updateTogglePanelVisibility(),\n      );\n\n      this.addItem('separator2', new Separator());\n\n      const toggleConsoleButton = new CommandToolbarButton({\n        id: CommandIDs.toggleConsole,\n        commands: options.commands,\n        label: '',\n        icon: terminalToolbarIcon,\n      });\n      this.addItem('Toggle console', toggleConsoleButton);\n      toggleConsoleButton.node.dataset.testid = 'toggle-console-button';\n\n      const spacer = ReactiveToolbar.createSpacerItem();\n      spacer.node.tabIndex = -1;\n      this.addItem('spacer', spacer);\n\n      // Users\n      const iconRenderer = createUserIconRenderer(this._model);\n      this.addItem(\n        'users',\n        ReactWidget.create(\n          <UsersItem model={this._model} iconRenderer={iconRenderer} />,\n        ),\n      );\n    }\n  }\n\n  /**\n   * Updates the story segment menu item based on settings\n   */\n  private _updateStorySegmentMenuItem(): void {\n    if (!this._newSubMenu) {\n      return;\n    }\n\n    const shouldShow = !this._model.jgisSettings.storyMapsDisabled;\n\n    // Find if the item already exists by checking menu items\n    let itemIndex: number | null = null;\n    for (let i = 0; i < this._newSubMenu.items.length; i++) {\n      const item = this._newSubMenu.items[i];\n      if (\n        item.type === 'command' &&\n        item.command === CommandIDs.addStorySegment\n      ) {\n        itemIndex = i;\n        break;\n      }\n    }\n\n    const isCurrentlyAdded = itemIndex !== null;\n\n    if (shouldShow && !isCurrentlyAdded) {\n      this._newSubMenu.addItem({\n        command: CommandIDs.addStorySegment,\n      });\n    } else if (!shouldShow && isCurrentlyAdded) {\n      if (itemIndex !== null) {\n        this._newSubMenu.removeItemAt(itemIndex);\n      }\n    }\n  }\n\n  /**\n   * Handles settings changes\n   */\n  private _updateTogglePanelVisibility(): void {\n    if (!this._togglePanelButton) {\n      return;\n    }\n    const { leftPanelDisabled, rightPanelDisabled } = this._model.jgisSettings;\n    this._togglePanelButton.node.style.display =\n      leftPanelDisabled && rightPanelDisabled ? 'none' : '';\n  }\n\n  private _onSettingsChanged = (sender: JupyterGISModel, key: string): void => {\n    if (key === 'storyMapsDisabled') {\n      this._updateStorySegmentMenuItem();\n    }\n    if (key === 'leftPanelDisabled' || key === 'rightPanelDisabled') {\n      this._updateTogglePanelVisibility();\n    }\n  };\n\n  /**\n   * Handles story changes to update Specta mode visibility\n   */\n  private _onSpectaModeChanged = (args: any): void => {\n    if (!this._hasSetSpectaVisibility) {\n      this.setHidden(this._model.isSpectaMode());\n      this._hasSetSpectaVisibility = true;\n    }\n  };\n\n  dispose(): void {\n    if (this._model) {\n      this._model.settingsChanged.disconnect(this._onSettingsChanged, this);\n      this._model.sharedModel.storyMapsChanged.disconnect(\n        this._onSpectaModeChanged,\n        this,\n      );\n    }\n    super.dispose();\n  }\n}\n\nexport namespace ToolbarWidget {\n  export interface IOptions extends Toolbar.IOptions {\n    commands?: CommandRegistry;\n    model: JupyterGISModel;\n    externalCommands: IJGISExternalCommand[];\n  }\n}\n"
  },
  {
    "path": "packages/base/src/workspace/widget.ts",
    "content": "import {\n  IAnnotationModel,\n  IJGISFormSchemaRegistry,\n  IJupyterGISDocumentWidget,\n  IJupyterGISModel,\n  IJupyterGISOutputWidget,\n} from '@jupytergis/schema';\nimport { MainAreaWidget } from '@jupyterlab/apputils';\nimport { ConsolePanel, IConsoleTracker } from '@jupyterlab/console';\nimport { DocumentWidget } from '@jupyterlab/docregistry';\nimport type { ILoggerRegistry } from '@jupyterlab/logconsole';\nimport { IObservableMap, ObservableMap } from '@jupyterlab/observables';\nimport { IStateDB } from '@jupyterlab/statedb';\nimport { CommandRegistry } from '@lumino/commands';\nimport { JSONValue } from '@lumino/coreutils';\nimport { MessageLoop } from '@lumino/messaging';\nimport { ISignal, Signal } from '@lumino/signaling';\nimport { SplitPanel, Widget } from '@lumino/widgets';\n\nimport { ConsoleView } from '../features/console';\nimport { JupyterGISMainViewPanel } from '../mainview';\nimport { MainViewModel } from '../mainview/mainviewmodel';\n\nconst CELL_OUTPUT_WIDGET_CLASS = 'jgis-cell-output-widget';\n\nexport type JupyterGISWidget =\n  | JupyterGISDocumentWidget\n  | JupyterGISOutputWidget;\n\nexport class JupyterGISDocumentWidget\n  extends DocumentWidget<JupyterGISPanel, IJupyterGISModel>\n  implements IJupyterGISDocumentWidget\n{\n  constructor(\n    options: DocumentWidget.IOptions<JupyterGISPanel, IJupyterGISModel>,\n  ) {\n    super(options);\n  }\n\n  get model(): IJupyterGISModel {\n    return this.context.model;\n  }\n\n  /**\n   * Dispose of the resources held by the widget.\n   */\n  dispose(): void {\n    this.content.dispose();\n    super.dispose();\n  }\n\n  onResize = (msg: any): void => {\n    window.dispatchEvent(new Event('resize'));\n  };\n}\n\n/**\n * A main area widget designed to be used as Notebook cell output widget, to ease the\n * integration of toolbar and tracking.\n */\nexport class JupyterGISOutputWidget\n  extends MainAreaWidget<JupyterGISPanel>\n  implements IJupyterGISOutputWidget\n{\n  constructor(options: JupyterGISOutputWidget.IOptions) {\n    super(options);\n    this.addClass(CELL_OUTPUT_WIDGET_CLASS);\n    this.model = options.model;\n\n    this.resizeObserver = new ResizeObserver(() => {\n      // Send a resize message to the widget, to update the child size.\n      MessageLoop.sendMessage(this, Widget.ResizeMessage.UnknownSize);\n    });\n    this.resizeObserver.observe(this.node);\n\n    this.model.disposed.connect(() => this.dispose());\n  }\n\n  /**\n   * Dispose of the resources held by the widget.\n   */\n  dispose(): void {\n    if (!this.isDisposed) {\n      this.resizeObserver.disconnect();\n      this.content.dispose();\n      super.dispose();\n    }\n  }\n\n  readonly model: IJupyterGISModel;\n  readonly resizeObserver: ResizeObserver;\n}\n\nexport namespace JupyterGISOutputWidget {\n  export interface IOptions extends MainAreaWidget.IOptions<JupyterGISPanel> {\n    model: IJupyterGISModel;\n  }\n}\n\nexport class JupyterGISPanel extends SplitPanel {\n  constructor({\n    model,\n    consoleTracker,\n    state,\n    commandRegistry,\n    formSchemaRegistry,\n    annotationModel,\n    loggerRegistry,\n    ...consoleOption\n  }: JupyterGISPanel.IOptions) {\n    super({ orientation: 'vertical', spacing: 0 });\n\n    this._state = state;\n    this._consoleOption = { commandRegistry, ...consoleOption };\n    this._consoleTracker = consoleTracker;\n\n    const readyPromise = model.sharedModel.initialSyncReady;\n\n    readyPromise.then(async () => {\n      this._initModel({ model, commandRegistry });\n      if (this._state) {\n        const stored = await this._state.fetch(\n          `jupytergis:localUIState:${model.filePath}`,\n        );\n        if (stored !== undefined) {\n          model.setUIState(stored as any);\n        }\n      }\n\n      this._initView(formSchemaRegistry, annotationModel, loggerRegistry);\n    });\n  }\n\n  _initModel(options: {\n    model: IJupyterGISModel;\n    commandRegistry: CommandRegistry;\n  }) {\n    this._view = new ObservableMap<JSONValue>();\n    this._mainViewModel = new MainViewModel({\n      jGISModel: options.model,\n      viewSetting: this._view,\n      commands: options.commandRegistry,\n    });\n  }\n\n  _initView(\n    formSchemaRegistry?: IJGISFormSchemaRegistry,\n    annotationModel?: IAnnotationModel,\n    loggerRegistry?: ILoggerRegistry,\n  ) {\n    this._jupyterGISMainViewPanel = new JupyterGISMainViewPanel({\n      mainViewModel: this._mainViewModel,\n      state: this._state,\n      formSchemaRegistry: formSchemaRegistry,\n      annotationModel: annotationModel,\n      loggerRegistry: loggerRegistry,\n    });\n    this.addWidget(this._jupyterGISMainViewPanel);\n    SplitPanel.setStretch(this._jupyterGISMainViewPanel, 1);\n  }\n\n  get jupyterGISMainViewPanel(): JupyterGISMainViewPanel {\n    if (!this._jupyterGISMainViewPanel) {\n      console.warn('JupyterGISPanel not ready (initialSyncReady not resolved)');\n    }\n    return this._jupyterGISMainViewPanel;\n  }\n\n  get viewChanged(): ISignal<\n    ObservableMap<JSONValue>,\n    IObservableMap.IChangedArgs<JSONValue>\n  > {\n    if (!this._view) {\n      console.warn('JupyterGISPanel not ready (initialSyncReady not resolved)');\n    }\n    return this._view.changed;\n  }\n\n  /**\n   * Dispose of the resources held by the widget.\n   */\n  dispose(): void {\n    if (this.isDisposed) {\n      return;\n    }\n    if (this._consoleView) {\n      this._consoleView.dispose();\n    }\n    Signal.clearData(this);\n    this._mainViewModel.dispose();\n    super.dispose();\n  }\n\n  get currentViewModel(): MainViewModel {\n    if (!this._mainViewModel) {\n      console.warn('JupyterGISPanel not ready (initialSyncReady not resolved)');\n    }\n    return this._mainViewModel;\n  }\n\n  get consolePanel(): ConsolePanel | undefined {\n    return this._consoleView?.consolePanel;\n  }\n\n  get consoleOpened(): boolean {\n    return this._consoleOpened;\n  }\n\n  executeConsole() {\n    if (this._consoleView) {\n      this._consoleView.execute();\n    }\n  }\n\n  removeConsole() {\n    if (this._consoleView) {\n      this._consoleView.dispose();\n      this._consoleView = undefined;\n      this._consoleOpened = false;\n      setTimeout(() => {\n        window.dispatchEvent(new Event('resize'));\n      }, 250);\n    }\n  }\n\n  async toggleConsole(jgisPath: string) {\n    if (!this._consoleView) {\n      const {\n        contentFactory,\n        manager,\n        mimeTypeService,\n        rendermime,\n        commandRegistry,\n      } = this._consoleOption;\n      if (\n        contentFactory &&\n        manager &&\n        mimeTypeService &&\n        rendermime &&\n        commandRegistry &&\n        this._consoleTracker\n      ) {\n        this._consoleView = new ConsoleView({\n          contentFactory,\n          manager,\n          mimeTypeService,\n          rendermime,\n          commandRegistry,\n        });\n        const { consolePanel } = this._consoleView;\n\n        (this._consoleTracker.widgetAdded as any).emit(consolePanel);\n        await consolePanel.sessionContext.ready;\n        this.addWidget(this._consoleView);\n        this.setRelativeSizes([2, 1]);\n        this._consoleOpened = true;\n        await consolePanel.console.inject(\n          `from jupytergis import GISDocument\\ndoc = GISDocument(\"${jgisPath}\")`,\n        );\n        consolePanel.console.sessionContext.kernelChanged.connect((_, arg) => {\n          if (!arg.newValue) {\n            this.removeConsole();\n          }\n        });\n      }\n    } else {\n      if (this._consoleOpened) {\n        this._consoleOpened = false;\n        this.setRelativeSizes([1, 0]);\n      } else {\n        this._consoleOpened = true;\n        this.setRelativeSizes([2, 1]);\n      }\n    }\n    setTimeout(() => {\n      window.dispatchEvent(new Event('resize'));\n    }, 250);\n  }\n\n  private _state: IStateDB | undefined;\n  private _mainViewModel: MainViewModel;\n  private _view: ObservableMap<JSONValue>;\n  private _jupyterGISMainViewPanel: JupyterGISMainViewPanel;\n  private _consoleView?: ConsoleView;\n  private _consoleOpened = false;\n  private _consoleOption: Partial<ConsoleView.IOptions>;\n  private _consoleTracker: IConsoleTracker | undefined;\n}\n\nexport namespace JupyterGISPanel {\n  export interface IOptions extends Partial<ConsoleView.IOptions> {\n    model: IJupyterGISModel;\n    commandRegistry: CommandRegistry;\n    state?: IStateDB;\n    consoleTracker?: IConsoleTracker;\n    formSchemaRegistry?: IJGISFormSchemaRegistry;\n    annotationModel?: IAnnotationModel;\n    loggerRegistry?: ILoggerRegistry;\n  }\n}\n"
  },
  {
    "path": "packages/base/style/base.css",
    "content": "/* -----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|---------------------------------------------------------------------------- */\n\n@import url('ol/ol.css');\n@import url('./dialog.css');\n@import url('./layerBrowser.css');\n@import url('./leftPanel.css');\n@import url('./filterPanel.css');\n@import url('./symbologyDialog.css');\n@import url('./statusBar.css');\n@import url('./spectaProgressBar.css');\n@import url('./temporalSlider.css');\n@import url('./tabPanel.css');\n@import url('./stacBrowser.css');\n@import url('./storyPanel.css');\n@import url('./shared/button.css');\n@import url('./shared/toggle.css');\n@import url('./shared/tabs.css');\n@import url('./shared/pagination.css');\n@import url('./shared/calendar.css');\n@import url('./shared/dropdownMenu.css');\n@import url('./shared/badge.css');\n@import url('./shared/checkbox.css');\n@import url('./shared/radioGroup.css');\n@import url('./shared/dialog.css');\n@import url('./shared/drawer.css');\n@import url('./shared/sheet.css');\n@import url('./shared/switch.css');\n@import url('./shared/popover.css');\n@import url('./shared/command.css');\n@import url('./shared/combobox.css');\n@import url('./shared/input.css');\n\n.errors {\n  color: var(--jp-warn-color0);\n  font-weight: bold;\n}\n\n.jGIS-Toolbar-GroupName {\n  font-size: var(--jp-ui-font-size0);\n  padding-left: 3px;\n}\n\n/* Overwrite forms CSS */\n.jGIS-property-panel .array-item-list {\n  display: flex;\n  background-color: var(--jp-layout-color0);\n}\n\n.jGIS-property-panel .rjsf .array-item:not(:last-child) {\n  border-bottom: none;\n  margin-bottom: unset;\n  padding-bottom: unset;\n}\n\n.jGIS-property-panel .rjsf .array-item {\n  flex: 1 0 0%;\n  align-items: center;\n}\n\n.jGIS-property-panel .rjsf fieldset fieldset {\n  padding-left: unset;\n  border-left: none;\n}\n\n.jGIS-property-panel .rjsf .array-item-list:has(.field-array) {\n  flex-direction: column;\n}\n\n.jGIS-symbology-override-item {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  padding-bottom: 1rem;\n  border-bottom: solid 1px var(--jp-border-color0);\n}\n\n.jp-gis-text-label {\n  margin: 0;\n  padding: 0;\n  font-weight: bold;\n  display: block;\n  position: relative;\n}\n\n/*This is being upstreamed. Will remove once upstream's been fixed.*/\nbutton.jp-mod-styled.jp-mod-accept {\n  background-color: var(--jp-brand-color1) !important;\n}\n\nbutton.jp-mod-styled.jp-mod-reject {\n  background-color: var(--jp-layout-color4) !important;\n}\n\n.sr-only {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  margin: -1px;\n  overflow: hidden;\n  clip: rect(0, 0, 0, 0);\n  white-space: nowrap;\n  border-width: 0;\n}\n\n/* Height constrained to 0.5rem less than .jGIS-Mainview-Container */\n.jgis-right-panel-container,\n.jgis-left-panel-container {\n  position: absolute;\n  margin: 0.25rem;\n  z-index: 40;\n  max-height: calc(100% - 0.5rem);\n  overflow-y: auto;\n  border-radius: 8px;\n  box-shadow:\n    0 4px 8px 0 rgba(0, 0, 0, 0.2),\n    0 6px 20px 0 rgba(0, 0, 0, 0.19);\n}\n\n.jgis-right-panel-container {\n  width: 330px;\n  right: 0;\n}\n\n.jgis-left-panel-container {\n  width: 250px;\n  left: 0;\n}\n\n/* Mobile bottom sheet — merged panel only */\n@media (max-width: 768px) {\n  .jgis-merged-panel-container {\n    position: fixed;\n    bottom: 0;\n    left: 0;\n    right: 0;\n    z-index: 1000;\n    border-radius: 8px 8px 0 0;\n    box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.2);\n    display: flex;\n    flex-direction: column;\n    height: 30vh;\n  }\n\n  /* Drag-to-resize handle — visual pill only */\n  .jgis-resize-handle {\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    height: 14px;\n    flex-shrink: 0;\n    pointer-events: none;\n  }\n\n  .jgis-resize-handle::before {\n    content: '';\n    width: 36px;\n    height: 4px;\n    border-radius: 2px;\n    background-color: var(--jp-border-color1);\n  }\n\n  /* Panel tabs fill the remaining height */\n  .jgis-merged-panel-container .jgis-panel-tabs {\n    flex: 1;\n    min-height: 0;\n    display: flex;\n    flex-direction: column;\n    justify-content: flex-start;\n  }\n\n  .jgis-merged-panel-container .jgis-tabs-content[data-state='active'] {\n    flex: 1;\n    min-height: 0;\n    height: unset;\n    overflow-y: auto;\n  }\n\n  /* Tab list: natural-width tabs, horizontal scroll, thin scrollbar */\n  .jgis-merged-panel-container .jgis-tabs-list {\n    cursor: ns-resize;\n    justify-content: flex-start;\n    touch-action: pan-x;\n    scrollbar-width: thin;\n    scrollbar-color: var(--jp-border-color1) transparent;\n  }\n\n  .jgis-merged-panel-container .jgis-tabs-list:active {\n    cursor: ns-resize;\n  }\n\n  .jgis-merged-panel-container .jgis-tabs-list::-webkit-scrollbar {\n    height: 3px;\n  }\n\n  .jgis-merged-panel-container .jgis-tabs-list::-webkit-scrollbar-track {\n    background: transparent;\n  }\n\n  .jgis-merged-panel-container .jgis-tabs-list::-webkit-scrollbar-thumb {\n    background-color: var(--jp-border-color1);\n    border-radius: 2px;\n  }\n}\n\n.jgis-icon-adjust {\n  padding-top: 5px;\n}\n\n.jgis-controls-toolbar {\n  width: 100%;\n  display: flex;\n  justify-content: flex-start;\n  align-items: flex-end;\n  gap: 0.5rem;\n  position: absolute;\n  bottom: 0.125rem;\n  z-index: 1;\n  padding: 0 0.125rem;\n}\n\n.jgis-controls-toolbar .ol-control,\n.jgis-controls-toolbar .ol-scale-line,\n.jgis-controls-toolbar .ol-full-screen {\n  position: relative;\n  top: unset;\n  bottom: unset;\n  left: unset;\n  right: unset;\n  margin: 0;\n}\n\n.jgis-controls-toolbar .ol-zoom {\n  position: fixed;\n  right: 0.125rem;\n}\n\n.jgis-geometry-type-selector-overlay {\n  position: absolute;\n  bottom: 20px;\n  right: 0;\n  display: flex;\n  flex-direction: column;\n  padding: 8px;\n  background-color: rgba(0, 0, 0, 0.5);\n  color: white;\n  border-radius: 4px;\n  font-size: 12px;\n  gap: 8px;\n  z-index: 9999;\n}\n\n@media (max-width: 768px) {\n  .jgis-panels-wrapper {\n    position: fixed;\n    top: 30px;\n    display: flex;\n    flex-direction: column;\n    align-items: flex-start;\n    gap: 10px;\n    margin: 0 5px;\n    z-index: 1000;\n    width: 60%;\n  }\n\n  .jgis-left-panel-container,\n  .jgis-right-panel-container {\n    position: relative;\n    margin: 0;\n  }\n}\n\n/* Fix for map in mobile specta view */\nbody[data-notebook='specta'] #main.jp-ThemedContainer {\n  overflow: visible;\n}\n\n.jgis-center-content {\n  text-align: center;\n}\n\n.jgis-bg-transparent {\n  background-color: transparent;\n}\n\n.jgis-bg-transparent:hover {\n  background-color: transparent;\n}\n\n.jgis-rotate-90 {\n  rotate: 0deg;\n  transition: rotate 150ms ease;\n}\n\n[data-state='open'] > .jgis-rotate-90 {\n  rotate: 90deg;\n}\n"
  },
  {
    "path": "packages/base/style/colorExpression.css",
    "content": ".jp-gis-color-container {\n  display: flex;\n  flex-direction: column;\n  gap: 0.5rem;\n}\n\n.jp-gis-color-container select {\n  text-transform: capitalize;\n}\n\n.jp-gis-color-container option {\n  text-transform: capitalize;\n}\n\n.jp-gis-color-row {\n  display: flex;\n  justify-content: space-around;\n  align-items: center;\n  width: 100%;\n  gap: 0.25rem;\n}\n\n.jp-gis-color-row > input[type='number'] {\n  flex: 0 1 18%;\n  min-width: 0px;\n}\n\n.jp-gis-color-row > input[type='color'] {\n  flex-grow: 1;\n}\n\n.jp-gis-color-row > button {\n  color: var(--jp-ui-font-color0);\n  background: none;\n  padding-right: 0px;\n}\n"
  },
  {
    "path": "packages/base/style/dialog.css",
    "content": "/* -----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|---------------------------------------------------------------------------- */\n\n.jGIS-property-panel .rjsf .jp-select-wrapper select {\n  background-image: unset;\n}\n\n/* Collapse the form-group row that contains our hidden field marker */\n.jp-root .form-group:has(.jGIS-hidden-field) {\n  display: none !important;\n}\n"
  },
  {
    "path": "packages/base/style/filterPanel.css",
    "content": ".jp-gis-filter-main {\n  display: flex;\n  flex-direction: column;\n  padding: 10px;\n  gap: 1rem;\n}\n\n.jp-gis-filter-list {\n  display: flex;\n  flex-direction: column;\n}\n\n.jp-gis-filter-button-container {\n  display: flex;\n  justify-content: space-between;\n}\n\n.jp-gis-filter-main > .jp-Dialog-button {\n  width: fit-content;\n  align-self: flex-end;\n}\n\n.jp-gis-logical-select {\n  width: fit-content !important;\n  padding: 0 8px !important;\n  text-align: center;\n}\n\n.jp-gis-filter-select-container {\n  display: flex;\n  flex-direction: column;\n  gap: 0.5rem;\n}\n\n.jp-gis-filter-row {\n  display: flex;\n  justify-content: space-around;\n  width: 100%;\n  gap: 0.25rem;\n}\n\n.jp-gis-filter-row > select {\n  text-transform: capitalize;\n  padding: 0;\n  text-align: center;\n}\n\n.jp-gis-filter-row > option {\n  text-transform: capitalize;\n  font-size: var(--jp-ui-font-size1);\n}\n\n.jp-gis-filter-row > button {\n  color: var(--jp-ui-font-color0);\n  background: none;\n}\n\n.jp-gis-filter-row > button:hover {\n  color: var(--jp-warn-color-hover);\n}\n\n.jp-gis-filter-icon:hover {\n  scale: 1.3;\n  cursor: pointer;\n}\n\n.jp-gis-filter-icon > svg {\n  height: 16px;\n  width: 16px;\n}\n"
  },
  {
    "path": "packages/base/style/index.css",
    "content": "/* -----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|---------------------------------------------------------------------------- */\n\n@import url('./base.css');\n"
  },
  {
    "path": "packages/base/style/index.js",
    "content": "/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\nimport './base.css';\n"
  },
  {
    "path": "packages/base/style/layerBrowser.css",
    "content": ".jGIS-layerbrowser-FormDialog .jp-Dialog-header {\n  padding: 0;\n}\n\n.jGIS-layerbrowser-FormDialog .jp-Dialog-content {\n  width: calc(100% - 4rem);\n  max-width: 100%;\n  height: calc(100% - 2rem);\n  max-height: 100%;\n}\n\n.jGIS-layerbrowser-FormDialog form {\n  padding: 10px;\n}\n\n.jGIS-customlayer-form {\n  height: 100%;\n  overflow: auto;\n}\n\n.jGIS-layer-browser-container * {\n  box-sizing: border-box;\n}\n\n.jGIS-layer-browser-container {\n  display: flex;\n  flex-direction: column;\n}\n\n.jGIS-layer-browser-header-container {\n  position: sticky;\n  top: 0;\n  z-index: 40;\n  background-color: var(--jp-layout-color1);\n}\n\n.jGIS-layer-browser-header {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  gap: 20px;\n  padding: 1rem 2rem;\n}\n\n.jGIS-layer-browser-header-text {\n  padding-right: 1rem;\n  font-weight: bold;\n}\n\n.jGIS-layer-browser-header-search-container {\n  display: flex;\n  align-items: center;\n  flex-grow: 1;\n  position: relative;\n}\n\n.jGIS-layer-browser-header-search-icon {\n  position: absolute;\n  top: 50%;\n  left: 0.75rem;\n  transform: translateY(-50%);\n}\n\n.jGIS-layer-browser-header-search {\n  box-shadow: none;\n  flex: 1 1 0%;\n  height: 40px;\n  padding: 1rem 2rem;\n  padding-left: 2.5rem;\n  background-color: transparent;\n  border: 1px solid var(--jp-border-color1);\n  border-radius: 8px;\n  color: var(--jp-ui-font-color1);\n}\n\n.jGIS-layer-browser-grid {\n  display: grid;\n  gap: 1.25rem;\n  grid-template-rows: 1fr;\n  grid-template-columns: repeat(3, minmax(0px, 1fr));\n  padding: 1rem 2rem;\n}\n\n@media (min-width: 1400px) {\n  .jGIS-layer-browser-grid {\n    grid-template-columns: repeat(5, minmax(0px, 1fr));\n  }\n}\n\n.jGIS-layer-browser-categories {\n  display: flex;\n  gap: 2rem;\n  padding: 0 2rem;\n  border-bottom: 2px solid var(--jp-border-color1);\n}\n\n.jGIS-layer-browser-category {\n  position: relative;\n  opacity: 0.7;\n  padding: 4px 0 14px;\n  cursor: pointer;\n  text-decoration: none;\n}\n\n.jGIS-layer-browser-category::after {\n  content: '';\n  position: absolute;\n  bottom: -2px;\n  left: 0;\n  width: 0px;\n  height: 3px;\n  transition:\n    background-color 300ms ease-in,\n    width 300ms ease-in,\n    opacity 300ms ease-in;\n  background-color: transparent;\n}\n\n.jGIS-layer-browser-category.jGIS-layer-browser-category-selected::after {\n  width: 100%;\n  background-color: var(--jp-inverse-layout-color2);\n}\n\n.jGIS-layer-browser-category.jGIS-layer-browser-category-selected {\n  opacity: 1;\n  font-weight: bold;\n}\n\n.jGIS-layer-browser-category.jGIS-layer-browser-category[data-state='active']::after {\n  width: 100%;\n  background-color: var(--jp-inverse-layout-color2);\n}\n\n.jGIS-layer-browser-category.jGIS-layer-browser-category[data-state='active'] {\n  opacity: 1;\n  font-weight: bold;\n}\n\n.jGIS-layer-browser-tile {\n  display: flex;\n  flex-direction: column;\n  gap: 0.75rem;\n  position: relative;\n  margin-top: 4px;\n  padding: 8px;\n  transition: transform 150ms ease-out;\n  cursor: pointer;\n  border: 1px solid var(--jp-border-color1);\n  background-color: var(--jp-layout-color1);\n  border-radius: 8px;\n}\n\n.jGIS-layer-browser-custom-tile {\n  border: 1px solid var(--jp-border-color2);\n  background-color: var(--jp-layout-color2);\n}\n\n.jGIS-layer-browser-tile:hover {\n  box-shadow: var(--jp-layout-color2);\n  transform: translateY(-4px);\n  background-color: var(--jp-brand-color2);\n}\n\n.jGIS-layer-browser-tile-img-container {\n  /* isolation: isolate; */\n  /* border: medium; */\n  /* background: transparent; */\n  /* padding: 0px; */\n  /* width: 100%; */\n  aspect-ratio: 16 / 10;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  position: relative;\n  overflow: hidden;\n  border-radius: 8px;\n}\n\n.jGIS-layer-browser-img {\n  /* position: absolute; */\n  /* height: 100%; */\n  /* object-fit: cover; */\n  /* box-sizing: border-box; */\n  width: 100%;\n}\n\n.jGIS-layer-browser-icon {\n  padding-inline: 8px;\n  display: inline-flex;\n  justify-content: center;\n  align-items: center;\n  position: absolute;\n  overflow: hidden;\n  box-sizing: border-box;\n  width: 32px;\n  height: 32px;\n  transition:\n    width 125ms ease-in-out,\n    background-color 125ms ease-in-out,\n    opacity 150ms ease-out;\n  background-color: var(--jp-accent-color1);\n  border-radius: 20px;\n}\n\n.jGIS-layer-browser-tile:not(.jGIS-layer-browser-tile:hover)\n  .jGIS-layer-browser-icon {\n  opacity: 0;\n}\n\n.jGIS-layer-browser-added {\n  display: inline-flex;\n  gap: 0.35rem;\n  opacity: 1 !important;\n  width: 7rem;\n  color: var(--jp-ui-inverse-font-color1);\n}\n\n.jGIS-layer-browser-text-container {\n  padding-inline: 4px;\n  display: flex;\n  flex-direction: column;\n  justify-content: space-between;\n  gap: 8px;\n  flex: 1 1 0%;\n  box-sizing: border-box;\n}\n\n.jGIS-layer-browser-text-info {\n  display: flex;\n  flex-direction: column;\n  gap: 8px;\n  box-sizing: border-box;\n}\n\n.jGIS-layer-browser-text-header {\n  overflow: hidden;\n  font-weight: bold;\n  text-transform: capitalize;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n\n.jGIS-layer-browser-text-p {\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n\n.jGIS-layer-browser-text-source {\n  overflow: hidden;\n  font-size: 0.75rem;\n  font-weight: lighter;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n\n.jGIS-layer-browser-text-description {\n  -webkit-line-clamp: 2;\n  -moz-box-orient: vertical;\n  display: -webkit-box;\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n\n.jGIS-layer-browser-text-general {\n  margin: 0;\n}\n"
  },
  {
    "path": "packages/base/style/leftPanel.css",
    "content": "/* -----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|---------------------------------------------------------------------------- */\n\n.jp-gis-layerPanel {\n  min-height: 3em;\n}\n\n.jp-gis-layerItem {\n  padding: 2px 0 2px 12px;\n}\n\n.jp-gis-layerGroup {\n  display: flex;\n  flex-direction: column;\n}\n\n.jp-gis-layerGroupHeader {\n  display: flex;\n  margin-left: -2px;\n  padding-bottom: 4px;\n}\n\n.jp-gis-layerGroupHeader:hover {\n  cursor: pointer;\n}\n\n.jp-gis-layerGroupCollapser {\n  transform: rotate(-90deg);\n  margin: auto 0;\n  height: 16px;\n}\n\n.jp-gis-layerGroupCollapser.jp-mod-expanded {\n  transform: rotate(0deg);\n}\n\n.jp-gis-layer {\n  display: flex;\n  flex-direction: row;\n  /* align-items: center; */\n  color: var(--jp-ui-font-color1);\n}\n\n.jp-gis-layer.jp-mod-selected,\n.jp-gis-layerGroupHeader.jp-mod-selected {\n  color: var(--jp-ui-inverse-font-color1);\n  background: var(--jp-brand-color1);\n}\n\n.jp-gis-layer:hover:not(.jp-mod-selected) {\n  cursor: pointer;\n  background: var(--jp-layout-color2);\n}\n\n.jp-gis-layer.jp-mod-selected .jp-icon-selectable,\n.jp-gis-layerGroupHeader.jp-mod-selected .jp-icon-selectable {\n  fill: var(--jp-ui-inverse-font-color1);\n}\n.jp-gis-layer.jp-mod-selected path {\n  fill: var(--jp-ui-inverse-font-color1);\n}\n.jp-gis-layer.jp-mod-selected button:hover {\n  background: none;\n}\n\n.jp-gis-layer button {\n  min-height: unset;\n  min-width: unset;\n  padding: unset;\n  margin-right: 4px;\n}\n\n.jp-gis-layer.jp-mod-selected button:hover .jp-icon-selectable {\n  fill: var(--jp-ui-font-color1);\n}\n\n.jp-gis-layerIcon {\n  display: flex;\n  align-items: center;\n}\n\n.jp-gis-layerIcon > svg {\n  height: 16px;\n  width: 16px;\n}\n\n.jp-gis-layerTitle {\n  display: flex;\n  flex-grow: 1;\n  align-items: center;\n}\n\n.jp-gis-layerText:focus {\n  outline: none;\n}\n\n.jp-gis-layerTitle .jp-gis-layerIcon {\n  padding-right: 4px;\n}\n\n.jp-gis-layerIcon.jp-gis-mod-hidden path {\n  fill: var(--jp-warn-color0);\n}\n\n.jp-gis-left-panel-input {\n  background-color: transparent;\n  border: 1px solid var(--jp-border-color1);\n  border-radius: 8px;\n  color: var(--jp-ui-font-color1);\n  flex-grow: 1;\n  margin-right: 4px;\n  outline: none;\n  padding: 2px 7px;\n}\n\n.jp-gis-left-panel-input:focus {\n  border: 1px solid var(--jp-brand-color1);\n}\n\n.jp-gis-layerText {\n  padding: 3px 0;\n  cursor: pointer;\n  flex-grow: 1;\n}\n\n.jp-gis-layerSlideNumber {\n  box-sizing: border-box;\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  min-width: 18px;\n  height: 18px;\n  padding: 0 6px;\n  margin-right: 4px;\n  background-color: var(--jp-brand-color1);\n  color: var(--jp-ui-inverse-font-color1);\n  border-radius: 9999px;\n  font-size: var(--jp-ui-font-size0);\n  font-weight: 600;\n  line-height: 1;\n}\n\nli .lm-Menu-itemLabel {\n  text-transform: capitalize;\n}\n\n#jp-drag-indicator {\n  top: calc(-1 * var(--jp-border-width) + 1px);\n  left: calc(-1 * var(--jp-border-width));\n  content: '';\n  height: var(--jp-private-horizontal-tab-active-top-border);\n  width: calc(100% + 2 * var(--jp-border-width));\n  background: var(--jp-brand-color1);\n}\n"
  },
  {
    "path": "packages/base/style/shared/badge.css",
    "content": ".jgis-badge {\n  display: inline-flex;\n  align-items: center;\n  border-radius: 9999px;\n  border: 1px solid transparent;\n  padding: 2px 0.5rem;\n  font-size: 0.75rem;\n  font-weight: 600;\n  outline: none;\n  color: var(--jp-ui-inverse-font-color1);\n  background-color: var(--jp-brand-color0);\n  width: max-content;\n  word-break: break-word;\n  max-width: 200px;\n  text-align: center;\n}\n\n.jgis-badge:hover {\n  background-color: color-mix(in srgb, var(--jp-brand-color0) 80%, transparent);\n}\n\n.jgis-badge[data-variant='secondary'] {\n  border: 1px solid transparent;\n  background-color: var(--jp-brand-color1);\n  color: var(--jp-ui-inverse-font-color1);\n  transition: background-color 0.3s ease;\n}\n\n.jgis-badge[data-variant='secondary']:focus {\n  border-width: 2px;\n  border-color: var(--jp-border-color0);\n  box-shadow: 0 0 0 3px var(--jp-border-color0);\n}\n\n.jgis-badge[data-variant='destructive'] {\n  border: 1px solid transparent;\n  background-color: color-mix(in srgb, var(--jp-error-color1) 90%, transparent);\n  color: var(--jp-ui-inverse-font-color1);\n}\n\n.jgis-badge[data-variant='destructive']:hover {\n  background-color: color-mix(in srgb, var(--jp-error-color1) 80%, transparent);\n}\n\n.jgis-badge[data-variant='destructive']:focus {\n  background-color: var(--jp-error-color1);\n}\n\n.jgis-badge[data-variant='outline'] {\n  color: var(--jp-ui-font-color1);\n  background-color: transparent;\n  border: 1px solid color-mix(in srgb, var(--jp-border-color1) 80%, transparent);\n}\n\n.jgis-badge[data-variant='outline']:hover {\n  background-color: color-mix(\n    in srgb,\n    var(--jp-ui-font-color1) 10%,\n    transparent\n  );\n}\n"
  },
  {
    "path": "packages/base/style/shared/button.css",
    "content": ".jgis-button {\n  box-sizing: border-box;\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  white-space: nowrap;\n  border-radius: var(--jp-border-radius, 0.375rem);\n  font-size: 0.875rem;\n  font-weight: 600;\n  outline: none;\n  background-color: var(--jp-layout-color0);\n  color: var(--jp-ui-font-color0);\n  border: 0.0375rem solid\n    color-mix(in srgb, var(--jp-border-color1), transparent 20%);\n  transition: background-color 0.2s ease;\n  height: 1.5rem;\n  padding: 1rem 0.5rem;\n  max-width: 20rem;\n  gap: 0.25rem;\n}\n\n.jgis-button:hover {\n  cursor: pointer;\n  background-color: color-mix(\n    in srgb,\n    var(--jp-layout-color2),\n    transparent 20%\n  );\n  transition: background-color 0.2s ease;\n}\n\n.jgis-button:focus-visible {\n  outline: none;\n  box-shadow: 0 0 0 3px\n    color-mix(in srgb, var(--jp-ui-font-color0), transparent 50%);\n}\n\n.jgis-button:disabled {\n  pointer-events: none;\n  opacity: 0.5;\n}\n\n.jgis-button:disabled:focus-visible {\n  outline: none;\n  box-shadow: none;\n}\n\n.jgis-button[data-variant='destructive'] {\n  background-color: var(--jp-error-color0);\n  color: var(--jp-ui-font-color0);\n  transition: background-color 0.2s ease;\n}\n\n.jgis-button[data-variant='destructive']:hover {\n  background-color: color-mix(in srgb, var(--jp-error-color0), transparent 10%);\n}\n\n.jgis-button[data-variant='outline'] {\n  border: 1px solid var(--jp-border-color0);\n  background-color: var(--jp-layout-color0);\n  color: var(--jp-ui-font-color0);\n  transition:\n    background-color 0.2s ease,\n    color 0.2s ease;\n}\n\n.jgis-button[data-variant='outline']:hover {\n  cursor: pointer;\n  background-color: color-mix(\n    in srgb,\n    var(--jp-ui-font-color0),\n    transparent 95%\n  );\n  color: var(--jp-ui-font-color2);\n}\n\n.jgis-button[data-variant='secondary'] {\n  background-color: var(--jp-layout-color2);\n  color: var(--jp-ui-font-color2);\n  transition: background-color 0.2s ease;\n}\n\n.jgis-button[data-variant='secondary']:hover {\n  background-color: color-mix(\n    in srgb,\n    var(--jp-layout-color2),\n    transparent 10%\n  );\n}\n\n.jgis-button[data-variant='ghost'] {\n  background-color: transparent;\n  border: 1px solid transparent;\n  color: var(--jp-ui-font-color0);\n  display: flex;\n  align-items: center;\n}\n\n.jgis-button[data-variant='ghost']:hover {\n  background-color: color-mix(\n    in srgb,\n    var(--jp-ui-font-color0),\n    transparent 90%\n  );\n}\n\n.jgis-button[data-variant='link'] {\n  color: var(--jp-ui-font-color0);\n  background-color: transparent;\n  text-decoration: none;\n  transition: text-decoration 0.2s ease;\n  border: none;\n  padding: 0;\n  height: max-content;\n  width: max-content;\n}\n\n.jgis-button[data-variant='link']:hover {\n  color: var(--jp-layout-color0);\n  text-decoration-color: var(--jp-ui-font-color0);\n}\n\n.jgis-button[data-variant='icon'] {\n  border: none;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  height: 2rem;\n  width: 2rem;\n  padding: 0;\n  border-radius: 9999px;\n}\n\n/* sizing */\n.jgis-button[data-size='sm'] {\n  height: 2.25rem;\n  border-radius: var(--jp-border-radius, 0.375rem);\n  padding-left: 0.75rem;\n  padding-right: 0.75rem;\n}\n\n.jgis-button[data-size='lg'] {\n  height: 2.75rem;\n  border-radius: var(--jp-border-radius, 0.375rem);\n  padding-left: 2rem;\n  padding-right: 2rem;\n}\n\n.jgis-button[data-size='icon'] {\n  height: 2.5rem;\n  width: 2.5rem;\n}\n\n.jgis-button[data-size='icon-sm'] {\n  height: 1rem;\n  width: 1rem;\n}\n"
  },
  {
    "path": "packages/base/style/shared/calendar.css",
    "content": ".jgis-calendar-container {\n  padding: 0.75rem;\n  background-color: var(--jp-layout-color2);\n  border: 1px solid var(--jp-border-color0);\n  border-radius: var(--jp-border-radius);\n}\n\n.jgis-calendar-months {\n  display: flex;\n  flex-direction: column;\n  gap: 1rem;\n  justify-content: center;\n}\n\n@media (min-width: 640px) {\n  .jgis-calendar-months {\n    flex-direction: row;\n  }\n}\n\n.jgis-calendar-month {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  gap: 1rem;\n}\n\n.jgis-calendar-month-caption {\n  display: flex;\n  justify-content: center;\n  padding-top: 0.25rem;\n  position: relative;\n  align-items: center;\n}\n\n.jgis-calendar-caption-label {\n  font-size: 0.875rem;\n  line-height: 1.25rem;\n  font-weight: 500;\n}\n\n.jgis-calendar-nav {\n  gap: 0.25rem;\n  display: flex;\n  align-items: center;\n}\n\n.jgis-calendar-button-previous {\n  height: 1.75rem;\n  width: 1.75rem;\n  background-color: transparent;\n  padding: 0;\n  opacity: 0.5;\n  position: absolute;\n  left: 1.25rem;\n  top: 1.25rem;\n  border: 1px solid transparent;\n}\n\n.jgis-calendar-button-previous:hover {\n  opacity: 1;\n}\n\n.jgis-calendar-button-next {\n  height: 1.75rem;\n  width: 1.75rem;\n  background-color: transparent;\n  padding: 0;\n  opacity: 0.5;\n  position: absolute;\n  right: 1.25rem;\n  top: 1.25rem;\n  border: 1px solid transparent;\n}\n\n.jgis-calendar-button-next:hover {\n  opacity: 1;\n}\n\n.jgis-calendar-month-grid {\n  width: 100%;\n  border-collapse: collapse;\n  gap: 0.25rem;\n}\n\n.jgis-calendar-weekdays {\n  display: flex;\n}\n\n.jgis-calendar-weekday {\n  color: var(--jp-ui-font-color2);\n  border-radius: 0.375rem;\n  width: 2.25rem;\n  font-weight: 400;\n  font-size: 0.8rem;\n}\n\n.jgis-calendar-week {\n  display: flex;\n  width: 100%;\n  margin-top: 0.5rem;\n}\n\n.jgis-calendar-day {\n  height: 2.25rem;\n  width: 2.25rem;\n  text-align: center;\n  font-size: 0.875rem;\n  line-height: 1.25rem;\n  padding: 0;\n  position: relative;\n  border-radius: 0.25rem;\n}\n\n.jgis-calendar-day-button {\n  height: 2.25rem;\n  width: 2.25rem;\n  padding: 0;\n  font-weight: 400;\n  opacity: 1;\n  border: none;\n  background-color: transparent;\n  cursor: pointer;\n  color: inherit;\n}\n\n.jgis-calendar-day-button.selected {\n  border-radius: 0.375rem 0.375rem 0.375rem 0.375rem;\n}\n\n.jgis-calendar-day-button.range-end {\n  border-radius: 0 0.375rem 0.375rem 0;\n}\n\n.jgis-calendar-day-button.range-middle {\n  border-radius: 0;\n}\n\n.jgis-calendar-day-selected {\n  background-color: var(--jp-accent-color1);\n  color: var(--jp-ui-inverse-font-color0);\n}\n\n.jgis-calendar-day-selected:hover {\n  background-color: var(--jp-layout-color1);\n  color: var(--jp-ui-font-color0);\n}\n\n.jgis-calendar-day-selected:focus {\n  background-color: var(--jp-layout-color1);\n  color: var(--jp-ui-font-color0);\n}\n\n.jgis-calendar-day-today {\n  background-color: var(--jp-accent-color0);\n  color: var(--jp-ui-font-color0);\n}\n\n.jgis-calendar-day-outside {\n  color: var(--jp-ui-font-color2);\n  opacity: 0.5;\n}\n\n.jgis-calendar-day-outside.selected {\n  background-color: var(--jp-accent-color0);\n  color: var(--jp-ui-font-color2);\n  opacity: 0.3;\n}\n\n.jgis-calendar-day-disabled {\n  color: var(--jp-ui-font-color2);\n  opacity: 0.5;\n}\n\n.jgis-calendar-day-range-middle {\n  background-color: var(--jp-accent-color0);\n  color: var(--jp-ui-font-color0);\n}\n\n.jgis-calendar-hidden {\n  visibility: hidden;\n}\n\n.jgis-select-trigger-focus {\n  display: flex;\n  background-color: var(--jp-accent-color0);\n  color: var(--jp-ui-inverse-font-color0);\n  width: fit-content;\n  gap: 0.25rem;\n  border: none;\n  align-items: center;\n  justify-content: center;\n}\n\n.jgis-time-period-select-trigger {\n  background-color: var(--jp-accent-color0);\n  color: var(--jp-ui-font-color0);\n  width: 65px;\n}\n\n.jgis-time-picker-input {\n  width: 48px;\n  text-align: center;\n  font-family: monospace;\n  font-size: 1rem;\n  line-height: 1.5rem;\n  font-feature-settings: 'tnum';\n  caret-color: transparent;\n}\n\n.jgis-time-picker-input::-webkit-inner-spin-button {\n  appearance: none;\n}\n\n.jgis-time-picker-input:focus {\n  background-color: var(--jp-accent-color0);\n  color: var(--jp-ui-font-color0);\n}\n\n.jgis-time-picker-container {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 0.5rem;\n}\n\n.jgis-time-picker-label {\n  cursor: pointer;\n}\n\n.jgis-time-picker-clock-icon {\n  margin-right: 0.5rem;\n  height: 1rem;\n  width: 1rem;\n}\n\n.jgis-date-time-picker-button {\n  width: 100%;\n  justify-content: flex-start;\n  text-align: left;\n  font-weight: 400;\n}\n\n.jgis-date-time-picker-button-muted {\n  color: var(--jp-ui-font-color2);\n}\n\n.jgis-date-time-picker-calendar-icon {\n  margin-right: 0.5rem;\n  height: 1rem;\n  width: 1rem;\n}\n\n.jgis-date-time-picker-popover-content {\n  width: auto;\n  padding: 0;\n}\n\n.jgis-date-time-picker-time-section {\n  border-top: 1px solid var(--jp-border-color0);\n  padding: 0.75rem;\n}\n\n.jgis-time-period-selector-container {\n  display: grid;\n  gap: 0.25rem;\n  text-align: center;\n}\n\n.jgis-time-period-select-container {\n  display: flex;\n  height: 2.5rem;\n  align-items: center;\n}\n\n/* Unset width and border when popover contains calendar */\n.jgis-popover-content:has(> .jgis-calendar-container) {\n  width: unset;\n  border: unset;\n}\n"
  },
  {
    "path": "packages/base/style/shared/checkbox.css",
    "content": ".jgis-checkbox {\n  height: 1rem;\n  width: 1rem;\n  flex-shrink: 0;\n  border-radius: 0.125rem;\n  background-color: var(--jp-inverse-layout-color0);\n  border: 1px solid color-mix(in srgb, var(--jp-border-color0), transparent 20%);\n  outline: none;\n  cursor: pointer;\n  padding: 0;\n}\n\n.jgis-checkbox:disabled {\n  cursor: not-allowed;\n  opacity: 0.5;\n}\n\n.jgis-checkbox[data-state='checked'] {\n  background-color: var(--jp-ui-font-color0);\n  color: var(--jp-layout-color0);\n}\n\n.jgis-checkbox-indicator {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  color: currentColor;\n}\n"
  },
  {
    "path": "packages/base/style/shared/combobox.css",
    "content": "/* Shared base styles for Select and Combobox buttons */\n/* More specific selector to override button base styles */\n.jgis-button.jgis-combobox-button,\n.jgis-button.jgis-select-button {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  white-space: preserve-breaks;\n  padding: 1rem 0.5rem;\n  box-sizing: border-box;\n  border-radius: var(--jp-border-radius, 0.375rem);\n  border: 1px solid var(--jp-border-color0);\n  background-color: var(--jp-layout-color0);\n  color: var(--jp-ui-font-color0);\n  font-size: 0.875rem;\n  /* min-height: 1.125rem; */\n  height: 1.5rem;\n  max-width: none;\n  gap: 0;\n}\n\n.jgis-combobox-button-text,\n.jgis-select-button-text {\n  flex: 1;\n  min-width: 0;\n  overflow-wrap: break-word;\n}\n\n.jgis-combobox-icon,\n.jgis-select-icon {\n  margin-left: 0.5rem;\n  margin-top: 0.125rem;\n  height: 1rem;\n  width: 1rem;\n  flex-shrink: 0;\n  opacity: 0.5;\n}\n\n/* Shared Popover styles */\n.jgis-combobox-popover,\n.jgis-select-popover {\n  width: 200px;\n  padding: 0;\n  border-radius: var(--jp-border-radius, 0.375rem);\n}\n\n/* Check icon for Combobox (multi-select) */\n.jgis-combobox-check-icon {\n  margin-right: 0.5rem;\n  height: 1rem;\n  width: 1rem;\n  flex-shrink: 0;\n}\n\n/* Modifier classes - use higher specificity to override base */\n.jgis-button.jgis-combobox-button--full-width,\n.jgis-button.jgis-select-button--full-width {\n  width: 100%;\n}\n\n.jgis-button.jgis-combobox-button--max-width-200,\n.jgis-button.jgis-select-button--max-width-200 {\n  max-width: 200px;\n}\n\n.jgis-button.jgis-combobox-button--no-radius,\n.jgis-button.jgis-select-button--no-radius {\n  border-radius: 0;\n}\n\n.jgis-button.jgis-combobox-button--queryable-input,\n.jgis-button.jgis-select-button--queryable-input {\n  padding: 0.25rem 1rem;\n  border-radius: 0;\n}\n"
  },
  {
    "path": "packages/base/style/shared/command.css",
    "content": "/* Command Root */\n.jgis-command {\n  display: flex;\n  height: 100%;\n  width: 100%;\n  flex-direction: column;\n  overflow: hidden;\n  border-radius: 0.375rem;\n  background-color: var(--jp-layout-color0);\n  color: var(--jp-ui-font-color0);\n}\n\n/* Command Dialog specific styles */\n.jgis-command [cmdk-group-heading] {\n  color: var(--jp-ui-font-color2);\n  padding: 0 0.5rem;\n  font-weight: 500;\n}\n\n.jgis-command [data-slot='command-input-wrapper'] {\n  height: 3rem;\n}\n\n.jgis-command [cmdk-group] {\n  padding: 0 0.5rem;\n}\n\n.jgis-command [cmdk-group]:not([hidden]) ~ [cmdk-group] {\n  padding-top: 0;\n}\n\n.jgis-command [cmdk-input-wrapper] svg {\n  height: 1.25rem;\n  width: 1.25rem;\n}\n\n.jgis-command [cmdk-input] {\n  height: 1.5rem;\n  box-sizing: border-box;\n  padding: 1rem 0.5rem;\n}\n\n.jgis-command [cmdk-item] {\n  padding: 0 0.5rem;\n  padding-top: 0.75rem;\n  padding-bottom: 0.75rem;\n}\n\n.jgis-command [cmdk-item] svg {\n  height: 1.25rem;\n  width: 1.25rem;\n}\n\n/* Command Input Wrapper */\n.jgis-command-input-wrapper {\n  display: flex;\n  height: 2.25rem;\n  align-items: center;\n  gap: 0.5rem;\n  border-bottom: 1px solid var(--jp-border-color0);\n  padding: 0.25rem 0.75rem;\n}\n\n.jgis-command-input-wrapper .size-4 {\n  width: 1rem;\n  height: 1rem;\n  flex-shrink: 0;\n  opacity: 0.5;\n}\n\n/* Command Input */\n.jgis-command-input {\n  display: flex;\n  height: 1rem;\n  width: 100%;\n  border-radius: 0.375rem;\n  background-color: transparent;\n  padding-top: 0.75rem;\n  padding-bottom: 0.75rem;\n  font-size: 0.875rem;\n  outline: none;\n}\n\n.jgis-command-input::placeholder {\n  color: var(--jp-ui-font-color2);\n}\n\n.jgis-command-input:disabled {\n  cursor: not-allowed;\n  opacity: 0.5;\n}\n\n/* Command List */\n.jgis-command-list {\n  max-height: 300px;\n  scroll-padding: 0.25rem 0;\n  overflow-x: hidden;\n  overflow-y: auto;\n}\n\n/* Command Empty */\n.jgis-command-empty {\n  padding-top: 1.5rem;\n  padding-bottom: 1.5rem;\n  text-align: center;\n  font-size: 0.875rem;\n}\n\n/* Command Group */\n.jgis-command-group {\n  color: var(--jp-ui-font-color0);\n  overflow: hidden;\n  padding: 0.25rem;\n}\n\n.jgis-command-group [cmdk-group-heading] {\n  color: var(--jp-ui-font-color2);\n  padding: 0 0.5rem;\n  padding-top: 0.375rem;\n  padding-bottom: 0.375rem;\n  font-size: 0.75rem;\n  font-weight: 500;\n}\n\n/* Command Separator */\n.jgis-command-separator {\n  background-color: var(--jp-border-color0);\n  margin: 0 -0.25rem;\n  height: 1px;\n}\n\n/* Command Item */\n.jgis-command-item {\n  position: relative;\n  display: flex;\n  cursor: default;\n  align-items: center;\n  gap: 0.5rem;\n  border-radius: 0.125rem;\n  padding: 0 0.5rem;\n  padding-top: 0.375rem;\n  padding-bottom: 0.375rem;\n  font-size: 0.875rem;\n  outline: none;\n  user-select: none;\n}\n\n.jgis-command-item[data-selected='true'] {\n  background-color: var(--jp-layout-color1);\n  color: var(--jp-ui-font-color0);\n}\n\n.jgis-command-item svg:not([class*='text-']) {\n  color: var(--jp-ui-font-color2);\n}\n\n.jgis-command-item svg {\n  pointer-events: none;\n  flex-shrink: 0;\n}\n\n.jgis-command-item svg:not([class*='size-']) {\n  width: 1rem;\n  height: 1rem;\n}\n\n.jgis-command-item[data-disabled='true'] {\n  pointer-events: none;\n  opacity: 0.5;\n}\n\n/* Command Shortcut */\n.jgis-command-shortcut {\n  color: var(--jp-ui-font-color2);\n  margin-left: auto;\n  font-size: 0.75rem;\n  letter-spacing: 0.1em;\n}\n"
  },
  {
    "path": "packages/base/style/shared/dialog.css",
    "content": "@keyframes dialog-fade-in {\n  from {\n    opacity: 0;\n  }\n  to {\n    opacity: 1;\n  }\n}\n\n@keyframes dialog-fade-out {\n  from {\n    opacity: 1;\n  }\n  to {\n    opacity: 0;\n  }\n}\n\n@keyframes dialog-zoom-in {\n  from {\n    opacity: 0;\n    transform: scale(0.95);\n  }\n  to {\n    opacity: 1;\n    transform: scale(1);\n  }\n}\n\n@keyframes dialog-zoom-out {\n  from {\n    opacity: 1;\n    transform: scale(1);\n  }\n  to {\n    opacity: 0;\n    transform: scale(0.95);\n  }\n}\n\n.jgis-dialog-overlay {\n  position: fixed;\n  inset: 0;\n  z-index: 50;\n  background-color: color-mix(in srgb, black, transparent 50%);\n}\n\n.jgis-dialog-overlay[data-state='open'] {\n  animation: dialog-fade-in 0.2s ease-in-out;\n}\n\n.jgis-dialog-overlay[data-state='closed'] {\n  animation: dialog-fade-out 0.2s ease-in-out;\n}\n\n.jgis-dialog-content {\n  position: fixed;\n  top: 50%;\n  left: 50%;\n  z-index: 50;\n  display: grid;\n  width: 100%;\n  max-width: calc(100% - 2rem);\n  transform: translate(-50%, -50%);\n  gap: 1rem;\n  border-radius: 0.5rem;\n  border: 1px solid var(--jp-border-color0);\n  background-color: var(--jp-layout-color0);\n  padding: 1.5rem;\n  box-shadow:\n    0 10px 15px -3px rgba(0, 0, 0, 0.1),\n    0 4px 6px -2px rgba(0, 0, 0, 0.05);\n  transition-duration: 200ms;\n}\n\n@media (min-width: 640px) {\n  .jgis-dialog-content {\n    max-width: 32rem;\n  }\n}\n\n.jgis-dialog-content[data-state='open'] {\n  animation:\n    dialog-fade-in 0.2s ease-in-out,\n    dialog-zoom-in 0.2s ease-in-out;\n}\n\n.jgis-dialog-content[data-state='closed'] {\n  animation:\n    dialog-fade-out 0.2s ease-in-out,\n    dialog-zoom-out 0.2s ease-in-out;\n}\n\n.jgis-dialog-close {\n  position: absolute;\n  top: 1rem;\n  right: 1rem;\n  border-radius: 0.125rem;\n  opacity: 0.7;\n  transition: opacity 0.15s ease-in-out;\n  outline: none;\n}\n\n.jgis-dialog-close:hover {\n  opacity: 1;\n}\n\n.jgis-dialog-close:focus {\n  opacity: 1;\n  box-shadow: 0 0 0 2px var(--jp-ui-font-color0);\n  outline: none;\n}\n\n.jgis-dialog-close:disabled {\n  pointer-events: none;\n}\n\n.jgis-dialog-close[data-state='open'] {\n  background-color: var(--jp-layout-color2);\n  color: var(--jp-ui-font-color2);\n}\n\n.jgis-dialog-close svg {\n  pointer-events: none;\n  flex-shrink: 0;\n  width: 1rem;\n  height: 1rem;\n}\n\n.jgis-dialog-header {\n  display: flex;\n  flex-direction: column;\n  gap: 0.5rem;\n  text-align: center;\n}\n\n@media (min-width: 640px) {\n  .jgis-dialog-header {\n    text-align: left;\n  }\n}\n\n.jgis-dialog-footer {\n  display: flex;\n  flex-direction: column-reverse;\n  gap: 0.5rem;\n}\n\n@media (min-width: 640px) {\n  .jgis-dialog-footer {\n    flex-direction: row;\n    justify-content: flex-end;\n  }\n}\n\n.jgis-dialog-title {\n  font-size: 1.125rem;\n  line-height: 1;\n  font-weight: 600;\n}\n\n.jgis-dialog-description {\n  font-size: 0.875rem;\n  color: var(--jp-ui-font-color2);\n}\n\n.jgis-sr-only {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  margin: -1px;\n  overflow: hidden;\n  clip: rect(0, 0, 0, 0);\n  white-space: nowrap;\n  border-width: 0;\n}\n"
  },
  {
    "path": "packages/base/style/shared/drawer.css",
    "content": "@keyframes drawer-fade-in {\n  from {\n    opacity: 0;\n  }\n  to {\n    opacity: 1;\n  }\n}\n\n@keyframes drawer-fade-out {\n  from {\n    opacity: 1;\n  }\n  to {\n    opacity: 0;\n  }\n}\n\n.jgis-drawer-overlay {\n  position: fixed;\n  inset: 0;\n  z-index: 50;\n  background-color: color-mix(in srgb, black, transparent 90%);\n  backdrop-filter: blur(2px);\n}\n\n.jgis-drawer-overlay[data-state='open'] {\n  animation: drawer-fade-in 0.2s ease-out;\n}\n\n.jgis-drawer-overlay[data-state='closed'] {\n  animation: drawer-fade-out 0.2s ease-in;\n}\n\n.jgis-drawer-content {\n  position: fixed;\n  z-index: 50;\n  display: flex;\n  flex-direction: column;\n  font-size: 0.875rem;\n  background-color: var(--jp-layout-color0);\n  color: var(--jp-ui-font-color0);\n  border-color: var(--jp-border-color0);\n}\n\n/* Bottom */\n.jgis-drawer-content[data-vaul-drawer-direction='bottom'] {\n  left: 0;\n  right: 0;\n  bottom: 0;\n  margin-top: 6rem;\n  max-height: 80vh;\n  border-top-width: 1px;\n  border-top-style: solid;\n  border-radius: 0.75rem 0.75rem 0 0;\n}\n\n/* Top */\n.jgis-drawer-content[data-vaul-drawer-direction='top'] {\n  left: 0;\n  right: 0;\n  top: 0;\n  margin-bottom: 6rem;\n  max-height: 80vh;\n  border-bottom-width: 1px;\n  border-bottom-style: solid;\n  border-radius: 0 0 0.75rem 0.75rem;\n}\n\n/* Left */\n.jgis-drawer-content[data-vaul-drawer-direction='left'] {\n  top: 0;\n  bottom: 0;\n  left: 0;\n  width: 75%;\n  border-right-width: 1px;\n  border-right-style: solid;\n  border-radius: 0 0.75rem 0.75rem 0;\n}\n\n@media (min-width: 640px) {\n  .jgis-drawer-content[data-vaul-drawer-direction='left'] {\n    max-width: 24rem;\n  }\n}\n\n/* Right */\n.jgis-drawer-content[data-vaul-drawer-direction='right'] {\n  top: 0;\n  bottom: 0;\n  right: 0;\n  width: 75%;\n  border-left-width: 1px;\n  border-left-style: solid;\n  border-radius: 0.75rem 0 0 0.75rem;\n}\n\n@media (min-width: 640px) {\n  .jgis-drawer-content[data-vaul-drawer-direction='right'] {\n    max-width: 24rem;\n  }\n}\n\n.jgis-drawer-handle {\n  display: none;\n  margin: 1rem auto 0;\n  height: 0.25rem;\n  width: 100px;\n  flex-shrink: 0;\n  border-radius: 9999px;\n  background-color: var(--jp-layout-color2);\n}\n\n.jgis-drawer-content[data-vaul-drawer-direction='bottom'] .jgis-drawer-handle {\n  display: block;\n}\n\n.jgis-drawer-header {\n  display: flex;\n  flex-direction: column;\n  gap: 0.125rem;\n  padding: 1rem;\n}\n\n.jgis-drawer-content[data-vaul-drawer-direction='bottom'] .jgis-drawer-header,\n.jgis-drawer-content[data-vaul-drawer-direction='top'] .jgis-drawer-header {\n  text-align: center;\n}\n\n@media (min-width: 768px) {\n  .jgis-drawer-header {\n    gap: 0.125rem;\n    text-align: left;\n  }\n}\n\n.jgis-drawer-footer {\n  display: flex;\n  flex-direction: column;\n  gap: 0.5rem;\n  padding: 1rem;\n  margin-top: auto;\n}\n\n.jgis-drawer-title {\n  font-size: 1rem;\n  font-weight: 500;\n  color: var(--jp-ui-font-color0);\n}\n\n.jgis-drawer-description {\n  font-size: 0.875rem;\n  color: var(--jp-ui-font-color2);\n}\n"
  },
  {
    "path": "packages/base/style/shared/dropdownMenu.css",
    "content": "@keyframes animate-in {\n  from {\n    opacity: 0;\n    transform: scale(0.95);\n  }\n  to {\n    opacity: 1;\n    transform: scale(1);\n  }\n}\n\n@keyframes animate-out {\n  from {\n    opacity: 1;\n    transform: scale(1);\n  }\n  to {\n    opacity: 0;\n    transform: scale(0.95);\n  }\n}\n\n.jgis-dropdown-menu-sub-trigger {\n  display: flex;\n  cursor: default;\n  user-select: none;\n  align-items: center;\n  border-radius: 0.25rem;\n  padding-left: 0.5rem;\n  padding-right: 0.5rem;\n  padding-top: 0.375rem;\n  padding-bottom: 0.375rem;\n  font-size: 0.875rem;\n  outline: none;\n}\n\n.jgis-dropdown-menu-sub-trigger:focus {\n  background-color: color-mix(\n    in srgb,\n    var(--jp-ui-font-color0),\n    transparent 90%\n  );\n}\n\n.jgis-dropdown-menu-sub-trigger[data-state='open'] {\n  background-color: color-mix(\n    in srgb,\n    var(--jp-ui-font-color0),\n    transparent 90%\n  );\n}\n\n.jgis-dropdown-menu-sub-content {\n  display: flex;\n  flex-direction: column;\n  cursor: default;\n  user-select: none;\n  align-items: flex-start;\n  justify-self: center;\n  border-radius: 0.25rem;\n  padding-right: 0.5rem;\n  font-size: 0.875rem;\n  outline: none;\n  border: 1px solid var(--jp-border-color0);\n}\n\n.jgis-dropdown-menu-sub-content:focus {\n  background-color: color-mix(\n    in srgb,\n    var(--jp-layout-color0),\n    transparent 90%\n  );\n}\n\n.jgis-dropdown-menu-sub-content[data-state='open'] {\n  background-color: var(--jp-layout-color2);\n}\n\n.jgis-dropdown-menu-content {\n  z-index: 50;\n  min-width: 8rem;\n  overflow: hidden;\n  border-radius: 0.375rem;\n  border: 1px solid var(--jp-border-color0);\n  background-color: var(--jp-layout-color2);\n  padding: 0.25rem;\n  color: var(--jp-ui-font-color0);\n  box-shadow: 0 4px 6px\n    color-mix(in srgb, var(--jp-layout-color0), transparent 50%);\n}\n\n.jgis-dropdown-menu-content[data-state='open'] {\n  animation: animate-in 0.3s ease-in;\n}\n\n.jgis-dropdown-menu-content[data-state='closed'] {\n  animation: animate-out 0.3s ease-out;\n}\n\n.jgis-dropdown-menu-item {\n  position: relative;\n  display: flex;\n  cursor: default;\n  user-select: none;\n  align-items: center;\n  border-radius: 0.25rem;\n  padding-right: 0.5rem;\n  padding-top: 0.375rem;\n  padding-bottom: 0.375rem;\n  font-size: 0.875rem;\n  outline: none;\n  transition-property: background-color, color;\n  transition-duration: 0.3s;\n}\n\n.jgis-dropdown-menu-item:focus {\n  background-color: color-mix(\n    in srgb,\n    var(--jp-ui-font-color0),\n    transparent 95%\n  );\n}\n\n.jgis-dropdown-menu-item[data-disabled='true'] {\n  pointer-events: none;\n  opacity: 0.5;\n}\n\n.jgis-dropdown-menu-checkbox-item {\n  position: relative;\n  display: flex;\n  cursor: default;\n  user-select: none;\n  align-items: center;\n  border-radius: 0.25rem;\n  padding-left: 1.75rem;\n  padding-right: 0.5rem;\n  padding-top: 0.375rem;\n  padding-bottom: 0.375rem;\n  font-size: 0.875rem;\n  outline: none;\n  gap: 1rem;\n  transition:\n    background-color 0.3s,\n    color 0.3s;\n}\n\n.jgis-dropdown-menu-checkbox-item:focus {\n  background-color: var(--jp-layout-color2);\n  color: var(--jp-accent-color0);\n}\n\n.jgis-dropdown-menu-checkbox-item[data-disabled='true'] {\n  pointer-events: none;\n  opacity: 0.5;\n}\n\n.jgis-dropdown-menu-checkbox-item-span {\n  position: absolute;\n  left: 0.5rem;\n  display: flex;\n  height: 0.875rem;\n  width: 0.875rem;\n  align-items: center;\n  justify-content: center;\n}\n\n.jgis-dropdown-menu-radio-item {\n  position: relative;\n  display: flex;\n  cursor: default;\n  user-select: none;\n  align-items: center;\n  border-radius: 0.25rem;\n  padding-left: 1rem;\n  padding-right: 0.5rem;\n  padding-top: 0.375rem;\n  padding-bottom: 0.375rem;\n  font-size: 0.875rem;\n  outline: none;\n  transition:\n    background-color 0.3s,\n    color 0.3s;\n}\n\n.jgis-dropdown-menu-radio-item:focus {\n  background-color: var(--jp-layout-color2);\n  color: var(--jp-accent-color0);\n}\n\n.jgis-dropdown-menu-radio-item[data-disabled='true'] {\n  pointer-events: none;\n  opacity: 0.5;\n}\n\n.jgis-dropdown-menu-radio-item-span {\n  position: absolute;\n  left: 0.5rem;\n  display: flex;\n  height: 0.875rem;\n  width: 0.875rem;\n  align-items: center;\n  justify-content: center;\n}\n\n.jgis-dropdown-menu-label {\n  color: var(--jp-ui-font-color0);\n  padding-left: 0.5rem;\n  padding-right: 0.5rem;\n  padding-top: 0.375rem;\n  padding-bottom: 0.375rem;\n  margin-bottom: 0.5rem;\n  font-size: 0.875rem;\n  font-weight: 600;\n  text-decoration: underline;\n  text-underline-offset: 0.5rem;\n}\n\n.jgis-dropdown-menu-separator {\n  width: 100%;\n  height: 1px;\n  background-color: color-mix(\n    in srgb,\n    var(--jp-ui-font-color0),\n    transparent 90%\n  );\n}\n\n.jgis-dropdown-menu-shortcut {\n  margin-left: auto;\n  font-size: 0.75rem;\n  letter-spacing: 0.15em;\n  opacity: 0.6;\n}\n\n.jgis-dropdown-menu-icon {\n  margin-left: auto;\n  height: 1rem;\n  width: 1rem;\n}\n"
  },
  {
    "path": "packages/base/style/shared/input.css",
    "content": "[data-slot='input'] {\n  box-sizing: border-box;\n  height: 2.25rem;\n  width: auto;\n  min-width: 0;\n  border-radius: var(--jp-border-radius, 0.375rem);\n  border: 1px solid var(--jp-border-color1);\n  background-color: transparent;\n  padding: 0.25rem 0.5rem;\n  font-size: 1rem;\n  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n  transition:\n    color 0.15s ease-in-out,\n    box-shadow 0.15s ease-in-out;\n  outline: none;\n  color: var(--jp-ui-font-color1);\n}\n\n[data-slot='input']::placeholder {\n  color: var(--jp-ui-font-color2);\n}\n\n[data-slot='input']::selection {\n  background-color: var(--jp-brand-color1);\n  color: var(--jp-ui-inverse-font-color1);\n}\n\n[data-slot='input']:focus-visible {\n  border-color: var(--jp-brand-color1);\n  box-shadow: 0 0 0 3px rgba(var(--jp-brand-color1-rgb), 0.1);\n}\n\n[data-slot='input'][aria-invalid='true'] {\n  border-color: var(--jp-error-color1);\n  box-shadow: 0 0 0 3px rgba(var(--jp-error-color1-rgb), 0.2);\n}\n\n[data-slot='input']:disabled {\n  pointer-events: none;\n  cursor: not-allowed;\n  opacity: 0.5;\n}\n\n[data-slot='input']::file-selector-button {\n  color: var(--jp-ui-font-color1);\n  display: inline-flex;\n  height: 1.75rem;\n  border: 0;\n  background-color: transparent;\n  font-size: 0.875rem;\n  font-weight: 500;\n  margin-right: 0.75rem;\n}\n\n@media (min-width: 768px) {\n  [data-slot='input'] {\n    font-size: 0.875rem;\n  }\n}\n"
  },
  {
    "path": "packages/base/style/shared/pagination.css",
    "content": ".jgis-pagination {\n  margin-left: auto;\n  margin-right: auto;\n  display: flex;\n  width: 100%;\n  justify-content: center;\n}\n\n.jgis-pagination-content {\n  margin-left: auto;\n  margin-right: auto;\n  display: flex;\n  width: 100%;\n  justify-content: space-evenly;\n  list-style-type: none;\n  gap: 0.25rem;\n  padding-left: unset;\n  align-items: center;\n}\n\n.jgis-pagination-link {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  white-space: nowrap;\n  border-radius: 0.375rem;\n  font-size: 0.875rem;\n  font-weight: 500;\n  transition-property: color, background-color, border-color;\n  transition-duration: 0.2s;\n  transition-timing-function: ease;\n  outline: none;\n  background-color: var(--jp-layout-color0);\n  color: var(--jp-ui-font-color0);\n  border: 0.0375rem solid\n    color-mix(in srgb, var(--jp-border-color0), transparent 80%);\n  transition: background-color 0.2s ease;\n  padding: 0.25rem;\n}\n\n.jgis-pagination-link:hover {\n  background-color: color-mix(\n    in srgb,\n    var(--jp-layout-color0),\n    transparent 90%\n  );\n}\n\n.jgis-pagination-link:focus-visible {\n  outline: none;\n  box-shadow: 0 0 0 3px\n    color-mix(in srgb, var(--jp-layout-color2), transparent 50%);\n}\n\n.jgis-pagination-link:disabled {\n  pointer-events: none;\n  opacity: 0.5;\n}\n\n.jgis-pagination-link:disabled:focus-visible {\n  outline: none;\n  box-shadow: none;\n}\n\n.jgis-pagination-link[data-variant='destructive'] {\n  background-color: var(--jp-error-color0);\n  color: var(--jp-ui-font-color0);\n  transition: background-color 0.2s ease;\n}\n\n.jgis-pagination-link[data-variant='destructive']:hover {\n  background-color: color-mix(in srgb, var(--jp-error-color0), transparent 90%);\n}\n\n.jgis-pagination-link[data-variant='outline'] {\n  border: 1px solid var(--jp-border-color0);\n  background-color: var(--jp-layout-color2);\n  transition:\n    background-color 0.2s ease,\n    color 0.2s ease;\n}\n\n.jgis-pagination-link[data-variant='ghost']:hover,\n.jgis-pagination-link[data-variant='outline']:hover {\n  background-color: var(--jp-accent-color0);\n  color: var(--jp-ui-inverse-font-color0);\n}\n\n.jgis-pagination-link[data-variant='secondary'] {\n  background-color: var(--jp-layout-color2);\n  color: var(--jp-ui-font-color2);\n  transition: background-color 0.2s ease;\n}\n\n.jgis-pagination-link[data-variant='secondary']:hover {\n  background-color: color-mix(\n    in srgb,\n    var(--jp-layout-color0),\n    transparent 80%\n  );\n}\n\n.jgis-pagination-link[data-variant='ghost'] {\n  background-color: var(--jp-layout-color0);\n  color: var(--jp-ui-font-color0);\n}\n\n.jgis-pagination-link[data-variant='link'] {\n  color: var(--jp-ui-font-color0);\n  text-decoration: underline;\n  text-underline-offset: 0.25rem;\n  transition: text-decoration 0.2s ease;\n  border: none;\n  padding: 0;\n}\n\n.jgis-pagination-link[data-variant='link']:hover {\n  color: color-mix(in srgb, var(--jp-ui-font-color0), transparent 80%);\n  text-decoration-color: var(--jp-ui-font-color0);\n}\n\n.jgis-pagination-link[data-size='sm'] {\n  height: 2.25rem;\n  border-radius: 0.375rem;\n  padding-left: 0.75rem;\n  padding-right: 0.75rem;\n}\n\n.jgis-pagination-link[data-size='lg'] {\n  height: 2.75rem;\n  border-radius: 0.375rem;\n  padding-left: 2rem;\n  padding-right: 2rem;\n}\n\n.jgis-pagination-link[data-size='icon'] {\n  height: 1.5rem;\n  width: 1.5rem;\n}\n\n.jgis-pagination-previous {\n  gap: 0.25rem;\n  padding-left: 0.625rem;\n  display: flex;\n  cursor: pointer;\n  margin-right: 0.5rem;\n  color: var(--jp-ui-font-color0);\n  background-color: var(--jp-layout-color1);\n}\n\n.jgis-pagination-next {\n  gap: 0.25rem;\n  padding-right: 0.625rem;\n  display: flex;\n  cursor: pointer;\n  margin-left: 0.5rem;\n  color: var(--jp-ui-font-color0);\n  background-color: var(--jp-layout-color1);\n}\n\n.jgis-pagination-ellipsis {\n  display: flex;\n  height: 2.25rem;\n  width: 2.25rem;\n  align-items: center;\n  justify-content: center;\n}\n"
  },
  {
    "path": "packages/base/style/shared/popover.css",
    "content": "@keyframes enter {\n  from {\n    opacity: 0;\n  }\n  to {\n    opacity: 1;\n  }\n}\n\n@keyframes exit {\n  from {\n    opacity: 1;\n  }\n  to {\n    opacity: 0;\n  }\n}\n\n.jgis-popover-content {\n  position: relative;\n  width: 18rem;\n  border-radius: 0.375rem;\n  border-width: 1px;\n  background-color: var(--jp-layout-color0);\n  color: var(--jp-ui-font-color0);\n  box-shadow: 0 4px 6px\n    color-mix(in srgb, var(--jp-ui-font-color0), transparent 90%);\n  z-index: 50;\n  border: 1px solid var(--jp-border-color0);\n}\n\n.jgis-popover-content[data-state='open'] {\n  animation: enter 300ms;\n}\n\n.jgis-popover-content[data-state='closed'] {\n  animation: exit 300ms;\n}\n\n.jgis-popover-content[data-side='top'] {\n  animation: enter 300ms;\n}\n\n.jgis-popover-content[data-side='right'] {\n  animation: enter 300ms;\n}\n\n.jgis-popover-content[data-side='left'] {\n  animation: enter 300ms;\n}\n\n.jgis-popover-content[data-side='bottom'] {\n  animation: enter 300ms;\n}\n"
  },
  {
    "path": "packages/base/style/shared/radioGroup.css",
    "content": ".jgis-radio-group {\n  display: grid;\n  gap: 0.75rem;\n}\n\n.jgis-radio-group-item {\n  aspect-ratio: 1 / 1;\n  width: 1rem;\n  height: 1rem;\n  flex-shrink: 0;\n  border-radius: 9999px !important;\n  border: 1px solid var(--jp-border-color0);\n  background-color: var(--jp-layout-color2);\n  color: var(--jp-ui-font-color0);\n  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n  transition:\n    color 0.15s ease-in-out,\n    box-shadow 0.15s ease-in-out;\n  outline: none;\n  cursor: pointer;\n}\n\n.jgis-radio-group-item:focus-visible {\n  border-color: var(--jp-ui-font-color0);\n  box-shadow: 0 0 0 3px\n    color-mix(in srgb, var(--jp-ui-font-color0), transparent 50%);\n}\n\n.jgis-radio-group-item[aria-invalid='true'] {\n  border-color: var(--jp-error-color0, #dc2626);\n  box-shadow: 0 0 0 3px\n    color-mix(in srgb, var(--jp-error-color0, #dc2626), transparent 80%);\n}\n\n.jgis-radio-group-item:disabled {\n  cursor: not-allowed;\n  opacity: 0.5;\n}\n\n.jgis-radio-group-indicator {\n  position: relative;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n\n.jgis-radio-group-indicator-icon {\n  position: absolute;\n  top: 50%;\n  left: 50%;\n  width: 0.5rem;\n  height: 0.5rem;\n  transform: translate(-50%, -50%);\n  fill: currentColor;\n}\n"
  },
  {
    "path": "packages/base/style/shared/sheet.css",
    "content": "@keyframes sheet-fade-in {\n  from {\n    opacity: 0;\n  }\n  to {\n    opacity: 1;\n  }\n}\n\n@keyframes sheet-fade-out {\n  from {\n    opacity: 1;\n  }\n  to {\n    opacity: 0;\n  }\n}\n\n@keyframes sheet-slide-in-right {\n  from {\n    transform: translateX(100%);\n  }\n  to {\n    transform: translateX(0);\n  }\n}\n\n@keyframes sheet-slide-out-right {\n  from {\n    transform: translateX(0);\n  }\n  to {\n    transform: translateX(100%);\n  }\n}\n\n@keyframes sheet-slide-in-left {\n  from {\n    transform: translateX(-100%);\n  }\n  to {\n    transform: translateX(0);\n  }\n}\n\n@keyframes sheet-slide-out-left {\n  from {\n    transform: translateX(0);\n  }\n  to {\n    transform: translateX(-100%);\n  }\n}\n\n@keyframes sheet-slide-in-top {\n  from {\n    transform: translateY(-100%);\n  }\n  to {\n    transform: translateY(0);\n  }\n}\n\n@keyframes sheet-slide-out-top {\n  from {\n    transform: translateY(0);\n  }\n  to {\n    transform: translateY(-100%);\n  }\n}\n\n@keyframes sheet-slide-in-bottom {\n  from {\n    transform: translateY(100%);\n  }\n  to {\n    transform: translateY(0);\n  }\n}\n\n@keyframes sheet-slide-out-bottom {\n  from {\n    transform: translateY(0);\n  }\n  to {\n    transform: translateY(100%);\n  }\n}\n\n.jgis-sheet-overlay {\n  position: fixed;\n  inset: 0;\n  z-index: 50;\n  background-color: color-mix(in srgb, black, transparent 90%);\n  backdrop-filter: blur(2px);\n  transition-duration: 0.1s;\n}\n\n.jgis-sheet-overlay[data-state='open'] {\n  animation: sheet-fade-in 0.1s ease-out;\n}\n\n.jgis-sheet-overlay[data-state='closed'] {\n  animation: sheet-fade-out 0.1s ease-in;\n}\n\n.jgis-sheet-content {\n  position: fixed;\n  z-index: 50;\n  display: flex;\n  flex-direction: column;\n  gap: 1rem;\n  font-size: 0.875rem;\n  background-color: var(--jp-layout-color0);\n  color: var(--jp-ui-font-color0);\n  border-color: var(--jp-border-color0);\n  box-shadow:\n    0 10px 15px -3px rgba(0, 0, 0, 0.1),\n    0 4px 6px -2px rgba(0, 0, 0, 0.05);\n  transition-duration: 0.2s;\n  transition-timing-function: ease-in-out;\n  background-clip: padding-box;\n}\n\n/* Right */\n.jgis-sheet-content[data-side='right'] {\n  top: 0;\n  right: 0;\n  bottom: 0;\n  height: 100%;\n  width: 75%;\n  border-left-width: 1px;\n  border-left-style: solid;\n}\n\n.jgis-sheet-content[data-side='right'][data-state='open'] {\n  animation:\n    sheet-fade-in 0.2s ease-out,\n    sheet-slide-in-right 0.2s ease-out;\n}\n\n.jgis-sheet-content[data-side='right'][data-state='closed'] {\n  animation:\n    sheet-fade-out 0.2s ease-in,\n    sheet-slide-out-right 0.2s ease-in;\n}\n\n@media (min-width: 640px) {\n  .jgis-sheet-content[data-side='right'] {\n    max-width: 24rem;\n  }\n}\n\n/* Left */\n.jgis-sheet-content[data-side='left'] {\n  top: 0;\n  bottom: 0;\n  left: 0;\n  height: 100%;\n  width: 75%;\n  border-right-width: 1px;\n  border-right-style: solid;\n}\n\n.jgis-sheet-content[data-side='left'][data-state='open'] {\n  animation:\n    sheet-fade-in 0.2s ease-out,\n    sheet-slide-in-left 0.2s ease-out;\n}\n\n.jgis-sheet-content[data-side='left'][data-state='closed'] {\n  animation:\n    sheet-fade-out 0.2s ease-in,\n    sheet-slide-out-left 0.2s ease-in;\n}\n\n@media (min-width: 640px) {\n  .jgis-sheet-content[data-side='left'] {\n    max-width: 24rem;\n  }\n}\n\n/* Top */\n.jgis-sheet-content[data-side='top'] {\n  left: 0;\n  right: 0;\n  top: 0;\n  height: auto;\n  border-bottom-width: 1px;\n  border-bottom-style: solid;\n}\n\n.jgis-sheet-content[data-side='top'][data-state='open'] {\n  animation:\n    sheet-fade-in 0.2s ease-out,\n    sheet-slide-in-top 0.2s ease-out;\n}\n\n.jgis-sheet-content[data-side='top'][data-state='closed'] {\n  animation:\n    sheet-fade-out 0.2s ease-in,\n    sheet-slide-out-top 0.2s ease-in;\n}\n\n/* Bottom */\n.jgis-sheet-content[data-side='bottom'] {\n  left: 0;\n  right: 0;\n  bottom: 0;\n  height: auto;\n  border-top-width: 1px;\n  border-top-style: solid;\n}\n\n.jgis-sheet-content[data-side='bottom'][data-state='open'] {\n  animation:\n    sheet-fade-in 0.2s ease-out,\n    sheet-slide-in-bottom 0.2s ease-out;\n}\n\n.jgis-sheet-content[data-side='bottom'][data-state='closed'] {\n  animation:\n    sheet-fade-out 0.2s ease-in,\n    sheet-slide-out-bottom 0.2s ease-in;\n}\n\n.jgis-sheet-close {\n  position: absolute;\n  top: 0.75rem;\n  right: 0.75rem;\n}\n\n.jgis-sheet-header {\n  display: flex;\n  flex-direction: column;\n  gap: 0.125rem;\n  padding: 1rem;\n}\n\n.jgis-sheet-footer {\n  display: flex;\n  flex-direction: column;\n  gap: 0.5rem;\n  padding: 1rem;\n  margin-top: auto;\n}\n\n.jgis-sheet-title {\n  font-size: 1rem;\n  font-weight: 500;\n  color: var(--jp-ui-font-color0);\n}\n\n.jgis-sheet-description {\n  font-size: 0.875rem;\n  color: var(--jp-ui-font-color2);\n}\n"
  },
  {
    "path": "packages/base/style/shared/switch.css",
    "content": ".jgis-switch {\n  display: inline-flex;\n  height: 1.15rem;\n  width: 2.5rem;\n  padding: 2px;\n  flex-shrink: 0;\n  align-items: center;\n  border-radius: 9999px !important;\n  border: 1px solid transparent;\n  /* border: 1px solid var(--jp-brand-color3); */\n  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n  transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1);\n  outline: none;\n  cursor: pointer;\n}\n\n.jgis-switch:focus-visible {\n  border-color: var(--jp-border-color0);\n  box-shadow: 0 0 0 3px\n    color-mix(in srgb, var(--jp-ui-font-color0), transparent 50%);\n}\n\n.jgis-switch:disabled {\n  cursor: not-allowed;\n  opacity: 0.5;\n}\n\n.jgis-switch[data-state='checked'] {\n  background-color: var(--jp-accent-color1);\n}\n\n.jgis-switch[data-state='unchecked'] {\n  background-color: var(--jp-layout-color3);\n}\n\n.jgis-switch-thumb {\n  background-color: var(--jp-layout-color1);\n  pointer-events: none;\n  display: block;\n  width: 0.75rem;\n  height: 0.75rem;\n  border-radius: 9999px;\n  box-shadow: none;\n  transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1);\n  transform: translateX(0);\n}\n\n.jgis-switch-thumb[data-state='checked'] {\n  transform: translateX(1.4rem);\n}\n\n.jgis-switch-thumb[data-state='unchecked'] {\n  transform: translateX(0);\n}\n\n@media (prefers-color-scheme: dark) {\n  .jgis-switch-thumb[data-state='unchecked'] {\n    background-color: var(--jp-ui-font-color0);\n  }\n\n  .jgis-switch-thumb[data-state='checked'] {\n    background-color: var(--jp-layout-color1);\n  }\n}\n"
  },
  {
    "path": "packages/base/style/shared/tabs.css",
    "content": ".jgis-panel-tabs {\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: center;\n  background-color: var(--jp-layout-color0);\n}\n\n.jgis-tabs-list {\n  display: inline-flex;\n  height: 2.5rem;\n  align-items: center;\n  justify-content: space-evenly;\n  background-color: var(--jp-layout-color2);\n  color: var(--jp-ui-font-color0);\n  cursor: grab;\n  gap: 1rem;\n  width: 100%;\n  font-size: 9px;\n  overflow-x: auto;\n}\n\n.jgis-tabs-list:active {\n  cursor: grabbing;\n}\n\n.jgis-tabs-trigger {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  white-space: nowrap;\n  border-radius: 0.25rem;\n  padding: 0.25rem 0.5rem;\n  font-size: var(--jp-ui-font-size2);\n  font-weight: 500;\n  outline: none;\n  transition: all 0.3s ease;\n  border: 1px solid transparent;\n  background-color: transparent;\n}\n\n.jgis-tabs-trigger:focus-visible {\n  box-shadow:\n    0 0 0 2px var(--jp-accent-color0),\n    0 0 0 4px var(--jp-accent-color0);\n}\n\n.jgis-tabs-trigger:disabled {\n  pointer-events: none;\n  opacity: 0.5;\n}\n\n.jgis-tabs-trigger[data-state='active'] {\n  background-color: var(--jp-layout-color2);\n  color: var(--jp-ui-font-color0);\n  box-shadow: 0 1px 2px\n    color-mix(in srgb, var(--jp-layout-color0), transparent 90%);\n}\n\n.jgis-tabs-content {\n  outline: none;\n  width: 100%;\n  overflow-y: auto;\n  /* max-height: 480px; */\n  padding-top: 1rem;\n}\n\n.jgis-tabs-content:focus-visible {\n  outline: none;\n  box-shadow:\n    0 0 0 2px var(--jp-accent-color0),\n    0 0 0 4px var(--jp-accent-color0);\n}\n"
  },
  {
    "path": "packages/base/style/shared/toggle.css",
    "content": ".jgis-toggle {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  border-radius: 0.375rem;\n  font-size: var(--jp-ui-font-size1);\n  font-weight: 500;\n  padding: 0.5rem 1rem;\n  transition:\n    color 0.3s,\n    background-color 0.3s;\n  outline: none;\n  color: var(--jp-ui-font-color0);\n  background-color: var(--jp-layout-color0);\n  border: 1px solid transparent;\n}\n\n.jgis-toggle:hover {\n  background-color: color-mix(\n    in srgb,\n    var(--jp-ui-font-color0),\n    transparent 90%\n  );\n  color: var(--jp-ui-inverse-font-color0);\n}\n\n.jgis-toggle:focus-visible {\n  box-shadow:\n    0 0 0 2px var(--jp-accent-color0),\n    0 0 0 4px var(--jp-accent-color0);\n}\n\n.jgis-toggle:disabled {\n  pointer-events: none;\n  opacity: 0.5;\n}\n\n.jgis-toggle[data-state='on'] {\n  text-decoration: underline;\n  text-underline-offset: 4px;\n  color: var(--jp-accent-color0);\n}\n\n.jgis-toggle-default {\n  background-color: transparent;\n}\n\n.jgis-toggle-outline {\n  border: 1px solid var(--jp-border-color0);\n  background-color: transparent;\n  transition:\n    background-color 0.3s,\n    color 0.3s;\n  color: inherit;\n}\n\n.jgis-toggle-outline:hover {\n  background-color: var(--jp-accent-color0);\n  color: var(--jp-ui-inverse-font-color0);\n}\n\n.jgis-toggle-default-size {\n  height: 2.5rem;\n  padding-left: 0.75rem;\n  padding-right: 0.75rem;\n}\n\n.jgis-toggle-small-size {\n  height: 2.25rem;\n  padding-left: 0.625rem;\n  padding-right: 0.625rem;\n}\n\n.jgis-toggle-large-size {\n  height: 2.25rem;\n  padding-left: 0.625rem;\n  padding-right: 0.625rem;\n}\n\n.jgis-toggle-group-context {\n  display: flex;\n  align-items: center;\n  justify-content: start;\n  gap: 0.25rem;\n}\n"
  },
  {
    "path": "packages/base/style/spectaProgressBar.css",
    "content": "/* Specta presentation progress bar (segment stepper) */\n\n:root {\n  --jgis-specta-dot-fill-outer: var(--jp-accent-color0);\n  --jgis-specta-dot-fill-inner: var(--jp-accent-color3);\n  --jgis-specta-track-fill: color-mix(\n    in srgb,\n    var(--jp-accent-color1) 80%,\n    transparent\n  );\n  --jgis-specta-track-default: var(--jp-border-color0);\n  --jgis-specta-smooth: cubic-bezier(0, 0.72, 0.58, 1);\n}\n\n.jgis-specta-progress .jgis-specta-progress-bar {\n  display: flex;\n  flex-direction: row-reverse;\n  margin: auto auto 0;\n  width: 31.25rem;\n  max-width: 40%;\n}\n\n.jgis-specta-progress .jgis-specta-bar-segment {\n  display: flex;\n  flex-grow: 1;\n  position: relative;\n  align-items: center;\n  justify-content: center;\n}\n\n/* Track fill line; :not(:last-child) below adds width/position for the connector */\n.jgis-specta-progress .jgis-specta-bar-segment::after {\n  content: '';\n  position: absolute;\n  height: 0.25rem;\n  top: calc(50% - 0.125rem);\n  transition: transform var(--jgis-specta-transition-duration, 0.06s)\n    var(--jgis-specta-smooth);\n  transform: scaleX(0);\n  background: var(--jgis-specta-track-fill);\n  transform-origin: left;\n  z-index: 5;\n}\n\n/* Filled state: track line + dot */\n.jgis-specta-progress .jgis-specta-bar-segment[data-filled]::after {\n  transform: scaleX(1);\n}\n\n/* Connector bar only when there is a segment to the right */\n.jgis-specta-progress .jgis-specta-bar-segment:not(:last-child)::before,\n.jgis-specta-progress .jgis-specta-bar-segment:not(:last-child)::after {\n  content: '';\n  width: calc(100% - 1.5rem);\n  position: absolute;\n  right: calc(50% + 0.75rem);\n}\n\n.jgis-specta-progress .jgis-specta-bar-segment:not(:last-child)::before {\n  height: 0.5rem;\n  top: calc(50% - 0.25rem);\n  background: var(--jgis-specta-track-default);\n}\n\n.jgis-specta-progress .jgis-specta-bar-segment:not(:last-child)::after {\n  transition-delay: 0s;\n}\n\n/* Button = dot */\n.jgis-specta-progress .jgis-specta-progress-input {\n  position: absolute;\n  top: 50%;\n  left: 50%;\n  transform: translate(-50%, -50%);\n  width: 1.875rem;\n  height: 1.875rem;\n  margin: 0;\n  padding: 0;\n  border: 3px solid var(--jgis-specta-track-default);\n  border-radius: 50%;\n  background: transparent;\n  cursor: pointer;\n  box-shadow:\n    inset 2px 2px 4px rgba(0, 0, 0, 0.3),\n    2px 2px 8px rgba(0, 0, 0, 0.1);\n  box-sizing: border-box;\n  z-index: 2;\n}\n\n.jgis-specta-progress .jgis-specta-progress-input:focus-visible {\n  outline: 2px solid var(--jp-brand-color1);\n  outline-offset: 2px;\n}\n\n.jgis-specta-progress .jgis-specta-progress-input::before {\n  content: '';\n  position: absolute;\n  inset: 0;\n  border-radius: 50%;\n  background: radial-gradient(\n    circle at center,\n    var(--jgis-specta-dot-fill-inner),\n    var(--jgis-specta-dot-fill-outer)\n  );\n  transform: scale(0.3);\n  opacity: 0;\n  transition:\n    transform 0.2s var(--jgis-specta-smooth),\n    opacity 0.2s var(--jgis-specta-smooth);\n  pointer-events: none;\n}\n\n.jgis-specta-progress\n  .jgis-specta-bar-segment[data-filled]\n  .jgis-specta-progress-input::before {\n  transform: none;\n  opacity: 1;\n}\n\n/* Dot fill delay: 0 when going prev; after track duration when data-direction=\"next\" */\n.jgis-specta-progress\n  .jgis-specta-bar-segment:not(:last-child)\n  .jgis-specta-progress-input::before {\n  transition-delay: 0s;\n}\n.jgis-specta-progress[data-direction='next']\n  .jgis-specta-bar-segment:not(:last-child)\n  .jgis-specta-progress-input::before {\n  transition-delay: var(--jgis-specta-transition-duration, 0.3s);\n}\n\n.jgis-specta-progress {\n  box-sizing: border-box;\n  position: fixed;\n  bottom: 1.125rem;\n  width: 100%;\n  z-index: 40;\n}\n\n.jgis-specta-progress *,\n.jgis-specta-progress *::before,\n.jgis-specta-progress *::after {\n  box-sizing: inherit;\n}\n"
  },
  {
    "path": "packages/base/style/stacBrowser.css",
    "content": ".jgis-stac-browser-collection {\n  flex-wrap: wrap;\n  margin-top: 0.5rem;\n}\n\n.jgis-stac-browser-section-item {\n  border-radius: 1rem;\n  cursor: pointer;\n}\n\n.jgis-button.jgis-stac-browser-results-item {\n  border-radius: var(--jp-border-radius);\n  cursor: pointer;\n  white-space: normal;\n  height: auto;\n}\n\n.jgis-stac-browser-results-list {\n  display: flex;\n  flex-direction: column;\n  gap: 1rem;\n  word-break: break-word;\n  padding: 0.25rem;\n  margin-right: 0.5rem;\n  align-self: center;\n}\n\n.jgis-stac-datepicker-full-width {\n  width: 100%;\n}\n\n.jgis-stac-datepicker-button {\n  padding: 0 0.5rem;\n  width: 100%;\n}\n\n.jgis-stac-browser-filters-panel {\n  min-height: 145px;\n  display: flex;\n  flex-direction: column;\n  gap: 0.5rem;\n  align-items: flex-start;\n  padding: 0 0.5rem;\n}\n\n.jgis-stac-filter-trigger {\n  max-width: fit-content;\n  border: 1px solid var(--jp-border-color0);\n  padding: 0.5rem;\n  cursor: pointer;\n  font-weight: bold;\n  display: flex;\n  align-items: center;\n  gap: 0.15rem;\n}\n\n.jgis-stac-filter-trigger:disabled {\n  cursor: not-allowed;\n}\n\n.jgis-stac-filter-section-container {\n  display: flex;\n  flex-direction: column;\n  gap: 0.25rem;\n}\n\n.jgis-stac-filter-section-badges {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 0.25rem;\n}\n\n.jgis-stac-datepicker-icon {\n  width: 1rem;\n  height: 1rem;\n}\n\n.jgis-stac-badge {\n  gap: 0.25rem;\n  padding-right: 0.3rem;\n}\n\n.jgis-stac-badge-icon:hover {\n  background-color: color-mix(in srgb, var(--jp-error-color0), transparent 20%);\n}\n\n.jgis-stac-filter-extension-panel {\n  padding: 0 1rem;\n  display: flex;\n  flex-direction: column;\n  gap: 1rem;\n}\n\n.jgis-stac-filter-extension-section {\n  display: flex;\n  flex-direction: column;\n  gap: 0.5rem;\n}\n\n.jgis-stac-filter-extension-label {\n  font-size: 0.875rem;\n  font-weight: 500;\n}\n\n/* Modifier for filter extension select - uses shared combobox base */\n.jgis-stac-filter-extension-select {\n  max-width: 200px;\n}\n\n.jgis-stac-filter-extension-input[data-slot='input'] {\n  height: 1.5rem;\n  padding: 1rem 0.5rem;\n}\n\n.jgis-stac-filter-extension-button-container {\n  padding-top: 0.5rem;\n  border-top: 1px solid var(--jp-border-color0);\n}\n\n.jgis-stac-filter-extension-button {\n  padding: 0.5rem 1rem;\n  border-radius: var(--jp-border-radius, 0.375rem);\n  border: 1px solid var(--jp-border-color0);\n  background-color: var(--jp-layout-color0);\n  color: var(--jp-ui-font-color0);\n  cursor: pointer;\n  box-sizing: border-box;\n}\n\n.jgis-stac-panel-tabs-list {\n  border-radius: 0;\n}\n\n.jgis-stac-panel-placeholder {\n  padding: 1rem;\n  text-align: center;\n  color: var(--jp-ui-font-color2);\n}\n\n.jgis-stac-panel-provider-select-container {\n  margin: 0 1rem 1rem 1rem;\n}\n\n.jgis-stac-panel-provider-select {\n  width: 100%;\n  padding: 0.5rem;\n}\n\n/* QueryableComboBox styles */\n.jgis-queryable-combo-container {\n  display: flex;\n  flex-direction: column;\n  gap: 1rem;\n}\n\n/* Modifiers for queryable combo - uses shared combobox base */\n.jgis-queryable-combo-button {\n  width: 100%;\n}\n\n/* More specific selector to override [data-slot=\"input\"] styles for Input components */\n.jgis-queryable-combo-input[data-slot='input'] {\n  padding: 0.5rem;\n  /* padding-left: 1rem; */\n  height: 1.5rem;\n}\n\n/* More specific selector to override combobox button styles for operator Select */\n.jgis-button.jgis-combobox-button.jgis-queryable-combo-operator {\n  padding: 0.25rem;\n}\n\n/* More specific selector to override button base styles for Select/SingleDatePicker buttons */\n/* Include jgis-combobox-button to increase specificity for Select components */\n.jgis-button.jgis-combobox-button.jgis-queryable-combo-input,\n.jgis-button.jgis-queryable-combo-input {\n  padding: 0.5rem;\n  /* padding-left: 1rem; */\n  height: 1.5rem;\n}\n\n.jgis-button.jgis-combobox-button.jgis-queryable-combo-input\n  > .jgis-combobox-button-text {\n  text-align: left;\n}\n\n/* More specific selector to override button base styles */\n.jgis-button.jgis-queryable-combo-input-date-picker {\n  justify-content: flex-start;\n}\n\n.jgis-queryable-combo-input.jgis-combobox-button-text {\n  display: flex;\n  justify-content: flex-start;\n}\n\n.jgis-queryable-rows-container {\n  display: grid;\n  grid-template-columns: auto auto 1fr;\n  align-items: center;\n  gap: 0.5rem;\n}\n\n.jgis-queryable-row {\n  display: contents;\n}\n\n.jgis-stac-queryable-filters {\n  display: flex;\n  flex-direction: column;\n  gap: 0.5rem;\n}\n\n.jgis-stac-queryable-filters-radio-group {\n  display: flex;\n  gap: 0.5rem;\n}\n\n.jgis-stac-queryable-filters-radio-item {\n  display: flex;\n  align-items: center;\n  gap: 0.5rem;\n}\n\n/* StacPanelResults styles */\n.jgis-stac-panel-results-pagination {\n  margin-top: 0;\n}\n\n.jgis-panel-tab-content.jgis-panel-tab-content-stac-panel {\n  padding-top: 0;\n  border-top: 1px solid var(--jp-border-color0);\n}\n\n.jgis-panel-tab-content.jgis-panel-tab-content-stac-panel\n  .jgis-stac-panel-tabs-list {\n  border-radius: 0;\n}\n"
  },
  {
    "path": "packages/base/style/statusBar.css",
    "content": ".jgis-status-bar {\n  display: flex;\n  justify-content: space-around;\n  align-items: center;\n  height: 16px;\n  background-color: var(--jp-layout-color1);\n  font-size: var(--jp-ui-font-size0);\n  z-index: 1000;\n}\n\n.jgis-status-bar-item {\n  flex: 0 0 content;\n}\n\n.jgis-status-bar-coords {\n  min-width: 160px;\n}\n"
  },
  {
    "path": "packages/base/style/storyPanel.css",
    "content": ".jgis-story-viewer-panel {\n  padding: 1rem;\n  padding-right: 0;\n  overflow: auto;\n  position: relative;\n}\n\n.jgis-story-segment-container {\n  width: 100%;\n  animation: fadeIn 0.3s ease;\n  /* animation-duration is set dynamically via inline style from segment.transition.time */\n}\n\n@keyframes fadeIn {\n  from {\n    opacity: 0;\n  }\n  to {\n    opacity: 1;\n  }\n}\n\n.jgis-story-viewer-panel * {\n  box-sizing: border-box;\n}\n\n.jgis-story-viewer-image-container {\n  position: relative;\n  width: 100%;\n  height: 30%;\n}\n\n.jgis-story-viewer-image {\n  width: 100%;\n  height: 100%;\n  max-height: 50vh;\n  object-fit: contain;\n  display: block;\n  border-radius: var(--jp-border-radius);\n}\n\n.jgis-story-viewer-image-title {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  margin-top: 0;\n  margin-bottom: 0;\n  margin-left: auto;\n  margin-right: auto;\n  padding-top: 1rem;\n  padding-bottom: 1rem;\n  color: white;\n  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);\n  background-color: rgba(0, 0, 0, 0.3);\n  text-align: center;\n}\n\n.jgis-story-viewer-nav-container {\n  position: absolute;\n  bottom: 0;\n  left: 0;\n  width: 100%;\n  padding-bottom: 0.25rem;\n}\n\n.jgis-panels-wrapper .jgis-story-viewer-nav-container-specta-mod {\n  position: fixed;\n  left: 0;\n  right: 0;\n  width: 100vw;\n  z-index: 1000;\n}\n\n.jgis-story-navbar {\n  display: flex;\n  gap: 8px;\n  justify-content: center;\n}\n\n.jgis-story-navbar .jgis-button.jgis-story-navbar-button {\n  color: var(--jp-ui-inverse-font-color0);\n  background-color: var(--jp-inverse-layout-color0);\n}\n\n.jgis-story-viewer-image-container\n  .jgis-story-viewer-nav-container\n  .jgis-story-navbar\n  .jgis-story-navbar-button {\n  color: var(--jp-ui-font-color0);\n  background-color: var(--jp-layout-color0);\n}\n\n.jgis-story-viewer-subtitle-container {\n  display: flex;\n  align-items: center;\n  padding-top: 1rem;\n}\n\n.jgis-story-viewer-nav-container-specta-mobile {\n  position: absolute;\n  left: 0;\n  width: 100%;\n  padding: 0 1rem;\n}\n\n.jgis-story-viewer-nav-container-specta-mobile .jgis-story-navbar {\n  justify-content: space-between;\n}\n\n.jgis-story-navbar.jgis-story-navbar-specta-mod {\n  position: fixed;\n  top: 50%;\n  width: 100%;\n  justify-content: space-between;\n}\n\n.jgis-story-navbar-specta-mod > .jgis-button {\n  padding: 0;\n}\n\n.jgis-story-viewer-title {\n  text-align: center;\n}\n\n.jgis-story-viewer-subtitle {\n  text-align: center;\n  margin: 0 auto;\n}\n\n.jgis-story-viewer-content {\n}\n\n.jgis-story-viewer-content p,\n.jgis-story-viewer-content span,\n.jgis-story-viewer-content li {\n  font-size: var(--jp-ui-font-size2);\n}\n\n.jgis-story-viewer-content > ul {\n  padding-left: 1rem;\n}\n\n.jgis-story-viewer-specta-right-panel-mod {\n  scale: 1.5;\n  top: 3.5rem !important;\n  right: 5.5rem !important;\n  font-size: var(--jp-ui-font-size2);\n}\n\n.jgis-panel-tab-content-mod {\n  background-color: plum;\n}\n\n.jgis-right-panel-container.jgis-specta-right-panel-container-mod {\n  width: 55%;\n  height: 100%;\n  margin: unset;\n  top: unset;\n  box-shadow: unset;\n  max-height: unset;\n  border-bottom-right-radius: 0;\n  border-top-right-radius: 0;\n}\n\n.jgis-specta-story-panel-container {\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: flex-end;\n  align-items: center;\n  overflow: auto;\n  background: linear-gradient(\n    to left,\n    var(--jgis-specta-bg-color, var(--jp-layout-color0)) 49%,\n    color-mix(\n        in srgb,\n        var(--jgis-specta-bg-color, var(--jp-layout-color0)) 60%,\n        transparent\n      )\n      65%,\n    color-mix(\n        in srgb,\n        var(--jgis-specta-bg-color, var(--jp-layout-color0)) 50%,\n        transparent\n      )\n      70%,\n    transparent 100%\n  );\n}\n\n.jgis-story-viewer-panel-specta-mod {\n  display: flex;\n  height: 100%;\n  width: 45%;\n  align-items: center;\n  font-size: var(--jp-ui-font-size3);\n  padding-right: 1.7rem;\n  color: var(--jgis-specta-text-color, var(--jp-ui-font-color1));\n  background-color: var(--jgis-specta-bg-color, var(--jp-layout-color0));\n  overflow-y: auto;\n  max-height: 100%;\n}\n\n.jGIS-property-panel\n  .jp-FormGroup-content\n  fieldset\n  .jp-inputFieldWrapper\n  > input#root_presentationBgColor,\n.jGIS-property-panel\n  .jp-FormGroup-content\n  fieldset\n  .jp-inputFieldWrapper\n  > input#root_presentationTextColor {\n  height: revert;\n}\n\n.jgis-mobile-specta-trigger-wrapper {\n  position: fixed;\n  bottom: 0.125rem;\n  right: 0.125rem;\n}\n\n/* Hierarchy: .form-group > .jp-FormGroup-content > .jp-objectFieldWrapper > #jgis-source-properties-field */\n.form-group:has(\n  .jp-FormGroup-content .jp-objectFieldWrapper #jgis-source-properties-field\n) {\n  padding: 0;\n}\n\n/* #jgis-source-properties-field and .jGIS-property-panel are siblings; remove padding on the panel's outer wrapper */\n.form-group:has(\n    .jp-FormGroup-content .jp-objectFieldWrapper #jgis-source-properties-field\n  ):has(.jGIS-property-panel)\n  .jGIS-property-panel\n  .jGIS-property-outer {\n  padding: 0;\n}\n\n.jp-arrayFieldWrapper legend {\n  border-bottom: none;\n}\n\n.jgis-symbology-override-list {\n  display: flex;\n  flex-direction: column;\n  gap: 1rem;\n}\n\n.jgis-symbology-override-collapsible-trigger {\n  display: flex;\n  gap: 1rem;\n  align-items: center;\n  cursor: pointer;\n}\n"
  },
  {
    "path": "packages/base/style/symbologyDialog.css",
    "content": "select,\nselect option {\n  text-transform: capitalize;\n}\n\n.jp-gis-symbology-dialog .jp-Dialog-header {\n  font-weight: bold;\n}\n\n.jp-gis-symbology-dialog .jp-Dialog-content {\n  width: calc(80% - 4rem);\n  max-width: 80%;\n  height: fit-content;\n  max-height: 80%;\n}\n\n.jp-gis-symbology-row {\n  display: flex;\n  justify-content: space-between;\n  align-items: baseline;\n  gap: 2rem;\n}\n\n.jp-gis-symbology-row label {\n  font-size: var(--jp-ui-font-size2);\n  flex: 0 1 auto;\n}\n\n.jp-gis-symbology-row > .jp-select-wrapper,\n.jp-gis-symbology-row > .jp-mod-styled,\n.jp-gis-symbology-row > .jp-gis-rgba-picker {\n  flex: 1 0 50%;\n  max-width: 50%;\n}\n\n.jp-gis-color-ramp-div {\n  display: flex;\n  flex: 1 1 50%;\n  max-width: 50%;\n  justify-content: space-between;\n  align-items: baseline;\n}\n\n.jp-gis-color-ramp-div > .jp-select-wrapper {\n  flex: 1 0 40%;\n}\n\n.jp-gis-color-ramp-div:last-child {\n  flex-shrink: 0;\n}\n\n.jp-gis-color-ramp-div > input {\n  max-width: 25%;\n}\n\n.jp-gis-band-container {\n  display: flex;\n  flex-direction: column;\n  gap: 13px;\n}\n\n.jp-gis-layer-symbology-container {\n  display: flex;\n  flex-direction: column;\n  gap: 13px;\n  border-top: 1px solid var(--jp-border-color2);\n  padding-top: 8px;\n}\n\n.jp-gis-layer-symbology-container .jp-select-wrapper {\n  margin-bottom: unset;\n}\n\n.jp-gis-color-ramp-container {\n  display: flex;\n  flex-direction: column;\n  gap: 13px;\n}\n\n.jp-gis-stop-container {\n  display: flex;\n  flex-direction: column;\n  gap: 0.1rem;\n}\n\n.jp-gis-stop-labels {\n  display: flex;\n  font-weight: bold;\n  font-size: var(--jp-ui-font-size1);\n  gap: 0.25rem;\n  padding-bottom: 0.25rem;\n}\n\n.jp-gis-stop-labels > span {\n  flex: 0 0 18%;\n}\n\n.jp-gis-color-row {\n  display: flex;\n  width: 100%;\n  gap: 0.25rem;\n  height: 32px;\n}\n\n.jp-gis-color-row-value-input {\n  flex: 0 1 18%;\n  min-width: 0px;\n}\n\n.jp-gis-color-row-output-input {\n  flex-grow: 1;\n}\n\n.jp-gis-color-row > button {\n  color: var(--jp-ui-font-color0);\n  background: none;\n  padding-right: 0px;\n}\n\n.jp-gis-symbology-button-container {\n  padding-top: 0.5rem;\n}\n\n.jp-gis-band-info-loading-container {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  gap: 2rem;\n  margin: auto;\n}\n\n.jp-gis-band-info-loading-container > span {\n  font-size: 1rem;\n}\n\n@keyframes spin {\n  from {\n    transform: rotate(0deg);\n  }\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n.jp-gis-color-ramp-dropdown {\n  display: flex;\n  flex-direction: column;\n  gap: 0.25rem;\n  position: absolute;\n  overflow-x: hidden;\n  overflow-y: auto;\n  visibility: hidden;\n  z-index: 40;\n  flex: 1 1 auto;\n  width: 97%;\n  max-height: 20rem;\n  background: var(--jp-input-background);\n  padding-left: 8px;\n  border: var(--jp-border-width) solid var(--jp-input-border-color);\n  border-radius: 0;\n  outline: none;\n  -webkit-appearance: none;\n  -moz-appearance: none;\n  appearance: none;\n}\n\n.jp-gis-open {\n  visibility: visible;\n}\n\n.jp-gis-color-ramp-entry {\n  display: flex;\n  align-items: center;\n  font-size: var(--jp-ui-font-size2);\n  color: var(--jp-ui-font-color0);\n  text-transform: capitalize;\n  cursor: pointer;\n  position: relative;\n  -webkit-appearance: none;\n  -moz-appearance: none;\n  appearance: none;\n}\n\n.jp-gis-color-label {\n  color: white;\n  padding-left: 10px;\n  position: absolute;\n  text-shadow: 0px 0px 4px black;\n\n  transition: transform 0.3s ease;\n  transform-origin: left bottom;\n}\n\n.jp-gis-color-ramp-entry:not(.jp-gis-selected-entry):hover .jp-gis-color-label {\n  transform: translateX(6px);\n}\n\n.jp-gis-color-canvas {\n  margin: 0 -7px;\n  border-radius: 4px;\n  width: 100%;\n  max-height: 38px;\n}\n\n.jp-gis-color-canvas-display {\n  width: 100%;\n  height: 30px;\n  visibility: initial;\n  border-radius: var(--jp-border-radius);\n}\n\n.jp-Dialog-content:has(.jp-gis-heatmap),\n.jp-Dialog-body:has(.jp-gis-heatmap) {\n  overflow: visible;\n}\n\n.jp-gis-canvas-button-wrapper {\n  flex: 1 0 50%;\n  max-width: 50%;\n  position: relative;\n}\n\n#jp-gis-canvas-button.jp-gis-canvas-button {\n  margin: 0;\n  padding: 0 1px 0 0;\n  width: 100%;\n}\n\n.jp-gis-selected-entry {\n  width: 100%;\n}\n\n.jp-gis-rgba-inputs {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 4px;\n  margin-top: 6px;\n}\n\n.jp-gis-rgba-field {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  flex: 0 0 auto;\n  gap: 2px;\n}\n\n.jp-gis-rgba-field label {\n  font-size: var(--jp-ui-font-size0);\n  color: var(--jp-ui-font-color2);\n  line-height: 1;\n}\n\n.jp-gis-rgba-field input {\n  width: 4ch;\n  text-align: center;\n  padding: 1px 2px;\n  -moz-appearance: textfield;\n}\n\n.jp-gis-rgba-field input::-webkit-outer-spin-button,\n.jp-gis-rgba-field input::-webkit-inner-spin-button {\n  -webkit-appearance: none;\n}\n\n.jp-gis-transparent-label {\n  display: flex;\n  align-items: center;\n  gap: 4px;\n  margin-top: 6px;\n  font-size: var(--jp-ui-font-size1);\n  cursor: pointer;\n  user-select: none;\n}\n"
  },
  {
    "path": "packages/base/style/tabPanel.css",
    "content": ".jgis-panel-tab-content {\n  font-size: var(--jp-ui-font-size0);\n  padding-bottom: 50px;\n}\n"
  },
  {
    "path": "packages/base/style/temporalSlider.css",
    "content": ".jp-gis-temporal-slider-container {\n  display: flex;\n  flex-direction: column;\n  gap: 0.2rem;\n  padding: 0.5rem;\n  background-color: var(--jp-layout-color1);\n  border-bottom: 1px solid var(--jp-border-color1);\n  z-index: 99;\n}\n\n.jp-gis-temporal-slider-container span,\n.jp-gis-temporal-slider-container label {\n  font-weight: bold;\n}\n\n.jp-gis-temporal-slider-row {\n  display: flex;\n  gap: 0.25rem;\n  justify-content: space-between;\n  align-items: center;\n}\n\n.jp-gis-temporal-slider-controls {\n  display: flex;\n  flex-grow: 1;\n  justify-content: space-around;\n}\n\n.jp-gis-temporal-slider-sub-controls {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  gap: 0.25rem;\n}\n\n.jp-gis-temporal-slider-sub-controls > input {\n  width: 35px;\n}\n\nselect,\nselect option {\n  text-transform: capitalize;\n}\n\n.jp-gis-temporal-slider {\n  flex: 1 0 40%;\n  min-width: 300px;\n}\n"
  },
  {
    "path": "packages/base/tsconfig.json",
    "content": "{\n  \"extends\": \"../../tsconfigbase.json\",\n  \"compilerOptions\": {\n    \"outDir\": \"lib\",\n    \"rootDir\": \"src\",\n    \"paths\": {\n      \"@/*\": [\"./*\"]\n    },\n    \"plugins\": [\n      { \"transform\": \"typescript-transform-paths\" },\n      { \"transform\": \"typescript-transform-paths\", \"afterDeclarations\": true }\n    ]\n  },\n  \"exclude\": [\"**/*.spec.ts\"],\n  \"include\": [\n    \"src/**/*\",\n    \"src/schema/*.json\",\n    \"src/_interface/*.json\",\n    \"src/*.json\",\n    \"src/types/*\",\n    \"src/features/layers/symbology/components/color_ramp/cmocean.json\"\n  ]\n}\n"
  },
  {
    "path": "packages/base/tsconfig.test.json",
    "content": "{\n  \"extends\": \"./tsconfig.json\",\n  \"compilerOptions\": {\n    \"module\": \"commonjs\",\n    \"isolatedModules\": true,\n    \"allowJs\": true,\n    \"paths\": { \"@/*\": [\"./*\"] },\n    \"types\": [\"jest\", \"node\"]\n  },\n  \"exclude\": []\n}\n"
  },
  {
    "path": "packages/jest.base.js",
    "content": "/** @type {import('jest').Config} */\nmodule.exports = {\n  preset: 'ts-jest',\n  testEnvironment: 'node',\n  testMatch: ['**/*.spec.ts'],\n  moduleNameMapper: {\n    // Resolve @/* path alias (tsconfig: \"@/*\" -> \"./*\" relative to package root)\n    '^@/(.*)$': '<rootDir>/$1',\n  },\n  transform: {\n    '^.+\\\\.(tsx?|js)$': ['ts-jest', { tsconfig: './tsconfig.test.json' }],\n  },\n  // Transform ESM-only packages that have no CommonJS build\n  transformIgnorePatterns: ['/node_modules/(?!(d3-.*|@jupyter/ydoc)/)'],\n};\n"
  },
  {
    "path": "packages/schema/cacheGeoJSONSchema.js",
    "content": "const fs = require('fs');\nconst https = require('https');\nconst path = require('path');\n\nconst schemaUrl = 'https://geojson.org/schema/GeoJSON.json';\nconst cacheDir = path.resolve(__dirname, './src/schema');\nconst schemaFile = path.join(cacheDir, 'geojson.json');\n\nif (!fs.existsSync(cacheDir)) {\n    fs.mkdirSync(cacheDir, { recursive: true });\n}\n\nif (fs.existsSync(schemaFile)) {\n    console.log(`GeoJSON schema already cached at ${schemaFile}. Skipping download; delete file to force.`);\n} else {\n    console.log('Downloading GeoJSON schema...');\n    const file = fs.createWriteStream(schemaFile);\n    https.get(schemaUrl, (response) => {\n        response.pipe(file);\n        file.on('finish', () => {\n            file.close();\n            console.log('GeoJSON schema cached successfully.');\n        });\n    }).on('error', (err) => {\n        fs.unlink(schemaFile);\n        console.error('Failed to download GeoJSON schema:', err.message);\n        process.exit(1);\n    });\n}\n"
  },
  {
    "path": "packages/schema/jest.config.js",
    "content": "module.exports = require('../jest.base');\n"
  },
  {
    "path": "packages/schema/package.json",
    "content": "{\n  \"name\": \"@jupytergis/schema\",\n  \"version\": \"0.15.0\",\n  \"description\": \"A JupyterGIS schema package.\",\n  \"keywords\": [\n    \"jupytergis\"\n  ],\n  \"homepage\": \"https://github.com/geojupyter/jupytergis\",\n  \"bugs\": {\n    \"url\": \"https://github.com/geojupyter/jupytergis/issues\"\n  },\n  \"license\": \"BSD-3-Clause\",\n  \"author\": {\n    \"name\": \"JupyterGIS contributors\"\n  },\n  \"files\": [\n    \"lib/**/*.{d.ts,eot,gif,html,jpg,js,js.map,json,png,svg,woff2,ttf}\",\n    \"style/**/*.{css,js,eot,gif,html,jpg,json,png,svg,woff2,ttf}\"\n  ],\n  \"main\": \"lib/index.js\",\n  \"types\": \"lib/types.d.ts\",\n  \"style\": \"style/index.css\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"https://github.com/geojupyter/jupytergis.git\"\n  },\n  \"scripts\": {\n    \"test\": \"jest\",\n    \"build\": \"jlpm build:schema && jlpm build:lib\",\n    \"build:schema\": \"jlpm run build:processing && node ./cacheGeoJSONSchema.js && jlpm build:schema:registry && jlpm build:schema:js && jlpm build:schema:py\",\n    \"build:processing\": \"python scripts/process.py\",\n    \"build:schema:registry\": \"echo 'Generating combined schema file for schema registry...' && cd src/schema && node ../../scripts/dereference-and-combine-schemas-for-registry.js\",\n    \"build:schema:js\": \"echo 'Generating TypeScript types from schema...' && json2ts -i src/schema -o src/_interface --no-unknownAny --unreachableDefinitions --cwd ./src/schema && node ./scripts/add-schema-version.js && cp -R ./src/_interface/* ./lib/_interface/.\",\n    \"build:schema:py\": \"echo 'Generating Python types from schema...' && node scripts/preprocess-schemas-for-python-type-generation.js && datamodel-codegen --input ./temp-schema --output ../../python/jupytergis_core/jupytergis_core/schema/interfaces --output-model-type pydantic_v2.BaseModel --input-file-type jsonschema --set-default-enum-member && rm -rf ./temp-schema\",\n    \"build:prod\": \"jlpm run clean && jlpm build:schema && jlpm run build:lib\",\n    \"build:lib\": \"tsc -b\",\n    \"build:dev\": \"jlpm run build\",\n    \"clean\": \"rimraf tsconfig.tsbuildinfo\",\n    \"clean:lib\": \"rimraf lib tsconfig.tsbuildinfo\",\n    \"clean:all\": \"jlpm run clean:lib\",\n    \"watch\": \"tsc -w\"\n  },\n  \"packageManager\": \"yarn@3.5.0\",\n  \"dependencies\": {\n    \"@apidevtools/json-schema-ref-parser\": \"^9.0.9\",\n    \"@jupyter/ydoc\": \"^2.0.0 || ^3.0.0\",\n    \"@jupyterlab/apputils\": \"^4.3.0\",\n    \"@jupyterlab/coreutils\": \"^6.3.0\",\n    \"@jupyterlab/docregistry\": \"^4.3.0\",\n    \"@jupyterlab/services\": \"^7.3.0\",\n    \"@jupyterlab/ui-components\": \"^4.3.0\",\n    \"@lumino/coreutils\": \"^2.0.0\",\n    \"@lumino/signaling\": \"^2.0.0\",\n    \"ajv\": \"8.16.0\",\n    \"json-schema-to-typescript\": \"^10.1.5\",\n    \"yjs\": \"^13.5.40\"\n  },\n  \"devDependencies\": {\n    \"@types/node\": \"^18.15.11\",\n    \"rimraf\": \"^3.0.2\",\n    \"source-map-loader\": \"^3.0.0\",\n    \"ts-loader\": \"^9.2.6\",\n    \"typescript\": \"^5\"\n  },\n  \"publishConfig\": {\n    \"access\": \"public\"\n  }\n}\n"
  },
  {
    "path": "packages/schema/scripts/add-schema-version.js",
    "content": "/*\n * Generate schema version variable for inclusion in the generated TypeScript interfaces.\n */\nconst path = require(\"path\");\nconst fs = require(\"fs\");\n\nconst packagePath = path.resolve(path.join(__dirname, \"../\"));\nconst schemaPath = path.join(packagePath, \"src/schema\");\n\nconst version = JSON.parse(fs.readFileSync(path.join(schemaPath, \"project/jgis.json\"))).properties.schemaVersion.default;\nfs.writeFileSync(path.join(packagePath, \"src/_interface/version.d.ts\"), `export declare const SCHEMA_VERSION = '${version}';\\n`);\nfs.writeFileSync(path.join(packagePath, \"src/_interface/version.js\"), `export const SCHEMA_VERSION = '${version}';\\n`);\n"
  },
  {
    "path": "packages/schema/scripts/dereference-and-combine-schemas-for-registry.js",
    "content": "/*\n * Dereference all schemas and combine into a single file for building the\n * schema registry (see `python/jupytergis_core/src/schemaregistry.ts`).\n */\nconst path = require(\"path\");\nconst fs = require(\"fs\");\nconst $RefParser = require(\"@apidevtools/json-schema-ref-parser\");\n\nfunction getSchemaFiles(dir) {\n  let results = [];\n  const list = fs.readdirSync(dir);\n\n  list.forEach((file) => {\n    const fullPath = path.join(dir, file);\n    const stat = fs.statSync(fullPath);\n\n    if (stat && stat.isDirectory()) {\n      // Recursively read from subdirectories\n      results = results.concat(getSchemaFiles(fullPath));\n    } else if (file.endsWith(\".json\")) {\n      results.push(fullPath);\n    }\n  });\n\n  return results;\n}\n\n// Dereference all schema files and combine into `forms.json`\nconst packagePath = path.resolve(path.join(__dirname, \"../\"));\nconst schemaPath = path.join(packagePath, \"src/schema\");\nconst interfacePath = path.join(packagePath, \"lib/_interface\");\nconst schemaFiles = getSchemaFiles(schemaPath);\n\nfs.mkdirSync(interfacePath, {recursive: true});\n\nconst allSchema = {};\nschemaFiles.forEach((file) => {\n  const rawData = fs.readFileSync(file);\n  const data = JSON.parse(rawData);\n\n  $RefParser.dereference(data, (err, rschema) => {\n    if (err) {\n      console.error(`Error processing ${file}:`, err);\n    } else {\n      if (rschema[\"description\"]) {\n        const { description, title, ...props } = rschema;\n        allSchema[description] = props;\n      }\n      fs.writeFileSync(\n        path.join(interfacePath, \"forms.json\"),\n        JSON.stringify(allSchema, null, 2),\n      );\n    }\n  });\n});\n"
  },
  {
    "path": "packages/schema/scripts/preprocess-schemas-for-python-type-generation.js",
    "content": "#!/usr/bin/env node\n\n/**\n * Preprocesses JSON schemas for Python type generation by replacing\n * $ref paths which are relative to the schema root directory with paths which\n * are relative to the file containing the $ref.\n *\n * This is a difference between how jsonschema-to-typescript and\n * datamodel-codegen process $refs; I believe there is no way to write a $ref\n * containing a path which is compatible with both unless our schemas are all\n * in a flat directory structure.\n */\n\nconst fs = require('fs');\nconst path = require('path');\n\nconst schemaRoot = path.join(__dirname, '..', 'src', 'schema');\nconst tempDir = path.join(__dirname, '..', 'temp-schema');\n\n/*\n * Rewrite `refValue`, if it contains a path, to be relative to `schemaDir`\n * instead of `schemaRoot`.\n */\nfunction updateRefPath(refValue, schemaDir, schemaRoot) {\n  // Handle $ref with optional fragment (e.g., \"path/to/file.json#/definitions/something\")\n  const [refPath, fragment] = refValue.split('#');\n\n  // Check if the referenced file exists\n  const absoluteRefPath = path.resolve(schemaRoot, refPath);\n  if (!fs.existsSync(absoluteRefPath)) {\n    throw new Error(`Referenced file does not exist: ${refPath} (resolved to ${absoluteRefPath})`);\n  }\n\n  // Convert schemaRoot-relative path to schemaDir-relative path\n  const relativeToCurrentDir = path.relative(schemaDir, absoluteRefPath);\n\n  // Just in case we're on Windows, replace backslashes.\n  const newRef = relativeToCurrentDir.replace(/\\\\/g, '/');\n\n  return fragment ? `${newRef}#${fragment}` : newRef;\n}\n\n/*\n * Recursively process `schema` (JSON content) to rewrite `$ref`s containing paths.\n *\n * Any path will be modified to be relative to `schemaDir` instead of relative\n * to `schemaRoot`.\n */\nfunction processSchema(schema, schemaDir, schemaRoot) {\n  if (Array.isArray(schema)) {\n    // Recurse!\n    return schema.map(item => processSchema(item, schemaDir, schemaRoot));\n  }\n\n  if (Object.prototype.toString.call(schema) !== '[object Object]') {\n    return schema;\n  }\n\n  // `schema` is an \"object\":\n  const result = {};\n  for (const [key, value] of Object.entries(schema)) {\n    if (key === '$ref' && typeof value === 'string' && !value.startsWith('#')) {\n      result[key] = updateRefPath(value, schemaDir, schemaRoot);\n    } else {\n      // Recurse!\n      result[key] = processSchema(value, schemaDir, schemaRoot);\n    }\n  }\n\n  return result;\n}\n\n/*\n * Recursively rewrite schema files in `src` to `dest`.\n *\n * For each schema, rewrite the paths in JSONSchema `$ref`s to be relative to\n * that schema's parent directory instead of `schemaRoot`.\n */\nfunction preProcessSchemaDirectory(src, dest, schemaRoot) {\n  if (!fs.existsSync(dest)) {\n    fs.mkdirSync(dest, { recursive: true });\n  }\n\n  const children = fs.readdirSync(src, { withFileTypes: true });\n\n  for (const child of children) {\n    const srcChild = path.join(src, child.name);\n    const destChild = path.join(dest, child.name);\n\n    if (child.isDirectory()) {\n      // Recurse!\n      preProcessSchemaDirectory(srcChild, destChild, schemaRoot);\n    } else if (child.isFile() && child.name.endsWith('.json')) {\n      // Process schema JSON to modify $ref paths\n      const content = fs.readFileSync(srcChild, 'utf8');\n      const schema = JSON.parse(content);\n      const processedSchema = processSchema(schema, src, schemaRoot);\n\n      fs.writeFileSync(destChild, JSON.stringify(processedSchema, null, 2));\n    } else {\n      // There should be no non-JSON files in the schema directory!\n      throw new Error(`Non-JSON file detected in schema directory: ${child.parentPath}/${child.name}`);\n    }\n  }\n}\n\nfunction preProcessSchemas() {\n  fs.rmSync(tempDir, { recursive: true, force: true });\n  preProcessSchemaDirectory(schemaRoot, tempDir, schemaRoot);\n}\n\nconsole.log(`Pre-processing JSONSchemas for Python type generation (writing to ${tempDir})...`)\n\npreProcessSchemas();\n\nconsole.log('Schemas pre-processed for Python type generation.');\n"
  },
  {
    "path": "packages/schema/scripts/process.py",
    "content": "import json\nimport os\n\nprocessingSchemaDir = \"src/schema/processing\"\nprocessingConfigDir = \"src/processing/config\"\nfilenamesSchema = []\nfilenamesProcessConfig = []\nparams = []\n\n\ndirectory = \"src/processing/_generated\"\n\n\ndef addBanner(f):\n    f.write(\"//Generated automatically please don't modify directly\\n\")\n\n\ndef generateJsonMerge():\n    output = f\"{directory}/processing_merge.json\"\n\n    with open(output, \"w+\") as f:\n        json.dump(params, f, indent=2)\n        f.write(\"\\n\")\n\n\ndef exportSchema():\n    curFileName = f\"{directory}/exportProcessingSchema.ts\"\n\n    with open(curFileName, \"w+\") as f:\n        addBanner(f)\n        for param in params:\n            processName = param[\"name\"]\n            f.write(f\"export * from '../../_interface/processing/{processName}';\\n\")\n\n\ndef defineProcessingType():\n    curFileName = f\"{directory}/processingType.ts\"\n\n    with open(curFileName, \"w+\") as f:\n        addBanner(f)\n\n        f.write(\"export type ProcessingType =\")\n\n        for param in params:\n            description = param[\"description\"]\n            f.write(f\"\\n  | '{description}'\")\n\n        f.write(\";\\n\")\n\n        f.write(\"export const processingList = [\\n\")\n\n        for param in params:\n            description = param[\"description\"]\n            f.write(f\"  '{description}',\\n\")\n\n        f.write(\"];\\n\")\n\n\nif __name__ == \"__main__\":\n    filenamesSchema = [\n        file for file in os.listdir(processingSchemaDir) if file.endswith(\".json\")\n    ]\n\n    for filename in filenamesSchema:\n        schemaFilename = f\"{processingSchemaDir}/{filename}\"\n\n        processingParams = {}\n        with open(schemaFilename) as f:\n            e = json.loads(f.read())\n\n            processingParams[\"description\"] = e[\"description\"]\n\n        configName = f\"{processingConfigDir}/{filename}\"\n        with open(configName) as f:\n            e = json.loads(f.read())\n            for x in e:\n                processingParams[x] = e[x]\n\n        params.append(processingParams)\n\n    os.makedirs(directory, exist_ok=True)\n    generateJsonMerge()\n    exportSchema()\n    defineProcessingType()\n"
  },
  {
    "path": "packages/schema/scripts/validate-examples.js",
    "content": "/**\n * Validate all .jGIS files in the examples directory against the jGIS schema.\n * Validates both root structure and each layer/source parameters against type-specific schemas.\n * Run from repo root: node packages/schema/scripts/validate-examples.js\n */\n\nconst path = require('path');\nconst fs = require('fs');\nconst Ajv = require('ajv').default;\nconst $RefParser = require('@apidevtools/json-schema-ref-parser');\n\nconst repoRoot = path.resolve(__dirname, '../../..');\nconst examplesDir = path.join(repoRoot, 'examples');\nconst schemaDir = path.join(__dirname, '../src/schema/project');\nconst jgisSchemaPath = path.join(schemaDir, 'jgis.json');\n\nconst LAYER_SCHEMAS = {\n  RasterLayer: 'layers/rasterLayer.json',\n  VectorLayer: 'layers/vectorLayer.json',\n  VectorTileLayer: 'layers/vectorTileLayer.json',\n  HillshadeLayer: 'layers/hillshadeLayer.json',\n  WebGlLayer: 'layers/webGlLayer.json',\n  ImageLayer: 'layers/imageLayer.json',\n  HeatmapLayer: 'layers/heatmapLayer.json',\n  StacLayer: 'layers/stacLayer.json',\n  StorySegmentLayer: 'layers/storySegmentLayer.json',\n};\n\nconst SOURCE_SCHEMAS = {\n  RasterSource: 'sources/rasterSource.json',\n  VectorTileSource: 'sources/vectorTileSource.json',\n  GeoJSONSource: 'sources/geoJsonSource.json',\n  RasterDemSource: 'sources/rasterDemSource.json',\n  VideoSource: 'sources/videoSource.json',\n  ImageSource: 'sources/imageSource.json',\n  ShapefileSource: 'sources/shapefileSource.json',\n  GeoTiffSource: 'sources/geoTiffSource.json',\n  GeoParquetSource: 'sources/geoParquetSource.json',\n  MarkerSource: 'sources/markerSource.json',\n};\n\nfunction findJgisFiles(dir, files = []) {\n  const entries = fs.readdirSync(dir, { withFileTypes: true });\n  for (const e of entries) {\n    const full = path.join(dir, e.name);\n    if (e.isDirectory()) {\n      findJgisFiles(full, files);\n    } else if (e.name.endsWith('.jGIS') || e.name.endsWith('.jgis')) {\n      files.push(full);\n    }\n  }\n  return files;\n}\n\nasync function loadDereferencedSchema(relativePath) {\n  const fullPath = path.join(schemaDir, relativePath);\n  return $RefParser.dereference(fullPath);\n}\n\nasync function main() {\n  const jgisSchema = JSON.parse(fs.readFileSync(jgisSchemaPath, 'utf8'));\n  const ajvRoot = new Ajv({\n    allErrors: true,\n    strict: false,\n    multipleOfPrecision: 2,\n  });\n  const validateRoot = ajvRoot.compile(jgisSchema);\n\n  const layerValidators = {};\n  const sourceValidators = {};\n  const ajvParams = new Ajv({\n    allErrors: true,\n    strict: false,\n    multipleOfPrecision: 2,\n  });\n\n  for (const [type, relPath] of Object.entries(LAYER_SCHEMAS)) {\n    try {\n      const schema = await loadDereferencedSchema(relPath);\n      layerValidators[type] = ajvParams.compile(schema);\n    } catch (err) {\n      console.warn(`Warning: could not load layer schema ${relPath}:`, err.message);\n    }\n  }\n  for (const [type, relPath] of Object.entries(SOURCE_SCHEMAS)) {\n    try {\n      const schema = await loadDereferencedSchema(relPath);\n      sourceValidators[type] = ajvParams.compile(schema);\n    } catch (err) {\n      console.warn(`Warning: could not load source schema ${relPath}:`, err.message);\n    }\n  }\n\n  function formatError(e, prefix) {\n    let msg = `${prefix} ${e.instancePath || '/parameters'} ${e.message}`;\n    if (e.params && e.message && e.message.includes('additional propert')) {\n      const prop = e.params.additionalProperty;\n      if (prop !== undefined) {\n        msg += ` (disallowed key: \"${prop}\")`;\n      }\n    }\n    return msg;\n  }\n\n  const jgisFiles = findJgisFiles(examplesDir);\n  const failures = [];\n\n  for (const file of jgisFiles) {\n    const rel = path.relative(repoRoot, file);\n    let data;\n    try {\n      data = JSON.parse(fs.readFileSync(file, 'utf8'));\n    } catch (err) {\n      failures.push({ file: rel, errors: [`Parse error: ${err.message}`] });\n      continue;\n    }\n\n    if (!validateRoot(data)) {\n      const errs = (validateRoot.errors || []).map(\n        (e) => `[root] ${e.instancePath || '/'} ${e.message}`\n      );\n      failures.push({ file: rel, errors: errs });\n      continue;\n    }\n\n    const layers = data.layers || {};\n    const sources = data.sources || {};\n\n    for (const [layerId, layer] of Object.entries(layers)) {\n      const params = layer.parameters || {};\n      const validator = layerValidators[layer.type];\n      if (!validator) continue;\n      if (!validator(params)) {\n        const prefix = `[layer ${layerId} (${layer.name}, ${layer.type})]`;\n        const errs = (validator.errors || []).map((e) => formatError(e, prefix));\n        failures.push({ file: rel, errors: errs });\n      }\n    }\n\n    for (const [sourceId, source] of Object.entries(sources)) {\n      const params = source.parameters || {};\n      const validator = sourceValidators[source.type];\n      if (!validator) continue;\n      if (!validator(params)) {\n        const prefix = `[source ${sourceId} (${source.name}, ${source.type})]`;\n        const errs = (validator.errors || []).map((e) => formatError(e, prefix));\n        failures.push({ file: rel, errors: errs });\n      }\n    }\n  }\n\n  if (failures.length > 0) {\n    console.log('Examples that do NOT match the schema:\\n');\n    for (const r of failures) {\n      console.log(r.file);\n      for (const e of r.errors) {\n        console.log('  -', e);\n      }\n      console.log('');\n    }\n    process.exit(1);\n  } else {\n    console.log('All', jgisFiles.length, 'example .jGIS files match the schema.');\n  }\n}\n\nmain().catch((err) => {\n  console.error(err);\n  process.exit(1);\n});\n"
  },
  {
    "path": "packages/schema/src/doc.ts",
    "content": "import { Delta, MapChange, YDocument } from '@jupyter/ydoc';\nimport { JSONExt, JSONObject } from '@lumino/coreutils';\nimport { ISignal, Signal } from '@lumino/signaling';\nimport * as Y from 'yjs';\n\nimport {\n  IJGISLayer,\n  IJGISLayerItem,\n  IJGISLayerTree,\n  IJGISLayers,\n  IJGISOptions,\n  IJGISSource,\n  IJGISSources,\n  IJGISStoryMap,\n  IJGISViewState,\n} from './_interface/project/jgis';\nimport { SCHEMA_VERSION } from './_interface/version';\nimport {\n  IDict,\n  IJGISLayerDocChange,\n  IJGISLayerTreeDocChange,\n  IJGISSourceDocChange,\n  IJGISStoryMapDocChange,\n  IJGISStoryMaps,\n  IJupyterGISDoc,\n  IJupyterGISDocChange,\n} from './interfaces';\n\nexport const DEFAULT_PROJECTION = 'EPSG:3857';\n\n/** Default JSON content for a new JupyterGIS document. */\nexport const DEFAULT_JGIS_DOCUMENT_CONTENT = `{\n\t\"schemaVersion\": \"${SCHEMA_VERSION}\",\n\t\"layers\": {},\n\t\"sources\": {},\n  \"stories\": {},\n  \"viewState\": {},\n\t\"options\": {\"latitude\": 0, \"longitude\": 0, \"zoom\": 0, \"bearing\": 0, \"pitch\": 0, \"projection\": \"${DEFAULT_PROJECTION}\", \"storyMapPresentationMode\": false},\n\t\"layerTree\": [],\n\t\"metadata\": {}\n}`;\n\nexport class JupyterGISDoc\n  extends YDocument<IJupyterGISDocChange>\n  implements IJupyterGISDoc\n{\n  constructor() {\n    super();\n\n    this._options = this.ydoc.getMap<Y.Map<any>>('options');\n    this._layers = this.ydoc.getMap<Y.Map<any>>('layers');\n    this._layerTree = this.ydoc.getArray<IJGISLayerItem>('layerTree');\n    this._sources = this.ydoc.getMap<Y.Map<any>>('sources');\n    this._stories = this.ydoc.getMap<Y.Map<any>>('stories');\n    this._viewState = this.ydoc.getMap<Y.Map<any>>('viewState');\n    this._metadata = this.ydoc.getMap<string>('metadata');\n\n    this.undoManager.addToScope(this._layers);\n    this.undoManager.addToScope(this._sources);\n    this.undoManager.addToScope(this._stories);\n    this.undoManager.addToScope(this._layerTree);\n\n    this._initialSyncReadyPromise = new Promise<void>(resolve => {\n      this._initialSyncReadyResolve = resolve;\n    });\n\n    this._layers.observeDeep(this._layersObserver.bind(this));\n    this._layerTree.observe(this._layerTreeObserver.bind(this));\n    this._sources.observeDeep(this._sourcesObserver.bind(this));\n    this._stories.observeDeep(this._storyMapsObserver.bind(this));\n    this._viewState.observe(this._viewStateObserver.bind(this));\n    this._options.observe(this._optionsObserver.bind(this));\n    this._metadata.observe(this._metaObserver.bind(this));\n  }\n\n  get initialSyncReady(): Promise<void> {\n    return this._initialSyncReadyPromise;\n  }\n\n  private _onOptionsObserverFired(): void {\n    if (this._initialSyncResolved) {\n      return;\n    }\n    this._initialSyncResolved = true;\n    this._initialSyncReadyResolve();\n  }\n\n  getSource(): JSONObject {\n    const layers = this._layers.toJSON();\n    const layerTree = this._layerTree.toJSON();\n    const options = this._options.toJSON();\n    const sources = this._sources.toJSON();\n    const stories = this._stories.toJSON();\n    const viewState = this._viewState.toJSON();\n    const metadata = this._metadata.toJSON();\n\n    return {\n      layers,\n      layerTree,\n      sources,\n      stories,\n      viewState,\n      options,\n      metadata,\n    };\n  }\n\n  setSource(value: JSONObject | string): void {\n    if (!value) {\n      return;\n    }\n    if (typeof value === 'string') {\n      value = JSON.parse(value);\n    }\n    value = value as JSONObject;\n    this.transact(() => {\n      const layers = value['layers'] ?? {};\n      Object.entries(layers).forEach(([key, val]) =>\n        this._layers.set(key, val as string),\n      );\n\n      const layerTree =\n        (value['layerTree'] as unknown as Array<IJGISLayerItem>) ?? [];\n      layerTree.forEach(layer => {\n        this._layerTree.push([layer]);\n      });\n\n      const options = value['options'] ?? {};\n      Object.entries(options).forEach(([key, val]) =>\n        this._options.set(key, val),\n      );\n\n      const sources = value['sources'] ?? {};\n      Object.entries(sources).forEach(([key, val]) =>\n        this._sources.set(key, val),\n      );\n\n      const stories = value['stories'] ?? {};\n      Object.entries(stories).forEach(([key, val]) =>\n        this._stories.set(key, val),\n      );\n\n      const viewState = value['viewState'] ?? {};\n      Object.entries(viewState).forEach(([key, val]) =>\n        this._viewState.set(key, val),\n      );\n\n      const metadata = value['metadata'] ?? {};\n      Object.entries(metadata).forEach(([key, val]) =>\n        this._metadata.set(key, val as string),\n      );\n    });\n  }\n\n  dispose(): void {\n    super.dispose();\n  }\n\n  get version(): string {\n    return SCHEMA_VERSION;\n  }\n\n  get layers(): IJGISLayers {\n    return JSONExt.deepCopy(this._layers.toJSON());\n  }\n\n  set layers(layers: IJGISLayers) {\n    this.transact(() => {\n      for (const [key, value] of Object.entries(layers)) {\n        this._layers.set(key, value);\n      }\n    });\n  }\n\n  set sources(sources: IJGISSources) {\n    this.transact(() => {\n      for (const [key, value] of Object.entries(sources)) {\n        this._sources.set(key, value);\n      }\n    });\n  }\n\n  get sources(): IJGISSources {\n    return JSONExt.deepCopy(this._sources.toJSON());\n  }\n\n  set stories(stories: IJGISStoryMaps) {\n    this.transact(() => {\n      for (const [key, value] of Object.entries(stories)) {\n        this._stories.set(key, value);\n      }\n    });\n  }\n\n  get stories(): IJGISStoryMaps {\n    return JSONExt.deepCopy(this._stories.toJSON());\n  }\n\n  get viewState(): IJGISViewState {\n    return JSONExt.deepCopy(this._viewState.toJSON());\n  }\n\n  set viewState(viewState: IJGISViewState) {\n    this.transact(() => {\n      for (const [key, value] of Object.entries(viewState)) {\n        this._viewState.set(key, value);\n      }\n    });\n  }\n\n  get layerTree(): IJGISLayerTree {\n    return JSONExt.deepCopy(this._layerTree.toJSON());\n  }\n\n  set layerTree(layerTree: IJGISLayerTree) {\n    this.transact(() => {\n      this._layerTree.delete(0, this._layerTree.length);\n      this._layerTree.push(layerTree);\n    });\n  }\n\n  getLayer(id: string): IJGISLayer | undefined {\n    if (!this._layers.has(id)) {\n      return undefined;\n    }\n    return JSONExt.deepCopy(this._layers.get(id));\n  }\n\n  getLayerSource(id: string): IJGISSource | undefined {\n    if (!this._sources.has(id)) {\n      return undefined;\n    }\n    return JSONExt.deepCopy(this._sources.get(id));\n  }\n\n  /**\n   * Get the list of layers using a source.\n   *\n   * @param id - the source id.\n   * @returns a list of layer ids that use the source.\n   */\n  getLayersBySource(id: string): string[] {\n    const usingLayers: string[] = [];\n    Object.entries(this.layers || {}).forEach(([layerId, layer]) => {\n      if (layer.parameters?.source === id) {\n        usingLayers.push(layerId);\n      }\n    });\n    return usingLayers;\n  }\n\n  set options(options: IJGISOptions) {\n    this.transact(() => {\n      for (const [key, value] of Object.entries(options)) {\n        this._options.set(key, value);\n      }\n    });\n  }\n\n  get options(): IJGISOptions {\n    return JSONExt.deepCopy(this._options.toJSON()) as IJGISOptions;\n  }\n\n  get layersChanged(): ISignal<IJupyterGISDoc, IJGISLayerDocChange> {\n    return this._layersChanged;\n  }\n\n  get layerTreeChanged(): ISignal<IJupyterGISDoc, IJGISLayerTreeDocChange> {\n    return this._layerTreeChanged;\n  }\n\n  get sourcesChanged(): ISignal<IJupyterGISDoc, IJGISSourceDocChange> {\n    return this._sourcesChanged;\n  }\n\n  get storyMapsChanged(): ISignal<IJupyterGISDoc, IJGISStoryMapDocChange> {\n    return this._storyMapsChanged;\n  }\n\n  get viewStateChanged(): ISignal<IJupyterGISDoc, MapChange> {\n    return this._viewStateChanged;\n  }\n\n  get optionsChanged(): ISignal<IJupyterGISDoc, MapChange> {\n    return this._optionsChanged;\n  }\n\n  layerExists(id: string): boolean {\n    return Boolean(this._getLayerAsYMap(id));\n  }\n\n  removeLayer(id: string): void {\n    this.transact(() => {\n      this._layers.delete(id);\n    });\n  }\n\n  addLayer(id: string, value: IJGISLayer): void {\n    this.transact(() => {\n      this._layers.set(id, value);\n    });\n  }\n\n  updateLayer(id: string, value: IJGISLayer): void {\n    this.transact(() => {\n      this._layers.set(id, value);\n    });\n  }\n\n  addLayerTreeItem(index: number, item: IJGISLayerItem) {\n    this.transact(() => {\n      this._layerTree.insert(index, [item]);\n    });\n  }\n\n  updateLayerTreeItem(index: number, item: IJGISLayerItem) {\n    this.transact(() => {\n      this._layerTree.delete(index);\n      if (item) {\n        this._layerTree.insert(index, [item]);\n      }\n    });\n  }\n\n  getObject(id: string): IJGISLayer | IJGISSource | undefined {\n    const layer = this.getLayer(id);\n    if (layer) {\n      return layer;\n    }\n\n    const source = this.getLayerSource(id);\n    if (source) {\n      return source;\n    }\n  }\n\n  updateObjectParameters(\n    id: string,\n    value: IJGISLayer['parameters'] | IJGISSource['parameters'],\n  ) {\n    const layer = this.getLayer(id);\n    if (layer) {\n      layer.parameters = {\n        ...layer.parameters,\n        ...value,\n      };\n\n      this.updateLayer(id, layer);\n    }\n\n    const source = this.getLayerSource(id);\n    if (source) {\n      source.parameters = {\n        ...source.parameters,\n        ...value,\n      };\n\n      this.updateSource(id, source);\n    }\n  }\n\n  sourceExists(id: string): boolean {\n    return Boolean(this._getSourceAsYMap(id));\n  }\n\n  removeSource(id: string): void {\n    const layersUsingSource = this.getLayersBySource(id);\n\n    if (layersUsingSource.length > 0) {\n      console.debug(\n        `Skipping source removal: source ${id} still used by layers: ${layersUsingSource.join(', ')}`,\n      );\n      return;\n    }\n\n    this.transact(() => {\n      this._sources.delete(id);\n    });\n  }\n\n  addSource(id: string, value: IJGISSource): void {\n    this.transact(() => {\n      this._sources.set(id, value);\n    });\n  }\n\n  updateSource(id: string, value: any): void {\n    this.transact(() => this._sources.set(id, value));\n  }\n\n  removeStoryMap(id: string): void {\n    this.transact(() => {\n      this._stories.delete(id);\n    });\n  }\n\n  addStoryMap(id: string, value: IJGISStoryMap): void {\n    this.transact(() => {\n      this._stories.set(id, value);\n    });\n  }\n\n  updateStoryMap(id: string, value: any): void {\n    this.transact(() => this._stories.set(id, value));\n  }\n\n  getStoryMap(id: string): IJGISStoryMap | undefined {\n    if (!this._stories.has(id)) {\n      return undefined;\n    }\n    return JSONExt.deepCopy(this._stories.get(id));\n  }\n\n  getOption(key: keyof IJGISOptions): IDict | undefined {\n    const content = this._options.get(key);\n    if (!content) {\n      return;\n    }\n    return JSONExt.deepCopy(content) as IDict;\n  }\n\n  setOption(key: keyof IJGISOptions, value: IDict): void {\n    this.transact(() => void this._options.set(key, value));\n  }\n\n  getMetadata(key: string): string | undefined {\n    return this._metadata.get(key);\n  }\n\n  setMetadata(key: string, value: string): void {\n    this.transact(() => void this._metadata.set(key, value));\n  }\n\n  removeMetadata(key: string): void {\n    if (this._metadata.has(key)) {\n      this._metadata.delete(key);\n    }\n  }\n\n  get metadata(): JSONObject {\n    return JSONExt.deepCopy(this._metadata.toJSON());\n  }\n\n  set metadata(metadata: { [k: string]: string }) {\n    this.transact(() => {\n      for (const [key, value] of Object.entries(metadata)) {\n        this._metadata.set(key, value);\n      }\n    });\n  }\n\n  get metadataChanged(): ISignal<IJupyterGISDoc, MapChange> {\n    return this._metadataChanged;\n  }\n\n  static create(): IJupyterGISDoc {\n    return new JupyterGISDoc();\n  }\n\n  editable = true;\n\n  private _getLayerAsYMap(id: string): Y.Map<any> | undefined {\n    if (this._layers.has(id)) {\n      return this._layers.get(id);\n    }\n    return undefined;\n  }\n\n  private _getSourceAsYMap(id: string): Y.Map<any> | undefined {\n    if (this._sources.has(id)) {\n      return this._sources.get(id);\n    }\n    return undefined;\n  }\n\n  private _layersObserver(events: Y.YEvent<any>[]): void {\n    const changes: Array<{\n      id: string;\n      oldValue: IDict;\n      newValue: IJGISLayer;\n    }> = [];\n    let needEmit = false;\n    events.forEach(event => {\n      event.keys.forEach((change, key) => {\n        if (!needEmit) {\n          needEmit = true;\n        }\n        changes.push({\n          id: key,\n          oldValue: change.oldValue,\n          newValue: JSONExt.deepCopy(event.target.toJSON()[key]),\n        });\n      });\n    });\n    needEmit = changes.length === 0 ? true : needEmit;\n    if (needEmit) {\n      this._layersChanged.emit({ layerChange: changes });\n    }\n  }\n\n  private _layerTreeObserver(event: Y.YArrayEvent<IJGISLayerItem>): void {\n    const layerTreeChanges = event.delta as Delta<IJGISLayerItem[]>;\n    this._layerTreeChanged.emit({ layerTreeChange: layerTreeChanges });\n  }\n\n  private _sourcesObserver(events: Y.YEvent<any>[]): void {\n    const changes: Array<{\n      id: string;\n      newValue: IJGISSource;\n    }> = [];\n    let needEmit = false;\n    events.forEach(event => {\n      event.keys.forEach((change, key) => {\n        if (!needEmit) {\n          needEmit = true;\n        }\n        changes.push({\n          id: key,\n          newValue: JSONExt.deepCopy(event.target.toJSON()[key]),\n        });\n      });\n    });\n    needEmit = changes.length === 0 ? true : needEmit;\n    if (needEmit) {\n      this._sourcesChanged.emit({ sourceChange: changes });\n    }\n  }\n\n  private _storyMapsObserver(events: Y.YEvent<any>[]): void {\n    const changes: Array<{\n      id: string;\n      newValue: IJGISStoryMap;\n    }> = [];\n    let needEmit = false;\n    events.forEach(event => {\n      event.keys.forEach((change, key) => {\n        if (!needEmit) {\n          needEmit = true;\n        }\n        changes.push({\n          id: key,\n          newValue: JSONExt.deepCopy(event.target.toJSON()[key]),\n        });\n      });\n    });\n    needEmit = changes.length === 0 ? true : needEmit;\n    if (needEmit) {\n      this._storyMapsChanged.emit({ storyMapChange: changes });\n    }\n  }\n\n  private _viewStateObserver = (event: Y.YMapEvent<any>): void => {\n    const changes = new Map();\n    event.changes.keys.forEach((event, key) => {\n      changes.set(key, {\n        action: event.action,\n        oldValue: event.oldValue,\n        newValue: this._viewState.get(key),\n      });\n    });\n    this._viewStateChanged.emit(changes);\n  };\n\n  private _optionsObserver = (event: Y.YMapEvent<Y.Map<string>>): void => {\n    const changes = new Map();\n    event.changes.keys.forEach((event, key) => {\n      changes.set(key, {\n        action: event.action,\n        oldValue: event.oldValue,\n        newValue: this._options.get(key),\n      });\n    });\n    this._optionsChanged.emit(changes);\n    this._onOptionsObserverFired();\n  };\n\n  private _metaObserver = (event: Y.YMapEvent<string>): void => {\n    const changes = new Map();\n    event.changes.keys.forEach((event, key) => {\n      changes.set(key, {\n        action: event.action,\n        oldValue: event.oldValue,\n        newValue: this._metadata.get(key),\n      });\n    });\n    this._metadataChanged.emit(changes);\n  };\n\n  private _layers: Y.Map<any>;\n  private _layerTree: Y.Array<IJGISLayerItem>;\n  private _sources: Y.Map<any>;\n  private _stories: Y.Map<any>;\n  private _viewState: Y.Map<any>;\n  private _options: Y.Map<any>;\n  private _metadata: Y.Map<string>;\n\n  private _optionsChanged = new Signal<IJupyterGISDoc, MapChange>(this);\n  private _layersChanged = new Signal<IJupyterGISDoc, IJGISLayerDocChange>(\n    this,\n  );\n  private _layerTreeChanged = new Signal<\n    IJupyterGISDoc,\n    IJGISLayerTreeDocChange\n  >(this);\n  private _sourcesChanged = new Signal<IJupyterGISDoc, IJGISSourceDocChange>(\n    this,\n  );\n  private _storyMapsChanged = new Signal<\n    IJupyterGISDoc,\n    IJGISStoryMapDocChange\n  >(this);\n  private _viewStateChanged = new Signal<IJupyterGISDoc, MapChange>(this);\n  private _metadataChanged = new Signal<IJupyterGISDoc, MapChange>(this);\n\n  private _initialSyncReadyPromise: Promise<void>;\n  private _initialSyncReadyResolve: () => void;\n  private _initialSyncResolved = false;\n}\n"
  },
  {
    "path": "packages/schema/src/index.ts",
    "content": "export * from './interfaces';\nexport { migrateDocument } from './migrations';\nexport * from './model';\nexport * from './token';\nexport * from './doc';\nexport { SCHEMA_VERSION } from './_interface/version';\nexport {\n  ProcessingMerge,\n  ProcessingCommandIDs,\n  ProcessingLogicType,\n} from './processing/ProcessingMerge';\nexport * from './processing/_generated/processingType';\n"
  },
  {
    "path": "packages/schema/src/interfaces.ts",
    "content": "import {\n  Delta,\n  DocumentChange,\n  MapChange,\n  StateChange,\n  YDocument,\n} from '@jupyter/ydoc';\nimport { IWidgetTracker, MainAreaWidget } from '@jupyterlab/apputils';\nimport { IChangedArgs } from '@jupyterlab/coreutils';\nimport { IDocumentManager } from '@jupyterlab/docmanager';\nimport { DocumentRegistry, IDocumentWidget } from '@jupyterlab/docregistry';\nimport { Contents, User } from '@jupyterlab/services';\nimport { ISettingRegistry } from '@jupyterlab/settingregistry';\nimport { JSONObject } from '@lumino/coreutils';\nimport { ISignal, Signal } from '@lumino/signaling';\nimport { SplitPanel } from '@lumino/widgets';\nimport { FeatureLike } from 'ol/Feature';\n\nimport {\n  IJGISContent,\n  IJGISLayer,\n  IJGISLayerGroup,\n  IJGISLayerItem,\n  IJGISLayers,\n  IJGISLayerTree,\n  IJGISOptions,\n  IJGISSource,\n  IJGISSources,\n  IJGISStoryMap,\n  IJGISViewState,\n  LayerType,\n  SourceType,\n} from './_interface/project/jgis';\nimport {\n  IGeoJSONSource,\n  IGeoParquetSource,\n  IGeoTiffSource,\n  IHeatmapLayer,\n  IHillshadeLayer,\n  IImageLayer,\n  IImageSource,\n  IMarkerSource,\n  IRasterDemSource,\n  IRasterLayer,\n  IRasterSource,\n  IShapefileSource,\n  IStacLayer,\n  IStorySegmentLayer,\n  IVectorLayer,\n  IVectorTileLayer,\n  IVectorTileSource,\n  IVideoSource,\n  IWebGlLayer,\n  Modes,\n} from './types';\nexport { IGeoJSONSource } from './_interface/project/sources/geoJsonSource';\n\nexport interface IJGISUIState {\n  leftPanelOpen?: boolean;\n  rightPanelOpen?: boolean;\n}\n\nexport interface IJGISStoryMaps {\n  [k: string]: IJGISStoryMap;\n}\n\nexport type JgisCoordinates = { x: number; y: number };\n\nexport interface IViewPortState {\n  coordinates: JgisCoordinates;\n  zoom: number;\n  extent: [number, number, number, number];\n}\n\nexport type Pointer = {\n  coordinates: { x: number; y: number };\n};\nexport interface IDict<T = any> {\n  [key: string]: T;\n}\n\nexport interface IJGISLayerDocChange {\n  layerChange?: Array<{\n    id: string;\n    oldValue: IDict;\n    newValue: IJGISLayer | undefined;\n  }>;\n}\n\nexport interface IJGISLayerTreeDocChange {\n  layerTreeChange?: Delta<IJGISLayerItem[]>;\n}\n\nexport interface IJGISStoryMapDocChange {\n  storyMapChange?: Array<{\n    id: string;\n    newValue: IJGISStoryMap | undefined;\n  }>;\n}\n\nexport interface IJGISSourceDocChange {\n  sourceChange?: Array<{\n    id: string;\n    newValue: IJGISSource | undefined;\n  }>;\n}\n\nexport type SelectionType = 'layer' | 'source' | 'group';\n\nexport interface ISelection {\n  type: SelectionType;\n  parent?: string;\n}\n\nexport interface IJupyterGISClientState {\n  selected: { value?: { [key: string]: ISelection }; emitter?: string | null };\n  selectedPropField?: {\n    id: string | null;\n    value: any;\n    parentType: 'panel' | 'dialog';\n  };\n  viewportState: { value?: IViewPortState; emitter?: string | null };\n  pointer: { value?: Pointer; emitter?: string | null };\n  identifiedFeatures: { value?: any; emitter?: string | null };\n  user: User.IIdentity;\n  remoteUser?: number;\n  toolbarForm?: IDict;\n  isTemporalControllerActive: boolean;\n}\n\nexport interface IJupyterGISDoc extends YDocument<IJupyterGISDocChange> {\n  options: IJGISOptions;\n  layers: IJGISLayers;\n  sources: IJGISSources;\n  stories: IJGISStoryMaps;\n  layerTree: IJGISLayerTree;\n  viewState: IJGISViewState;\n  metadata: any;\n\n  readonly editable: boolean;\n  readonly toJGISEndpoint?: string;\n\n  getSource(): JSONObject;\n  setSource(value: JSONObject | string): void;\n\n  layerExists(id: string): boolean;\n  getLayer(id: string): IJGISLayer | undefined;\n  removeLayer(id: string): void;\n  addLayer(\n    id: string,\n    value: IJGISLayer,\n    groupName?: string,\n    position?: number,\n  ): void;\n\n  updateLayer(id: string, value: IJGISLayer): void;\n\n  sourceExists(id: string): boolean;\n  getLayerSource(id: string): IJGISSource | undefined;\n  getLayersBySource(id: string): string[];\n\n  removeSource(id: string): void;\n  addSource(id: string, value: IJGISSource): void;\n  updateSource(id: string, value: IJGISSource): void;\n\n  getStoryMap(id: string): IJGISStoryMap | undefined;\n  removeStoryMap(id: string): void;\n  addStoryMap(id: string, value: IJGISStoryMap): void;\n  updateStoryMap(id: string, value: IJGISStoryMap): void;\n\n  addLayerTreeItem(index: number, item: IJGISLayerItem): void;\n  updateLayerTreeItem(index: number, item: IJGISLayerItem): void;\n\n  updateObjectParameters(\n    id: string,\n    value: IJGISLayer['parameters'] | IJGISSource['parameters'],\n  ): void;\n  getObject(id: string): IJGISLayer | IJGISSource | undefined;\n\n  getOption(key: keyof IJGISOptions): IDict | undefined;\n  setOption(key: keyof IJGISOptions, value: IDict): void;\n\n  getMetadata(key: string): string | IAnnotation | undefined;\n  setMetadata(key: string, value: string | IAnnotation): void;\n  removeMetadata(key: string): void;\n\n  optionsChanged: ISignal<IJupyterGISDoc, MapChange>;\n  layersChanged: ISignal<IJupyterGISDoc, IJGISLayerDocChange>;\n  sourcesChanged: ISignal<IJupyterGISDoc, IJGISSourceDocChange>;\n  storyMapsChanged: ISignal<IJupyterGISDoc, IJGISStoryMapDocChange>;\n  layerTreeChanged: ISignal<IJupyterGISDoc, IJGISLayerTreeDocChange>;\n  metadataChanged: ISignal<IJupyterGISDoc, MapChange>;\n  initialSyncReady: Promise<void>;\n}\n\nexport interface IJupyterGISDocChange extends DocumentChange {\n  contextChange?: MapChange;\n  contentChange?: MapChange;\n  layerChange?: Array<{\n    name: string;\n    key: string;\n    newValue: IJGISLayer | undefined;\n  }>;\n  layerTreeChange?: Delta<IJGISLayerItem[]>;\n  optionChange?: MapChange;\n  stateChange?: StateChange<any>[];\n}\n\nexport interface IViewState {\n  [id: string]: {\n    extent: number[];\n    zoom: number;\n    projection?: string;\n    layerId?: string;\n    layerName?: string;\n  };\n}\n\nexport interface IStorySegmentRef {\n  storySegmentId: string;\n  storyId: string;\n}\n\nexport interface IJupyterGISModel extends DocumentRegistry.IModel {\n  isDisposed: boolean;\n  sharedModel: IJupyterGISDoc;\n  geolocation: JgisCoordinates;\n  localState: IJupyterGISClientState | null;\n  viewState?: IViewState;\n  annotationModel?: IAnnotationModel;\n  currentMode: Modes;\n  themeChanged: Signal<\n    IJupyterGISModel,\n    IChangedArgs<string, string | null, string>\n  >;\n  clientStateChanged: ISignal<\n    IJupyterGISModel,\n    Map<number, IJupyterGISClientState>\n  >;\n  sharedOptionsChanged: ISignal<IJupyterGISDoc, MapChange>;\n  sharedLayersChanged: ISignal<IJupyterGISDoc, IJGISLayerDocChange>;\n  sharedLayerTreeChanged: ISignal<IJupyterGISDoc, IJGISLayerTreeDocChange>;\n  sharedSourcesChanged: ISignal<IJupyterGISDoc, IJGISSourceDocChange>;\n  sharedMetadataChanged: ISignal<IJupyterGISModel, MapChange>;\n  zoomToPositionSignal: ISignal<IJupyterGISModel, string>;\n  addFeatureAsMsSignal: ISignal<IJupyterGISModel, string>;\n  updateLayerSignal: ISignal<IJupyterGISModel, string>;\n  geolocationChanged: Signal<IJupyterGISModel, JgisCoordinates>;\n  flyToGeometrySignal: Signal<IJupyterGISModel, any>;\n  highlightFeatureSignal: Signal<IJupyterGISModel, any>;\n  updateBboxSignal: Signal<IJupyterGISModel, any>;\n  editingVectorLayerChanged: ISignal<IJupyterGISModel, boolean>;\n\n  contentsManager: Contents.IManager | undefined;\n  filePath: string;\n\n  pathChanged: ISignal<IJupyterGISModel, string>;\n\n  stories: Map<string, IJGISStoryMap>;\n\n  getFeaturesForCurrentTile: ({\n    sourceId,\n  }: {\n    sourceId: string;\n  }) => FeatureLike[];\n  syncTileFeatures: ({\n    sourceId,\n    features,\n  }: {\n    sourceId: string;\n    features: FeatureLike[];\n  }) => void;\n\n  getSettings(): Promise<ISettingRegistry.ISettings>;\n  settingsReady: Promise<void>;\n  settingsChanged: ISignal<IJupyterGISModel, string>;\n  jgisSettings: IJupyterGISSettings;\n  getContent(): IJGISContent;\n  getViewState(): IViewState;\n  getLayers(): IJGISLayers;\n  getLayer(id: string): IJGISLayer | undefined;\n  getExtent(id: string): number[] | undefined;\n  getLayerOrSource(id: string): IJGISLayer | IJGISSource | undefined;\n  getSources(): IJGISSources;\n  getSource(id: string): IJGISSource | undefined;\n  getSourcesByType(type: SourceType): { [key: string]: string };\n  getLayerTree(): IJGISLayerTree;\n  addLayer(\n    id: string,\n    layer: IJGISLayer,\n    groupName?: string,\n    position?: number,\n  ): void;\n  updateLayerViewState(id: string, view: IViewState[string]): void;\n  removeLayer(id: string): void;\n  removeSource(id: string): void;\n  getOptions(): IJGISOptions;\n  setOptions(value: IJGISOptions): void;\n\n  removeLayerGroup(groupName: string): void;\n  renameLayerGroup(groupName: string, newName: string): void;\n  moveItemsToGroup(items: string[], groupName: string, index?: number): void;\n  moveItemRelatedTo(item: string, relativeItem: string, after: boolean): void;\n  addNewLayerGroup(\n    selected: { [key: string]: ISelection },\n    group: IJGISLayerGroup,\n  ): void;\n\n  syncViewport(viewport?: IViewPortState, emitter?: string): void;\n  syncSelected(value: { [key: string]: ISelection }, emitter?: string): void;\n  selected: { [key: string]: ISelection } | undefined;\n  syncLastAddedLayer(layerId: string): void;\n  setEditingItem(type: SelectionType, itemId: string): void;\n  clearEditingItem(): void;\n  readonly editing: { type: SelectionType; itemId: string } | null;\n  editingChanged: ISignal<\n    IJupyterGISModel,\n    { type: SelectionType; itemId: string } | null\n  >;\n  syncPointer(pointer?: Pointer, emitter?: string): void;\n  syncIdentifiedFeatures(features: IDict<any>, emitter?: string): void;\n  setUserToFollow(userId?: number): void;\n\n  getClientId(): number;\n\n  addMetadata(key: string, value: string): void;\n  removeMetadata(key: string): void;\n  centerOnPosition(id: string): void;\n\n  toggleMode(mode: Modes): void;\n  editingVectorLayer: boolean;\n  updateEditingVectorLayer(): void;\n  checkIfIsADrawVectorLayer(layer: IJGISLayer): boolean;\n\n  isTemporalControllerActive: boolean;\n  toggleTemporalController(): void;\n  addFeatureAsMs(id: string, selectedFeature: string): void;\n  triggerLayerUpdate(\n    layerId: string,\n    layerOrSource: IJGISLayer | IJGISSource,\n  ): void;\n\n  disposed: ISignal<any, void>;\n  getSelectedStory(): {\n    storyId: string;\n    story: IJGISStoryMap | undefined;\n  };\n  getCurrentSegmentIndex(): number;\n  setCurrentSegmentIndex(index: number): void;\n  currentSegmentIndexChanged: ISignal<IJupyterGISModel, number>;\n  addStorySegment(viewState?: IViewState[string]): IStorySegmentRef | null;\n  createStorySegmentFromLayer(layerId: string): IStorySegmentRef | null;\n  segmentAdded: ISignal<IJupyterGISModel, IStorySegmentRef>;\n  isSpectaMode(): boolean;\n\n  setUIState(value: Partial<IJGISUIState>): void;\n  getUIState(): IJGISUIState;\n  uiStateChanged: ISignal<IJupyterGISModel, IJGISUIState>;\n}\n\nexport interface IUserData {\n  userId: number;\n  userData: User.IIdentity;\n}\n\nexport interface IJupyterGISDocumentWidget extends IDocumentWidget<\n  SplitPanel,\n  IJupyterGISModel\n> {\n  readonly model: IJupyterGISModel;\n}\n\nexport interface IJupyterGISOutputWidget extends MainAreaWidget {\n  model: IJupyterGISModel;\n}\n\nexport type IJupyterGISWidget =\n  | IJupyterGISDocumentWidget\n  | IJupyterGISOutputWidget;\n\nexport type IJupyterGISTracker = IWidgetTracker<IJupyterGISWidget>;\n\nexport interface IJGISFormSchemaRegistry {\n  /**\n   *\n   *\n   * @return {*}  {IDict}\n   * @memberof IJGISFormSchemaRegistry\n   */\n  getSchemas(): Map<string, IDict>;\n\n  /**\n   *\n   *\n   * @param {string} name\n   * @param {IDict} schema\n   * @memberof IJGISFormSchemaRegistry\n   */\n  registerSchema(name: string, schema: IDict): void;\n\n  /**\n   *\n   *\n   * @param {string} name\n   * @return {*}  {boolean}\n   * @memberof IJGISFormSchemaRegistry\n   */\n  has(name: string): boolean;\n\n  getDocManager(): IDocumentManager;\n}\n\nexport interface IJGISExternalCommand {\n  name: string;\n  id: string;\n  label?: string;\n}\n\nexport interface IJGISExternalCommandRegistry {\n  getCommands(): IJGISExternalCommand[];\n  registerCommand(command: IJGISExternalCommand): void;\n}\n\n/**\n * Defines the structure for entries in a layer gallery.\n *\n * @interface ILayerGalleryEntry\n */\n\nexport type ILayerGalleryEntry = {\n  name: string;\n  thumbnail: string;\n  layerType: LayerType;\n  layerParameters:\n    | IHeatmapLayer\n    | IHillshadeLayer\n    | IImageLayer\n    | IRasterLayer\n    | IStacLayer\n    | IStorySegmentLayer\n    | IVectorLayer\n    | IVectorTileLayer\n    | IWebGlLayer;\n  sourceType: SourceType;\n  sourceParameters:\n    | IGeoJSONSource\n    | IGeoParquetSource\n    | IGeoTiffSource\n    | IImageSource\n    | IMarkerSource\n    | IRasterDemSource\n    | IRasterSource\n    | IShapefileSource\n    | IVectorTileSource\n    | IVideoSource;\n  provider: string;\n  description: string;\n};\n\nexport interface IJGISLayerBrowserRegistry {\n  getRegistryLayers(): ILayerGalleryEntry[];\n  addRegistryLayer(data: ILayerGalleryEntry): void;\n  removeRegistryLayer(name: string): void;\n  clearRegistry(): void;\n}\n\nexport interface IAnnotationModel {\n  updateSignal: ISignal<this, null>;\n  user: User.IIdentity | undefined;\n\n  model: IJupyterGISModel | undefined;\n  modelChanged: ISignal<this, void>;\n\n  update(): void;\n\n  getAnnotation(id: string): IAnnotation | undefined;\n\n  getAnnotationIds(): string[];\n\n  addAnnotation(key: string, value: IAnnotation): void;\n\n  updateAnnotation(id: string, updates: Partial<IAnnotation>): void;\n\n  removeAnnotation(key: string): void;\n\n  addContent(id: string, value: string): void;\n}\n\nexport interface IAnnotationContent {\n  user?: User.IIdentity;\n  value: string;\n}\n\nexport interface IAnnotation {\n  label: string;\n  position: { x: number; y: number };\n  zoom: number;\n  contents: IAnnotationContent[];\n  parent: string;\n  open: boolean;\n}\n\nexport interface IJupyterGISSettings {\n  proxyUrl: string;\n\n  // Panel visibility\n  leftPanelDisabled?: boolean;\n  rightPanelDisabled?: boolean;\n\n  // Left panel tabs\n  layersDisabled?: boolean;\n  stacBrowserDisabled?: boolean;\n\n  // Right panel tabs\n  objectPropertiesDisabled?: boolean;\n  annotationsDisabled?: boolean;\n  identifyDisabled?: boolean;\n\n  // Story maps\n  storyMapsDisabled: boolean;\n\n  // Map controls\n  zoomButtonsEnabled?: boolean;\n}\n"
  },
  {
    "path": "packages/schema/src/migrations/index.ts",
    "content": "/**\n * JupyterGIS document migration runner.\n *\n * Each step in STEPS is a { from, to, migrate } record where `migrate` takes\n * a parsed document object and returns a new object. Steps must be listed in\n * order and form a contiguous chain.\n */\n\nimport { migrate as migrateV0_5ToV0_6 } from './v0_5_to_v0_6';\nimport { SCHEMA_VERSION } from '../_interface/version';\n\ninterface IMigrationStep {\n  from: string;\n  to: string;\n  migrate: (doc: Record<string, any>) => Record<string, any>;\n}\n\nconst STEPS: IMigrationStep[] = [\n  { from: '0.5.0', to: '0.6.0', migrate: migrateV0_5ToV0_6 },\n];\n\n/**\n * Apply all necessary migration steps to bring *doc* up to *toVersion*.\n *\n * @param doc - Parsed jGIS document object.\n * @param toVersion - Target schema version. Defaults to the current\n *   SCHEMA_VERSION if omitted.\n * @throws If the document's version is newer than the current schema version.\n */\nexport function migrateDocument(\n  doc: Record<string, any>,\n  toVersion?: string,\n): Record<string, any> {\n  const target = toVersion ?? SCHEMA_VERSION;\n  const fileVersion: string = doc.schemaVersion ?? '0.5.0';\n\n  if (_compareVersions(fileVersion, SCHEMA_VERSION) > 0) {\n    throw new Error(\n      `Cannot load file with schema version ${fileVersion} (current: ${SCHEMA_VERSION})`,\n    );\n  }\n\n  let current = fileVersion;\n  let result = { ...doc };\n\n  for (const step of STEPS) {\n    if (\n      _compareVersions(current, step.to) < 0 &&\n      _compareVersions(step.to, target) <= 0\n    ) {\n      result = step.migrate(result);\n      result.schemaVersion = step.to;\n      current = step.to;\n    }\n  }\n\n  return result;\n}\n\n/** Simple semver comparison: returns negative, 0, or positive. */\nfunction _compareVersions(a: string, b: string): number {\n  const pa = a.split('.').map(Number);\n  const pb = b.split('.').map(Number);\n  for (let i = 0; i < 3; i++) {\n    const diff = (pa[i] ?? 0) - (pb[i] ?? 0);\n    if (diff !== 0) {\n      return diff;\n    }\n  }\n  return 0;\n}\n"
  },
  {
    "path": "packages/schema/src/migrations/v0_5_to_v0_6.ts",
    "content": "/**\n * Migration from schema version 0.5.0 to 0.6.0.\n *\n * Converts the legacy `parameters.color` representation (OpenLayers FlatStyle\n * keys such as `fill-color`, `stroke-color`, `circle-radius`) to the\n * structured `parameters.symbologyState` field introduced in 0.6.0.\n */\n\nexport function migrate(doc: Record<string, any>): Record<string, any> {\n  const layers: Record<string, any> = { ...doc.layers };\n\n  for (const [id, layer] of Object.entries(layers)) {\n    const params = layer?.parameters;\n    if (!params || !('color' in params)) {\n      continue;\n    }\n\n    const color = params.color;\n    const newParams = { ...params };\n\n    if (layer.type === 'VectorLayer' || layer.type === 'VectorTileLayer') {\n      if (color && typeof color === 'object' && !Array.isArray(color)) {\n        if (!params.symbologyState) {\n          newParams.symbologyState = _vectorSymbologyFromColor(color);\n        }\n      }\n    } else if (layer.type === 'HeatmapLayer') {\n      if (Array.isArray(color)) {\n        const state = params.symbologyState ?? { renderType: 'Heatmap' };\n        if (!state.gradient) {\n          newParams.symbologyState = { ...state, gradient: color };\n        }\n      }\n    }\n\n    delete newParams.color;\n    layers[id] = { ...layer, parameters: newParams };\n  }\n\n  return { ...doc, layers };\n}\n\nfunction _vectorSymbologyFromColor(\n  colorExpr: Record<string, unknown>,\n): Record<string, unknown> {\n  const state: Record<string, unknown> = { renderType: 'Single Symbol' };\n\n  const fill = _firstSolidColor(\n    colorExpr['fill-color'],\n    colorExpr['circle-fill-color'],\n  );\n  if (fill) {\n    state.fillColor = fill;\n  }\n\n  const stroke = _firstSolidColor(\n    colorExpr['stroke-color'],\n    colorExpr['circle-stroke-color'],\n  );\n  if (stroke) {\n    state.strokeColor = stroke;\n  }\n\n  const sw = colorExpr['stroke-width'] ?? colorExpr['circle-stroke-width'];\n  if (typeof sw === 'number') {\n    state.strokeWidth = sw;\n  }\n\n  const r = colorExpr['circle-radius'];\n  if (typeof r === 'number') {\n    state.radius = r;\n  }\n\n  if ('circle-fill-color' in colorExpr || 'circle-radius' in colorExpr) {\n    state.geometryType = 'circle';\n  } else if ('fill-color' in colorExpr) {\n    state.geometryType = 'fill';\n  } else if ('stroke-color' in colorExpr || 'stroke-width' in colorExpr) {\n    state.geometryType = 'line';\n  }\n\n  return state;\n}\n\n/** Returns the first candidate that is a plain solid color array [r,g,b,a]. */\nfunction _firstSolidColor(...candidates: unknown[]): number[] | undefined {\n  for (const c of candidates) {\n    if (Array.isArray(c) && c.length >= 3 && typeof c[0] === 'number') {\n      const [r = 0, g = 0, b = 0, a = 1] = c as number[];\n      return [r, g, b, a];\n    }\n  }\n  return undefined;\n}\n"
  },
  {
    "path": "packages/schema/src/model.ts",
    "content": "import { MapChange } from '@jupyter/ydoc';\nimport { IChangedArgs } from '@jupyterlab/coreutils';\nimport { DocumentRegistry } from '@jupyterlab/docregistry';\nimport { Contents } from '@jupyterlab/services';\nimport { ISettingRegistry } from '@jupyterlab/settingregistry';\nimport { PartialJSONObject, UUID } from '@lumino/coreutils';\nimport { ISignal, Signal } from '@lumino/signaling';\nimport Ajv from 'ajv';\nimport { FeatureLike } from 'ol/Feature';\n\nimport {\n  IJGISContent,\n  IJGISLayer,\n  IJGISLayerGroup,\n  IJGISLayerItem,\n  IJGISLayerTree,\n  IJGISLayers,\n  IJGISOptions,\n  IJGISSource,\n  IJGISSources,\n  IJGISStoryMap,\n} from './_interface/project/jgis';\nimport {\n  IStorySegmentLayer,\n  LayerOverride,\n} from './_interface/project/layers/storySegmentLayer';\nimport { DEFAULT_PROJECTION, JupyterGISDoc } from './doc';\nimport {\n  IAnnotationModel,\n  IDict,\n  IJGISLayerDocChange,\n  IJGISLayerTreeDocChange,\n  IJGISSourceDocChange,\n  IJGISUIState,\n  IJupyterGISClientState,\n  IJupyterGISDoc,\n  IJupyterGISModel,\n  ISelection,\n  IStorySegmentRef,\n  IUserData,\n  IViewPortState,\n  JgisCoordinates,\n  Pointer,\n  IJupyterGISSettings,\n  SelectionType,\n} from './interfaces';\nimport { migrateDocument } from './migrations';\nimport jgisSchema from './schema/project/jgis.json';\nimport { IViewState, Modes } from './types';\n\nconst SETTINGS_ID = '@jupytergis/jupytergis-core:jupytergis-settings';\n\nconst DEFAULT_SETTINGS: IJupyterGISSettings = {\n  proxyUrl: 'https://corsproxy.io',\n  leftPanelDisabled: false,\n  rightPanelDisabled: false,\n  layersDisabled: false,\n  stacBrowserDisabled: false,\n  objectPropertiesDisabled: false,\n  annotationsDisabled: false,\n  identifyDisabled: false,\n  storyMapsDisabled: false,\n  zoomButtonsEnabled: false,\n};\n\nexport class JupyterGISModel implements IJupyterGISModel {\n  constructor(options: JupyterGISModel.IOptions) {\n    const { annotationModel, sharedModel, settingRegistry } = options;\n\n    if (sharedModel) {\n      this._sharedModel = sharedModel;\n    } else {\n      this._sharedModel = JupyterGISDoc.create();\n      this._sharedModel.changed.connect(this._onSharedModelChanged);\n    }\n    this.sharedModel.awareness.on('change', this._onClientStateChanged);\n    this._sharedModel.metadataChanged.connect(\n      this._metadataChangedHandler,\n      this,\n    );\n    this.annotationModel = annotationModel;\n    this.settingRegistry = settingRegistry;\n    this._pathChanged = new Signal<JupyterGISModel, string>(this);\n    this._settingsChanged = new Signal<JupyterGISModel, string>(this);\n\n    this._editingVectorLayer = false;\n\n    this._jgisSettings = { ...DEFAULT_SETTINGS };\n\n    this._viewState = {};\n\n    this.settingsReady = new Promise(resolve => {\n      this._settingsReadyResolve = resolve;\n    });\n    this.initSettings();\n  }\n\n  /**\n   * Initialize custom settings for JupyterLab.\n   */\n  async initSettings() {\n    if (this.settingRegistry) {\n      try {\n        const setting = await this.settingRegistry.load(SETTINGS_ID);\n        this._settings = setting;\n\n        this._updateLocalSettings();\n        this._settingsReadyResolve();\n\n        setting.changed.connect(() => {\n          const oldSettings = { ...this._jgisSettings };\n          this._updateLocalSettings();\n          const newSettings = this._jgisSettings;\n\n          const keys = Object.keys(\n            DEFAULT_SETTINGS,\n          ) as (keyof IJupyterGISSettings)[];\n\n          keys.forEach(key => {\n            if (oldSettings[key] !== newSettings[key]) {\n              this._settingsChanged.emit(key);\n            }\n          });\n        });\n      } catch (error) {\n        console.error(`Failed to load settings for ${SETTINGS_ID}:`, error);\n        this._jgisSettings = { ...DEFAULT_SETTINGS };\n        this._settingsReadyResolve();\n      }\n    } else {\n      this._settingsReadyResolve();\n    }\n  }\n\n  private _updateLocalSettings(): void {\n    const composite = this._settings.composite;\n\n    this._jgisSettings = Object.entries(DEFAULT_SETTINGS).reduce(\n      (acc, [key, defaultValue]) => {\n        const typedKey = key as keyof IJupyterGISSettings;\n        const compositeValue = composite[typedKey];\n        (acc as any)[typedKey] = compositeValue ?? defaultValue;\n        return acc;\n      },\n      {} as typeof DEFAULT_SETTINGS,\n    );\n  }\n\n  get jgisSettings(): IJupyterGISSettings {\n    return this._jgisSettings;\n  }\n\n  /**\n   * Expose the settingsChanged signal for external use.\n   */\n  get settingsChanged(): ISignal<JupyterGISModel, string> {\n    return this._settingsChanged;\n  }\n\n  /**\n   * Return stored settings.\n   */\n  async getSettings(): Promise<ISettingRegistry.ISettings> {\n    return this._settings;\n  }\n\n  getFeaturesForCurrentTile({ sourceId }: { sourceId: string }): FeatureLike[] {\n    return Array.from(this._tileFeatureCache.get(sourceId) ?? []);\n  }\n\n  syncTileFeatures({\n    sourceId,\n    features,\n  }: {\n    sourceId: string;\n    features: FeatureLike[];\n  }): void {\n    let featureSet = this._tileFeatureCache.get(sourceId);\n\n    if (!featureSet) {\n      featureSet = new Set();\n      this._tileFeatureCache.set(sourceId, featureSet);\n    }\n    features.forEach(feature => featureSet.add(feature));\n  }\n\n  private _onSharedModelChanged = (sender: any, changes: any): void => {\n    if (changes && changes?.objectChange?.length) {\n      this._contentChanged.emit(void 0);\n      this.dirty = true;\n    }\n  };\n\n  readonly collaborative =\n    document.querySelectorAll('[data-jupyter-lite-root]')[0] === undefined;\n\n  get sharedModel(): IJupyterGISDoc {\n    return this._sharedModel;\n  }\n\n  get isDisposed(): boolean {\n    return this._isDisposed;\n  }\n\n  get contentChanged(): ISignal<this, void> {\n    return this._contentChanged;\n  }\n\n  get stateChanged(): ISignal<this, IChangedArgs<any, any, string>> {\n    return this._stateChanged;\n  }\n\n  get pathChanged(): ISignal<IJupyterGISModel, string> {\n    return this._pathChanged;\n  }\n\n  get themeChanged(): Signal<\n    this,\n    IChangedArgs<string, string | null, string>\n  > {\n    return this._themeChanged;\n  }\n\n  get currentUserId(): number | undefined {\n    return this.sharedModel?.awareness.clientID;\n  }\n\n  get users(): IUserData[] {\n    this._usersMap = this._sharedModel?.awareness.getStates();\n    const users: IUserData[] = [];\n    if (this._usersMap) {\n      this._usersMap.forEach((val, key) => {\n        users.push({ userId: key, userData: val.user });\n      });\n    }\n    return users;\n  }\n\n  get userChanged(): ISignal<this, IUserData[]> {\n    return this._userChanged;\n  }\n\n  get dirty(): boolean {\n    return this._dirty;\n  }\n\n  set dirty(value: boolean) {\n    this._dirty = value;\n  }\n\n  get readOnly(): boolean {\n    return this._readOnly;\n  }\n  set readOnly(value: boolean) {\n    this._readOnly = value;\n  }\n\n  get localState(): IJupyterGISClientState | null {\n    return this.sharedModel.awareness.getLocalState() as IJupyterGISClientState | null;\n  }\n\n  get clientStateChanged(): ISignal<this, Map<number, IJupyterGISClientState>> {\n    return this._clientStateChanged;\n  }\n\n  get sharedOptionsChanged(): ISignal<IJupyterGISDoc, MapChange> {\n    return this.sharedModel.optionsChanged;\n  }\n\n  get sharedLayersChanged(): ISignal<IJupyterGISDoc, IJGISLayerDocChange> {\n    return this.sharedModel.layersChanged;\n  }\n\n  get sharedLayerTreeChanged(): ISignal<\n    IJupyterGISDoc,\n    IJGISLayerTreeDocChange\n  > {\n    return this.sharedModel.layerTreeChanged;\n  }\n\n  get sharedSourcesChanged(): ISignal<IJupyterGISDoc, IJGISSourceDocChange> {\n    return this.sharedModel.sourcesChanged;\n  }\n\n  get disposed(): ISignal<JupyterGISModel, void> {\n    return this._disposed;\n  }\n\n  get sharedMetadataChanged(): ISignal<this, MapChange> {\n    return this._sharedMetadataChanged;\n  }\n\n  get zoomToPositionSignal(): ISignal<this, string> {\n    return this._zoomToPositionSignal;\n  }\n\n  set isTemporalControllerActive(isActive: boolean) {\n    this._isTemporalControllerActive = isActive;\n  }\n\n  get isTemporalControllerActive(): boolean {\n    return this._isTemporalControllerActive;\n  }\n\n  centerOnPosition(id: string) {\n    this._zoomToPositionSignal.emit(id);\n  }\n\n  private _metadataChangedHandler(_: IJupyterGISDoc, args: MapChange) {\n    this._sharedMetadataChanged.emit(args);\n  }\n\n  addMetadata(key: string, value: string): void {\n    this.sharedModel.setMetadata(key, value);\n  }\n\n  removeMetadata(key: string): void {\n    this.sharedModel.removeMetadata(key);\n  }\n\n  dispose(): void {\n    if (this._isDisposed) {\n      return;\n    }\n    this._isDisposed = true;\n    this._sharedModel.dispose();\n    this._disposed.emit();\n    Signal.clearData(this);\n  }\n\n  toString(): string {\n    return JSON.stringify(this.getContent(), null, 2);\n  }\n\n  fromString(data: string): void {\n    const jsonData: IJGISContent = migrateDocument(\n      JSON.parse(data),\n    ) as IJGISContent;\n    const ajv = new Ajv();\n    const validate = ajv.compile(jgisSchema);\n    const valid = validate(jsonData);\n\n    if (!valid) {\n      let errorMsg = 'JupyterGIS format errors:\\n';\n      for (const error of validate.errors || []) {\n        errorMsg = `${errorMsg}- ${error.instancePath} ${error.message}\\n`;\n      }\n      console.warn(errorMsg);\n    }\n\n    this.sharedModel.transact(() => {\n      this.sharedModel.sources = jsonData.sources ?? {};\n      this.sharedModel.layers = jsonData.layers ?? {};\n      this.sharedModel.layerTree = jsonData.layerTree ?? [];\n      this.sharedModel.stories = jsonData.stories ?? {};\n      this.sharedModel.options = jsonData.options ?? {\n        latitude: 0,\n        longitude: 0,\n        zoom: 0,\n        bearing: 0,\n        pitch: 0,\n        projection: DEFAULT_PROJECTION,\n      };\n      this.sharedModel.metadata = jsonData.metadata ?? {};\n    });\n    this.dirty = true;\n  }\n\n  toJSON(): PartialJSONObject {\n    return JSON.parse(this.toString());\n  }\n\n  fromJSON(data: PartialJSONObject): void {\n    // nothing to do\n  }\n\n  initialize(): void {\n    //\n  }\n\n  getWorker(): Worker {\n    return JupyterGISModel.worker;\n  }\n\n  readonly flyToGeometrySignal = new Signal<this, any>(this);\n  readonly highlightFeatureSignal = new Signal<this, any>(this);\n  readonly updateBboxSignal = new Signal<this, any>(this);\n  readonly editingVectorLayerChanged = new Signal<this, boolean>(this);\n\n  getContent(): IJGISContent {\n    return {\n      sources: this.sharedModel.sources,\n      layers: this.sharedModel.layers,\n      layerTree: this.sharedModel.layerTree,\n      options: this.sharedModel.options,\n      metadata: this.sharedModel.metadata,\n    };\n  }\n\n  getViewState(): IViewState {\n    return this._viewState;\n  }\n\n  /**\n   * Getter for the contents manager.\n   */\n  get contentsManager(): Contents.IManager | undefined {\n    return this._contentsManager;\n  }\n\n  /**\n   * Setter for the contents manager.\n   * Also updates the file path.\n   */\n  set contentsManager(manager: Contents.IManager | undefined) {\n    this._contentsManager = manager;\n  }\n\n  /**\n   * Getter for the file path associated with the contents manager.\n   */\n  get filePath(): string {\n    return this._filePath;\n  }\n\n  /**\n   * Setter for the file path associated with the contents manager.\n   */\n  set filePath(path: string) {\n    this._filePath = path;\n    this._pathChanged.emit(path);\n  }\n\n  getLayers(): IJGISLayers {\n    return this.sharedModel.layers;\n  }\n\n  getSources(): IJGISSources {\n    return this.sharedModel.sources;\n  }\n\n  getLayerTree(): IJGISLayerTree {\n    return this.sharedModel.layerTree;\n  }\n\n  getLayer(id: string): IJGISLayer | undefined {\n    return this.sharedModel.getLayer(id);\n  }\n\n  getExtent(id: string): number[] | undefined {\n    return this._viewState[id]?.extent;\n  }\n\n  getLayerOrSource(id: string): IJGISLayer | IJGISSource | undefined {\n    return this.sharedModel.getLayer(id) ?? this.sharedModel.getLayerSource(id);\n  }\n\n  getSource(id: string): IJGISSource | undefined {\n    return this.sharedModel.getLayerSource(id);\n  }\n\n  /**\n   * Get a {[key: id]: name} dictionary of sources for a given source type\n   * @param type The required source type\n   */\n  getSourcesByType(type: string): { [key: string]: string } {\n    const sources: { [key: string]: string } = {};\n    for (const sourceId of Object.keys(this.getSources() || {})) {\n      const source = this.getSource(sourceId);\n      if (source?.type === type) {\n        sources[sourceId] = source.name;\n      }\n    }\n    return sources;\n  }\n\n  /**\n   * Add a layer group in the layer tree.\n   *\n   * @param name - the name of the group.\n   * @param groupName - (optional) the name of the parent group in which to include the\n   *   new group.\n   * @param position - (optional) the index of the new group in its parent group or\n   *   from root of layer tree.\n   */\n  addGroup(name: string, groupName?: string, position?: number): void {\n    const indexesPath = Private.findItemPath(this.getLayerTree(), name);\n    if (indexesPath.length) {\n      console.warn(`The group \"${groupName}\" already exist in the layer tree`);\n      return;\n    }\n    const item: IJGISLayerGroup = {\n      name,\n      layers: [],\n    };\n    this._addLayerTreeItem(item, groupName, position);\n  }\n\n  /**\n   * Add a layer in the layer tree and the layers list.\n   *\n   * @param id - the ID of the layer.\n   * @param layer - the layer object.\n   * @param groupName - (optional) the name of the group in which to include the new\n   *   layer.\n   * @param position - (optional) the index of the new layer in its parent group or\n   *   from root of layer tree.\n   */\n  addLayer(\n    id: string,\n    layer: IJGISLayer,\n    groupName?: string,\n    position?: number,\n  ): void {\n    if (!this.getLayer(id)) {\n      this.sharedModel.addLayer(id, layer);\n      this.syncLastAddedLayer(id);\n    }\n\n    this._addLayerTreeItem(id, groupName, position);\n  }\n\n  /**\n   * Update layer's extent and zoom in model's view state\n   */\n  updateLayerViewState(id: string, view: IViewState[string]): void {\n    const layer = this.getLayer(id);\n    this._viewState[id] = {\n      ...this._viewState[id],\n      ...view,\n      layerId: id,\n      layerName: layer?.name,\n    };\n  }\n\n  removeLayer(layer_id: string) {\n    const layer = this._sharedModel.getLayer(layer_id);\n    const source_id = layer?.parameters?.source;\n\n    this._removeLayerTreeLayer(this.getLayerTree(), layer_id);\n    this.sharedModel.removeLayer(layer_id);\n\n    if (layer?.type === 'StorySegmentLayer') {\n      // remove this layer id from story maps\n      Object.entries(this.sharedModel.stories).forEach(\n        ([storyMapId, storyMap]) => {\n          if (storyMap.storySegments?.includes(layer_id)) {\n            const updatedStorySegments = storyMap.storySegments.filter(\n              id => id !== layer_id,\n            );\n            this.sharedModel.updateStoryMap(storyMapId, {\n              ...storyMap,\n              storySegments: updatedStorySegments,\n            });\n          }\n        },\n      );\n    } else {\n      if (source_id) {\n        this.removeSource(source_id);\n      }\n    }\n  }\n\n  removeSource(sourceId: string): void {\n    this.sharedModel.removeSource(sourceId);\n  }\n\n  setOptions(value: IJGISOptions) {\n    this._sharedModel.options = value;\n  }\n\n  getOptions(): IJGISOptions {\n    return this._sharedModel.options;\n  }\n\n  syncViewport(viewport?: IViewPortState, emitter?: string): void {\n    this.sharedModel.awareness.setLocalStateField('viewportState', {\n      value: viewport,\n      emitter,\n    });\n  }\n\n  syncPointer(pointer?: Pointer, emitter?: string): void {\n    this.sharedModel.awareness.setLocalStateField('pointer', {\n      value: pointer,\n      emitter,\n    });\n  }\n\n  syncSelected(value: { [key: string]: ISelection }, emitter?: string): void {\n    this.sharedModel.awareness.setLocalStateField('selected', {\n      value,\n      emitter,\n    });\n  }\n\n  syncLastAddedLayer(layerId: string): void {\n    this.sharedModel.awareness.setLocalStateField('lastAddedLayer', {\n      layerId,\n    });\n  }\n  get selected(): { [key: string]: ISelection } | undefined {\n    return this.localState?.selected?.value;\n  }\n\n  set selected(value: { [key: string]: ISelection } | undefined) {\n    this.syncSelected(value || {}, this.getClientId().toString());\n  }\n\n  syncIdentifiedFeatures(features: IDict<any>, emitter?: string): void {\n    this.sharedModel.awareness.setLocalStateField('identifiedFeatures', {\n      value: features,\n      emitter,\n    });\n  }\n\n  setUserToFollow(userId?: number): void {\n    if (this._sharedModel) {\n      this._sharedModel.awareness.setLocalStateField('remoteUser', userId);\n    }\n  }\n\n  setEditingItem(type: SelectionType, itemId: string): void {\n    this._editing = { type, itemId };\n    this._editingChanged.emit(this._editing);\n  }\n\n  clearEditingItem(): void {\n    this._editing = null;\n    this._editingChanged.emit(null);\n  }\n\n  get editing(): { type: SelectionType; itemId: string } | null {\n    return this._editing;\n  }\n\n  get editingChanged(): ISignal<\n    this,\n    { type: SelectionType; itemId: string } | null\n  > {\n    return this._editingChanged;\n  }\n\n  getClientId(): number {\n    return this.sharedModel.awareness.clientID;\n  }\n\n  /**\n   * Check if the application is running in Specta mode.\n   * Specta mode is enabled when the URL contains 'specta' AND the model has stories.\n   *\n   * @returns True if running in Specta mode\n   */\n  isSpectaMode(): boolean {\n    const hasStories = Object.keys(this.sharedModel.stories).length > 0;\n    const isSpecta = !!document.querySelector('meta[name=\"specta-config\"]');\n    const guidedMode = this.getSelectedStory().story?.storyType === 'guided';\n\n    return isSpecta && hasStories && guidedMode;\n  }\n\n  /**\n   * Placeholder in case we eventually want to support multiple stories\n   * @returns First/only story\n   */\n  getSelectedStory(): {\n    storyId: string;\n    story: IJGISStoryMap | undefined;\n  } {\n    const stories = this.sharedModel.stories;\n    const storyId = Object.keys(stories)[0];\n\n    return {\n      storyId: storyId,\n      story: this.sharedModel.getStoryMap(storyId),\n    };\n  }\n\n  /**\n   * Current slide index for the selected story (0-based).\n   */\n  getCurrentSegmentIndex(): number {\n    return this._currentSegmentIndex;\n  }\n\n  /**\n   * Set current slide index for the selected story.\n   */\n  setCurrentSegmentIndex(index: number): void {\n    this._currentSegmentIndex = index;\n    this._currentSegmentIndexChanged.emit(index);\n  }\n\n  get currentSegmentIndexChanged(): ISignal<this, number> {\n    return this._currentSegmentIndexChanged;\n  }\n\n  /**\n   * Adds a story segment from the current map view\n   * @returns Object with storySegmentId and storyMapId, or null if no extent/zoom found\n   */\n  addStorySegment(viewState?: IViewState[string]): IStorySegmentRef | null {\n    const state = viewState ?? this.getOptions();\n\n    const extent = state?.extent;\n    const zoom = state?.zoom;\n    const { storyId } = this.getSelectedStory();\n\n    if (!zoom || !extent) {\n      console.warn('No extent or zoom found');\n      return null;\n    }\n\n    const newStorySegmentId = UUID.uuid4();\n\n    const layerParams: IStorySegmentLayer = {\n      extent,\n      zoom,\n      transition: { type: 'linear', time: 1 },\n    };\n    const layerModel: IJGISLayer = {\n      type: 'StorySegmentLayer',\n      visible: true,\n      name: this._generateStorySegmentName(viewState),\n      parameters: layerParams,\n    };\n\n    this.addLayer(newStorySegmentId, layerModel);\n\n    // if story doesn't exist then add one\n    if (!storyId) {\n      const storyId = UUID.uuid4();\n\n      const title = 'New Story';\n      const storyType = 'guided';\n      const storySegments = [newStorySegmentId];\n\n      const storyMap: IJGISStoryMap = { title, storyType, storySegments };\n\n      this.sharedModel.addStoryMap(storyId, storyMap);\n      this._segmentAdded.emit({\n        storySegmentId: newStorySegmentId,\n        storyId,\n      });\n      return { storySegmentId: newStorySegmentId, storyId };\n    } else {\n      // else need to update story\n      const { story } = this.getSelectedStory();\n      if (!story) {\n        console.warn('No story found, something went wrong');\n        return null;\n      }\n      const newStory: IJGISStoryMap = {\n        ...story,\n        storySegments: [...(story.storySegments ?? []), newStorySegmentId],\n      };\n\n      this.sharedModel.updateStoryMap(storyId, newStory);\n      this._segmentAdded.emit({\n        storySegmentId: newStorySegmentId,\n        storyId,\n      });\n      return { storySegmentId: newStorySegmentId, storyId };\n    }\n  }\n\n  /**\n   * Generates a name for the next story segment based on the number of existing segments in the current story.\n   */\n  private _generateStorySegmentName(viewState?: IViewState[string]): string {\n    const { story } = this.getSelectedStory();\n    const count = story?.storySegments?.length ?? 0;\n    const basename = count === 0 ? 'Story Segment' : `Story Segment ${count}`;\n\n    return viewState?.layerName\n      ? `${viewState.layerName} - ${basename}`\n      : basename;\n  }\n\n  /**\n   * Adds a story segment from a layer\n   * @returns Object with storySegmentId and storyMapId, or null if no extent/zoom found\n   */\n  createStorySegmentFromLayer(layerId: string) {\n    const layer = this.getLayer(layerId);\n    if (!layer) {\n      return null;\n    }\n\n    const viewState = this.getViewState()[layerId];\n    if (!viewState) {\n      return null;\n    }\n\n    const segment = this.addStorySegment(viewState);\n    if (!segment) {\n      return null;\n    }\n\n    const segmentLayer = this.getLayer(segment.storySegmentId);\n    if (!segmentLayer) {\n      return null;\n    }\n\n    const segmentParams = segmentLayer.parameters as IStorySegmentLayer;\n\n    const layerParams = layer.parameters;\n\n    const override: LayerOverride[number] = {\n      targetLayer: layerId,\n      visible: layer.visible,\n      color: layerParams?.color,\n      opacity: layerParams?.opacity,\n      symbologyState: layerParams?.symbologyState,\n    };\n\n    segmentParams.layerOverride = [override];\n    segmentLayer.parameters = segmentParams;\n\n    return segment;\n  }\n\n  get segmentAdded(): ISignal<this, IStorySegmentRef> {\n    return this._segmentAdded;\n  }\n\n  /**\n   * Add an item in the layer tree.\n   *\n   * @param item - the item to add.\n   * @param groupName - (optional) the name of the parent group in which to include the\n   *   new item.\n   * @param index - (optional) the index of the new item in its parent group or\n   *   from root of layer tree.\n   */\n  private _addLayerTreeItem(\n    item: IJGISLayerItem,\n    groupName?: string,\n    index?: number,\n  ): void {\n    if (groupName) {\n      const layerTreeInfo = this._getLayerTreeInfo(groupName);\n\n      if (layerTreeInfo) {\n        layerTreeInfo.workingGroup.layers.splice(\n          index ?? layerTreeInfo.workingGroup.layers.length,\n          0,\n          item,\n        );\n\n        this._sharedModel.updateLayerTreeItem(\n          layerTreeInfo.mainGroupIndex,\n          layerTreeInfo.mainGroup,\n        );\n      }\n    } else {\n      this.sharedModel.addLayerTreeItem(\n        index ?? this.getLayerTree().length,\n        item,\n      );\n    }\n  }\n\n  moveItemsToGroup(items: string[], groupName: string, index?: number) {\n    const layerTree = this.getLayerTree();\n    for (const item of items) {\n      if (this.getLayer(item)) {\n        // the item is a layer, remove and add it at the correct position.\n        this._removeLayerTreeLayer(layerTree, item);\n        this._addLayerTreeItem(item, groupName, index);\n      } else {\n        // the item is a group, let's copy it before removing it.\n        const treeInfo = this._getLayerTreeInfo(item);\n        if (treeInfo === undefined) {\n          continue;\n        }\n        const group = { ...treeInfo.workingGroup };\n        this._removeLayerTreeGroup(layerTree, item);\n        this._addLayerTreeItem(group, groupName, index);\n      }\n    }\n  }\n\n  moveItemRelatedTo(item: string, relativeItem: string, after: boolean) {\n    const layerTree = this.getLayerTree();\n    let insertedItem: string | IJGISLayerGroup;\n    if (this.getLayer(item)) {\n      this._removeLayerTreeLayer(layerTree, item);\n      insertedItem = item;\n    } else {\n      const treeInfo = this._getLayerTreeInfo(item);\n      if (treeInfo === undefined) {\n        return;\n      }\n      insertedItem = { ...treeInfo.workingGroup };\n      this._removeLayerTreeGroup(layerTree, item);\n    }\n    const indexesPath = Private.findItemPath(layerTree, relativeItem);\n    const insertedIndex = (indexesPath.pop() ?? 0) + (after ? 1 : 0);\n    let parentGroupName = '';\n    let workingGroupId = indexesPath.shift();\n    if (workingGroupId !== undefined) {\n      let workingGroup = layerTree[workingGroupId] as IJGISLayerGroup;\n      while (indexesPath.length) {\n        workingGroupId = indexesPath.shift();\n        if (workingGroupId === undefined) {\n          break;\n        }\n        workingGroup = workingGroup.layers[workingGroupId] as IJGISLayerGroup;\n      }\n      parentGroupName = workingGroup.name;\n    }\n    this._addLayerTreeItem(insertedItem, parentGroupName, insertedIndex);\n  }\n\n  addNewLayerGroup(\n    selected: { [key: string]: ISelection },\n    group: IJGISLayerGroup,\n  ) {\n    const layerTree = this.getLayerTree();\n    for (const item in selected) {\n      this._removeLayerTreeLayer(layerTree, item);\n    }\n\n    this._addLayerTreeItem(group);\n  }\n\n  private _removeLayerTreeLayer(\n    layerTree: IJGISLayerItem[],\n    layerIdToRemove: string,\n  ) {\n    this._removeLayerTreeItem(layerTree, layerIdToRemove, true);\n    this.sharedModel.layerTree = layerTree;\n  }\n\n  private _removeLayerTreeGroup(\n    layerTree: IJGISLayerItem[],\n    groupName: string,\n  ) {\n    this._removeLayerTreeItem(layerTree, groupName, false);\n    this.sharedModel.layerTree = layerTree;\n  }\n\n  private _removeLayerTreeItem(\n    layerTree: IJGISLayerItem[],\n    target: string,\n    isLayer: boolean,\n  ) {\n    // Iterate over each item in the layerTree\n    for (let i = 0; i < layerTree.length; i++) {\n      const currentItem = layerTree[i];\n      const matches = isLayer\n        ? typeof currentItem === 'string' && currentItem === target\n        : typeof currentItem !== 'string' && currentItem.name === target;\n\n      // Check if the current item is a string and matches the target\n      if (matches) {\n        // Remove the item from the array\n        layerTree.splice(i, 1);\n        // Decrement i to ensure the next iteration processes the remaining items correctly\n        i--;\n      } else if (typeof currentItem !== 'string' && 'layers' in currentItem) {\n        // If the current item is a group, recursively call the function on its layers\n        this._removeLayerTreeItem(currentItem.layers, target, isLayer);\n      }\n    }\n  }\n\n  renameLayerGroup(groupName: string, newName: string): void {\n    const layerTreeInfo = this._getLayerTreeInfo(groupName);\n\n    if (layerTreeInfo) {\n      layerTreeInfo.workingGroup.name = newName;\n      this._sharedModel.updateLayerTreeItem(\n        layerTreeInfo.mainGroupIndex,\n        layerTreeInfo.mainGroup,\n      );\n    } else {\n      console.error('Layer group rename failed -- could not get layer tree.');\n    }\n  }\n\n  removeLayerGroup(groupName: string) {\n    const layerTree = this.getLayerTree();\n    const layerTreeInfo = this._getLayerTreeInfo(groupName);\n    const updatedLayerTree = removeLayerGroupEntry(layerTree, groupName);\n\n    function removeLayerGroupEntry(\n      layerTree: IJGISLayerItem[],\n      groupName: string,\n    ): IJGISLayerItem[] {\n      const result: IJGISLayerItem[] = [];\n\n      for (const item of layerTree) {\n        if (typeof item === 'string') {\n          result.push(item); // Push layer IDs directly\n        } else if (item.name !== groupName) {\n          const filteredLayers = removeLayerGroupEntry(item.layers, groupName);\n          result.push({ ...item, layers: filteredLayers }); // Update layers with filtered list\n        }\n      }\n\n      return result;\n    }\n\n    if (layerTreeInfo) {\n      this._sharedModel.updateLayerTreeItem(\n        layerTreeInfo.mainGroupIndex,\n        updatedLayerTree[layerTreeInfo.mainGroupIndex],\n      );\n    }\n  }\n\n  /**\n   * Toggle a map interaction mode on or off.\n   * Toggling off sets the mode to 'panning'.\n   * @param mode The mode to be toggled\n   */\n  toggleMode(mode: Modes) {\n    this._currentMode = this._currentMode === mode ? 'panning' : mode;\n  }\n\n  get currentMode(): Modes {\n    return this._currentMode;\n  }\n\n  set currentMode(value: Modes) {\n    this._currentMode = value;\n  }\n\n  setUIState(value: Partial<IJGISUIState>): void {\n    this._localUIState = { ...this._localUIState, ...value };\n    this._uiStateChanged.emit(this._localUIState as IJGISUIState);\n  }\n\n  getUIState(): IJGISUIState {\n    return this._localUIState as IJGISUIState;\n  }\n\n  get uiStateChanged(): ISignal<this, IJGISUIState> {\n    return this._uiStateChanged;\n  }\n\n  toggleTemporalController() {\n    this._isTemporalControllerActive = !this._isTemporalControllerActive;\n\n    this.sharedModel.awareness.setLocalStateField(\n      'isTemporalControllerActive',\n      this._isTemporalControllerActive,\n    );\n  }\n\n  private _getLayerTreeInfo(groupName: string):\n    | {\n        mainGroup: IJGISLayerGroup;\n        workingGroup: IJGISLayerGroup;\n        mainGroupIndex: number;\n      }\n    | undefined {\n    const layerTree = this.getLayerTree();\n    const indexesPath = Private.findItemPath(layerTree, groupName);\n    if (!indexesPath.length) {\n      console.warn(`The group \"${groupName}\" does not exist in the layer tree`);\n      return;\n    }\n\n    const mainGroupIndex = indexesPath.shift();\n    if (mainGroupIndex === undefined) {\n      return;\n    }\n    const mainGroup = layerTree[mainGroupIndex] as IJGISLayerGroup;\n    let workingGroup = mainGroup;\n    while (indexesPath.length) {\n      const groupIndex = indexesPath.shift();\n      if (groupIndex === undefined) {\n        break;\n      }\n      workingGroup = workingGroup.layers[groupIndex] as IJGISLayerGroup;\n    }\n\n    return {\n      mainGroup,\n      workingGroup,\n      mainGroupIndex,\n    };\n  }\n\n  private _onClientStateChanged = (changed: any) => {\n    const clients = this.sharedModel.awareness.getStates() as Map<\n      number,\n      IJupyterGISClientState\n    >;\n\n    this._clientStateChanged.emit(clients);\n\n    if (changed.added.length || changed.removed.length) {\n      this._userChanged.emit(this.users);\n    }\n  };\n\n  addFeatureAsMs = (id: string, selectedFeature: string) => {\n    this.addFeatureAsMsSignal.emit(JSON.stringify({ id, selectedFeature }));\n  };\n\n  get addFeatureAsMsSignal() {\n    return this._addFeatureAsMsSignal;\n  }\n\n  get updateLayerSignal() {\n    return this._updateLayerSignal;\n  }\n\n  triggerLayerUpdate = (layerId: string, layer: IJGISLayer | IJGISSource) => {\n    this.updateLayerSignal.emit(JSON.stringify({ layerId, layer }));\n  };\n\n  checkIfIsADrawVectorLayer(layer: IJGISLayer): boolean {\n    const selectedSource = this.getSource(layer.parameters?.source);\n\n    return (\n      selectedSource?.type === 'GeoJSONSource' &&\n      selectedSource?.parameters?.data?.type === 'FeatureCollection'\n    );\n  }\n\n  updateEditingVectorLayer(): void {\n    this.editingVectorLayerChanged.emit(this._editingVectorLayer);\n  }\n\n  get editingVectorLayer(): boolean {\n    return this._editingVectorLayer;\n  }\n\n  set editingVectorLayer(editingVectorLayer: boolean) {\n    this._editingVectorLayer = editingVectorLayer;\n    this.editingVectorLayerChanged.emit(this._editingVectorLayer);\n  }\n\n  get geolocation(): JgisCoordinates {\n    return this._geolocation;\n  }\n\n  set geolocation(geolocation: JgisCoordinates) {\n    this._geolocation = geolocation;\n    this.geolocationChanged.emit(this.geolocation);\n  }\n\n  get geolocationChanged() {\n    return this._geolocationChanged;\n  }\n\n  readonly defaultKernelName: string = '';\n  readonly defaultKernelLanguage: string = '';\n  readonly annotationModel?: IAnnotationModel;\n  readonly settingRegistry?: ISettingRegistry;\n\n  settingsReady: Promise<void>;\n  private _settingsReadyResolve: () => void;\n  private _settings: ISettingRegistry.ISettings;\n  private _settingsChanged: Signal<JupyterGISModel, string>;\n  private _jgisSettings: IJupyterGISSettings;\n\n  private _currentMode: Modes;\n\n  private _sharedModel: IJupyterGISDoc;\n  private _filePath: string;\n  private _contentsManager?: Contents.IManager;\n  private _dirty = false;\n  private _readOnly = false;\n  private _isDisposed = false;\n\n  private _userChanged = new Signal<this, IUserData[]>(this);\n  private _usersMap?: Map<number, any>;\n\n  private _pathChanged: Signal<IJupyterGISModel, string>;\n\n  private _viewState: IViewState;\n  private _disposed = new Signal<this, void>(this);\n  private _contentChanged = new Signal<this, void>(this);\n  private _stateChanged = new Signal<this, IChangedArgs<any>>(this);\n  private _themeChanged = new Signal<this, IChangedArgs<any>>(this);\n  private _clientStateChanged = new Signal<\n    this,\n    Map<number, IJupyterGISClientState>\n  >(this);\n  private _sharedMetadataChanged = new Signal<this, MapChange>(this);\n  private _zoomToPositionSignal = new Signal<this, string>(this);\n\n  private _addFeatureAsMsSignal = new Signal<this, string>(this);\n\n  private _segmentAdded = new Signal<this, IStorySegmentRef>(this);\n\n  private _updateLayerSignal = new Signal<this, string>(this);\n\n  private _isTemporalControllerActive = false;\n\n  private _editing: { type: SelectionType; itemId: string } | null = null;\n  private _editingChanged = new Signal<\n    this,\n    { type: SelectionType; itemId: string } | null\n  >(this);\n\n  private _editingVectorLayer: boolean;\n\n  static worker: Worker;\n\n  private _geolocation: JgisCoordinates;\n  private _geolocationChanged = new Signal<this, JgisCoordinates>(this);\n  private _tileFeatureCache: Map<string, Set<FeatureLike>> = new Map();\n  private _currentSegmentIndex: number;\n  private _currentSegmentIndexChanged = new Signal<this, number>(this);\n  stories: Map<string, IJGISStoryMap> = new Map();\n\n  private _localUIState: Partial<IJGISUIState> = {};\n  private _uiStateChanged = new Signal<this, IJGISUIState>(this);\n}\n\nexport namespace JupyterGISModel {\n  /**\n   * Function to get the ordered list of layers according to the tree.\n   */\n  export function getOrderedLayerIds(model: IJupyterGISModel): string[] {\n    return Private.layerTreeRecursion(model.sharedModel.layerTree);\n  }\n\n  export interface IOptions extends DocumentRegistry.IModelOptions<IJupyterGISDoc> {\n    annotationModel?: IAnnotationModel;\n    settingRegistry?: ISettingRegistry;\n  }\n}\n\nnamespace Private {\n  /**\n   * Recursive function through the layer tree to retrieve the flattened layers order.\n   *\n   * @param items - the items list being scanned.\n   * @param current - the current flattened layers.\n   */\n  export function layerTreeRecursion(\n    items: IJGISLayerItem[],\n    current: string[] = [],\n  ): string[] {\n    for (const layer of items) {\n      if (typeof layer === 'string') {\n        current.push(layer);\n      } else {\n        current.push(...layerTreeRecursion(layer.layers));\n      }\n    }\n    return current;\n  }\n\n  /**\n   * Recursive function through the layer tree to retrieve the indexes path to a group\n   * or a layer.\n   *\n   * @param items - the items list being scanned.\n   * @param itemId - the target group name or layer ID.\n   * @param indexes - the current indexes path to the group\n   */\n  export function findItemPath(\n    items: IJGISLayerItem[],\n    itemId: string,\n    indexes: number[] = [],\n  ): number[] {\n    for (let index = 0; index < items.length; index++) {\n      const item = items[index];\n      if (typeof item === 'string') {\n        if (item === itemId) {\n          const workingIndexes = [...indexes];\n          workingIndexes.push(index);\n          return workingIndexes;\n        }\n      } else {\n        const workingIndexes = [...indexes];\n        workingIndexes.push(index);\n        if (item.name === itemId) {\n          return workingIndexes;\n        }\n        const foundIndexes = findItemPath(item.layers, itemId, workingIndexes);\n        if (foundIndexes.length > workingIndexes.length) {\n          return foundIndexes;\n        }\n      }\n    }\n    return indexes;\n  }\n}\n"
  },
  {
    "path": "packages/schema/src/processing/ProcessingMerge.ts",
    "content": "import { IDict } from '../interfaces';\nimport _ProcessingMerge from './_generated/processing_merge.json';\n\ntype ProcessingElement = {\n  description: string;\n  name: string;\n  operationParams: string[];\n  label: string;\n  type: string;\n  operations: any;\n};\nexport const ProcessingLogicType = {\n  vector: 'vector',\n};\n\nexport const ProcessingMerge = _ProcessingMerge as ProcessingElement[];\n\nexport const ProcessingCommandIDs: IDict = {};\n\nfor (const e of ProcessingMerge) {\n  ProcessingCommandIDs[e.name] = `jupytergis:${e.name}`;\n}\n"
  },
  {
    "path": "packages/schema/src/processing/config/boundingBoxes.json",
    "content": "{\n  \"name\": \"boundingBoxes\",\n  \"operationParams\": [],\n  \"label\": \"Bounding Boxes\",\n  \"operations\": {\n    \"sql\": \"SELECT ST_Envelope(geometry) AS geometry, * FROM \\\"{layerName}\\\"\",\n    \"gdalFunction\": \"ogr2ogr\"\n  },\n  \"type\": \"vector\"\n}\n"
  },
  {
    "path": "packages/schema/src/processing/config/buffer.json",
    "content": "{\n  \"name\": \"buffer\",\n  \"label\": \"Buffer\",\n  \"operationParams\": [\"bufferDistance\"],\n  \"operations\": {\n    \"gdalFunction\": \"ogr2ogr\",\n    \"sql\": \"SELECT ST_Union(ST_Buffer(geometry, {bufferDistance})) AS geometry, * FROM \\\"{layerName}\\\"\"\n  },\n  \"type\": \"vector\"\n}\n"
  },
  {
    "path": "packages/schema/src/processing/config/centroids.json",
    "content": "{\n  \"name\": \"centroids\",\n  \"operationParams\": [],\n  \"label\": \"Centroids\",\n  \"operations\": {\n    \"gdalFunction\": \"ogr2ogr\",\n    \"sql\": \"SELECT ST_Centroid(geometry) AS geometry, * FROM \\\"{layerName}\\\"\"\n  },\n  \"type\": \"vector\"\n}\n"
  },
  {
    "path": "packages/schema/src/processing/config/concaveHull.json",
    "content": "{\n  \"name\": \"concaveHull\",\n  \"operationParams\": [\"pctconvex\", \"allowHoles\"],\n  \"label\": \"Concave Hull\",\n  \"operations\": {\n    \"sql\": \"SELECT ST_ConcaveHull(geometry,{pctconvex},{allowHoles}) AS geometry, * FROM \\\"{layerName}\\\"\",\n    \"gdalFunction\": \"ogr2ogr\"\n  },\n  \"type\": \"vector\"\n}\n"
  },
  {
    "path": "packages/schema/src/processing/config/convexHull.json",
    "content": "{\n  \"name\": \"convexHull\",\n  \"operationParams\": [],\n  \"label\": \"Convex Hull\",\n  \"operations\": {\n    \"sql\": \"SELECT ST_ConvexHull(geometry) AS geometry, * FROM \\\"{layerName}\\\"\",\n    \"gdalFunction\": \"ogr2ogr\"\n  },\n  \"type\": \"vector\"\n}\n"
  },
  {
    "path": "packages/schema/src/processing/config/dissolve.json",
    "content": "{\n  \"name\": \"dissolve\",\n  \"operationParams\": [\"dissolveField\"],\n  \"label\": \"Dissolve\",\n  \"operations\": {\n    \"gdalFunction\": \"ogr2ogr\",\n    \"sql\": \"SELECT ST_Union(geometry) AS geometry, {dissolveField} FROM \\\"{layerName}\\\" GROUP BY {dissolveField}\"\n  },\n  \"type\": \"vector\"\n}\n"
  },
  {
    "path": "packages/schema/src/schema/export/exportGeoJson.json",
    "content": "{\n  \"type\": \"object\",\n  \"description\": \"ExportGeoJSONSchema\",\n  \"title\": \"IExportGeoJSON\",\n  \"required\": [\"exportFileName\"],\n  \"additionalProperties\": false,\n  \"properties\": {\n    \"exportFileName\": {\n      \"type\": \"string\",\n      \"title\": \"GeoJSON File Name\",\n      \"default\": \"exported_layer\",\n      \"description\": \"The name of the exported GeoJSON file.\"\n    }\n  }\n}\n"
  },
  {
    "path": "packages/schema/src/schema/export/exportGeoTiff.json",
    "content": "{\n  \"type\": \"object\",\n  \"description\": \"ExportGeoTIFFSchema\",\n  \"title\": \"IExportGeoTIFF\",\n  \"required\": [\"exportFileName\", \"resolutionX\", \"resolutionY\"],\n  \"additionalProperties\": false,\n  \"properties\": {\n    \"exportFileName\": {\n      \"type\": \"string\",\n      \"title\": \"GeoTiFF File Name\",\n      \"default\": \"exported_layer\",\n      \"description\": \"The name of the exported GeoTIFF file.\"\n    },\n    \"resolutionX\": {\n      \"type\": \"number\",\n      \"title\": \"Resolution (Width)\",\n      \"default\": 1200,\n      \"minimum\": 1,\n      \"maximum\": 10000,\n      \"description\": \"The width resolution for the raster export.\"\n    },\n    \"resolutionY\": {\n      \"type\": \"number\",\n      \"title\": \"Resolution (Height)\",\n      \"default\": 1200,\n      \"minimum\": 1,\n      \"maximum\": 10000,\n      \"description\": \"The height resolution for the raster export.\"\n    }\n  }\n}\n"
  },
  {
    "path": "packages/schema/src/schema/processing/boundingBoxes.json",
    "content": "{\n  \"type\": \"object\",\n  \"description\": \"BoundingBoxes\",\n  \"title\": \"IBoundingBoxes\",\n  \"required\": [\"inputLayer\"],\n  \"additionalProperties\": false,\n  \"properties\": {\n    \"inputLayer\": {\n      \"type\": \"string\",\n      \"description\": \"The input layer for bounding boxes.\"\n    }\n  }\n}\n"
  },
  {
    "path": "packages/schema/src/schema/processing/buffer.json",
    "content": "{\n  \"type\": \"object\",\n  \"description\": \"Buffer\",\n  \"title\": \"IBuffer\",\n  \"required\": [\"inputLayer\", \"bufferDistance\"],\n  \"additionalProperties\": false,\n  \"properties\": {\n    \"inputLayer\": {\n      \"type\": \"string\",\n      \"description\": \"The input layer for buffering.\"\n    },\n    \"bufferDistance\": {\n      \"type\": \"number\",\n      \"default\": 10,\n      \"description\": \"The distance used for buffering the geometry (in projection units).\"\n    },\n    \"embedOutputLayer\": {\n      \"type\": \"boolean\",\n      \"title\": \"Embed output buffered layer in file\",\n      \"default\": true\n    }\n  }\n}\n"
  },
  {
    "path": "packages/schema/src/schema/processing/centroids.json",
    "content": "{\n  \"type\": \"object\",\n  \"description\": \"Centroids\",\n  \"title\": \"ICentroids\",\n  \"required\": [\"inputLayer\"],\n  \"additionalProperties\": false,\n  \"properties\": {\n    \"inputLayer\": {\n      \"type\": \"string\",\n      \"description\": \"The input layer for centroids.\"\n    }\n  }\n}\n"
  },
  {
    "path": "packages/schema/src/schema/processing/concaveHull.json",
    "content": "{\n  \"type\": \"object\",\n  \"description\": \"ConcaveHull\",\n  \"title\": \"IConcaveHull\",\n  \"required\": [\"inputLayer\"],\n  \"additionalProperties\": false,\n  \"properties\": {\n    \"inputLayer\": {\n      \"type\": \"string\",\n      \"description\": \"The input layer for Concave Hull.\"\n    },\n    \"pctconvex\": {\n      \"type\": \"number\",\n      \"description\": \"Controls the concaveness of the computed hull, vary from 0 to 1, 0 corresponds to the maximum concavity.\",\n      \"multipleOf\": 0.1,\n      \"minimum\": 0,\n      \"maximum\": 1,\n      \"default\": 0.5\n    },\n    \"allowHoles\": {\n      \"type\": \"boolean\",\n      \"title\": \"Allow holes in the hull\",\n      \"default\": false\n    }\n  }\n}\n"
  },
  {
    "path": "packages/schema/src/schema/processing/convexHull.json",
    "content": "{\n  \"type\": \"object\",\n  \"description\": \"ConvexHull\",\n  \"title\": \"IConvexHull\",\n  \"required\": [\"inputLayer\"],\n  \"additionalProperties\": false,\n  \"properties\": {\n    \"inputLayer\": {\n      \"type\": \"string\",\n      \"description\": \"The input layer for Convex Hull.\"\n    }\n  }\n}\n"
  },
  {
    "path": "packages/schema/src/schema/processing/dissolve.json",
    "content": "{\n  \"type\": \"object\",\n  \"description\": \"Dissolve\",\n  \"title\": \"IDissolve\",\n  \"required\": [\"inputLayer\", \"dissolveField\"],\n  \"additionalProperties\": false,\n  \"properties\": {\n    \"inputLayer\": {\n      \"type\": \"string\",\n      \"description\": \"The input layer for the dissolve operation.\"\n    },\n    \"dissolveField\": {\n      \"type\": \"string\",\n      \"description\": \"The field based on which geometries will be dissolved.\"\n    },\n    \"embedOutputLayer\": {\n      \"type\": \"boolean\",\n      \"title\": \"Embed output dissolved layer in file\",\n      \"default\": true\n    }\n  }\n}\n"
  },
  {
    "path": "packages/schema/src/schema/project/jgis.json",
    "content": "{\n  \"type\": \"object\",\n  \"title\": \"IJGISContent\",\n  \"required\": [\"layers\", \"sources\"],\n  \"additionalProperties\": false,\n  \"properties\": {\n    \"schemaVersion\": {\n      \"type\": \"string\",\n      \"default\": \"0.6.0\"\n    },\n    \"layers\": {\n      \"$ref\": \"#/definitions/jGISLayers\"\n    },\n    \"sources\": {\n      \"$ref\": \"#/definitions/jGISSources\"\n    },\n    \"layerTree\": {\n      \"$ref\": \"#/definitions/jGISLayerTree\"\n    },\n    \"options\": {\n      \"$ref\": \"#/definitions/jGISOptions\"\n    },\n    \"stories\": {\n      \"$ref\": \"#/definitions/jGISStoryMap\"\n    },\n    \"viewState\": {\n      \"$ref\": \"#/definitions/jGISViewState\"\n    },\n    \"metadata\": {\n      \"type\": \"object\",\n      \"patternProperties\": {\n        \"^.*$\": {\n          \"type\": \"string\"\n        }\n      },\n      \"additionalProperties\": false\n    }\n  },\n  \"definitions\": {\n    \"layerType\": {\n      \"type\": \"string\",\n      \"enum\": [\n        \"RasterLayer\",\n        \"VectorLayer\",\n        \"VectorTileLayer\",\n        \"HillshadeLayer\",\n        \"WebGlLayer\",\n        \"ImageLayer\",\n        \"HeatmapLayer\",\n        \"StacLayer\",\n        \"StorySegmentLayer\"\n      ]\n    },\n    \"sourceType\": {\n      \"type\": \"string\",\n      \"enum\": [\n        \"RasterSource\",\n        \"WmsTileSource\",\n        \"VectorTileSource\",\n        \"GeoJSONSource\",\n        \"RasterDemSource\",\n        \"VideoSource\",\n        \"ImageSource\",\n        \"ShapefileSource\",\n        \"GeoTiffSource\",\n        \"GeoPackageVectorSource\",\n        \"GeoPackageRasterSource\",\n        \"GeoParquetSource\",\n        \"MarkerSource\"\n      ]\n    },\n    \"jGISLayer\": {\n      \"title\": \"IJGISLayer\",\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\"name\", \"type\", \"visible\"],\n      \"properties\": {\n        \"name\": {\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"$ref\": \"#/definitions/layerType\"\n        },\n        \"visible\": {\n          \"type\": \"boolean\",\n          \"default\": true\n        },\n        \"parameters\": {\n          \"type\": \"object\"\n        },\n        \"filters\": {\n          \"$ref\": \"#/definitions/jGISFilter\"\n        }\n      }\n    },\n    \"jGISSource\": {\n      \"title\": \"IJGISSource\",\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\"name\", \"type\"],\n      \"properties\": {\n        \"name\": {\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"$ref\": \"#/definitions/sourceType\"\n        },\n        \"parameters\": {\n          \"type\": \"object\"\n        }\n      }\n    },\n    \"jGISLayerGroup\": {\n      \"title\": \"IJGISLayerGroup\",\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\"name\", \"layers\"],\n      \"properties\": {\n        \"name\": {\n          \"type\": \"string\"\n        },\n        \"layers\": {\n          \"type\": \"array\",\n          \"default\": [],\n          \"items\": {\n            \"$ref\": \"#/definitions/jGISLayerItem\"\n          }\n        },\n        \"visible\": {\n          \"type\": \"boolean\",\n          \"default\": true\n        },\n        \"parameters\": {\n          \"type\": \"object\"\n        }\n      }\n    },\n    \"jGISLayerItem\": {\n      \"title\": \"IJGISLayerItem\",\n      \"oneOf\": [\n        {\n          \"type\": \"string\"\n        },\n        {\n          \"$ref\": \"#/definitions/jGISLayerGroup\"\n        }\n      ]\n    },\n    \"jGISStoryMap\": {\n      \"title\": \"IJGISStoryMap\",\n      \"type\": \"object\",\n      \"additionalProperties\": true,\n      \"properties\": {\n        \"title\": {\n          \"type\": \"string\",\n          \"title\": \"Title\",\n          \"description\": \"The title of the story map\"\n        },\n        \"storyType\": {\n          \"type\": \"string\",\n          \"title\": \"Story Type\",\n          \"enum\": [\"guided\", \"unguided\"],\n          \"description\": \"The type of story map\"\n        },\n        \"storySegments\": {\n          \"type\": \"array\",\n          \"default\": [],\n          \"description\": \"Array of story segments for the story map\",\n          \"items\": {\n            \"type\": \"string\"\n          }\n        },\n        \"showGradient\": {\n          \"type\": \"boolean\",\n          \"title\": \"Use gradient background\",\n          \"description\": \"Toggle the gradient background in presentation mode.\",\n          \"default\": true\n        },\n        \"presentationBgColor\": {\n          \"type\": \"string\",\n          \"title\": \"Presentation Background Color\",\n          \"description\": \"The background color of the story map\"\n        },\n        \"presentationTextColor\": {\n          \"type\": \"string\",\n          \"title\": \"Presentation Text Color\",\n          \"description\": \"The text color of the story map\"\n        }\n      }\n    },\n    \"jGISLayers\": {\n      \"title\": \"IJGISLayers\",\n      \"type\": \"object\",\n      \"default\": {},\n      \"additionalProperties\": {\n        \"$ref\": \"#/definitions/jGISLayer\"\n      }\n    },\n    \"jGISSources\": {\n      \"title\": \"IJGISSources\",\n      \"type\": \"object\",\n      \"default\": {},\n      \"additionalProperties\": {\n        \"$ref\": \"#/definitions/jGISSource\"\n      }\n    },\n    \"jGISLayerTree\": {\n      \"title\": \"IJGISLayerTree\",\n      \"type\": \"array\",\n      \"default\": [],\n      \"items\": {\n        \"$ref\": \"#/definitions/jGISLayerItem\"\n      }\n    },\n    \"jGISViewState\": {\n      \"title\": \"IJGISViewState\",\n      \"type\": \"object\",\n      \"default\": {},\n      \"additionalProperties\": {\n        \"type\": \"object\",\n        \"additionalProperties\": false,\n        \"properties\": {\n          \"extent\": {\n            \"type\": \"array\",\n            \"items\": { \"type\": \"number\" }\n          },\n          \"zoom\": {\n            \"type\": \"number\"\n          },\n          \"projection\": {\n            \"type\": \"string\"\n          }\n        },\n        \"required\": [\"extent\"]\n      }\n    },\n    \"jGISOptions\": {\n      \"title\": \"IJGISOptions\",\n      \"type\": \"object\",\n      \"default\": {},\n      \"required\": [],\n      \"additionalProperties\": false,\n      \"properties\": {\n        \"latitude\": {\n          \"type\": \"number\",\n          \"default\": 0\n        },\n        \"longitude\": {\n          \"type\": \"number\",\n          \"default\": 0\n        },\n        \"zoom\": {\n          \"type\": \"number\",\n          \"default\": 0\n        },\n        \"bearing\": {\n          \"type\": \"number\",\n          \"default\": 0\n        },\n        \"pitch\": {\n          \"type\": \"number\",\n          \"default\": 0\n        },\n        \"extent\": {\n          \"type\": \"array\",\n          \"default\": null,\n          \"items\": {\n            \"type\": \"number\"\n          }\n        },\n        \"projection\": {\n          \"type\": \"string\",\n          \"default\": \"EPSG:3857\"\n        },\n        \"useExtent\": {\n          \"type\": \"boolean\",\n          \"default\": false\n        },\n        \"storyMapPresentationMode\": {\n          \"type\": \"boolean\",\n          \"title\": \"Whether presentation mode is active\",\n          \"default\": false\n        }\n      }\n    },\n    \"jGISFilterItem\": {\n      \"title\": \"IJGISFilterItem\",\n      \"type\": \"object\",\n      \"default\": {},\n      \"required\": [\"operator\", \"feature\", \"value\"],\n      \"additionalProperties\": false,\n      \"properties\": {\n        \"operator\": {\n          \"type\": \"string\",\n          \"enum\": [\"==\", \"!=\", \">\", \"<\", \">=\", \"<=\", \"between\"],\n          \"default\": \"==\"\n        },\n        \"feature\": {\n          \"type\": \"string\",\n          \"default\": \"\"\n        },\n        \"value\": {\n          \"type\": [\"string\", \"number\"]\n        },\n        \"betweenMin\": {\n          \"type\": [\"number\"]\n        },\n        \"betweenMax\": {\n          \"type\": [\"number\"]\n        }\n      }\n    },\n    \"jGISFilter\": {\n      \"title\": \"IJGISFilter\",\n      \"type\": \"object\",\n      \"required\": [\"logicalOp\", \"appliedFilters\"],\n      \"additionalProperties\": false,\n      \"properties\": {\n        \"logicalOp\": {\n          \"type\": \"string\",\n          \"default\": \"all\"\n        },\n        \"appliedFilters\": {\n          \"type\": \"array\",\n          \"default\": [],\n          \"items\": {\n            \"$ref\": \"#/definitions/jGISFilterItem\"\n          }\n        }\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "packages/schema/src/schema/project/layers/heatmapLayer.json",
    "content": "{\n  \"type\": \"object\",\n  \"description\": \"HeatmapLayer\",\n  \"title\": \"IHeatmapLayer\",\n  \"required\": [\"source\", \"blur\", \"radius\"],\n  \"additionalProperties\": false,\n  \"properties\": {\n    \"source\": {\n      \"type\": \"string\",\n      \"description\": \"The id of the source\"\n    },\n    \"opacity\": {\n      \"type\": \"number\",\n      \"description\": \"The opacity of the source\",\n      \"default\": 1,\n      \"multipleOf\": 0.1,\n      \"minimum\": 0,\n      \"maximum\": 1\n    },\n    \"radius\": {\n      \"type\": \"number\",\n      \"description\": \"Radius size in pixels\",\n      \"default\": 8\n    },\n    \"blur\": {\n      \"type\": \"number\",\n      \"description\": \"Blur size in pixels\",\n      \"default\": 15\n    },\n    \"color\": {\n      \"type\": \"array\",\n      \"description\": \"DEPRECATED. Legacy gradient cache. New files should not set this; symbologyState.gradient is the source of truth. Retained only so that legacy .jGIS files can be migrated on load.\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"default\": [\"#00f\", \"#0ff\", \"#0f0\", \"#ff0\", \"#f00\"]\n    },\n    \"symbologyState\": {\n      \"type\": \"object\",\n      \"description\": \"The symbology configuration. Source of truth for how the heatmap is rendered.\",\n      \"required\": [\"renderType\"],\n      \"properties\": {\n        \"renderType\": {\n          \"type\": \"string\",\n          \"default\": \"Heatmap\"\n        },\n        \"colorRamp\": {\n          \"type\": \"string\",\n          \"default\": \"viridis\"\n        },\n        \"gradient\": {\n          \"type\": \"array\",\n          \"description\": \"Ordered list of CSS color strings used to build the heatmap gradient.\",\n          \"items\": { \"type\": \"string\" }\n        }\n      },\n      \"default\": {}\n    }\n  }\n}\n"
  },
  {
    "path": "packages/schema/src/schema/project/layers/hillshadeLayer.json",
    "content": "{\n  \"type\": \"object\",\n  \"description\": \"HillshadeLayer\",\n  \"title\": \"IHillshadeLayer\",\n  \"required\": [\"source\"],\n  \"additionalProperties\": false,\n  \"properties\": {\n    \"source\": {\n      \"type\": \"string\",\n      \"description\": \"The id of the source\"\n    },\n    \"shadowColor\": {\n      \"type\": \"string\",\n      \"description\": \"The color of the the shadows\",\n      \"default\": \"#473B24\"\n    }\n  }\n}\n"
  },
  {
    "path": "packages/schema/src/schema/project/layers/imageLayer.json",
    "content": "{\n  \"type\": \"object\",\n  \"description\": \"ImageLayer\",\n  \"title\": \"IImageLayer\",\n  \"required\": [\"source\"],\n  \"additionalProperties\": false,\n  \"properties\": {\n    \"source\": {\n      \"type\": \"string\",\n      \"description\": \"The id of the source\"\n    },\n    \"opacity\": {\n      \"type\": \"number\",\n      \"description\": \"The opacity of the source\",\n      \"default\": 1,\n      \"multipleOf\": 0.1,\n      \"minimum\": 0,\n      \"maximum\": 1\n    }\n  }\n}\n"
  },
  {
    "path": "packages/schema/src/schema/project/layers/rasterLayer.json",
    "content": "{\n  \"type\": \"object\",\n  \"description\": \"RasterLayer\",\n  \"title\": \"IRasterLayer\",\n  \"required\": [\"source\"],\n  \"additionalProperties\": false,\n  \"properties\": {\n    \"source\": {\n      \"type\": \"string\",\n      \"description\": \"The id of the source\"\n    },\n    \"opacity\": {\n      \"type\": \"number\",\n      \"description\": \"The opacity of the source\",\n      \"default\": 1,\n      \"multipleOf\": 0.1,\n      \"minimum\": 0,\n      \"maximum\": 1\n    }\n  }\n}\n"
  },
  {
    "path": "packages/schema/src/schema/project/layers/stacLayer.json",
    "content": "{\n  \"type\": \"object\",\n  \"description\": \"StacLayer\",\n  \"title\": \"IStacLayer\",\n  \"required\": [\"data\"],\n  \"additionalProperties\": false,\n  \"properties\": {\n    \"data\": {\n      \"type\": \"object\",\n      \"description\": \"The data of the source\",\n      \"default\": {}\n    },\n    \"opacity\": {\n      \"type\": \"number\",\n      \"description\": \"The opacity of the source\",\n      \"default\": 1,\n      \"multipleOf\": 0.1,\n      \"minimum\": 0,\n      \"maximum\": 1\n    }\n  }\n}\n"
  },
  {
    "path": "packages/schema/src/schema/project/layers/storySegmentLayer.json",
    "content": "{\n  \"type\": \"object\",\n  \"description\": \"StorySegmentLayer\",\n  \"title\": \"IStorySegmentLayer\",\n  \"required\": [\"zoom\", \"extent\", \"transition\"],\n  \"properties\": {\n    \"zoom\": {\n      \"type\": \"number\",\n      \"default\": 0\n    },\n    \"extent\": {\n      \"type\": \"array\",\n      \"default\": null,\n      \"items\": {\n        \"type\": \"number\"\n      }\n    },\n    \"content\": {\n      \"type\": \"object\",\n      \"title\": \"Segment Content\",\n      \"additionalProperties\": false,\n      \"properties\": {\n        \"title\": {\n          \"title\": \"Segment Title\",\n          \"type\": \"string\",\n          \"default\": \"\"\n        },\n        \"image\": {\n          \"type\": \"string\",\n          \"description\": \"Link to image for the story\",\n          \"default\": \"\"\n        },\n        \"markdown\": {\n          \"type\": \"string\",\n          \"description\": \"Markdown string representing the content of the story stop\",\n          \"default\": \"\"\n        }\n      },\n      \"default\": {}\n    },\n    \"transition\": {\n      \"type\": \"object\",\n      \"description\": \"Transition configuration between to this story segment\",\n      \"properties\": {\n        \"type\": {\n          \"type\": \"string\",\n          \"enum\": [\"linear\", \"immediate\", \"smooth\"],\n          \"description\": \"Transition animation style\",\n          \"default\": \"linear\"\n        },\n        \"time\": {\n          \"type\": \"number\",\n          \"description\": \"The time in seconds for the transition\",\n          \"default\": 1\n        }\n      },\n      \"required\": [\"type\", \"time\"],\n      \"default\": { \"type\": \"linear\", \"time\": 1 }\n    },\n    \"layerOverride\": {\n      \"type\": \"array\",\n      \"title\": \"Layer Override\",\n      \"description\": \"Layer overrides to apply to target layers when this story segment is active\",\n      \"items\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"targetLayer\": {\n            \"type\": \"string\",\n            \"title\": \"Target Layer\",\n            \"description\": \"The name of the layer to apply a layer override to when this story segment is active\",\n            \"default\": \"\"\n          },\n          \"visible\": {\n            \"type\": \"boolean\",\n            \"title\": \"Visibility\",\n            \"default\": true,\n            \"description\": \"Override the target layer visibility while this story segment is active\"\n          },\n          \"opacity\": {\n            \"type\": \"number\",\n            \"title\": \"Opacity\",\n            \"description\": \"Override the target layer opacity while this story segment is active\",\n            \"minimum\": 0,\n            \"maximum\": 1,\n            \"multipleOf\": 0.1,\n            \"default\": 1.0\n          },\n          \"symbologyState\": {\n            \"type\": \"object\",\n            \"description\": \"The symbology state override (renderType, value, method, etc.)\",\n            \"default\": {}\n          },\n          \"color\": {\n            \"type\": \"object\",\n            \"description\": \"The color/style override\",\n            \"default\": {}\n          },\n          \"sourceProperties\": {\n            \"type\": \"object\",\n            \"description\": \"The symbology source override\",\n            \"default\": {}\n          }\n        }\n      },\n      \"default\": []\n    }\n  }\n}\n"
  },
  {
    "path": "packages/schema/src/schema/project/layers/vectorLayer.json",
    "content": "{\n  \"type\": \"object\",\n  \"description\": \"VectorLayer\",\n  \"title\": \"IVectorLayer\",\n  \"required\": [\"source\"],\n  \"additionalProperties\": false,\n  \"properties\": {\n    \"source\": {\n      \"type\": \"string\",\n      \"description\": \"The id of the source\"\n    },\n    \"color\": {\n      \"type\": \"object\",\n      \"description\": \"DEPRECATED. Legacy OpenLayers FlatStyle cache. New files should not set this; symbologyState is the source of truth. Retained only so that legacy .jGIS files can be migrated on load.\",\n      \"default\": {}\n    },\n    \"opacity\": {\n      \"type\": \"number\",\n      \"description\": \"The opacity of the the object\",\n      \"default\": 1,\n      \"multipleOf\": 0.1,\n      \"minimum\": 0,\n      \"maximum\": 1\n    },\n    \"symbologyState\": {\n      \"type\": \"object\",\n      \"description\": \"The symbology configuration. This is the single source of truth for how the layer is rendered; the OpenLayers style is derived from it on the fly.\",\n      \"required\": [\"renderType\"],\n      \"properties\": {\n        \"renderType\": {\n          \"type\": \"string\",\n          \"enum\": [\"Single Symbol\", \"Graduated\", \"Categorized\", \"Canonical\"],\n          \"default\": \"Single Symbol\"\n        },\n        \"value\": {\n          \"type\": \"string\",\n          \"description\": \"Attribute field used by Graduated/Categorized/Canonical render types\"\n        },\n        \"method\": {\n          \"type\": \"string\",\n          \"enum\": [\"color\", \"radius\"],\n          \"default\": \"color\"\n        },\n        \"colorRamp\": {\n          \"type\": \"string\",\n          \"default\": \"viridis\"\n        },\n        \"nClasses\": {\n          \"type\": \"number\",\n          \"default\": 9.0\n        },\n        \"reverseRamp\": {\n          \"type\": \"boolean\",\n          \"default\": false\n        },\n        \"mode\": {\n          \"type\": \"string\",\n          \"default\": \"equal interval\",\n          \"enum\": [\n            \"quantile\",\n            \"equal interval\",\n            \"jenks\",\n            \"pretty\",\n            \"logarithmic\"\n          ]\n        },\n        \"vmin\": {\n          \"type\": \"number\",\n          \"description\": \"Minimum value for color mapping\"\n        },\n        \"vmax\": {\n          \"type\": \"number\",\n          \"description\": \"Maximum value for color mapping\"\n        },\n        \"fallbackColor\": {\n          \"type\": \"array\",\n          \"description\": \"RGBA fallback color for features with no matching category or outside the gradient range\",\n          \"items\": { \"type\": \"number\" },\n          \"minItems\": 4,\n          \"maxItems\": 4\n        },\n        \"strokeFollowsFill\": {\n          \"type\": \"boolean\",\n          \"description\": \"Whether the stroke color follows the fill color expression\",\n          \"default\": false\n        },\n        \"fillColor\": {\n          \"type\": \"array\",\n          \"description\": \"Manual RGBA fill color. Used for Single Symbol, and as the base fill for Categorized when no stops are defined.\",\n          \"items\": { \"type\": \"number\" },\n          \"minItems\": 4,\n          \"maxItems\": 4\n        },\n        \"strokeColor\": {\n          \"type\": \"array\",\n          \"description\": \"Manual RGBA stroke color\",\n          \"items\": { \"type\": \"number\" },\n          \"minItems\": 4,\n          \"maxItems\": 4\n        },\n        \"strokeWidth\": {\n          \"type\": \"number\",\n          \"description\": \"Stroke width in pixels\",\n          \"default\": 1.25\n        },\n        \"radius\": {\n          \"type\": \"number\",\n          \"description\": \"Circle radius in pixels for point geometries (Single Symbol, and the base for Graduated radius)\",\n          \"default\": 5\n        },\n        \"joinStyle\": {\n          \"type\": \"string\",\n          \"enum\": [\"bevel\", \"round\", \"miter\"],\n          \"default\": \"round\"\n        },\n        \"capStyle\": {\n          \"type\": \"string\",\n          \"enum\": [\"butt\", \"round\", \"square\"],\n          \"default\": \"round\"\n        },\n        \"geometryType\": {\n          \"type\": \"string\",\n          \"enum\": [\"fill\", \"circle\", \"line\"],\n          \"description\": \"The type of geometry.\"\n        },\n        \"stopsOverride\": {\n          \"type\": \"array\",\n          \"description\": \"User-customized color stops that override the computed classification. Saved only when the user manually edits stop colors in the dialog.\",\n          \"items\": {\n            \"type\": \"object\",\n            \"properties\": {\n              \"value\": {},\n              \"color\": {\n                \"type\": \"array\",\n                \"items\": { \"type\": \"number\" },\n                \"minItems\": 4,\n                \"maxItems\": 4\n              }\n            }\n          }\n        }\n      },\n      \"additionalProperties\": false,\n      \"default\": {\n        \"renderType\": \"Single Symbol\",\n        \"method\": \"color\",\n        \"colorRamp\": \"viridis\",\n        \"nClasses\": 9,\n        \"mode\": \"equal interval\"\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "packages/schema/src/schema/project/layers/vectorTileLayer.json",
    "content": "{\n  \"type\": \"object\",\n  \"description\": \"VectorTileLayer\",\n  \"title\": \"IVectorTileLayer\",\n  \"required\": [\"source\"],\n  \"additionalProperties\": false,\n  \"properties\": {\n    \"source\": {\n      \"type\": \"string\",\n      \"description\": \"The id of the source\"\n    },\n    \"color\": {\n      \"type\": \"object\",\n      \"description\": \"The color of the the object\",\n      \"default\": {}\n    },\n    \"opacity\": {\n      \"type\": \"number\",\n      \"description\": \"The opacity of the the object\",\n      \"default\": 1,\n      \"multipleOf\": 0.1,\n      \"minimum\": 0,\n      \"maximum\": 1\n    },\n    \"symbologyState\": {\n      \"type\": \"object\",\n      \"description\": \"The state of the symbology panel options\",\n      \"required\": [\"renderType\"],\n      \"properties\": {\n        \"renderType\": {\n          \"type\": \"string\",\n          \"enum\": [\"Single Symbol\", \"Graduated\", \"Categorized\", \"Canonical\"],\n          \"default\": \"Single Symbol\"\n        },\n        \"value\": {\n          \"type\": \"string\",\n          \"default\": \"\"\n        },\n        \"method\": {\n          \"type\": \"string\",\n          \"enum\": [\"color\", \"radius\"],\n          \"default\": \"color\"\n        },\n        \"colorRamp\": {\n          \"type\": \"string\",\n          \"default\": \"viridis\"\n        },\n        \"nClasses\": {\n          \"type\": \"string\",\n          \"default\": \"9\"\n        },\n        \"mode\": {\n          \"type\": \"string\",\n          \"default\": \"equal interval\",\n          \"enum\": [\n            \"quantile\",\n            \"equal interval\",\n            \"jenks\",\n            \"pretty\",\n            \"logarithmic\"\n          ]\n        },\n        \"vmin\": {\n          \"type\": \"number\",\n          \"description\": \"Minimum value for color mapping\"\n        },\n        \"vmax\": {\n          \"type\": \"number\",\n          \"description\": \"Maximum value for color mapping\"\n        },\n        \"fallbackColor\": {\n          \"type\": \"array\",\n          \"description\": \"RGBA fallback color for features with no matching category or outside the gradient range\",\n          \"items\": { \"type\": \"number\" },\n          \"minItems\": 4,\n          \"maxItems\": 4\n        },\n        \"strokeFollowsFill\": {\n          \"type\": \"boolean\",\n          \"description\": \"Whether the stroke color follows the fill color expression\",\n          \"default\": false\n        }\n      },\n      \"additionalProperties\": false,\n      \"default\": {}\n    }\n  }\n}\n"
  },
  {
    "path": "packages/schema/src/schema/project/layers/webGlLayer.json",
    "content": "{\n  \"type\": \"object\",\n  \"description\": \"WebGlLayer\",\n  \"title\": \"IWebGlLayer\",\n  \"required\": [\"source\"],\n  \"additionalProperties\": false,\n  \"properties\": {\n    \"source\": {\n      \"type\": \"string\",\n      \"description\": \"The id of the source\"\n    },\n    \"opacity\": {\n      \"type\": \"number\",\n      \"description\": \"The opacity of the source\",\n      \"default\": 1,\n      \"multipleOf\": 0.1,\n      \"minimum\": 0,\n      \"maximum\": 1\n    },\n    \"color\": {\n      \"oneOf\": [\n        { \"type\": \"string\" },\n        { \"type\": \"number\" },\n        {\n          \"type\": \"array\",\n          \"items\": {\n            \"anyOf\": [\n              { \"type\": \"string\" },\n              { \"type\": \"number\" },\n              {\n                \"type\": \"array\",\n                \"items\": {\n                  \"anyOf\": [\n                    { \"type\": \"number\" },\n                    { \"type\": \"string\" },\n                    {\n                      \"type\": \"array\",\n                      \"items\": {\n                        \"anyOf\": [{ \"type\": \"number\" }, { \"type\": \"string\" }]\n                      }\n                    }\n                  ]\n                }\n              }\n            ]\n          }\n        }\n      ],\n      \"description\": \"The color of the the object\"\n    },\n    \"symbologyState\": {\n      \"type\": \"object\",\n      \"description\": \"The state of the symbology panel options\",\n      \"required\": [\"renderType\"],\n      \"properties\": {\n        \"renderType\": {\n          \"type\": \"string\",\n          \"default\": \"Singleband Pseudocolor\"\n        },\n        \"band\": {\n          \"type\": \"number\",\n          \"default\": 1\n        },\n        \"redBand\": {\n          \"type\": \"number\",\n          \"default\": 1\n        },\n        \"greenBand\": {\n          \"type\": \"number\",\n          \"default\": 2\n        },\n        \"blueBand\": {\n          \"type\": \"number\",\n          \"default\": 3\n        },\n        \"alphaBand\": {\n          \"type\": \"number\",\n          \"default\": 4\n        },\n        \"interpolation\": {\n          \"type\": \"string\",\n          \"enum\": [\"discrete\", \"linear\", \"exact\"],\n          \"default\": \"linear\"\n        },\n        \"colorRamp\": {\n          \"type\": \"string\",\n          \"default\": \"viridis\"\n        },\n        \"nClasses\": {\n          \"type\": \"string\",\n          \"default\": \"9\"\n        },\n        \"mode\": {\n          \"type\": \"string\",\n          \"default\": \"equal interval\",\n          \"enum\": [\"continuous\", \"equal interval\", \"quantile\"]\n        }\n      },\n      \"additionalProperties\": false,\n      \"default\": {\n        \"renderType\": \"Singleband Pseudocolor\",\n        \"band\": 1,\n        \"redBand\": 1,\n        \"greenBand\": 2,\n        \"blueBand\": 3,\n        \"alphaBand\": 4,\n        \"interpolation\": \"linear\",\n        \"colorRamp\": \"viridis\",\n        \"nClasses\": \"9\",\n        \"mode\": \"equal interval\"\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "packages/schema/src/schema/project/sources/geoJsonSource.json",
    "content": "{\n  \"type\": \"object\",\n  \"description\": \"GeoJSONSource\",\n  \"title\": \"IGeoJSONSource\",\n  \"required\": [],\n  \"additionalProperties\": false,\n  \"properties\": {\n    \"path\": {\n      \"type\": [\"string\", \"null\"],\n      \"description\": \"The local path to a GeoJSON file\"\n    },\n    \"data\": {\n      \"type\": \"object\",\n      \"description\": \"The GeoJSON data\",\n      \"$ref\": \"./geojson.json\"\n    },\n    \"useProxy\": {\n      \"type\": \"boolean\",\n      \"description\": \"Route requests through the Jupyter server proxy to avoid CORS issues.\",\n      \"default\": false\n    },\n    \"httpHeaders\": {\n      \"type\": \"string\",\n      \"description\": \"HTTP headers forwarded to the upstream server when useProxy is true.\",\n      \"default\": \"\",\n      \"additionalProperties\": {\n        \"type\": \"string\"\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "packages/schema/src/schema/project/sources/geoPackageRasterSource.json",
    "content": "{\n  \"type\": \"object\",\n  \"description\": \"GeoPackageRasterSource\",\n  \"title\": \"IGeoPackageRasterSource\",\n  \"required\": [\"path\"],\n  \"additionalProperties\": false,\n  \"properties\": {\n    \"path\": {\n      \"type\": \"string\",\n      \"description\": \"The path to the GeoPackage source\"\n    },\n    \"minZoom\": {\n      \"type\": \"number\",\n      \"minimum\": 0,\n      \"maximum\": 24,\n      \"readOnly\": true,\n      \"description\": \"The minimum zoom level for the raster source\",\n      \"default\": 0\n    },\n    \"maxZoom\": {\n      \"type\": \"number\",\n      \"minimum\": 0,\n      \"maximum\": 24,\n      \"readOnly\": true,\n      \"description\": \"The maximum zoom level for the raster source\",\n      \"default\": 24\n    },\n    \"tables\": {\n      \"type\": \"string\",\n      \"description\": \"The names of the tables in the GeoPackage to use as a source (optional). If left empty, all tables will be used.\",\n      \"default\": \"\"\n    },\n    \"attribution\": {\n      \"type\": \"string\",\n      \"readOnly\": true,\n      \"description\": \"The attribution for the GeoPackage source\",\n      \"default\": \"\"\n    },\n    \"interpolate\": {\n      \"type\": \"boolean\",\n      \"description\": \"Interpolate between grid cells when overzooming?\",\n      \"default\": false\n    }\n  }\n}\n"
  },
  {
    "path": "packages/schema/src/schema/project/sources/geoPackageVectorSource.json",
    "content": "{\n  \"type\": \"object\",\n  \"description\": \"GeoPackageVectorSource\",\n  \"title\": \"IGeoPackageVectorSource\",\n  \"required\": [\"path\"],\n  \"additionalProperties\": false,\n  \"properties\": {\n    \"path\": {\n      \"type\": \"string\",\n      \"description\": \"The path to the GeoPackage source\"\n    },\n    \"attribution\": {\n      \"type\": \"string\",\n      \"readOnly\": true,\n      \"description\": \"The attribution for the GeoPackage source.\",\n      \"default\": \"\"\n    },\n    \"projection\": {\n      \"type\": \"string\",\n      \"description\": \"The projection information for the GeoPackage data (optional).\",\n      \"default\": \"EPSG:3857\"\n    },\n    \"tables\": {\n      \"type\": \"string\",\n      \"description\": \"The names of the tables in the GeoPackage to use as a source (optional). If left empty, all tables will be used.\",\n      \"default\": \"\"\n    }\n  }\n}\n"
  },
  {
    "path": "packages/schema/src/schema/project/sources/geoParquetSource.json",
    "content": "{\n  \"type\": \"object\",\n  \"description\": \"GeoParquetSource\",\n  \"title\": \"IGeoParquetSource\",\n  \"required\": [\"path\"],\n  \"additionalProperties\": false,\n  \"properties\": {\n    \"path\": {\n      \"type\": \"string\",\n      \"description\": \"The path to the GeoParquet source\",\n      \"default\": \"\"\n    },\n    \"attribution\": {\n      \"type\": \"string\",\n      \"readOnly\": true,\n      \"description\": \"The attribution for the GeoParquet source.\",\n      \"default\": \"\"\n    },\n    \"projection\": {\n      \"type\": \"string\",\n      \"description\": \"The projection information for the GeoParquet data (optional).\",\n      \"default\": \"EPSG:4326\"\n    },\n    \"useProxy\": {\n      \"type\": \"boolean\",\n      \"description\": \"Route requests through the Jupyter server proxy to avoid CORS issues.\",\n      \"default\": false\n    },\n    \"httpHeaders\": {\n      \"type\": \"string\",\n      \"description\": \"HTTP headers forwarded to the upstream server when useProxy is true.\",\n      \"default\": \"\",\n      \"additionalProperties\": {\n        \"type\": \"string\"\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "packages/schema/src/schema/project/sources/geoTiffSource.json",
    "content": "{\n  \"type\": \"object\",\n  \"description\": \"GeoTiffSource\",\n  \"title\": \"IGeoTiffSource\",\n  \"required\": [\"urls\"],\n  \"additionalProperties\": false,\n  \"properties\": {\n    \"urls\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"url\": {\n            \"type\": \"string\",\n            \"default\": \"\"\n          },\n          \"min\": {\n            \"type\": \"number\",\n            \"default\": null\n          },\n          \"max\": {\n            \"type\": \"number\",\n            \"default\": null\n          }\n        },\n        \"default\": {}\n      },\n      \"minItems\": 1,\n      \"description\": \"URLs\",\n      \"default\": []\n    },\n    \"normalize\": {\n      \"type\": \"boolean\",\n      \"description\": \"Enable to normalize values between 0 and 1 and displayed as RGB values; disable to keep raw band values\",\n      \"default\": true\n    },\n    \"wrapX\": {\n      \"type\": \"boolean\",\n      \"description\": \"Wrap the map horizontally?\",\n      \"default\": false\n    },\n    \"interpolate\": {\n      \"type\": \"boolean\",\n      \"description\": \"Interpolate between grid cells when overzooming?\",\n      \"default\": false\n    },\n    \"useProxy\": {\n      \"type\": \"boolean\",\n      \"description\": \"Route requests through the Jupyter server proxy to avoid CORS issues.\",\n      \"default\": false\n    },\n    \"httpHeaders\": {\n      \"type\": \"string\",\n      \"description\": \"HTTP headers forwarded to the upstream server when useProxy is true.\",\n      \"default\": \"\",\n      \"additionalProperties\": {\n        \"type\": \"string\"\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "packages/schema/src/schema/project/sources/imageSource.json",
    "content": "{\n  \"type\": \"object\",\n  \"description\": \"ImageSource\",\n  \"title\": \"IImageSource\",\n  \"required\": [\"path\", \"coordinates\"],\n  \"additionalProperties\": false,\n  \"properties\": {\n    \"path\": {\n      \"type\": \"string\",\n      \"readOnly\": true,\n      \"description\": \"Path that points to an image\",\n      \"default\": \"\"\n    },\n    \"coordinates\": {\n      \"type\": \"array\",\n      \"readOnly\": true,\n      \"items\": {\n        \"type\": \"array\",\n        \"items\": {\n          \"type\": \"number\"\n        },\n        \"minItems\": 2,\n        \"maxItems\": 2\n      },\n      \"minItems\": 4,\n      \"maxItems\": 4,\n      \"default\": [],\n      \"description\": \"Corners of image specified in longitude, latitude pairs\"\n    },\n    \"interpolate\": {\n      \"type\": \"boolean\",\n      \"description\": \"Interpolate between grid cells when overzooming?\",\n      \"default\": false\n    },\n    \"useProxy\": {\n      \"type\": \"boolean\",\n      \"description\": \"Route requests through the Jupyter server proxy to avoid CORS issues.\",\n      \"default\": false\n    },\n    \"httpHeaders\": {\n      \"type\": \"string\",\n      \"description\": \"HTTP headers forwarded to the upstream server when useProxy is true.\",\n      \"default\": \"\",\n      \"additionalProperties\": {\n        \"type\": \"string\"\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "packages/schema/src/schema/project/sources/markerSource.json",
    "content": "{\n  \"type\": \"object\",\n  \"description\": \"MarkerSource\",\n  \"title\": \"IMarkerSource\",\n  \"required\": [\"feature\"],\n  \"additionalProperties\": false,\n  \"properties\": {\n    \"color\": {\n      \"type\": \"string\",\n      \"description\": \"Color of the marker icon (hex, rgb, rgba, or named color)\",\n      \"default\": \"\"\n    },\n    \"feature\": {\n      \"type\": \"object\",\n      \"description\": \"Info for the marker\",\n      \"required\": [\"coords\"],\n      \"properties\": {\n        \"coords\": {\n          \"type\": \"array\",\n          \"minItems\": 2,\n          \"maxItems\": 2,\n          \"items\": {\n            \"type\": \"number\"\n          },\n          \"default\": [0, 0]\n        }\n      },\n      \"default\": { \"coords\": [0, 0] }\n    }\n  }\n}\n"
  },
  {
    "path": "packages/schema/src/schema/project/sources/rasterDemSource.json",
    "content": "{\n  \"type\": \"object\",\n  \"description\": \"RasterDemSource\",\n  \"title\": \"IRasterDemSource\",\n  \"required\": [\"url\"],\n  \"additionalProperties\": false,\n  \"properties\": {\n    \"url\": {\n      \"type\": \"string\",\n      \"description\": \"The url to the tile provider\",\n      \"default\": \"\"\n    },\n    \"attribution\": {\n      \"type\": \"string\",\n      \"description\": \"The attribution for the raster-dem source\",\n      \"default\": \"\"\n    },\n    \"urlParameters\": {\n      \"type\": \"object\",\n      \"additionalProperties\": {\n        \"type\": \"string\"\n      },\n      \"default\": {}\n    },\n    \"interpolate\": {\n      \"type\": \"boolean\",\n      \"description\": \"Interpolate between grid cells when overzooming?\",\n      \"default\": false\n    },\n    \"useProxy\": {\n      \"type\": \"boolean\",\n      \"description\": \"Route tile requests through the Jupyter server proxy to avoid CORS issues.\",\n      \"default\": false\n    },\n    \"httpHeaders\": {\n      \"type\": \"string\",\n      \"description\": \"HTTP headers forwarded to the upstream tile server when useProxy is true.\",\n      \"default\": \"\",\n      \"additionalProperties\": {\n        \"type\": \"string\"\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "packages/schema/src/schema/project/sources/rasterSource.json",
    "content": "{\n  \"type\": \"object\",\n  \"description\": \"RasterSource\",\n  \"title\": \"IRasterSource\",\n  \"required\": [\"url\", \"maxZoom\", \"minZoom\"],\n  \"additionalProperties\": false,\n  \"properties\": {\n    \"url\": {\n      \"type\": \"string\",\n      \"description\": \"The url to the tile provider\"\n    },\n    \"minZoom\": {\n      \"type\": \"number\",\n      \"minimum\": 0,\n      \"maximum\": 24,\n      \"readOnly\": true,\n      \"description\": \"The minimum zoom level for the raster source\",\n      \"default\": 0\n    },\n    \"maxZoom\": {\n      \"type\": \"number\",\n      \"minimum\": 0,\n      \"maximum\": 24,\n      \"readOnly\": true,\n      \"description\": \"The maximum zoom level for the raster source\",\n      \"default\": 24\n    },\n    \"attribution\": {\n      \"type\": \"string\",\n      \"readOnly\": true,\n      \"description\": \"The attribution for the raster source\",\n      \"default\": \"\"\n    },\n    \"htmlAttribution\": {\n      \"type\": \"string\",\n      \"readOnly\": true,\n      \"description\": \"The html attribution for the raster source\",\n      \"default\": \"\"\n    },\n    \"provider\": {\n      \"type\": \"string\",\n      \"readOnly\": true,\n      \"description\": \"The map provider\",\n      \"default\": \"\"\n    },\n    \"bounds\": {\n      \"type\": \"array\",\n      \"readOnly\": true,\n      \"items\": {\n        \"type\": \"array\",\n        \"items\": {\n          \"type\": \"number\"\n        }\n      },\n      \"default\": [],\n      \"description\": \"The bounds of the source\"\n    },\n    \"urlParameters\": {\n      \"type\": \"object\",\n      \"title\": \"URL parameters\",\n      \"additionalProperties\": {\n        \"type\": \"string\"\n      },\n      \"default\": {}\n    },\n    \"interpolate\": {\n      \"type\": \"boolean\",\n      \"title\": \"Interpolate\",\n      \"description\": \"Interpolate between grid cells when overzooming?\",\n      \"default\": false\n    },\n    \"useProxy\": {\n      \"type\": \"boolean\",\n      \"description\": \"Route tile requests through the Jupyter server proxy to avoid CORS issues.\",\n      \"default\": false\n    },\n    \"httpHeaders\": {\n      \"type\": \"string\",\n      \"description\": \"HTTP headers forwarded to the upstream tile server when useProxy is true.\",\n      \"default\": \"\",\n      \"additionalProperties\": {\n        \"type\": \"string\"\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "packages/schema/src/schema/project/sources/shapefileSource.json",
    "content": "{\n  \"type\": \"object\",\n  \"description\": \"ShapefileSource\",\n  \"title\": \"IShapefileSource\",\n  \"required\": [\"path\"],\n  \"additionalProperties\": false,\n  \"properties\": {\n    \"path\": {\n      \"type\": \"string\",\n      \"description\": \"The path to the shapefile (.shp, .zip, or folder URL).\",\n      \"default\": \"\"\n    },\n    \"attribution\": {\n      \"type\": \"string\",\n      \"readOnly\": true,\n      \"description\": \"The attribution for the shapefile source.\",\n      \"default\": \"\"\n    },\n    \"projection\": {\n      \"type\": \"string\",\n      \"description\": \"The projection information for the shapefile (optional).\",\n      \"default\": \"WGS84\"\n    },\n    \"encoding\": {\n      \"type\": \"string\",\n      \"description\": \"The encoding used for the shapefile's DBF (optional).\",\n      \"default\": \"UTF-8\"\n    },\n    \"additionalFiles\": {\n      \"type\": \"object\",\n      \"description\": \"Additional files associated with the shapefile (e.g., .dbf, .prj, .cpg).\",\n      \"additionalProperties\": {\n        \"type\": \"string\"\n      },\n      \"default\": {}\n    },\n    \"useProxy\": {\n      \"type\": \"boolean\",\n      \"description\": \"Route requests through the Jupyter server proxy to avoid CORS issues.\",\n      \"default\": false\n    },\n    \"httpHeaders\": {\n      \"type\": \"string\",\n      \"description\": \"HTTP headers forwarded to the upstream server when useProxy is true.\",\n      \"default\": \"\",\n      \"additionalProperties\": {\n        \"type\": \"string\"\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "packages/schema/src/schema/project/sources/vectorTileSource.json",
    "content": "{\n  \"type\": \"object\",\n  \"description\": \"VectorTileSource\",\n  \"title\": \"IVectorTileSource\",\n  \"required\": [\"url\", \"maxZoom\", \"minZoom\"],\n  \"additionalProperties\": false,\n  \"properties\": {\n    \"url\": {\n      \"type\": \"string\",\n      \"description\": \"The url to the tile provider\"\n    },\n    \"minZoom\": {\n      \"type\": \"number\",\n      \"minimum\": 0,\n      \"maximum\": 24,\n      \"description\": \"The minimum zoom level for the vector source\",\n      \"default\": 0\n    },\n    \"maxZoom\": {\n      \"type\": \"number\",\n      \"minimum\": 0,\n      \"maximum\": 24,\n      \"description\": \"The maximum zoom level for the vector source\",\n      \"default\": 24\n    },\n    \"attribution\": {\n      \"type\": \"string\",\n      \"description\": \"The attribution for the vector source\",\n      \"default\": \"\"\n    },\n    \"provider\": {\n      \"type\": \"string\",\n      \"readOnly\": true,\n      \"description\": \"The map provider\",\n      \"default\": \"\"\n    },\n    \"urlParameters\": {\n      \"type\": \"object\",\n      \"additionalProperties\": {\n        \"type\": \"string\"\n      },\n      \"default\": {}\n    },\n    \"useProxy\": {\n      \"type\": \"boolean\",\n      \"description\": \"Route tile requests through the Jupyter server proxy to avoid CORS issues.\",\n      \"default\": false\n    },\n    \"httpHeaders\": {\n      \"type\": \"string\",\n      \"description\": \"HTTP headers forwarded to the upstream tile server when useProxy is true.\",\n      \"default\": \"\",\n      \"additionalProperties\": {\n        \"type\": \"string\"\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "packages/schema/src/schema/project/sources/videoSource.json",
    "content": "{\n  \"type\": \"object\",\n  \"description\": \"VideoSource\",\n  \"title\": \"IVideoSource\",\n  \"required\": [\"urls\", \"coordinates\"],\n  \"additionalProperties\": false,\n  \"properties\": {\n    \"urls\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"minItems\": 1,\n      \"default\": [],\n      \"description\": \"URLs to video content in order of preferred format\"\n    },\n    \"coordinates\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"array\",\n        \"items\": {\n          \"type\": \"number\"\n        },\n        \"minItems\": 2,\n        \"maxItems\": 2\n      },\n      \"minItems\": 4,\n      \"maxItems\": 4,\n      \"default\": [],\n      \"description\": \"Corners of video specified in longitude, latitude pairs\"\n    },\n    \"useProxy\": {\n      \"type\": \"boolean\",\n      \"description\": \"Route requests through the Jupyter server proxy to avoid CORS issues.\",\n      \"default\": false\n    },\n    \"httpHeaders\": {\n      \"type\": \"string\",\n      \"description\": \"HTTP headers forwarded to the upstream server when useProxy is true.\",\n      \"default\": \"\",\n      \"additionalProperties\": {\n        \"type\": \"string\"\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "packages/schema/src/schema/project/sources/wmsTileSource.json",
    "content": "{\n  \"type\": \"object\",\n  \"description\": \"WmsTileSource\",\n  \"title\": \"IWmsTileSource\",\n  \"required\": [\"url\", \"params\"],\n  \"additionalProperties\": false,\n  \"properties\": {\n    \"url\": {\n      \"type\": \"string\",\n      \"description\": \"The url to the tile provider\"\n    },\n    \"params\": {\n      \"type\": \"object\",\n      \"title\": \"Params for URL query\",\n      \"required\": [\"layers\"],\n      \"properties\": {\n        \"layers\": {\n          \"type\": \"string\",\n          \"description\": \"WMS layer name to request\"\n        }\n      }\n    },\n    \"attribution\": {\n      \"type\": \"string\",\n      \"readOnly\": true,\n      \"description\": \"The attribution for the raster source\",\n      \"default\": \"\"\n    },\n    \"interpolate\": {\n      \"type\": \"boolean\",\n      \"description\": \"Interpolate between grid cells when overzooming?\",\n      \"default\": false\n    },\n    \"useProxy\": {\n      \"type\": \"boolean\",\n      \"description\": \"Route tile requests through the Jupyter server proxy to avoid CORS issues.\",\n      \"default\": false\n    },\n    \"httpHeaders\": {\n      \"type\": \"string\",\n      \"description\": \"HTTP headers forwarded to the upstream tile server when useProxy is true.\",\n      \"default\": \"\",\n      \"additionalProperties\": {\n        \"type\": \"string\"\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "packages/schema/src/token.ts",
    "content": "import { Token } from '@lumino/coreutils';\n\nimport {\n  IAnnotationModel,\n  IJGISExternalCommandRegistry,\n  IJGISFormSchemaRegistry,\n  IJGISLayerBrowserRegistry,\n  IJupyterGISTracker,\n} from './interfaces';\n\nexport const IJupyterGISDocTracker = new Token<IJupyterGISTracker>(\n  'jupyterGISDocTracker',\n);\n\nexport const IJGISFormSchemaRegistryToken = new Token<IJGISFormSchemaRegistry>(\n  'jupytergisFormSchemaRegistry',\n);\n\nexport const IJGISExternalCommandRegistryToken =\n  new Token<IJGISExternalCommandRegistry>('jupytergisExternalCommandRegistry');\n\nexport const IJGISLayerBrowserRegistryToken =\n  new Token<IJGISLayerBrowserRegistry>('jupytergisExternalCommandRegistry');\n\nexport const IAnnotationToken = new Token<IAnnotationModel>(\n  'jupytergisAnnotationModel',\n);\n"
  },
  {
    "path": "packages/schema/src/types.ts",
    "content": "export * from './_interface/project/jgis';\n\n// Sources\nexport * from './_interface/project/sources/geoPackageVectorSource';\nexport * from './_interface/project/sources/geoPackageRasterSource';\nexport * from './_interface/project/sources/geoJsonSource';\nexport * from './_interface/project/sources/geoTiffSource';\nexport * from './_interface/project/sources/imageSource';\nexport * from './_interface/project/sources/rasterDemSource';\nexport * from './_interface/project/sources/rasterSource';\nexport * from './_interface/project/sources/shapefileSource';\nexport * from './_interface/project/sources/vectorTileSource';\nexport * from './_interface/project/sources/videoSource';\nexport * from './_interface/project/sources/geoParquetSource';\nexport * from './_interface/project/sources/markerSource';\nexport * from './_interface/project/sources/wmsTileSource';\n\n// Layers\nexport * from './_interface/project/layers/heatmapLayer';\nexport * from './_interface/project/layers/hillshadeLayer';\nexport * from './_interface/project/layers/storySegmentLayer';\nexport * from './_interface/project/layers/rasterLayer';\nexport * from './_interface/project/layers/vectorLayer';\nexport * from './_interface/project/layers/imageLayer';\nexport * from './_interface/project/layers/stacLayer';\nexport * from './_interface/project/layers/vectorTileLayer';\nexport * from './_interface/project/layers/webGlLayer';\n\n// Processing\nexport * from './processing/_generated/exportProcessingSchema';\n\n// exportLayer\nexport * from './_interface/export/exportGeoJson';\nexport * from './_interface/export/exportGeoTiff';\n\n// Other\nexport * from './doc';\nexport * from './index';\nexport * from './interfaces';\nexport * from './model';\nexport * from './token';\n\nexport type Modes = 'panning' | 'identifying' | 'marking';\n"
  },
  {
    "path": "packages/schema/test-fixtures/migrations/v0.5.0/legacy-symbology.jGIS",
    "content": "{\n  \"schemaVersion\": \"0.5.0\",\n  \"layers\": {\n    \"vector-fill-id\": {\n      \"name\": \"Fill Layer\",\n      \"type\": \"VectorLayer\",\n      \"visible\": true,\n      \"parameters\": {\n        \"source\": \"source-id\",\n        \"opacity\": 1,\n        \"color\": {\n          \"fill-color\": [255, 0, 0, 1],\n          \"stroke-color\": [0, 0, 0, 1],\n          \"stroke-width\": 2\n        }\n      }\n    },\n    \"vector-line-id\": {\n      \"name\": \"Line Layer\",\n      \"type\": \"VectorLayer\",\n      \"visible\": true,\n      \"parameters\": {\n        \"source\": \"source-id\",\n        \"opacity\": 1,\n        \"color\": {\n          \"stroke-color\": [0, 0, 255, 1],\n          \"stroke-width\": 1.5\n        }\n      }\n    },\n    \"vector-circle-id\": {\n      \"name\": \"Circle Layer\",\n      \"type\": \"VectorLayer\",\n      \"visible\": true,\n      \"parameters\": {\n        \"source\": \"source-id\",\n        \"opacity\": 1,\n        \"color\": {\n          \"circle-fill-color\": [0, 255, 0, 1],\n          \"circle-stroke-color\": [0, 0, 0, 1],\n          \"circle-radius\": 4.5\n        }\n      }\n    },\n    \"heatmap-id\": {\n      \"name\": \"Heatmap Layer\",\n      \"type\": \"HeatmapLayer\",\n      \"visible\": true,\n      \"parameters\": {\n        \"source\": \"source-id\",\n        \"opacity\": 1,\n        \"color\": [\"#ff0000\", \"#ffff00\", \"#00ff00\"]\n      }\n    },\n    \"raster-id\": {\n      \"name\": \"Raster Layer\",\n      \"type\": \"RasterLayer\",\n      \"visible\": true,\n      \"parameters\": {\n        \"source\": \"source-id\",\n        \"opacity\": 1\n      }\n    }\n  },\n  \"sources\": {\n    \"source-id\": {\n      \"name\": \"Source\",\n      \"type\": \"GeoJSONSource\",\n      \"parameters\": {\n        \"path\": \"data.geojson\"\n      }\n    }\n  },\n  \"layerTree\": [\"vector-fill-id\", \"vector-line-id\", \"vector-circle-id\", \"heatmap-id\", \"raster-id\"],\n  \"options\": {\n    \"latitude\": 0,\n    \"longitude\": 0,\n    \"zoom\": 4,\n    \"bearing\": 0,\n    \"pitch\": 0,\n    \"projection\": \"EPSG:3857\"\n  },\n  \"metadata\": {}\n}\n"
  },
  {
    "path": "packages/schema/test-fixtures/migrations/v0.6.0/legacy-symbology.jGIS",
    "content": "{\n  \"layerTree\": [\n    \"vector-fill-id\",\n    \"vector-line-id\",\n    \"vector-circle-id\",\n    \"heatmap-id\",\n    \"raster-id\"\n  ],\n  \"layers\": {\n    \"heatmap-id\": {\n      \"name\": \"Heatmap Layer\",\n      \"parameters\": {\n        \"opacity\": 1,\n        \"source\": \"source-id\",\n        \"symbologyState\": {\n          \"gradient\": [\n            \"#ff0000\",\n            \"#ffff00\",\n            \"#00ff00\"\n          ],\n          \"renderType\": \"Heatmap\"\n        }\n      },\n      \"type\": \"HeatmapLayer\",\n      \"visible\": true\n    },\n    \"raster-id\": {\n      \"name\": \"Raster Layer\",\n      \"parameters\": {\n        \"opacity\": 1,\n        \"source\": \"source-id\"\n      },\n      \"type\": \"RasterLayer\",\n      \"visible\": true\n    },\n    \"vector-circle-id\": {\n      \"name\": \"Circle Layer\",\n      \"parameters\": {\n        \"opacity\": 1,\n        \"source\": \"source-id\",\n        \"symbologyState\": {\n          \"fillColor\": [\n            0.0,\n            255.0,\n            0.0,\n            1.0\n          ],\n          \"geometryType\": \"circle\",\n          \"radius\": 4.5,\n          \"renderType\": \"Single Symbol\",\n          \"strokeColor\": [\n            0.0,\n            0.0,\n            0.0,\n            1.0\n          ]\n        }\n      },\n      \"type\": \"VectorLayer\",\n      \"visible\": true\n    },\n    \"vector-fill-id\": {\n      \"name\": \"Fill Layer\",\n      \"parameters\": {\n        \"opacity\": 1,\n        \"source\": \"source-id\",\n        \"symbologyState\": {\n          \"fillColor\": [\n            255.0,\n            0.0,\n            0.0,\n            1.0\n          ],\n          \"geometryType\": \"fill\",\n          \"renderType\": \"Single Symbol\",\n          \"strokeColor\": [\n            0.0,\n            0.0,\n            0.0,\n            1.0\n          ],\n          \"strokeWidth\": 2.0\n        }\n      },\n      \"type\": \"VectorLayer\",\n      \"visible\": true\n    },\n    \"vector-line-id\": {\n      \"name\": \"Line Layer\",\n      \"parameters\": {\n        \"opacity\": 1,\n        \"source\": \"source-id\",\n        \"symbologyState\": {\n          \"geometryType\": \"line\",\n          \"renderType\": \"Single Symbol\",\n          \"strokeColor\": [\n            0.0,\n            0.0,\n            255.0,\n            1.0\n          ],\n          \"strokeWidth\": 1.5\n        }\n      },\n      \"type\": \"VectorLayer\",\n      \"visible\": true\n    }\n  },\n  \"metadata\": {},\n  \"options\": {\n    \"bearing\": 0,\n    \"latitude\": 0,\n    \"longitude\": 0,\n    \"pitch\": 0,\n    \"projection\": \"EPSG:3857\",\n    \"zoom\": 4\n  },\n  \"schemaVersion\": \"0.6.0\",\n  \"sources\": {\n    \"source-id\": {\n      \"name\": \"Source\",\n      \"parameters\": {\n        \"path\": \"data.geojson\"\n      },\n      \"type\": \"GeoJSONSource\"\n    }\n  }\n}\n"
  },
  {
    "path": "packages/schema/tsconfig.json",
    "content": "{\n  \"extends\": \"../../tsconfigbase.json\",\n  \"compilerOptions\": {\n    \"outDir\": \"lib\",\n    \"rootDir\": \"src\",\n    \"paths\": {\n      \"@/*\": [\"./*\"]\n    },\n    \"plugins\": [\n      { \"transform\": \"typescript-transform-paths\" },\n      { \"transform\": \"typescript-transform-paths\", \"afterDeclarations\": true }\n    ]\n  },\n  \"include\": [\n    \"src/**/*\",\n    \"src/processing/_generated/*.json\",\n    \"src/schema/**/*.json\",\n    \"src/_interface/*.json\"\n  ],\n  \"exclude\": [\"**/*.spec.ts\"]\n}\n"
  },
  {
    "path": "packages/schema/tsconfig.test.json",
    "content": "{\n  \"extends\": \"./tsconfig.json\",\n  \"compilerOptions\": {\n    \"module\": \"commonjs\",\n    \"isolatedModules\": true,\n    \"allowJs\": true,\n    \"types\": [\"jest\", \"node\"]\n  },\n  \"exclude\": []\n}\n"
  },
  {
    "path": "paper/paper.bib",
    "content": "@software{QGIS2025,\n  author = {{QGIS Development Team}},\n  title = {QGIS Geographic Information System},\n  year = {2025},\n  version = {3.44.4},\n  publisher = {Open Source Geospatial Foundation},\n  doi = {10.5281/zenodo.6139224},\n  url = {https://qgis.org}\n}\n\n@software{CONDAFORGE2025,\n  author = {conda-forge community},\n  title = {The conda-forge Project: Community-based Software Distribution Built on the conda Package Format and Ecosystem},\n  year = 2015,\n  publisher = {Zenodo},\n  doi = {10.5281/zenodo.4774217},\n  url = {https://conda-forge.org},\n}\n\n@article{OPENEO2021,\n  title = {The openEO API–Harmonising the Use of Earth Observation Cloud Services Using Virtual Data Cube Functionalities},\n  volume = {13},\n  ISSN = {2072-4292},\n  url = {http://dx.doi.org/10.3390/rs13061125},\n  DOI = {10.3390/rs13061125},\n  number = {6},\n  journal = {Remote Sensing},\n  publisher = {MDPI AG},\n  author = {Schramm,  Matthias and Pebesma,  Edzer and Milenković,  Milutin and Foresta,  Luca and Dries,  Jeroen and Jacob,  Alexander and Wagner,  Wolfgang and Mohr,  Matthias and Neteler,  Markus and Kadunc,  Miha and Miksa,  Tomasz and Kempeneers,  Pieter and Verbesselt,  Jan and G\\\"{o}ßwein,  Bernhard and Navacchi,  Claudio and Lippens,  Stefaan and Reiche,  Johannes},\n  year = {2021},\n  month = mar,\n  pages = {1125}\n}\n\n@InProceedings{CRDT2011,\n  author=\"Shapiro, Marc and Pregui{\\c{c}}a, Nuno and Baquero, Carlos and Zawirski, Marek\",\n  editor=\"D{\\'e}fago, Xavier and Petit, Franck and Villain, Vincent\",\n  title=\"Conflict-Free Replicated Data Types\",\n  booktitle=\"Stabilization, Safety, and Security of Distributed Systems\",\n  year=\"2011\",\n  publisher=\"Springer Berlin Heidelberg\",\n  address=\"Berlin, Heidelberg\",\n  pages=\"386--400\",\n}\n\n@inproceedings{YJS2015,\n  author = {Kevin Jahns and others},\n  title = {Yjs: A Framework for Near Real-Time P2P Shared Editing on Arbitrary Data Types},\n  booktitle = {Collaborative Computing: Networking, Applications and Worksharing (CollaborateCom)},\n  year = {2015},\n  doi = {10.1007/978-3-319-19890-3_55}\n}\n\n@inproceedings{JUPY2018,\n  author = {Kluyver, Thomas and others},\n  title = {Jupyter Notebooks—a publishing format for reproducible computational workflows},\n  booktitle = {Positioning and Power in Academic Publishing: Players, Agents and Agendas},\n  year = {2018},\n  publisher = {IOS Press},\n  doi = {10.3233/978-1-61499-649-1-87}\n}\n\n@inproceedings{BINDER2018,\n  series = {SciPy},\n  title = {Binder 2.0 - Reproducible,  interactive,  sharable environments for science at scale},\n  ISSN = {2575-9752},\n  url = {http://dx.doi.org/10.25080/Majora-4af1f417-011},\n  DOI = {10.25080/majora-4af1f417-011},\n  booktitle = {Proceedings of the 17th Python in Science Conference},\n  publisher = {SciPy},\n  author = {Jupyter,  Project and Bussonnier,  Matthias and Forde,  Jessica and Freeman,  Jeremy and Granger,  Brian and Head,  Tim and Holdgraf,  Chris and Kelley,  Kyle and Nalvarte,  Gladys and Osheroff,  Andrew and Pacer,  M and Panda,  Yuvi and Perez,  Fernando and Ragan-Kelley,  Benjamin and Willing,  Carol},\n  year = {2018},\n  pages = {113–120},\n  collection = {SciPy}\n}\n\n@article{Galaxy2024,\n  title = {The Galaxy platform for accessible,  reproducible,  and collaborative data analyses: 2024 update},\n  volume = {52},\n  ISSN = {1362-4962},\n  url = {http://dx.doi.org/10.1093/nar/gkae410},\n  DOI = {10.1093/nar/gkae410},\n  number = {W1},\n  journal = {Nucleic Acids Research},\n  publisher = {Oxford University Press (OUP)},\n  author = {Abueg,  Linelle Ann L and Afgan,  Enis and Allart,  Olivier and Awan,  Ahmed H and Bacon,  Wendi A and Baker,  Dannon and Bassetti,  Madeline and Batut,  Bérénice and Bernt,  Matthias and Blankenberg,  Daniel and Bombarely,  Aureliano and Bretaudeau,  Anthony and Bromhead,  Catherine J and Burke,  Melissa L and Capon,  Patrick K and Čech,  Martin and Chavero-Díez,  María and Chilton,  John M and Collins,  Tyler J and Coppens,  Frederik and Coraor,  Nate and Cuccuru,  Gianmauro and Cumbo,  Fabio and Davis,  John and De Geest,  Paul F and de Koning,  Willem and Demko,  Martin and DeSanto,  Assunta and Begines,  José Manuel Domínguez and Doyle,  Maria A and Droesbeke,  Bert and Erxleben-Eggenhofer,  Anika and F\\\"{o}ll,  Melanie C and Formenti,  Giulio and Fouilloux,  Anne and Gangazhe,  Rendani and Genthon,  Tanguy and Goecks,  Jeremy and Beltran,  Alejandra N Gonzalez and Goonasekera,  Nuwan A and Goué,  Nadia and Griffin,  Timothy J and Gr\\\"{u}ning,  Bj\\\"{o}rn A and Guerler,  Aysam and Gundersen,  Sveinung and Gustafsson,  Ove Johan Ragnar and Hall,  Christina and Harrop,  Thomas W and Hecht,  Helge and Heidari,  Alireza and Heisner,  Tillman and Heyl,  Florian and Hiltemann,  Saskia and Hotz,  Hans-Rudolf and Hyde,  Cameron J and Jagtap,  Pratik D and Jakiela,  Julia and Johnson,  James E and Joshi,  Jayadev and Jossé,  Marie and Jum’ah,  Khaled and Kalaš,  Matúš and Kamieniecka,  Katarzyna and Kayikcioglu,  Tunc and Konkol,  Markus and Kostrykin,  Leonid and Kucher,  Natalie and Kumar,  Anup and Kuntz,  Mira and Lariviere,  Delphine and Lazarus,  Ross and Bras,  Yvan Le and Corguillé,  Gildas Le and Lee,  Justin and Leo,  Simone and Liborio,  Leandro and Libouban,  Romane and Tabernero,  David López and Lopez-Delisle,  Lucille and Los,  Laila S and Mahmoud,  Alexandru and Makunin,  Igor and Marin,  Pierre and Mehta,  Subina and Mok,  Winnie and Moreno,  Pablo A and Morier-Genoud,  Fran\\c{c}ois and Mosher,  Stephen and M\\\"{u}ller,  Teresa and Nasr,  Engy and Nekrutenko,  Anton and Nelson,  Tiffanie M and Oba,  Asime J and Ostrovsky,  Alexander and Polunina,  Polina V and Poterlowicz,  Krzysztof and Price,  Elliott J and Price,  Gareth R and Rasche,  Helena and Raubenolt,  Bryan and Royaux,  Coline and Sargent,  Luke and Savage,  Michelle T and Savchenko,  Volodymyr and Savchenko,  Denys and Schatz,  Michael C and Seguineau,  Pauline and Serrano-Solano,  Beatriz and Soranzo,  Nicola and Srikakulam,  Sanjay Kumar and Suderman,  Keith and Syme,  Anna E and Tangaro,  Marco Antonio and Tedds,  Jonathan A and Tekman,  Mehmet and Cheng (Mike) Thang,  Wai and Thanki,  Anil S and Uhl,  Michael and van den Beek,  Marius and Varshney,  Deepti and Vessio,  Jenn and Videm,  Pavankumar and Von Kuster,  Greg and Watson,  Gregory R and Whitaker-Allen,  Natalie and Winter,  Uwe and Wolstencroft,  Martin and Zambelli,  Federico and Zierep,  Paul and Zoabi,  Rand},\n  year = {2024},\n  month = may,\n  pages = {W83–W94}\n}\n\n@article{OpenOnDemand2018,\n  doi = {10.21105/joss.00622},\n  url = {https://doi.org/10.21105/joss.00622},\n  year = {2018},\n  publisher = {The Open Journal},\n  volume = {3},\n  number = {25},\n  pages = {622},\n  author = {Hudak, Dave and Johnson, Doug and Chalker, Alan and Nicklas, Jeremy and Franz, Eric and Dockendorf, Trey and McMichael, Brian L.},\n  title = {Open OnDemand: A web-based client portal for HPC centers},\n  journal = {Journal of Open Source Software}\n}\n\n@software{GDAL2025,\n  author = {{GDAL/OGR contributors}},\n  title = {GDAL/OGR Geospatial Data Abstraction software Library},\n  year = {2025},\n  publisher = {Open Source Geospatial Foundation},\n  url = {https://gdal.org},\n  doi = {10.5281/zenodo.5884351}\n}\n\n@article{NATURE2025,\n  title = {A prudent planetary limit for geologic carbon storage},\n  volume = {645},\n  ISSN = {1476-4687},\n  url = {http://dx.doi.org/10.1038/s41586-025-09423-y},\n  DOI = {10.1038/s41586-025-09423-y},\n  number = {8079},\n  journal = {Nature},\n  publisher = {Springer Science and Business Media LLC},\n  author = {Gidden,  Matthew J. and Joshi,  Siddharth and Armitage,  John J. and Christ,  Alina-Berenice and Boettcher,  Miranda and Brutschin,  Elina and K\\\"{o}berle,  Alexandre C. and Riahi,  Keywan and Schellnhuber,  Hans Joachim and Schleussner,  Carl-Friedrich and Rogelj,  Joeri},\n  year = {2025},\n  month = sep,\n  pages = {124–132}\n}\n\n@software{OpenLayers2025,\n  author = {{OpenLayers Contributors}},\n  title = {OpenLayers},\n  year = {2025},\n  url = {https://openlayers.org}\n}\n\n@misc{JupyterGIS2025a,\n  author = {{Martin Renou, Arjun Verma, Gregory Mooney, Sylvain Corlay}},\n  title = {JupyterGIS breaks through to the next level},\n  year = {2025},\n  url = {https://eo4society.esa.int/2025/10/16/jupytergis-breaks-through-to-the-next-level/}\n}\n\n@misc{JupyterGIS2024,\n  author = {{Sylvain Corlay}},\n  title = {JupyterGIS, Pioneering Web-based, Collaborative, and Open-source GIS Tools},\n  year = {2024},\n  url = {https://blog.jupyter.org/jupytergis-d63b7adf9d0c}\n}\n\n@misc{JupyterQGIS2025,\n  author = {{Meriem Ben Ismail, Nicolas Brichet, David Brochart, Matt Fisher, Anne Fouilloux, Greg Mooney, Martin Renou, Arjun Verma}},\n  title = {Collaborative editing for GIS workflows with Jupyter and QGIS},\n  year = {2025},\n  url = {https://blog.jupyter.org/real-time-collaboration-and-collaborative-editing-for-gis-workflows-with-jupyter-and-qgis-d25dbe2832a6}\n}\n"
  },
  {
    "path": "paper/paper.md",
    "content": "---\ntitle: 'JupyterGIS: A Collaborative GIS Environment for JupyterLab'\ntags:\n  - Python\n  - GIS\n  - Jupyter\n  - GeoSciences\nauthors:\n  - name: Martin Renou\n    orcid: 0009-0002-3422-9156\n    affiliation: 1\n  - name: Arjun Verma\n    orcid: 0009-0007-3278-9607\n    affiliation: 1\n  - name: Matt Fisher\n    orcid: 0000-0003-3260-5445\n    affiliation: 2\n  - name: Gregory Mooney\n    orcid: 0009-0007-5501-6471\n    affiliation: 1\n  - name: Nicolas Brichet\n    orcid: 0009-0009-2649-1809\n    affiliation: 1\n  - name: David Brochart\n    orcid: 0009-0007-2318-0285\n    affiliation: 1\n  - name: Anne Fouilloux\n    orcid: 0000-0002-1784-2920\n    affiliation: 3\n  - name: Sylvain Corlay\n    orcid: 0009-0007-2816-4102\n    corresponding: true\n    affiliation: 1\n  - name: Fernando Pérez\n    orcid: 0000-0002-1725-9815\n    affiliation: 2\n\naffiliations:\n  - name: QuantStack, France\n    index: 1\n  - name: Eric and Wendy Schmidt Center for Data Science & Environment, United States\n    index: 2\n  - name: LifeWatch ERIC, Spain\n    index: 3\n\ndate: 21 December 2025\nbibliography: paper.bib\n---\n\n# Summary\n\nJupyterGIS is a JupyterLab [@JUPY2018] extension that enables web-based Geographic Information System (GIS) workflows. It provides a familiar GIS interface inspired by traditional desktop GIS tools, real-time collaborative editing, and a Python API for programmatic control, making it a powerful tool for geospatial data analysis and visualization. JupyterGIS supports a wide range of geospatial data formats, including GeoTIFFs and Cloud-Optimized GeoTIFFs, Shapefile, GeoParquet, and PMTiles, and provides advanced features such as symbology editing, spatio-temporal animations, and a browser-based processing toolbox powered by WebAssembly (WASM) builds of GDAL [@GDAL2025].\n\n![Screenshot of JupyterGIS in action](JupyterGIS-screenshot.png)\n\n# Statement of Need\n\nGeospatial data analysis and visualization are essential in fields such as environmental science, urban planning, and disaster management. However, traditional GIS tools often lack **real-time collaboration** and integration with computational **notebooks**. JupyterGIS addresses these gaps by:\n\n- Enabling **real-time collaborative editing** for GIS projects.\n- Providing **interactive maps and geospatial visualizations within Jupyter notebooks**.\n- Supporting **programmatic control** via a Python API, allowing for automation and reproducibility.\n- Offering **browser-based access to GIS workflows**, reducing the need for desktop software.\n\n# State of the Field\n\nThe geospatial software ecosystem comprises a broad diversity of tools addressing specific needs, including proprietary solutions and open-source alternatives, cloud-based platforms, and notebook-integrated workflows.\n\nHowever, none of the existing open-source offerings address the growing demand for real-time collaboration.\n\n## Closed-Source Desktop Solutions\n\n**ESRI's ArcGIS** remains the dominant proprietary GIS platform, offering comprehensive tools for data management, analysis, and visualization. While ArcGIS Online provides cloud-based collaboration features, it is not as instantaneous. Edits are synchronized at scheduled intervals or manually, not in real time.\n\n## Open-Source Desktop Solutions\n\n**QGIS** is the leading open-source desktop GIS, renowned for its extensibility, support for diverse data formats, and vibrant community.\n\nIt provides a powerful alternative to proprietary software but does not allow real-time collaborative editing of GIS documents. As a desktop application, it must be installed on the user’s device.\n\n## Proprietary Cloud-Based Platforms\n\n**Google Earth Engine** enables large-scale geospatial analysis in the cloud. However, its focus on script-based workflows and lack of interactive, collaborative editing make it less suitable for teams needing real-time collaboration.\n\n## In-Notebook Tools\n\nLibraries like [ipyleaflet](https://github.com/jupyter-widgets/ipyleaflet) and [folium](https://github.com/python-visualization/folium) bring interactive mapping to Jupyter notebooks. While useful for exploratory analysis, these tools lack a graphical user interface for non-developers willing to create GIS documents with advanced layer styling.\n\n# JupyterGIS\n\nJupyterGIS brings a collaborative, desktop-style GIS experience to the web, enabling real-time coediting of GIS documents directly in JupyterLab.\n\n## Supported Layer Types\n\nJupyterGIS supports a broad range of **geospatial data formats** including vector formats (**GeoJSON**, **Shapefile**, **GeoParquet**), raster formats (Cloud-Optimized GeoTIFFs), as well as **raster and vector tile layers**.\n\n## Real-time Collaboration and Annotation\n\nJupyterGIS enables live multi-user collaboration: track cursors, follow others’ views and annotate maps in real time.\n\n![Screenshot of the follow mode, tracking a user cursor and viewport](JupyterGIS-folow-mode.png)\n\n## Python API\n\nJupyterGIS provides a **Python API** for editing GIS documents from Jupyter notebooks and consoles, integrated into Jupyter’s display system. The Python API operates on the shared document like a collaborator.\n\n![Screenshot of the Python API](JupyterGIS-python.png)\n\n## Deployment Options\n\nJupyterGIS can be deployed with any Jupyter-based environment, from **JupyterHub** to **JupyterLite**.\n\n## Extensibility\n\nJupyterGIS supports extensions, including the [**JupyterGIS-tiler**](https://github.com/geojupyter/jupytergis-tiler) plugin, which enables Xarray variables to be displayed as map layers—bridging JupyterGIS with the Pangeo ecosystem.\n\n## The Processing Toolbox\n\nJupyterGIS includes a set of commonly used processing operations such as buffering, dissolving, centroid computation, and convex hulls.\n\n![Screenshot showcasing the processing toolbox](JupyterGIS-processing.png)\n\n## Support for QGIS Project Files\n\nJupyterGIS allows editing QGIS project files (`.qgz` and `.qgs`) directly, with a partial support of the QGIS features.\n\n![Screenshot of JupyterGIS operating on a QGIS file](JupyterGIS-QGIS-support.png)\n\n## Advanced Symbology\n\nThe symbology panel enables users to style vector layers with graduated, categorized, canonical, and heatmap renderers, while raster layers support single-band and multi-band visualization.\n\n![Screenshot of JupyterGIS' advanced symbology: a graduated colormap of earthquake magnitudes](JupyterGIS-symbology-colormap.png)\n\n## Interactive Tools and Dynamic Visualizations\n\n- The “identify” tool allows clicking on features to view their attributes.\n- Time-dependent datasets can be animated, supporting visualization of changes across time.\n\n## Story Maps\n\nJupyterGIS’s Story Map feature lets users combine interactive maps with text, images, and multimedia to create engaging, narrative-driven visualizations.\n\n# Software Design\n\n## Collaborative Editing as a First-Class Requirement: Shaping the JupyterGIS Document Model\n\nCollaborative editing has transformed how teams work, replacing slow email exchanges with real-time collaboration. Looking ahead, the potential of co-editing extends beyond text documents, especially in designing complex systems that require diverse expertise, such as climate modeling, agriculture, and urban planning.\n\nUsers will soon expect co-editing as the norm:\n\n- Self-collaboration: Effortless editing across devices and windows, without conflicts.\n- Real-time sharing: collaboration via a link, with zero risk of data corruption.\n\nThese capabilities should be core to any application, not bolted on later.\n\n## Building upon the JupyterLab Application Framework\n\nProfessionals depend on advanced authoring tools - IDEs, CAD modelers, and GIS applications — for daily productivity. They have high expectations for tools that they use for extended periods of time: extensibility, customization, theming, internationalization, and scriptability are strong requirements.\n\nJupyterLab delivers these features as a robust framework, backed by a large user base and extension ecosystem. It supports collaborative editing via CRDTs (Conflict-free Replicated Data Types) [@CRDT2011] through the YJS framework [@YJS2015]. JupyterGIS builds on this foundation, integrating seamlessly with the Jupyter ecosystem and enabling serverless deployments via JupyterLite.\n\n## The JupyterGIS Stack\n\nJupyterGIS leverages the following technologies:\n\n| Frontend | JupyterLab application framework |\n| Collaboration | Collaborative editing with YJS and PyCRDT [@YJS2015] |\n| Processing | GDAL-based [@GDAL2025] toolbox |\n| Visualization | OpenLayers [@OpenLayers2025] for map rendering |\n\n# Research Impact\n\n## Deployments on Research Infrastructure\n\nJupyterGIS has been deployed across several major **research infrastructures**:\n\n- It is available on the [Copernicus Data Space Ecosystem (CDSE)](https://jupyterhub.dataspace.copernicus.eu).\n- It has been integrated with the Open OnDemand portal [@OpenOnDemand2018], and deployed at the University of Oslo.\n- JupyterGIS is integrated in the Galaxy Toolbox [@Galaxy2024] and deployed on the [Galaxy Europe deployment](https://usegalaxy.eu) of EOSC at usegalaxy.eu. It will soon be installed on the Earth Science thematic node of EOSC. More details on the Galaxy integration are available in an [article](https://galaxyproject.org/news/2025-05-20-jupytergis/) published on the Galaxy project's blog.\n\n## Public Deployments\n\nJupyterGIS is accessible through multiple public deployments:\n\n- Ready-to-use JupyterGIS environments are available via Binder [@BINDER2018], with direct access provided in the JupyterGIS GitHub repository.\n- The repository also features a **JupyterLite-based deployment**, a fully static solution that runs in the browser using **WebAssembly** for Python execution. This approach eliminates the need for cloud infrastructure, enabling **scalable and lightweight deployments**.\n\n## Supporting Scientific Publications\n\nJupyterGIS powers an [interactive map](https://cdr.apps.ece.iiasa.ac.at/sedimentary-basin-level-maps) of global CO₂ storage potential in sedimentary basins, hosted by IIASA and deployed via JupyterLite as supplementary material for a Nature article [@NATURE2025].\n\n# Community and Contributions\n\n## Contributing to JupyterGIS\n\nJupyterGIS is available under the BSD 3-Clause License. Contributions are welcome on the [GitHub repository](https://github.com/geojupyter/jupytergis). The [documentation](https://jupytergis.readthedocs.io) is available online on ReadTheDocs. We host community discussions on a [public channel](https://jupyter.zulipchat.com/#narrow/channel/471314-geojupyter).\n\n## The GeoJupyter Initiative\n\nJupyterGIS has been incorporated as the first and central component of a broader initiative: [GeoJupyter](https://geojupyter.org/), a community-driven effort to reimagine geospatial computing for education, research, and industry.\n\n# Future Work\n\nOur roadmap includes the following future developments:\n\n## Integration with openEO\n\nJupyterGIS will soon support openEO [@OPENEO2021] [process graphs](https://api.openeo.org/v/0.3.0/processgraphs/) as a supported layer type, dynamically rendered as XYZ tiles in JupyterGIS. This requires extending both the document model and the Python API to embed openEO process graphs directly within JupyterGIS documents.\n\nThis integration seamlessly connects cloud-based geospatial processing with collaborative document editing.\n\n## An R API\n\nTo extend JupyterGIS to the R ecosystem, we will develop an R API mirroring the functionality of the Python API.\n\nThis API will interact with the collaborative editing framework and the underlying data model, just as the Python API does. The primary requirement is to create R bindings for the [y-crdt](https://github.com/y-crdt/y-crdt) Rust library, which underlies the collaborative data model in the backend and the Python bindings.\n\n## JupyterLite-AI\n\nWe will integrate JupyterGIS with JupyterLite-AI by exposing JupyterGIS features as tools to Large Lanaguage Models (LLMs). By leveraging the JupyterLab application framework, we ensured that all user actions are backed by JupyterLab commands, which are exposed to JupyterLite-AI's tool calling system.\n\nIn the screenshot below, we showcase an early example of such an integration.\n\n# Acknowledgments\n\nJupyterGIS was initially developed through a collaboration between **QuantStack**, the **Simula Research Laboratory**, and the **Eric and Wendy Schmidt Center for Data Science & Environment at UC Berkeley** (DSE), with additional contributions from community members.\n\n- **QuantStack** and **Simula Research Laboratory** received funding from the European Space Agency (**ESA)** through the Open Call for EO Innovation.\n- QuantStack secured additional funding from the Centre National d’Études Spatiales (**CNES**) to develop the STAC browser and story maps feature.\n- QuantStack contributed further to the project through unfunded efforts.\n- The **DSE** funded the contributions of its researchers to the project.\n\n# AI Usage Disclosure\n\nThe development of JupyterGIS relied entirely on **human expertise** and traditional software engineering practices. While we leveraged developer productivity tools, such as IDE features for code auto-completion and suggestions, every contribution, including code, documentation, and design, underwent review by the core team.\n\nThis article was written entirely by humans, though we used productivity tools for grammatical corrections and proofreading.\n\n# References\n"
  },
  {
    "path": "pyproject.toml",
    "content": "[build-system]\nbuild-backend = \"hatchling.build\"\nrequires = [\"hatchling>=1.5.0,<2\"]\n\n[project]\nname = \"jupytergis-root\"\nreadme = \"README.md\"\nlicense = { file = \"LICENSE\" }\ndynamic = [\"version\"]\nrequires-python = \">=3.12\"\n\n[dependency-groups]\ntest = [\n    \"pytest\",\n    \"dirty-equals\",\n]\nbuild = [\n    \"build\",\n    \"datamodel-code-generator>=0.23.0\",\n    \"hatchling>=1.5.0,<2\",\n    \"jupyterlab>=4.5.1\",\n    \"uv\",  # Only used for the layer gallery build\n]\n\n\n[tool.hatch.version]\npath = \"python/jupytergis/jupytergis/__init__.py\"\n\n[tool.jupyter-releaser]\nskip = [ \"check-python\" ]\n\n\n[tool.jupyter-releaser.options]\nversion-cmd = \"python scripts/bump-version.py\"\npython_packages = [\n    \"python/jupytergis:jupytergis\",\n    \"python/jupytergis_core:jupytergis_core\",\n    \"python/jupytergis_lab:jupytergis_lab\",\n    \"python/jupytergis_qgis:jupytergis_qgis\",\n    \"python/jupytergis_lite:jupytergis_lite\",\n]\n\n[tool.jupyter-releaser.hooks]\nbefore-bump-version = [\"python -m pip install hatch 'jupyterlab>=4.0.0'\"]\nbefore-build-npm = [\n    \"python -m pip install --group build\",\n    \"jlpm\",\n    \"jlpm build:prod\",\n]\n\n[tool.check-wheel-contents]\nignore = [\"W002\"]\n\n[tool.ruff]\nextend-include = [\"*.ipynb\"]\n\n[tool.ruff.lint]\nselect = [\"ALL\"]\nignore = [\n    \"A001\",    # builtin-variable-shadowing\n    \"A002\",    # builtin-argument-shadowing\n    \"ANN001\",  # missing-type-function-argument\n    \"ANN002\",  # missing-type-args\n    \"ANN003\",  # missing-type-kwargs\n    \"ANN201\",  # missing-return-type-undocumented-public-function\n    \"ANN202\",  # missing-return-type-private-function\n    \"ANN204\",  # missing-return-type-special-method\n    \"ANN401\",  # any-type\n    \"ARG001\",  # unused-function-argument\n    \"ARG002\",  # unused-method-argument\n    \"C408\",    # unnecessary-collection-call\n    \"C419\",    # unnecessary-comprehension-in-call\n    \"C901\",    # complex-structure\n    \"D100\",    # undocumented-public-module\n    \"D101\",    # undocumented-public-class\n    \"D102\",    # undocumented-public-method\n    \"D103\",    # undocumented-public-function\n    \"D104\",    # undocumented-public-package\n    \"D106\",    # undocumented-public-nested-class\n    \"D107\",    # undocumented-public-init\n    \"D203\",    # Require blank line before class docstring\n    \"D205\",    # missing-blank-line-after-summary\n    \"D213\",    # Require multi-line docstrings to start on the line after opening triple-quotes\n    \"D400\",    # missing-trailing-period\n    \"D401\",    # non-imperative-mood\n    \"D415\",    # missing-terminal-punctuation\n    \"DTZ005\",  # call-datetime-now-without-tzinfo\n    \"E501\",    # Forbid too-long lines\n    \"E731\",    # Forbid lambda assignment\n    \"EM101\",   # raw-string-in-exception\n    \"EM102\",   # f-string-in-exception\n    \"ERA001\",  # commented-out-code\n    \"EXE001\",  # shebang-not-executable\n    \"EXE002\",  # shebang-missing-executable-file\n    \"EXE003\",  # shebang-missing-python\n    \"EXE005\",  # shebang-not-first-line\n    \"FBT001\",  # boolean-type-hint-positional-argument\n    \"FBT002\",  # boolean-default-value-positional-argument\n    \"FBT003\",  # boolean-positional-value-in-call\n    \"FIX002\",  # line-contains-todo\n    \"FURB116\", # f-string-number-format\n    \"G004\",    # logging-f-string\n    \"INP001\",  # implicit-namespace-package\n    \"LOG002\",  # invalid-get-logger-argument\n    \"N801\",    # invalid-class-name\n    \"N802\",    # invalid-function-name\n    \"N803\",    # invalid-argument-name\n    \"N806\",    # non-lowercase-variable-in-function\n    \"N816\",    # mixed-case-variable-in-global-scope\n    \"PGH004\",  # blanket-noqa\n    \"PIE810\",  # multiple-starts-ends-with\n    \"PLC0415\", # import-outside-top-level\n    \"PLR0911\", # too-many-return-statements\n    \"PLR0912\", # too-many-branches\n    \"PLR0913\", # too-many-arguments\n    \"PLR0915\", # too-many-statements\n    \"PLR2004\", # magic-value-comparison\n    \"PLW1508\", # invalid-envvar-default\n    \"PLW2901\", # redefined-loop-name\n    \"PT006\",   # pytest-parametrize-names-wrong-type\n    \"PTH103\",  # os-makedirs\n    \"PTH107\",  # os-remove\n    \"PTH110\",  # os-path-exists\n    \"PTH111\",  # os-path-expanduser\n    \"PTH118\",  # os-path-join\n    \"PTH123\",  # builtin-open\n    \"PTH208\",  # os-listdir\n    \"RET503\",  # implicit-return\n    \"RET504\",  # unnecessary-assign\n    \"RUF003\",  # ambiguous-unicode-character-comment\n    \"RUF012\",  # mutable-class-default\n    \"RUF013\",  # implicit-optional\n    \"S101\",    # assert\n    \"S113\",    # request-without-timeout\n    \"S310\",    # suspicious-url-open-usage\n    \"S314\",    # suspicious-xml-element-tree-usage\n    \"S602\",    # subprocess-popen-with-shell-equals-true\n    \"S603\",    # subprocess-without-shell-equals-true\n    \"S607\",    # start-process-with-partial-path\n    \"S608\",    # hardcoded-sql-expression\n    \"SLF001\",  # private-member-access\n    \"T201\",    # print\n    \"TD002\",   # missing-todo-author\n    \"TD003\",   # missing-todo-link\n    \"TD004\",   # missing-todo-colon\n    \"TID252\",  # relative-imports\n    \"TRY002\",  # raise-vanilla-class\n    \"TRY003\",  # raise-vanilla-args\n    \"TRY300\",  # try-consider-else\n    \"TRY400\",  # error-instead-of-exception\n    \"UP045\",   # non-pep604-annotation-optional\n]\n"
  },
  {
    "path": "python/jupytergis/LICENSE",
    "content": "BSD 3-Clause License\n\nCopyright (c) 2023, JupyterGIS contributors\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n1. Redistributions of source code must retain the above copyright notice, this\n   list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright notice,\n   this list of conditions and the following disclaimer in the documentation\n   and/or other materials provided with the distribution.\n\n3. Neither the name of the copyright holder nor the names of its\n   contributors may be used to endorse or promote products derived from\n   this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n"
  },
  {
    "path": "python/jupytergis/README.md",
    "content": "<p align=\"center\"><img width=\"100\" src=\"https://raw.githubusercontent.com/geojupyter/jupytergis/main/packages/base/style/icons/logo.svg\"></p>\n<p align=\"center\"><sub>Logo by <a href=\"https://github.com/IsabelParedes\">Isabel Paredes</a></sub></p>\n<h1 align=\"center\">JupyterGIS - A JupyterLab extension for collaborative GIS</h1>\n\n[![lite-badge]][lite] [![docs-badge]][docs] [![jupytergis-badge]][marketplace]\n\n[lite-badge]: https://jupyterlite.rtfd.io/en/latest/_static/badge.svg\n[lite]: https://jupytergis.readthedocs.io/en/latest/lite/lab/index.html?path=france_hiking.jGIS/\n[docs-badge]: https://readthedocs.org/projects/jupytergis/badge/?version=latest\n[docs]: https://jupytergis.readthedocs.io\n[jupytergis-badge]: https://labextensions.dev/api/badge/jupytergis?metric=downloads&leftColor=%23555&rightColor=%23F37620&style=flat\n[marketplace]: https://labextensions.dev/extensions/jupytergis\n\n![jupytergis](https://raw.githubusercontent.com/geojupyter/jupytergis/main/jupytergis.png)\n\n## Features\n\n- **Collaborative GIS Environment**: Work together on geographic data projects in real-time.\n- **QGIS File Support**: Load, visualize, and manipulate QGIS project files (`.qgs`, `.qgz`), and other GIS data formats.\n- **Interactive Maps**: Render interactive maps and geospatial visualizations within Jupyter notebooks using the JupyterGIS Python API.\n\n## [🪄 Try JupyterGIS now in Notebook.link! ✨](https://notebook.link/github/geojupyter/jupytergis/lab/?path=examples%2Ffrance_hiking.jGIS)\n\nThis demo runs a JupyterLite instance entirely in your browser with WebAssembly! 🤯\n\nPowered by [Notebook.link](https://notebook.link) and [JupyterLite](https://jupyterlite.readthedocs.io/en/stable/?badge=latest).\nPlease note that [JupyterGIS' real-time collaboration features are not yet supported in JupyterLite](https://jupyterlite.readthedocs.io/en/latest/howto/configure/rtc.html).\n\n## Installation\n\n### Prerequisites\n\n- JupyterLab (version 3.0 or higher)\n- (OPTIONAL) QGIS installed on your system and its Python modules available in the PATH. e.g. `mamba install --channel conda-forge qgis`\n\n### Installing JupyterGIS\n\n#### From PyPI\n\n```bash\npython -m pip install jupytergis\n```\n\n#### From conda-forge\n\nJupyterGIS is also packaged and distributed on [conda-forge](https://github.com/conda-forge/jupytergis-packages-feedstock).\n\nTo install and add JupyterGIS to a project with [`pixi`](https://pixi.sh/), from the project directory run\n\n```\npixi add jupytergis\n```\n\nand to install into a particular conda environment with [`mamba`](https://mamba.readthedocs.io/), in the activated environment run\n\n```\nmamba install --channel conda-forge jupytergis\n```\n\n#### With Docker\n\n```bash\ndocker run -p 8888:8888 ghcr.io/geojupyter/jupytergis:latest\n```\n\nReplace `latest` with a specific version number if you prefer.\nDocker build source is at <https://github.com/geojupyter/jupytergis-docker>.\n\n## Deploying JupyterGIS with JupyterLite\n\nYou can run JupyterGIS entirely in the browser using **JupyterLite**.\n\n1. **Create a repository** using the [xeus-lite-demo](https://github.com/jupyterlite/xeus-lite-demo) template.\n2. In your fork, edit `environment.yml` and add:\n   ```yaml\n   - jupytergis-lite\n   ```\n3. **Add your data and jGIS files** under the `content/` directory of your repository.\n   These files will be available directly inside your Lite deployment.\n4. **Enable GitHub Pages** under _Settings → Pages_ for your repository.\n5. Once the build completes, your Lite deployment will be live at:\n   ```\n   https://<username>.github.io/<repo-name>/\n   ```\n\nThis provides a lightweight, fully browser-based JupyterGIS environment — no server required.\n\n> [!IMPORTANT]\n> Collaboration is **not yet supported** in JupyterLite static deployments.\n\n## Documentation\n\nhttps://jupytergis.readthedocs.io\n\n## Contributing\n\nWe welcome contributions from the community! To contribute:\n\n- Fork the repository\n- Make a dev install of JupyterGIS\n- Create a new branch\n- Make your changes\n- Submit a pull request\n\nFor more details, check out our [Contributer Guide](https://jupytergis.readthedocs.io/en/latest/contributor_guide/index.html).\n\n## License\n\nJupyterGIS is licensed under the BSD 3-Clause License. See [LICENSE](./LICENSE) for more information.\n"
  },
  {
    "path": "python/jupytergis/jupytergis/__init__.py",
    "content": "__version__ = \"0.15.0\"\n\nfrom jupytergis_lab import GISDocument, explore  # noqa\n"
  },
  {
    "path": "python/jupytergis/pyproject.toml",
    "content": "[build-system]\nbuild-backend = \"hatchling.build\"\nrequires = [\"hatchling>=1.5.0,<2\", \"tomlkit>=0.13.2,<0.14\"]\n\n[project]\nclassifiers = [\n  \"Framework :: Jupyter\",\n  \"Framework :: Jupyter :: JupyterLab\",\n  \"Framework :: Jupyter :: JupyterLab :: 4\",\n  \"Framework :: Jupyter :: JupyterLab :: Extensions\",\n  \"Framework :: Jupyter :: JupyterLab :: Extensions :: Prebuilt\",\n  \"Topic :: Scientific/Engineering :: GIS\",\n  \"License :: OSI Approved :: BSD License\",\n  \"Programming Language :: Python\",\n  \"Programming Language :: Python :: 3\",\n  \"Programming Language :: Python :: 3.12\",\n  \"Programming Language :: Python :: 3.13\",\n  \"Programming Language :: Python :: 3.14\",\n]\ndependencies = [\n  \"jupytergis_core==0.15.0\",\n  \"jupytergis_lab==0.15.0\",\n  \"jupytergis_qgis==0.15.0\",\n  \"jupyter-collaboration>=4,<5\",\n  \"jupyter-docprovider>=2,<3\",\n  \"jupyter-server-ydoc>=2,<3\",\n  \"jupyter-collaboration-ui>=2,<3\",\n  \"jupyterlab>=4.5.1\",\n]\ndescription = \"Collaborative GIS extension for JupyterLab\"\ndynamic = [\"version\"]\nlicense = {file = \"LICENSE\"}\nname = \"jupytergis\"\nreadme = \"README.md\"\nrequires-python = \">=3.12\"\n\n[project.urls]\nHomepage = \"https://github.com/geojupyter/jupytergis\"\nDocumentation = \"https://jupytergis.readthedocs.io\"\nRepository = \"https://github.com/geojupyter/jupytergis.git\"\nIssues = \"https://github.com/geojupyter/jupytergis/issues\"\n\n\n[tool.hatch.version]\npath = \"jupytergis/__init__.py\"\n\n[tool.jupyter-releaser.options]\nversion_cmd = \"hatch version\"\n\n[tool.check-wheel-contents]\nignore = [\"W002\"]\n"
  },
  {
    "path": "python/jupytergis/scripts/bump-version.py",
    "content": "# Copyright (c) Jupyter Development Team.\n# Copyright (c) Voici Contributors\n\n# Distributed under the terms of the Modified BSD License.import click\n\nimport argparse\nimport json\nimport re\nfrom datetime import datetime\nfrom pathlib import Path\nfrom subprocess import run\n\nimport tomlkit\nfrom packaging.version import parse as parse_version\n\nENC = dict(encoding=\"utf-8\")\nHATCH_VERSION = \"hatch version\"\nPACKAGE_ROOT = Path(__file__).parent.parent\nPROJECT_ROOT = PACKAGE_ROOT.parent.parent\n\n\ndef get_version():\n    cmd = run(\n        [HATCH_VERSION],\n        capture_output=True,\n        shell=True,\n        check=True,\n        cwd=PACKAGE_ROOT,\n    )\n    return cmd.stdout.decode(\"utf-8\").strip().split(\"\\n\")[-1]\n\n\ndef next_version():\n    v = parse_version(get_version())\n    if v.is_prerelease:\n        return f\"{v.major}.{v.minor}.{v.micro}{v.pre[0]}{v.pre[1] + 1}\"\n    return f\"{v.major}.{v.minor}.{v.micro + 1}\"\n\n\ndef bump_jupytergis_deps(py_version: str):\n    with open(PACKAGE_ROOT / \"pyproject.toml\") as f:\n        data = tomlkit.load(f)\n    dependencies: list[str] = data[\"project\"][\"dependencies\"]\n\n    for index, value in enumerate(dependencies):\n        if value.startswith(\"jupytergis\"):\n            lib = value.split(\"==\")[0]\n            dependencies[index] = f\"{lib}=={py_version}\"\n\n    with open(PACKAGE_ROOT / \"pyproject.toml\", \"w\") as f:\n        tomlkit.dump(data, f)\n\n\ndef bump_citation_cff(py_version: str):\n    citation_file = PROJECT_ROOT / \"CITATION.cff\"\n    content = citation_file.read_text(encoding=\"utf-8\")\n\n    # Replace `version: \"{anything}\"` with `version: \"{py_version}\"`\n    version_pattern = r'^(\\s*version: )\"[^\"]*\"$'\n    content, nsubs = re.subn(\n        version_pattern,\n        rf'\\1\"{py_version}\"',\n        content,\n        flags=re.MULTILINE,\n    )\n\n    if nsubs != 1:\n        raise ValueError(\n            f\"Expected exactly 1 'version' replacement in CITATION.cff, but made {nsubs} replacements\",\n        )\n\n    # Replace `date-released: \"{anything}\"` with `date-released: \"{today}\"`\n    today = datetime.now().strftime(\"%Y-%m-%d\")\n    date_pattern = r'^(\\s*date-released: )\"[^\"]*\"$'\n    content, nsubs = re.subn(\n        date_pattern,\n        rf'\\1\"{today}\"',\n        content,\n        flags=re.MULTILINE,\n    )\n\n    if nsubs != 1:\n        raise ValueError(\n            f\"Expected exactly 1 'date-released' replacement in CITATION.cff, but made {nsubs} replacements\",\n        )\n\n    citation_file.write_text(content, encoding=\"utf-8\")\n\n\ndef bump():\n    parser = argparse.ArgumentParser()\n    parser.add_argument(\"version\")\n    args = parser.parse_args()\n    py_version = next_version() if args.version == \"next\" else args.version\n    js_version = (\n        py_version.replace(\"a\", \"-alpha.\").replace(\"b\", \"-beta.\").replace(\"rc\", \"-rc.\")\n    )\n    package_json = PACKAGE_ROOT.parent.parent / \"package.json\"\n    root_json = json.loads(package_json.read_text(encoding=\"utf-8\"))\n    root_json[\"version\"] = js_version\n    package_json.write_text(json.dumps(root_json), encoding=\"utf-8\")\n    run([\"jlpm\", \"install\"], check=True)\n    run(\n        [\n            \"node\",\n            f\"{PACKAGE_ROOT.parent.parent / 'node_modules/prettier/bin/prettier.cjs'}\",\n            \"--write\",\n            package_json,\n        ],\n        check=True,\n    )\n    # bump the Python version with hatch\n    run(f\"{HATCH_VERSION} {py_version}\", shell=True, check=True, cwd=PACKAGE_ROOT)\n    # pin jupytergis_* package to the same version\n    bump_jupytergis_deps(py_version)\n    # update CITATION.cff metadata\n    bump_citation_cff(py_version)\n    # bump the JS version with lerna\n    run(f\"jlpm run bump:js:version {js_version}\", shell=True, check=True)\n\n\nif __name__ == \"__main__\":\n    bump()\n"
  },
  {
    "path": "python/jupytergis/setup.py",
    "content": "__import__(\"setuptools\").setup()\n"
  },
  {
    "path": "python/jupytergis_core/.gitignore",
    "content": "jupytergis_core/schema/interfaces\n"
  },
  {
    "path": "python/jupytergis_core/LICENSE",
    "content": "BSD 3-Clause License\n\nCopyright (c) 2023, JupyterGIS contributors\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n1. Redistributions of source code must retain the above copyright notice, this\n   list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright notice,\n   this list of conditions and the following disclaimer in the documentation\n   and/or other materials provided with the distribution.\n\n3. Neither the name of the copyright holder nor the names of its\n   contributors may be used to endorse or promote products derived from\n   this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n"
  },
  {
    "path": "python/jupytergis_core/README.md",
    "content": "# JupyterGIS Core package\n"
  },
  {
    "path": "python/jupytergis_core/jupyter-config/server-config/jupytergis_core.json",
    "content": "{\n  \"ServerApp\": {\n    \"jpserver_extensions\": {\n      \"jupytergis_core\": true\n    }\n  }\n}\n"
  },
  {
    "path": "python/jupytergis_core/jupytergis_core/__init__.py",
    "content": "try:\n    from ._version import __version__\nexcept ImportError:\n    # Fallback when using the package in dev mode without installing\n    # in editable mode with pip. It is highly recommended to install\n    # the package from a stable release or in editable mode: https://pip.pypa.io/en/stable/topics/local-project-installs/#editable-installs\n    import warnings\n\n    warnings.warn(\n        \"Importing 'jupytergis_core' outside a proper installation.\",\n        stacklevel=2,\n    )\n    __version__ = \"dev\"\n\n\ndef _jupyter_labextension_paths():\n    return [{\"src\": \"labextension\", \"dest\": \"@jupytergis/jupytergis-core\"}]\n\n\ndef _jupyter_server_extension_points():\n    return [{\"module\": \"jupytergis_core\"}]\n\n\ndef _load_jupyter_server_extension(server_app):\n    \"\"\"Registers the API handler to receive HTTP requests from the frontend extension.\n\n    Parameters\n    ----------\n    server_app: jupyterlab.labapp.LabApp\n        JupyterLab application instance\n\n    \"\"\"\n    from .handler import setup_handlers\n\n    setup_handlers(server_app.web_app)\n    name = \"jupytergis_core\"\n    print(f\"Registered {name} server extension\")\n"
  },
  {
    "path": "python/jupytergis_core/jupytergis_core/color_ramps.py",
    "content": "\"\"\"Shared color ramp utilities using branca.\n\nMaps the frontend colorRamp names (from colorRampUtils.ts) to branca\nLinearColormaps so that both the QGIS exporter and the notebook API can\nsample colors from the same ramps.\n\"\"\"\n\nfrom __future__ import annotations\n\nfrom branca.colormap import LinearColormap, linear\n\n# Frontend name → branca attribute mapping\n_FRONTEND_TO_BRANCA: dict[str, str] = {\n    # matplotlib perceptual ramps (exact match in branca)\n    \"viridis\": \"viridis\",\n    \"inferno\": \"inferno\",\n    \"magma\": \"magma\",\n    \"plasma\": \"plasma\",\n    # ColorBrewer – note the frontend uses slightly different casing/spelling\n    \"greys\": \"Greys_09\",\n    \"greens\": \"Greens_09\",\n    \"YiGnBu\": \"YlGnBu_09\",\n    \"YiOrRd\": \"YlOrRd_09\",\n    \"RdBu\": \"RdBu_09\",\n    # d3 categorical → closest ColorBrewer equivalent\n    \"schemeAccent\": \"Accent_08\",\n    \"schemeDark2\": \"Dark2_08\",\n    \"schemePaired\": \"Paired_12\",\n    \"schemePastel1\": \"Pastel1_09\",\n    \"schemePastel2\": \"Pastel2_08\",\n    \"schemeSet1\": \"Set1_09\",\n    \"schemeSet2\": \"Set2_08\",\n    \"schemeSet3\": \"Set3_12\",\n}\n\n_DEFAULT_RAMP = \"viridis\"\n\n\ndef _resolve(name: str) -> LinearColormap:\n    \"\"\"Resolve a frontend ramp name to a branca LinearColormap.\"\"\"\n    branca_name = _FRONTEND_TO_BRANCA.get(name, name)\n    cm = getattr(linear, branca_name, None)\n    if cm is not None:\n        return cm\n    # Fall back to viridis\n    return getattr(linear, _DEFAULT_RAMP)\n\n\ndef get_color_ramp(\n    name: str = \"viridis\",\n    *,\n    reverse: bool = False,\n    vmin: float = 0.0,\n    vmax: float = 1.0,\n) -> LinearColormap:\n    \"\"\"Return a branca ``LinearColormap`` for the given frontend ramp name.\n\n    Parameters\n    ----------\n    name : str\n        A color ramp name as used by the frontend (e.g. ``\"viridis\"``,\n        ``\"YiGnBu\"``, ``\"schemeSet1\"``).\n    reverse : bool\n        If ``True``, reverse the color order.\n    vmin, vmax : float\n        The value range the colormap should cover.\n\n    \"\"\"\n    cm = _resolve(name).scale(vmin, vmax)\n    if reverse:\n        # Reverse by swapping the color list\n        cm = LinearColormap(\n            colors=list(reversed(cm.colors)),\n            vmin=vmin,\n            vmax=vmax,\n        )\n    return cm\n\n\ndef sample_colors(\n    name: str = \"viridis\",\n    n: int = 9,\n    *,\n    reverse: bool = False,\n) -> list[tuple[int, int, int, int]]:\n    \"\"\"Sample *n* evenly-spaced RGBA byte tuples from the named ramp.\n\n    Each color is ``(r, g, b, a)`` with values in ``0..255``.\n    \"\"\"\n    cm = get_color_ramp(name, reverse=reverse, vmin=0.0, vmax=1.0)\n    return [cm.rgba_bytes_tuple(i / max(n - 1, 1)) for i in range(n)]\n"
  },
  {
    "path": "python/jupytergis_core/jupytergis_core/colors.py",
    "content": "\"\"\"Shared color parsing utilities.\n\nUsed by both ``jupytergis_qgis`` (QGIS import/export) and ``jupytergis_lab``\n(notebook GIS API) so hex ↔ rgba conversions are defined in exactly one place.\n\"\"\"\n\nfrom __future__ import annotations\n\n\ndef hex_to_rgba(hex_color: str) -> tuple[int, int, int, float]:\n    \"\"\"Convert a CSS hex string (``#rgb``, ``#rrggbb``, ``#rrggbbaa``) to an\n    ``(r, g, b, a)`` tuple with r/g/b in 0-255 and a in 0-1.\n\n    :raises ValueError: if the input is not a supported hex length.\n    \"\"\"\n    s = hex_color.lstrip(\"#\")\n    if len(s) == 3:\n        r, g, b = (int(c * 2, 16) for c in s)\n        return r, g, b, 1.0\n    if len(s) == 6:\n        r, g, b = (int(s[i : i + 2], 16) for i in (0, 2, 4))\n        return r, g, b, 1.0\n    if len(s) == 8:\n        r, g, b, a = (int(s[i : i + 2], 16) for i in (0, 2, 4, 6))\n        return r, g, b, a / 255\n    raise ValueError(f\"Invalid hex color: {hex_color}\")\n\n\ndef try_hex_to_rgba(hex_color: str) -> tuple[int, int, int, float] | None:\n    \"\"\"Non-raising variant of :func:`hex_to_rgba`. Returns ``None`` on any\n    parse failure instead of raising.\n    \"\"\"\n    if not isinstance(hex_color, str):\n        return None\n    try:\n        return hex_to_rgba(hex_color)\n    except ValueError:\n        return None\n\n\ndef rgb_to_hex(rgb_str: str) -> str:\n    \"\"\"Convert a comma-separated ``\"r,g,b\"`` (or ``\"r,g,b,a\"``) string to a\n    ``#rrggbb`` hex code. Any channel past the first three is ignored.\n    \"\"\"\n    parts = rgb_str.split(\",\")[:3]\n    r, g, b = (int(val) for val in parts)\n    return f\"#{r:02x}{g:02x}{b:02x}\"\n"
  },
  {
    "path": "python/jupytergis_core/jupytergis_core/handler.py",
    "content": "import json\nimport logging\nimport os\nimport time\nfrom dataclasses import dataclass\nfrom typing import Any\nfrom urllib.parse import urlparse\n\nimport tornado\nfrom jupyter_server.base.handlers import APIHandler\nfrom jupyter_server.utils import url_path_join\nfrom tornado.httpclient import AsyncHTTPClient, HTTPRequest, HTTPResponse\n\n\n@dataclass\nclass ProxyConfig:\n    \"\"\"Configuration for the proxy handler.\"\"\"\n\n    default_timeout: int\n    max_redirects: int\n    max_body_size: int\n    rate_limit_requests: int\n    rate_limit_window: int\n    cors_origin: str\n    exempt_domains: set[str]\n\n\ndef load_config() -> ProxyConfig:\n    \"\"\"Load configuration from environment variables with defaults.\"\"\"\n    return ProxyConfig(\n        default_timeout=int(os.environ.get(\"JGIS_TIMEOUT\", \"30\")),\n        max_redirects=int(os.environ.get(\"JGIS_MAX_REDIRECTS\", \"3\")),\n        max_body_size=int(os.environ.get(\"JGIS_MAX_BODY_SIZE\", str(10 * 1024 * 1024))),\n        rate_limit_requests=int(os.environ.get(\"JGIS_RATE_LIMIT_REQUESTS\", \"100\")),\n        rate_limit_window=int(os.environ.get(\"JGIS_RATE_LIMIT_WINDOW\", \"60\")),\n        cors_origin=os.environ.get(\"JGIS_CORS_ORIGIN\", \"*\"),\n        exempt_domains=os.environ.get(\n            \"JGIS_EXEMPT_DOMAINS\",\n            {\n                \"https://geodes.cnes.fr\",\n                \"https://gdh-portal-prod.cnes.fr\",\n                \"https://geodes-portal.cnes.fr/api/stac/\",\n            },\n        ),\n    )\n\n\n# Configure logging\nlogger = logging.getLogger(__name__)\n\n\nclass ProxyError(Exception):\n    \"\"\"Base exception for proxy-related errors.\"\"\"\n\n\nclass ValidationError(ProxyError):\n    \"\"\"Raised when request validation fails.\"\"\"\n\n\nclass RateLimitError(ProxyError):\n    \"\"\"Raised when rate limit is exceeded.\"\"\"\n\n\nclass ProxyHandler(APIHandler):\n    \"\"\"Secure proxy handler with enhanced validation and async processing.\"\"\"\n\n    def initialize(self) -> None:\n        \"\"\"Initialize the handler with configuration and HTTP client.\"\"\"\n        self.proxy_config = load_config()\n        self._request_timestamps = []\n        self.http_client = AsyncHTTPClient(\n            defaults={\n                \"connect_timeout\": self.proxy_config.default_timeout,\n                \"request_timeout\": self.proxy_config.default_timeout,\n                \"max_redirects\": self.proxy_config.max_redirects,\n                \"max_body_size\": self.proxy_config.max_body_size,\n            },\n        )\n\n    def _check_rate_limit(self) -> None:\n        \"\"\"Check if the current request exceeds rate limits.\n\n        Raises:\n            RateLimitError: If rate limit is exceeded\n\n        \"\"\"\n        current_time = time.time()\n        window_start = current_time - self.proxy_config.rate_limit_window\n\n        # Remove old timestamps\n        self._request_timestamps = [\n            ts for ts in self._request_timestamps if ts > window_start\n        ]\n\n        if len(self._request_timestamps) >= self.proxy_config.rate_limit_requests:\n            raise RateLimitError(\"Rate limit exceeded\")\n\n        self._request_timestamps.append(current_time)\n\n    @tornado.web.authenticated\n    async def get(self) -> None:\n        \"\"\"Process GET requests with validation and error handling.\"\"\"\n        await self._handle_request(\"GET\")\n\n    @tornado.web.authenticated\n    async def post(self) -> None:\n        \"\"\"Process POST requests with validation and error handling.\"\"\"\n        await self._handle_request(\"POST\")\n\n    def _parse_headers(self) -> dict[str, str]:\n        \"\"\"Parse and validate optional forwarded headers from the request.\n\n        The caller may pass a JSON-encoded object via the ``headers`` query\n        parameter.  Only string keys and values are accepted; any other shape\n        raises a ValidationError.\n\n        Returns:\n            A (possibly empty) dict of header name → value pairs.\n\n        Raises:\n            ValidationError: If the ``headers`` parameter is present but\n                cannot be decoded or is not a flat string→string mapping.\n\n        \"\"\"\n        raw = self.get_argument(\"headers\", None)\n        if raw is None:\n            return {}\n        try:\n            parsed = json.loads(raw)\n        except json.JSONDecodeError as exc:\n            raise ValidationError(\"Invalid JSON in 'headers' parameter\") from exc\n        if not isinstance(parsed, dict) or not all(\n            isinstance(k, str) and isinstance(v, str) for k, v in parsed.items()\n        ):\n            raise ValidationError(\n                \"'headers' must be a flat JSON object with string keys and values\",\n            )\n        # Block headers that could interfere with the proxy itself.\n        blocked = {\"host\", \"content-length\", \"transfer-encoding\", \"connection\"}\n        return {k: v for k, v in parsed.items() if k.lower() not in blocked}\n\n    async def _handle_request(self, method: str) -> None:\n        \"\"\"Central request handling method.\n\n        Args:\n            method: The HTTP method to use (GET or POST)\n\n        Raises:\n            tornado.web.HTTPError: If the request fails validation or processing\n\n        \"\"\"\n        try:\n            # Check rate limit\n            self._check_rate_limit()\n\n            # Validate and parse input\n            url = self._validate_url(self.get_argument(\"url\"))\n            body = await self._validate_body(method)\n            extra_headers = self._parse_headers()\n\n            logger.info(\"Proxying %s request to: %s\", method, url)\n\n            # Make async HTTP request\n            response = await self._make_request(url, method, body, extra_headers)\n\n            # Forward response\n            self._set_response_headers(response)\n            self.finish(response.body)\n\n        except RateLimitError as e:\n            logger.warning(\"Rate limit exceeded: %s\", e)\n            self.set_status(429)\n            self.finish(\n                json.dumps(\n                    {\n                        \"error\": \"Rate limit exceeded\",\n                        \"code\": \"rate_limit_error\",\n                        \"message\": str(e),\n                    },\n                ),\n            )\n\n        except ValidationError as e:\n            logger.warning(\"Validation error: %s\", e)\n            self.set_status(400)\n            self.finish(\n                json.dumps(\n                    {\n                        \"error\": \"Validation error\",\n                        \"code\": \"validation_error\",\n                        \"message\": str(e),\n                    },\n                ),\n            )\n\n        except tornado.web.HTTPError as e:\n            logger.warning(\"Client error: %s\", e)\n            raise\n\n        except Exception as e:\n            logger.exception(\"Proxy request failed\")\n            self._handle_error_response(e)\n\n    def _validate_url(self, url: str) -> str:\n        \"\"\"Validate and sanitize target URL.\n\n        Args:\n            url: The URL to validate\n\n        Returns:\n            The validated URL\n\n        Raises:\n            ValidationError: If the URL is invalid\n\n        \"\"\"\n        parsed = urlparse(url)\n\n        if parsed.scheme not in (\"http\", \"https\"):\n            raise ValidationError(\"Invalid protocol\")\n\n        return url\n\n    async def _validate_body(self, method: str) -> str | None:\n        \"\"\"Validate and prepare request body.\n\n        Args:\n            method: The HTTP method being used\n\n        Returns:\n            The validated and prepared request body, or None for GET requests\n\n        Raises:\n            ValidationError: If the body is invalid\n\n        \"\"\"\n        if method == \"POST\":\n            try:\n                body = self.get_json_body()\n                if not body or not isinstance(body, dict):\n                    raise ValidationError(\"Invalid JSON body\")\n\n                # Validate body size\n                body_str = json.dumps(body)\n                if len(body_str.encode(\"utf-8\")) > self.proxy_config.max_body_size:\n                    raise ValidationError(\"Request body too large\")\n\n                return body_str\n            except json.JSONDecodeError as e:\n                raise ValidationError(\"Malformed JSON payload\") from e\n\n        return None\n\n    async def _make_request(\n        self,\n        url: str,\n        method: str,\n        body: str | None = None,\n        extra_headers: dict[str, str] | None = None,\n    ) -> HTTPResponse:\n        \"\"\"Execute proxy request with safety controls.\n\n        Args:\n            url: The target URL\n            method: The HTTP method to use\n            body: Optional request body\n            extra_headers: Optional headers to forward to the upstream server\n                (e.g. Authorization, X-API-Key).\n\n        Returns:\n            The HTTP response\n\n        Raises:\n            tornado.web.HTTPError: If the request fails\n\n        \"\"\"\n        try:\n            parsed_url = urlparse(url)\n            host = parsed_url.netloc.split(\":\")[0]  # Remove port if present\n\n            # Disable SSL verification for exempt domains\n            validate_cert = host not in self.proxy_config.exempt_domains\n            logger.info(\"validate_cert: %s\", validate_cert)\n\n            headers: dict[str, str] = {}\n            if body:\n                headers[\"Content-Type\"] = \"application/json\"\n            if extra_headers:\n                headers.update(extra_headers)\n\n            request = HTTPRequest(\n                url=url,\n                method=method,\n                body=body,\n                headers=headers or None,\n                validate_cert=validate_cert,\n                allow_nonstandard_methods=False,\n                decompress_response=True,\n            )\n\n            return await self.http_client.fetch(request)\n\n        except tornado.httpclient.HTTPClientError as e:\n            logger.error(\"Upstream error: %d %s\", e.code, e.message)\n            raise tornado.web.HTTPError(e.code, \"Upstream service error\") from e\n\n        except tornado.httpclient.HTTPError as e:\n            logger.error(\"Network error: %s\", str(e))\n            raise tornado.web.HTTPError(503, \"Service unavailable\") from e\n\n    def _set_response_headers(self, response: HTTPResponse) -> None:\n        \"\"\"Set secure CORS and content headers.\n\n        Args:\n            response: The HTTP response to get headers from\n\n        \"\"\"\n        self.set_header(\"Access-Control-Allow-Origin\", self.proxy_config.cors_origin)\n        self.set_header(\"Access-Control-Allow-Methods\", \"GET, POST\")\n        self.set_header(\n            \"Access-Control-Allow-Headers\",\n            \"Content-Type, Authorization, X-Requested-With\",\n        )\n        self.set_header(\"Content-Security-Policy\", \"default-src 'none'\")\n        self.set_header(\n            \"Content-Type\",\n            response.headers.get(\"Content-Type\", \"application/json\"),\n        )\n\n    def _handle_error_response(self, error: Exception) -> None:\n        \"\"\"Standardized error response handling.\n\n        Args:\n            error: The exception that occurred\n\n        \"\"\"\n        self.set_status(500)\n        self.finish(\n            json.dumps(\n                {\n                    \"error\": \"Internal server error\",\n                    \"code\": \"internal_error\",\n                    \"message\": str(error),\n                },\n            ),\n        )\n\n\ndef setup_handlers(web_app: Any) -> None:\n    \"\"\"Register handlers with configuration validation.\n\n    Args:\n        web_app: The Jupyter web application instance\n\n    \"\"\"\n    host_pattern = \".*$\"\n    base_url = web_app.settings[\"base_url\"]\n\n    # Configure proxy route\n    proxy_route = url_path_join(base_url, \"jupytergis_core\", \"proxy\")\n    handlers = [(proxy_route, ProxyHandler)]\n\n    # Add feature flags\n    if os.environ.get(\"JGIS_EXPOSE_MAPS\", False):\n        web_app.settings.setdefault(\"page_config_data\", {})\n        web_app.settings[\"page_config_data\"][\"jgis_expose_maps\"] = True\n\n    web_app.add_handlers(host_pattern, handlers)\n    logger.info(\"JupyterGIS proxy endpoint initialized at: %s\", proxy_route)\n"
  },
  {
    "path": "python/jupytergis_core/jupytergis_core/jgis_ydoc.py",
    "content": "import json\nfrom collections.abc import Callable\nfrom functools import partial\nfrom typing import Any\n\nfrom jupyter_ydoc.ybasedoc import YBaseDoc\nfrom pycrdt import Array, Map\n\nfrom .migrations import migrate\nfrom .schema import SCHEMA_VERSION\n\n\nclass YJGIS(YBaseDoc):\n    def __init__(self, *args, **kwargs):\n        super().__init__(*args, **kwargs)\n        self._ydoc[\"layers\"] = self._ylayers = Map()\n        self._ydoc[\"sources\"] = self._ysources = Map()\n        self._ydoc[\"stories\"] = self._ystories = Map()\n        self._ydoc[\"viewState\"] = self._yviewState = Map()\n        self._ydoc[\"options\"] = self._yoptions = Map()\n        self._ydoc[\"layerTree\"] = self._ylayerTree = Array()\n        self._ydoc[\"metadata\"] = self._ymetadata = Map()\n\n    @property\n    def version(self) -> str:\n        return SCHEMA_VERSION\n\n    def get(self) -> str:\n        \"\"\"Returns the content of the document.\n        :return: Document's content.\n        :rtype: Any\n        \"\"\"\n        layers = self._ylayers.to_py()\n        sources = self._ysources.to_py()\n        stories = self._ystories.to_py()\n        viewState = self._yviewState.to_py()\n        options = self._yoptions.to_py()\n        meta = self._ymetadata.to_py()\n        layers_tree = self._ylayerTree.to_py()\n        return json.dumps(\n            dict(\n                schemaVersion=SCHEMA_VERSION,\n                layers=layers,\n                sources=sources,\n                stories=stories,\n                viewState=viewState,\n                options=options,\n                layerTree=layers_tree,\n                metadata=meta,\n            ),\n            sort_keys=True,\n            indent=2,\n        )\n\n    def set(self, value: str) -> None:\n        \"\"\"Sets the content of the document.\n        :param value: The content of the document.\n        :type value: Any\n        \"\"\"\n        valueDict = migrate(json.loads(value))\n\n        with self._ydoc.transaction():\n            self._ylayers.clear()\n            self._ylayers.update(valueDict.get(\"layers\", {}))\n\n            self._ysources.clear()\n            self._ysources.update(valueDict.get(\"sources\", {}))\n\n            self._ystories.clear()\n            self._ystories.update(valueDict.get(\"stories\", {}))\n\n            self._yviewState.clear()\n            self._yviewState.update(valueDict.get(\"viewState\", {}))\n\n            self._yoptions.clear()\n            self._yoptions.update(valueDict.get(\"options\", {}))\n\n            self._ylayerTree.clear()\n            self._ylayerTree.extend(valueDict.get(\"layerTree\", []))\n\n            self._ymetadata.clear()\n            self._ymetadata.update(valueDict.get(\"metadata\", {}))\n\n    def observe(self, callback: Callable[[str, Any], None]):\n        self.unobserve()\n        self._subscriptions[self._ystate] = self._ystate.observe(\n            partial(callback, \"state\"),\n        )\n        self._subscriptions[self._ylayers] = self._ylayers.observe_deep(\n            partial(callback, \"layers\"),\n        )\n        self._subscriptions[self._ysources] = self._ysources.observe_deep(\n            partial(callback, \"sources\"),\n        )\n        self._subscriptions[self._ystories] = self._ystories.observe_deep(\n            partial(callback, \"stories\"),\n        )\n        self._subscriptions[self._yviewState] = self._yviewState.observe_deep(\n            partial(callback, \"viewState\"),\n        )\n        self._subscriptions[self._yoptions] = self._yoptions.observe_deep(\n            partial(callback, \"options\"),\n        )\n        self._subscriptions[self._ylayerTree] = self._ylayerTree.observe(\n            partial(callback, \"layerTree\"),\n        )\n        self._subscriptions[self._ymetadata] = self._ymetadata.observe_deep(\n            partial(callback, \"meta\"),\n        )\n"
  },
  {
    "path": "python/jupytergis_core/jupytergis_core/migrations/__init__.py",
    "content": "\"\"\"JupyterGIS document migration runner.\n\nEach entry in STEPS is a tuple ``(from_version, to_version, migrate_fn)``\nwhere ``migrate_fn`` takes the parsed document dict and returns a new dict.\nSteps must be listed in order and form a contiguous chain.\n\"\"\"\n\nfrom typing import Any\n\nfrom packaging.version import Version\n\nfrom . import v0_5_to_v0_6\n\nSTEPS = [\n    (\"0.5.0\", \"0.6.0\", v0_5_to_v0_6.migrate),\n]\n\n\ndef migrate(doc: dict[str, Any], to_version: str | None = None) -> dict[str, Any]:\n    \"\"\"Apply all necessary migration steps to bring *doc* up to *to_version*.\n\n    :param doc: Parsed jGIS document dict.\n    :param to_version: Target schema version. Defaults to the current\n        ``SCHEMA_VERSION`` if omitted.\n    :raises ValueError: If the document's version is newer than the current\n        schema version.\n    \"\"\"\n    from jupytergis_core.schema import SCHEMA_VERSION\n\n    current = Version(doc.get(\"schemaVersion\", \"0.5.0\"))\n    target = Version(to_version or SCHEMA_VERSION)\n\n    if current > Version(SCHEMA_VERSION):\n        raise ValueError(\n            f\"Cannot load file with schema version {current} \"\n            f\"(current: {SCHEMA_VERSION})\",\n        )\n\n    result = dict(doc)\n    for _from_v, to_v, fn in STEPS:\n        if current < Version(to_v) and Version(to_v) <= target:\n            result = fn(result)\n            result[\"schemaVersion\"] = to_v\n            current = Version(to_v)\n\n    return result\n"
  },
  {
    "path": "python/jupytergis_core/jupytergis_core/migrations/v0_5_to_v0_6.py",
    "content": "\"\"\"Migration from schema version 0.5.0 to 0.6.0.\n\nConverts the legacy ``parameters.color`` representation (OpenLayers FlatStyle\nkeys such as ``fill-color``, ``stroke-color``, ``circle-radius``) to the\nstructured ``parameters.symbologyState`` field introduced in 0.6.0.\n\"\"\"\n\nfrom typing import Any\n\n\ndef migrate(doc: dict[str, Any]) -> dict[str, Any]:\n    layers = dict(doc.get(\"layers\", {}))\n\n    for layer_id, layer in layers.items():\n        layer = dict(layer)\n        params = dict(layer.get(\"parameters\", {}))\n\n        if \"color\" not in params:\n            layers[layer_id] = layer\n            continue\n\n        color = params[\"color\"]\n        layer_type = layer.get(\"type\", \"\")\n\n        if layer_type in (\"VectorLayer\", \"VectorTileLayer\"):\n            existing = params.get(\"symbologyState\")\n            if not existing:\n                params[\"symbologyState\"] = _vector_symbology_from_color(color)\n        elif layer_type == \"HeatmapLayer\":\n            state = dict(params.get(\"symbologyState\") or {\"renderType\": \"Heatmap\"})\n            if isinstance(color, list) and \"gradient\" not in state:\n                state[\"gradient\"] = color\n            params[\"symbologyState\"] = state\n\n        del params[\"color\"]\n        layer[\"parameters\"] = params\n        layers[layer_id] = layer\n\n    return {**doc, \"layers\": layers}\n\n\ndef _vector_symbology_from_color(color_expr: Any) -> dict[str, Any]:\n    state: dict[str, Any] = {\"renderType\": \"Single Symbol\"}\n\n    if not isinstance(color_expr, dict):\n        return state\n\n    fill = _to_rgba(color_expr.get(\"fill-color\") or color_expr.get(\"circle-fill-color\"))\n    if fill is not None:\n        state[\"fillColor\"] = fill\n\n    stroke = _to_rgba(\n        color_expr.get(\"stroke-color\") or color_expr.get(\"circle-stroke-color\"),\n    )\n    if stroke is not None:\n        state[\"strokeColor\"] = stroke\n\n    stroke_width = color_expr.get(\"stroke-width\") or color_expr.get(\n        \"circle-stroke-width\",\n    )\n    if isinstance(stroke_width, (int, float)):\n        state[\"strokeWidth\"] = float(stroke_width)\n\n    radius = color_expr.get(\"circle-radius\")\n    if isinstance(radius, (int, float)):\n        state[\"radius\"] = float(radius)\n\n    if \"circle-fill-color\" in color_expr or \"circle-radius\" in color_expr:\n        state[\"geometryType\"] = \"circle\"\n    elif \"fill-color\" in color_expr:\n        state[\"geometryType\"] = \"fill\"\n    elif \"stroke-color\" in color_expr or \"stroke-width\" in color_expr:\n        state[\"geometryType\"] = \"line\"\n\n    return state\n\n\ndef _to_rgba(value: Any) -> list[float] | None:\n    if (\n        isinstance(value, (list, tuple))\n        and value\n        and isinstance(value[0], (int, float))\n    ):\n        rgba = list(value) + [1.0] * (4 - len(value))\n        return [float(c) for c in rgba[:4]]\n    return None\n"
  },
  {
    "path": "python/jupytergis_core/jupytergis_core/schema/__init__.py",
    "content": "from .interfaces.project.jgis import *  # noqa\n\nfrom .interfaces.project.layers.rasterLayer import IRasterLayer  # noqa\nfrom .interfaces.project.layers.vectorLayer import IVectorLayer  # noqa\nfrom .interfaces.project.layers.vectorTileLayer import IVectorTileLayer  # noqa\nfrom .interfaces.project.layers.hillshadeLayer import IHillshadeLayer  # noqa\nfrom .interfaces.project.layers.imageLayer import IImageLayer  # noqa\nfrom .interfaces.project.layers.webGlLayer import IWebGlLayer  # noqa\nfrom .interfaces.project.layers.heatmapLayer import IHeatmapLayer  # noqa\nfrom .interfaces.project.layers.storySegmentLayer import IStorySegmentLayer  # noqa\n\nfrom .interfaces.project.sources.vectorTileSource import IVectorTileSource  # noqa\nfrom .interfaces.project.sources.markerSource import IMarkerSource  # noqa\nfrom .interfaces.project.sources.rasterSource import IRasterSource  # noqa\nfrom .interfaces.project.sources.geoJsonSource import IGeoJSONSource  # noqa\nfrom .interfaces.project.sources.videoSource import IVideoSource  # noqa\nfrom .interfaces.project.sources.imageSource import IImageSource  # noqa\nfrom .interfaces.project.sources.geoTiffSource import IGeoTiffSource  # noqa\nfrom .interfaces.project.sources.rasterDemSource import IRasterDemSource  # noqa\nfrom .interfaces.project.sources.geoPackageVectorSource import IGeoPackageVectorSource  # noqa\nfrom .interfaces.project.sources.geoPackageRasterSource import IGeoPackageRasterSource  # noqa\nfrom .interfaces.project.sources.geoParquetSource import IGeoParquetSource  # noqa\nfrom .interfaces.project.sources.wmsTileSource import IWmsTileSource  # noqa\n\nfrom .interfaces.processing.buffer import IBuffer  # noqa\n\nfrom .interfaces.export.exportGeoJson import IExportGeoJSON  # noqa\nfrom .interfaces.export.exportGeoTiff import IExportGeoTIFF  # noqa\n\nSCHEMA_VERSION = IJGISContent.model_fields[\"schemaVersion\"].default  # noqa\n"
  },
  {
    "path": "python/jupytergis_core/jupytergis_core/tests/__init__.py",
    "content": ""
  },
  {
    "path": "python/jupytergis_core/jupytergis_core/tests/test_migrations.py",
    "content": "\"\"\"Migration tests.\n\nEach version pair (from_v, to_v) is tested against all fixture files that\nexist in both ``test-fixtures/migrations/<from_v>/`` and\n``test-fixtures/migrations/<to_v>/``. The migrated output must be JSON-equal\nto the committed expected file — this is the shared source of truth across\nPython and JS.\n\"\"\"\n\nimport json\nfrom pathlib import Path\n\nimport pytest\n\nfrom jupytergis_core.migrations import migrate\n\nFIXTURES_ROOT = (\n    Path(__file__).parents[4] / \"packages\" / \"schema\" / \"test-fixtures\" / \"migrations\"\n)\n\nVERSION_PAIRS = [\n    (\"v0.5.0\", \"v0.6.0\"),\n]\n\n\ndef _fixture_pairs(from_v: str, to_v: str) -> list[tuple[Path, Path]]:\n    from_dir = FIXTURES_ROOT / from_v\n    to_dir = FIXTURES_ROOT / to_v\n    if not from_dir.is_dir() or not to_dir.is_dir():\n        return []\n    names = {p.name for p in from_dir.glob(\"*.jGIS\")} & {\n        p.name for p in to_dir.glob(\"*.jGIS\")\n    }\n    return [(from_dir / n, to_dir / n) for n in sorted(names)]\n\n\n@pytest.mark.parametrize(\n    \"from_path,to_path\",\n    [\n        pytest.param(fp, tp, id=f\"{pair[0]}->{pair[1]}/{fp.name}\")\n        for pair in VERSION_PAIRS\n        for fp, tp in _fixture_pairs(*pair)\n    ],\n)\ndef test_migration_fixture(from_path: Path, to_path: Path) -> None:\n    doc = json.loads(from_path.read_text())\n    expected = json.loads(to_path.read_text())\n    result = migrate(doc)\n    assert result == expected\n"
  },
  {
    "path": "python/jupytergis_core/package.json",
    "content": "{\n  \"name\": \"@jupytergis/jupytergis-core\",\n  \"version\": \"0.15.0\",\n  \"description\": \"JupyterGIS core extension\",\n  \"keywords\": [\n    \"jupyter\",\n    \"jupyterlab\",\n    \"jupyterlab-extension\"\n  ],\n  \"homepage\": \"https://github.com/geojupyter/jupytergis\",\n  \"bugs\": {\n    \"url\": \"https://github.com/geojupyter/jupytergis/issues\"\n  },\n  \"license\": \"BSD-3-Clause\",\n  \"author\": \"JupyterGIS contributors\",\n  \"files\": [\n    \"lib/**/*.{d.ts,eot,gif,html,jpg,js,js.map,json,png,svg,woff2,ttf}\",\n    \"style/**/*.{css,js,eot,gif,html,jpg,json,png,svg,woff2,ttf}\",\n    \"schema/**/*.{json,js,ts}\"\n  ],\n  \"main\": \"lib/index.js\",\n  \"types\": \"lib/index.d.ts\",\n  \"style\": \"style/index.css\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"https://github.com/geojupyter/jupytergis.git\"\n  },\n  \"scripts\": {\n    \"build\": \"jlpm build:lib && jlpm build:labextension:dev\",\n    \"build:prod\": \"jlpm clean && jlpm build:lib:prod && jlpm build:labextension\",\n    \"build:labextension\": \"jupyter labextension build . && jlpm cp:sqlwasm\",\n    \"build:labextension:dev\": \"jupyter labextension build --development True . && jlpm cp:sqlwasm\",\n    \"build:lib\": \"tsc --sourceMap\",\n    \"build:lib:prod\": \"tsc\",\n    \"build:dev\": \"jlpm run build\",\n    \"clean\": \"jlpm clean:lib\",\n    \"clean:lib\": \"rimraf lib tsconfig.tsbuildinfo\",\n    \"clean:lintcache\": \"rimraf .eslintcache .stylelintcache\",\n    \"clean:labextension\": \"rimraf jupytergis_core/labextension jupytergis_core/_version.py\",\n    \"clean:all\": \"jlpm clean:lib && jlpm clean:labextension && jlpm clean:lintcache\",\n    \"eslint\": \"jlpm eslint:check --fix\",\n    \"eslint:check\": \"eslint . --cache --ext .ts,.tsx\",\n    \"install:extension\": \"jlpm build\",\n    \"lint\": \"jlpm stylelint && jlpm prettier && jlpm eslint\",\n    \"lint:check\": \"jlpm stylelint:check && jlpm prettier:check && jlpm eslint:check\",\n    \"cp:sqlwasm\": \"cp ../../node_modules/sql.js/dist/sql-wasm-browser.wasm jupytergis_core/labextension/static/sql-wasm-browser.wasm\",\n    \"prettier\": \"jlpm prettier:base --write\",\n    \"prettier:base\": \"prettier \\\"**/*{.ts,.tsx,.js,.jsx,.css,.json,.md}\\\"\",\n    \"prettier:check\": \"jlpm prettier:base --check\",\n    \"stylelint\": \"jlpm stylelint:check --fix\",\n    \"stylelint:check\": \"stylelint --cache \\\"style/**/*.css\\\"\",\n    \"watch\": \"run-p watch:src watch:labextension\",\n    \"watch:src\": \"tsc -w --sourceMap\",\n    \"watch:labextension\": \"jupyter labextension watch .\"\n  },\n  \"dependencies\": {\n    \"@jupyter/collaborative-drive\": \"^4.1.2\",\n    \"@jupytergis/base\": \"^0.15.0\",\n    \"@jupytergis/schema\": \"^0.15.0\",\n    \"@jupyterlab/application\": \"^4.3.0\",\n    \"@jupyterlab/apputils\": \"^4.3.0\",\n    \"@jupyterlab/docregistry\": \"^4.3.0\",\n    \"@jupyterlab/filebrowser\": \"^4.3.0\",\n    \"@jupyterlab/launcher\": \"^4.3.0\",\n    \"@jupyterlab/logconsole\": \"^4.3.0\",\n    \"@jupyterlab/mainmenu\": \"^4.3.0\",\n    \"@jupyterlab/services\": \"^7.3.0\",\n    \"@jupyterlab/translation\": \"^4.3.0\",\n    \"@jupyterlab/ui-components\": \"^4.3.0\",\n    \"@lumino/commands\": \"^2.0.0\",\n    \"util\": \"^0.12.5\"\n  },\n  \"devDependencies\": {\n    \"@jupyterlab/builder\": \"^4.3.0\",\n    \"@types/json-schema\": \"^7.0.11\",\n    \"@types/react\": \"^18.0.26\",\n    \"@types/react-addons-linked-state-mixin\": \"^0.14.22\",\n    \"buffer\": \"^6.0.3\",\n    \"copy-webpack-plugin\": \"^10.0.0\",\n    \"css-loader\": \"^6.7.1\",\n    \"mkdirp\": \"^1.0.3\",\n    \"npm-run-all\": \"^4.1.5\",\n    \"process\": \"^0.11.10\",\n    \"rimraf\": \"^3.0.2\",\n    \"stream-browserify\": \"^3.0.0\",\n    \"style-loader\": \"^3.3.1\",\n    \"typescript\": \"^5\",\n    \"webpack\": \"^5.76.3\",\n    \"yjs\": \"^13.5.0\"\n  },\n  \"sideEffects\": [\n    \"style/*.css\",\n    \"style/index.js\"\n  ],\n  \"styleModule\": \"style/index.js\",\n  \"publishConfig\": {\n    \"access\": \"public\"\n  },\n  \"jupyterlab\": {\n    \"schemaDir\": \"schema\",\n    \"discovery\": {\n      \"server\": {\n        \"managers\": [\n          \"pip\"\n        ],\n        \"base\": {\n          \"name\": \"jupytergis_core\"\n        }\n      }\n    },\n    \"extension\": true,\n    \"outputDir\": \"jupytergis_core/labextension\",\n    \"webpackConfig\": \"./webpack.config.js\",\n    \"sharedPackages\": {\n      \"@jupytergis/base\": {\n        \"singleton\": true,\n        \"bundled\": true\n      },\n      \"@jupytergis/schema\": {\n        \"singleton\": true,\n        \"bundled\": true\n      },\n      \"@jupyter/docprovider\": {\n        \"singleton\": true,\n        \"bundled\": false\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "python/jupytergis_core/pyproject.toml",
    "content": "[build-system]\nbuild-backend = \"hatchling.build\"\nrequires = [\"hatchling>=1.5.0\", \"jupyterlab>=4.5.1\", \"hatch-nodejs-version>=0.3.2\"]\n\n[project]\nclassifiers = [\n  \"Framework :: Jupyter\",\n  \"Framework :: Jupyter :: JupyterLab\",\n  \"Framework :: Jupyter :: JupyterLab :: 4\",\n  \"Framework :: Jupyter :: JupyterLab :: Extensions\",\n  \"Framework :: Jupyter :: JupyterLab :: Extensions :: Prebuilt\",\n  \"Topic :: Scientific/Engineering :: GIS\",\n  \"License :: OSI Approved :: BSD License\",\n  \"Programming Language :: Python\",\n  \"Programming Language :: Python :: 3\",\n  \"Programming Language :: Python :: 3.12\",\n  \"Programming Language :: Python :: 3.13\",\n  \"Programming Language :: Python :: 3.14\",\n]\ndependencies = [\n  \"jupyter-ydoc>=2,<4\",\n  \"branca>=0.6\",\n]\ndynamic = [\"version\", \"description\", \"authors\", \"urls\", \"keywords\"]\nlicense = {file = \"LICENSE\"}\nname = \"jupytergis_core\"\nreadme = \"README.md\"\nrequires-python = \">=3.12\"\n\n[project.entry-points.jupyter_ydoc]\njgis = \"jupytergis_core.jgis_ydoc:YJGIS\"\n\n[tool.hatch.version]\nsource = \"nodejs\"\n\n[tool.hatch.metadata.hooks.nodejs]\nfields = [\"description\", \"authors\", \"urls\"]\n\n[tool.hatch.build.targets.sdist]\nartifacts = [\"jupytergis_core/labextension\", \"/jupytergis_core/schema/**/*.py\"]\nexclude = [\".github\", \"binder\", \"node_modules\"]\n\n[tool.hatch.build.targets.wheel]\nartifacts = [\"/jupytergis_core/schema/**/*.py\"]\n\n[tool.hatch.build.targets.wheel.shared-data]\n\"jupytergis_core/labextension\" = \"share/jupyter/labextensions/@jupytergis/jupytergis-core\"\n\"jupyter-config/server-config\" = \"etc/jupyter/jupyter_server_config.d\"\n\n[tool.hatch.build.hooks.version]\npath = \"jupytergis_core/_version.py\"\n\n[tool.hatch.build.hooks.jupyter-builder]\nbuild-function = \"hatch_jupyter_builder.npm_builder\"\ndependencies = [\"hatch-jupyter-builder>=0.5\"]\nensured-targets = [\n  \"jupytergis_core/labextension/static/style.js\",\n  \"jupytergis_core/labextension/package.json\",\n  \"jupytergis_core/schema/interfaces/project/jgis.py\",\n]\nskip-if-exists = [\"jupytergis_core/labextension/static/style.js\"]\n\n[tool.hatch.build.hooks.jupyter-builder.build-kwargs]\nbuild_cmd = \"build:prod\"\nnpm = [\"jlpm\"]\n\n[tool.hatch.build.hooks.jupyter-builder.editable-build-kwargs]\nbuild_cmd = \"install:extension\"\nbuild_dir = \"jupytergis_core/labextension\"\nnpm = [\"jlpm\"]\nsource_dir = \"src\"\n\n[tool.jupyter-releaser.options]\nversion_cmd = \"hatch version\"\n\n[tool.jupyter-releaser.hooks]\nbefore-build-npm = [\n  \"python -m pip install 'jupyterlab>=4.5.1'\",\n  \"jlpm\",\n  \"jlpm build:prod\",\n]\nbefore-build-python = [\"jlpm clean:all\"]\n\n[tool.check-wheel-contents]\nignore = [\"W002\"]\n"
  },
  {
    "path": "python/jupytergis_core/schema/jupytergis-settings.json",
    "content": "{\n  \"jupyter.lab.setting-icon\": \"jupytergis::logoMini\",\n  \"title\": \"JupyterGIS Settings\",\n  \"description\": \"Settings for the JupyterGIS extension.\",\n  \"type\": \"object\",\n  \"properties\": {\n    \"proxyUrl\": {\n      \"type\": \"string\",\n      \"title\": \"Proxy URL\",\n      \"description\": \"The proxy URL to use for external requests.\",\n      \"default\": \"https://corsproxy.io\"\n    },\n    \"leftPanelDisabled\": {\n      \"type\": \"boolean\",\n      \"title\": \"Disable Left Panel\",\n      \"description\": \"Disable Left Panel in the JupyterGIS interface.\",\n      \"default\": false\n    },\n    \"rightPanelDisabled\": {\n      \"type\": \"boolean\",\n      \"title\": \"Disable Right Panel\",\n      \"description\": \"Disable Right Panel in the JupyterGIS interface.\",\n      \"default\": false\n    },\n    \"layersDisabled\": {\n      \"type\": \"boolean\",\n      \"title\": \"Disable Layers\",\n      \"description\": \"Disable Layers tab from the Left Panel.\",\n      \"default\": false\n    },\n    \"stacBrowserDisabled\": {\n      \"type\": \"boolean\",\n      \"title\": \"Disable STAC Browser\",\n      \"description\": \"Disable STAC Browser tab from the Left Panel.\",\n      \"default\": false\n    },\n    \"objectPropertiesDisabled\": {\n      \"type\": \"boolean\",\n      \"title\": \"Disable Object Properties\",\n      \"description\": \"Disable Object Properties tab from the Right Panel.\",\n      \"default\": false\n    },\n    \"storyMapsDisabled\": {\n      \"type\": \"boolean\",\n      \"title\": \"Disable Story Maps\",\n      \"description\": \"Disable Segments tab from the Left Panel and Story Editor tab from the Right Panel.\",\n      \"default\": false\n    },\n    \"annotationsDisabled\": {\n      \"type\": \"boolean\",\n      \"title\": \"Disable Annotations\",\n      \"description\": \"Disable Annotations tab from the Right Panel.\",\n      \"default\": false\n    },\n    \"identifyDisabled\": {\n      \"type\": \"boolean\",\n      \"title\": \"Disable Identify Features\",\n      \"description\": \"Disable Identify Features tab from the Right Panel and Identify command toolbar button.\",\n      \"default\": false\n    },\n    \"zoomButtonsEnabled\": {\n      \"type\": \"boolean\",\n      \"title\": \"Enable Zoom Buttons\",\n      \"description\": \"Enable + / − zoom buttons on the map.\",\n      \"default\": false\n    }\n  }\n}\n"
  },
  {
    "path": "python/jupytergis_core/scripts/bump-version.py",
    "content": "from pathlib import Path\nfrom subprocess import run\n\nHATCH_VERSION = \"hatch version\"\nROOT = Path(__file__).parent.parent\n\n\ndef bump():\n    # bump the Python version with hatch\n    run(f\"{HATCH_VERSION}\", shell=True, check=True, cwd=ROOT)\n\n\nif __name__ == \"__main__\":\n    bump()\n"
  },
  {
    "path": "python/jupytergis_core/setup.py",
    "content": "__import__(\"setuptools\").setup()\n"
  },
  {
    "path": "python/jupytergis_core/src/@types/wasm.ts",
    "content": "declare module '*.wasm' {\n  const url: string;\n  export default url;\n}\n"
  },
  {
    "path": "python/jupytergis_core/src/externalcommand.ts",
    "content": "import {\n  IJGISExternalCommand,\n  IJGISExternalCommandRegistry,\n} from '@jupytergis/schema';\n\nexport class JupyterGISExternalCommandRegistry implements IJGISExternalCommandRegistry {\n  constructor() {\n    this._registry = new Set();\n  }\n\n  registerCommand(cmd: IJGISExternalCommand): void {\n    this._registry.add(cmd);\n  }\n\n  getCommands(): IJGISExternalCommand[] {\n    return [...this._registry];\n  }\n\n  private _registry: Set<IJGISExternalCommand>;\n}\n"
  },
  {
    "path": "python/jupytergis_core/src/factory.ts",
    "content": "import {\n  JupyterGISPanel,\n  JupyterGISDocumentWidget,\n  ToolbarWidget,\n} from '@jupytergis/base';\nimport {\n  JupyterGISModel,\n  IJupyterGISTracker,\n  IJGISExternalCommandRegistry,\n  IJGISFormSchemaRegistry,\n  IAnnotationModel,\n} from '@jupytergis/schema';\nimport { IEditorMimeTypeService } from '@jupyterlab/codeeditor';\nimport { ConsolePanel, IConsoleTracker } from '@jupyterlab/console';\nimport { ABCWidgetFactory, DocumentRegistry } from '@jupyterlab/docregistry';\nimport type { ILoggerRegistry } from '@jupyterlab/logconsole';\nimport { IRenderMimeRegistry } from '@jupyterlab/rendermime';\nimport { Contents, ServiceManager } from '@jupyterlab/services';\nimport { IStateDB } from '@jupyterlab/statedb';\nimport { CommandRegistry } from '@lumino/commands';\n\ninterface IOptions extends DocumentRegistry.IWidgetFactoryOptions {\n  tracker: IJupyterGISTracker;\n  commands: CommandRegistry;\n  externalCommandRegistry: IJGISExternalCommandRegistry;\n  manager?: ServiceManager.IManager;\n  contentFactory?: ConsolePanel.IContentFactory;\n  mimeTypeService?: IEditorMimeTypeService;\n  rendermime?: IRenderMimeRegistry;\n  consoleTracker?: IConsoleTracker;\n  backendCheck?: () => boolean;\n  drive?: Contents.IDrive | null;\n  formSchemaRegistry: IJGISFormSchemaRegistry;\n  state: IStateDB;\n  annotationModel: IAnnotationModel;\n  loggerRegistry?: ILoggerRegistry;\n}\n\nexport class JupyterGISDocumentWidgetFactory extends ABCWidgetFactory<\n  JupyterGISDocumentWidget,\n  JupyterGISModel\n> {\n  constructor(private options: IOptions) {\n    const { backendCheck, externalCommandRegistry, ...rest } = options;\n    super({ ...rest, contentProviderId: 'rtc' });\n    this._backendCheck = backendCheck;\n    this._commands = options.commands;\n    this._externalCommandRegistry = externalCommandRegistry;\n    this._contentsManager = options.manager?.contents;\n  }\n\n  /**\n   * Create a new widget given a context.\n   *\n   * @param context Contains the information of the file\n   * @returns The widget\n   */\n  protected createNewWidget(\n    context: DocumentRegistry.IContext<JupyterGISModel>,\n  ): JupyterGISDocumentWidget {\n    if (this._backendCheck) {\n      const checked = this._backendCheck();\n      if (!checked) {\n        throw new Error('Requested backend is not installed');\n      }\n    }\n    const { model } = context;\n    model.filePath = context.localPath;\n    context.pathChanged.connect(() => {\n      model.filePath = context.localPath;\n    });\n    if (this._contentsManager) {\n      model.contentsManager = this._contentsManager;\n    }\n\n    const content = new JupyterGISPanel({\n      model,\n      manager: this.options.manager,\n      contentFactory: this.options.contentFactory,\n      mimeTypeService: this.options.mimeTypeService,\n      rendermime: this.options.rendermime,\n      consoleTracker: this.options.consoleTracker,\n      commandRegistry: this.options.commands,\n      state: this.options.state,\n      formSchemaRegistry: this.options.formSchemaRegistry,\n      annotationModel: this.options.annotationModel,\n      loggerRegistry: this.options.loggerRegistry,\n    });\n    const toolbar = new ToolbarWidget({\n      commands: this._commands,\n      model,\n      externalCommands: this._externalCommandRegistry.getCommands(),\n    });\n\n    return new JupyterGISDocumentWidget({\n      context,\n      content,\n      toolbar,\n    });\n  }\n\n  private _commands: CommandRegistry;\n  private _externalCommandRegistry: IJGISExternalCommandRegistry;\n  private _backendCheck?: () => boolean;\n  private _contentsManager?: Contents.IManager | null;\n}\n"
  },
  {
    "path": "python/jupytergis_core/src/index.ts",
    "content": "import jgisPlugin from './jgisplugin/plugins';\nimport {\n  externalCommandRegistryPlugin,\n  formSchemaRegistryPlugin,\n  layerBrowserRegistryPlugin,\n  trackerPlugin,\n  annotationPlugin,\n} from './plugin';\n\nexport * from './factory';\nexport default [\n  trackerPlugin,\n  jgisPlugin,\n  formSchemaRegistryPlugin,\n  externalCommandRegistryPlugin,\n  layerBrowserRegistryPlugin,\n  annotationPlugin,\n];\n"
  },
  {
    "path": "python/jupytergis_core/src/jgisplugin/modelfactory.ts",
    "content": "import {\n  IAnnotationModel,\n  IJupyterGISDoc,\n  JupyterGISModel,\n} from '@jupytergis/schema';\nimport { DocumentRegistry } from '@jupyterlab/docregistry';\nimport { Contents } from '@jupyterlab/services';\nimport { ISettingRegistry } from '@jupyterlab/settingregistry';\n\n/**\n * A Model factory to create new instances of JupyterGISModel.\n */\nexport class JupyterGISModelFactory implements DocumentRegistry.IModelFactory<JupyterGISModel> {\n  constructor(options: JupyterGISModelFactory.IOptions) {\n    this._annotationModel = options.annotationModel;\n    this._settingRegistry = options.settingRegistry;\n  }\n  /**\n   * Whether the model is collaborative or not.\n   */\n  readonly collaborative = true;\n\n  /**\n   * The name of the model.\n   *\n   * @returns The name\n   */\n  get name(): string {\n    return 'jupytergis-jgismodel';\n  }\n\n  /**\n   * The content type of the file.\n   *\n   * @returns The content type\n   */\n  get contentType(): Contents.ContentType {\n    return 'jgis';\n  }\n\n  /**\n   * The format of the file.\n   *\n   * @returns the file format\n   */\n  get fileFormat(): Contents.FileFormat {\n    return 'text';\n  }\n\n  /**\n   * Get whether the model factory has been disposed.\n   *\n   * @returns disposed status\n   */\n  get isDisposed(): boolean {\n    return this._disposed;\n  }\n\n  /**\n   * Dispose the model factory.\n   */\n  dispose(): void {\n    this._disposed = true;\n  }\n\n  /**\n   * Get the preferred language given the path on the file.\n   *\n   * @param path path of the file represented by this document model\n   * @returns The preferred language\n   */\n  preferredLanguage(path: string): string {\n    return '';\n  }\n\n  /**\n   * Create a new instance of JupyterGISModel.\n   *\n   * @returns The model\n   */\n  createNew(\n    options: DocumentRegistry.IModelOptions<IJupyterGISDoc>,\n  ): JupyterGISModel {\n    return new JupyterGISModel({\n      sharedModel: options.sharedModel,\n      languagePreference: options.languagePreference,\n      annotationModel: this._annotationModel,\n      settingRegistry: this._settingRegistry,\n    });\n  }\n\n  private _annotationModel: IAnnotationModel;\n  private _settingRegistry: ISettingRegistry;\n  private _disposed = false;\n}\n\nexport namespace JupyterGISModelFactory {\n  export interface IOptions {\n    annotationModel: IAnnotationModel;\n    settingRegistry: ISettingRegistry;\n  }\n}\n"
  },
  {
    "path": "python/jupytergis_core/src/jgisplugin/plugins.ts",
    "content": "import { ICollaborativeContentProvider } from '@jupyter/collaborative-drive';\nimport { CommandIDs, logoIcon, logoMiniIcon } from '@jupytergis/base';\nimport {\n  IAnnotationModel,\n  IAnnotationToken,\n  DEFAULT_JGIS_DOCUMENT_CONTENT,\n  IJGISExternalCommandRegistry,\n  IJGISExternalCommandRegistryToken,\n  IJupyterGISDocTracker,\n  IJupyterGISWidget,\n  JupyterGISDoc,\n  ProcessingMerge,\n  IJGISFormSchemaRegistry,\n  IJGISFormSchemaRegistryToken,\n} from '@jupytergis/schema';\nimport {\n  JupyterFrontEnd,\n  JupyterFrontEndPlugin,\n} from '@jupyterlab/application';\nimport {\n  ICommandPalette,\n  IThemeManager,\n  WidgetTracker,\n} from '@jupyterlab/apputils';\nimport { IEditorServices } from '@jupyterlab/codeeditor';\nimport { ConsolePanel, IConsoleTracker } from '@jupyterlab/console';\nimport { PageConfig } from '@jupyterlab/coreutils';\nimport { MimeDocumentFactory } from '@jupyterlab/docregistry';\nimport { IFileBrowserFactory } from '@jupyterlab/filebrowser';\nimport { ILauncher } from '@jupyterlab/launcher';\nimport { ILoggerRegistry } from '@jupyterlab/logconsole';\nimport { IRenderMimeRegistry } from '@jupyterlab/rendermime';\nimport { SharedDocumentFactory } from '@jupyterlab/services';\nimport { ISettingRegistry } from '@jupyterlab/settingregistry';\nimport { IStateDB } from '@jupyterlab/statedb';\n\nimport { JupyterGISDocumentWidgetFactory } from '../factory';\nimport { JupyterGISModelFactory } from './modelfactory';\n\nconst FACTORY = 'JupyterGIS .jgis Viewer';\nconst CONTENT_TYPE = 'jgis';\nconst PALETTE_CATEGORY = 'JupyterGIS';\nconst MODEL_NAME = 'jupytergis-jgismodel';\nconst SETTINGS_ID = '@jupytergis/jupytergis-core:jupytergis-settings';\n\nconst activate = async (\n  app: JupyterFrontEnd,\n  tracker: WidgetTracker<IJupyterGISWidget>,\n  themeManager: IThemeManager,\n  browserFactory: IFileBrowserFactory,\n  externalCommandRegistry: IJGISExternalCommandRegistry,\n  contentFactory: ConsolePanel.IContentFactory,\n  editorServices: IEditorServices,\n  rendermime: IRenderMimeRegistry,\n  consoleTracker: IConsoleTracker,\n  annotationModel: IAnnotationModel,\n  settingRegistry: ISettingRegistry,\n  formSchemaRegistry: IJGISFormSchemaRegistry,\n  state: IStateDB,\n  launcher: ILauncher | null,\n  palette: ICommandPalette | null,\n  collaborativeContentProvider: ICollaborativeContentProvider | null,\n  loggerRegistry: ILoggerRegistry | null,\n): Promise<void> => {\n  formSchemaRegistry && state;\n  if (PageConfig.getOption('jgis_expose_maps')) {\n    window.jupytergisMaps = {};\n  }\n\n  try {\n    await settingRegistry.load(SETTINGS_ID);\n  } catch (error) {\n    console.warn(`Failed to load settings for ${SETTINGS_ID}`, error);\n  }\n\n  const widgetFactory = new JupyterGISDocumentWidgetFactory({\n    name: FACTORY,\n    modelName: MODEL_NAME,\n    fileTypes: [CONTENT_TYPE],\n    defaultFor: [CONTENT_TYPE],\n    tracker,\n    commands: app.commands,\n    externalCommandRegistry,\n    manager: app.serviceManager,\n    contentFactory,\n    rendermime,\n    mimeTypeService: editorServices.mimeTypeService,\n    formSchemaRegistry: formSchemaRegistry,\n    consoleTracker,\n    state: state,\n    annotationModel: annotationModel,\n    loggerRegistry: loggerRegistry ?? undefined,\n  });\n\n  // Registering the widget factory\n  app.docRegistry.addWidgetFactory(widgetFactory);\n\n  const mimeDocumentFactory = new MimeDocumentFactory({\n    dataType: 'json',\n    rendermime,\n    modelName: MODEL_NAME,\n    name: 'JSON Editor',\n    primaryFileType: app.docRegistry.getFileType('json'),\n    fileTypes: [CONTENT_TYPE],\n  });\n  app.docRegistry.addWidgetFactory(mimeDocumentFactory);\n\n  // Creating and registering the model factory for our custom DocumentModel\n  const modelFactory = new JupyterGISModelFactory({\n    annotationModel,\n    settingRegistry,\n  });\n  app.docRegistry.addModelFactory(modelFactory);\n\n  // register the filetype\n  app.docRegistry.addFileType({\n    name: CONTENT_TYPE,\n    displayName: 'JGIS',\n    mimeTypes: ['text/json'],\n    extensions: ['.jgis', '.JGIS'],\n    fileFormat: 'text',\n    icon: logoMiniIcon,\n  });\n\n  const jGISSharedModelFactory: SharedDocumentFactory = () => {\n    return new JupyterGISDoc();\n  };\n\n  if (collaborativeContentProvider) {\n    collaborativeContentProvider.sharedModelFactory.registerDocumentFactory(\n      CONTENT_TYPE,\n      jGISSharedModelFactory,\n    );\n  }\n\n  widgetFactory.widgetCreated.connect((sender, widget) => {\n    widget.title.icon = logoIcon;\n    widget.context.pathChanged.connect(() => {\n      tracker.save(widget);\n    });\n    themeManager.themeChanged.connect((_, changes) =>\n      widget.model.themeChanged.emit(changes),\n    );\n    app.shell.activateById('jupytergis::leftControlPanel');\n    app.shell.activateById('jupytergis::rightControlPanel');\n    tracker\n      .add(widget)\n      .then(() => {\n        Object.values(CommandIDs).forEach(id => {\n          if (app.commands.hasCommand(id)) {\n            app.commands.notifyCommandChanged(id);\n          }\n        });\n      })\n      .catch(e => {\n        console.error('Cannot update JupyterGIS commands', e);\n      });\n  });\n\n  app.commands.addCommand(CommandIDs.createNew, {\n    label: args => (args['label'] as string) ?? 'GIS Project',\n    describedBy: {\n      args: {\n        type: 'object',\n        properties: {\n          label: {\n            type: 'string',\n            description: 'The label for the file creation command',\n          },\n          cwd: {\n            type: 'string',\n            description:\n              'The current working directory where the file should be created',\n          },\n        },\n      },\n    },\n    caption: 'Create a new JGIS Editor',\n    icon: args => logoIcon,\n    execute: async args => {\n      // Get the directory in which the JGIS file must be created;\n      // otherwise take the current filebrowser directory\n      const cwd = (args['cwd'] ||\n        browserFactory.tracker.currentWidget?.model.path) as string;\n\n      // Create a new untitled GIS file\n      let model = await app.serviceManager.contents.newUntitled({\n        path: cwd,\n        type: 'file',\n        ext: '.jGIS',\n      });\n\n      model = await app.serviceManager.contents.save(model.path, {\n        ...model,\n        format: 'text',\n        size: undefined,\n        content: DEFAULT_JGIS_DOCUMENT_CONTENT,\n      });\n\n      // Open the newly created file with the 'Editor'\n      return app.commands.execute('docmanager:open', {\n        path: model.path,\n        factory: FACTORY,\n      });\n    },\n  });\n\n  // Add the command to the launcher\n  if (launcher) {\n    launcher.add({\n      command: CommandIDs.createNew,\n      category: 'Other',\n      rank: 1,\n    });\n  }\n\n  // Add the command to the palette\n  if (palette) {\n    palette.addItem({\n      command: CommandIDs.createNew,\n      args: { isPalette: true },\n      category: PALETTE_CATEGORY,\n    });\n\n    palette.addItem({\n      command: CommandIDs.openLayerBrowser,\n      category: 'JupyterGIS',\n    });\n\n    // Layers and Sources\n    palette.addItem({\n      command: CommandIDs.openNewRasterDialog,\n      category: 'JupyterGIS',\n    });\n\n    palette.addItem({\n      command: CommandIDs.openNewVectorTileDialog,\n      category: 'JupyterGIS',\n    });\n\n    palette.addItem({\n      command: CommandIDs.openNewGeoJSONDialog,\n      category: 'JupyterGIS',\n    });\n\n    palette.addItem({\n      command: CommandIDs.openNewHillshadeDialog,\n      category: 'JupyterGIS',\n    });\n\n    // Panel toggles\n    palette.addItem({\n      command: CommandIDs.togglePanel,\n      category: 'JupyterGIS',\n    });\n    palette.addItem({\n      command: CommandIDs.toggleLeftPanel,\n      category: 'JupyterGIS',\n    });\n    palette.addItem({\n      command: CommandIDs.toggleRightPanel,\n      category: 'JupyterGIS',\n    });\n\n    // Layer and group actions\n    palette.addItem({\n      command: CommandIDs.moveSelectedToNewGroup,\n      category: 'JupyterGIS',\n    });\n\n    for (const processingElement of ProcessingMerge) {\n      palette.addItem({\n        command: processingElement.name,\n        category: 'JupyterGIS',\n      });\n    }\n  }\n\n  // Inject “New JupyterGIS file” into the File Browser context menu\n  app.contextMenu.addItem({\n    command: CommandIDs.createNew,\n    selector: '.jp-DirListing',\n    rank: 55,\n    args: { label: 'New JupyterGIS Project' },\n  });\n};\n\nconst jGISPlugin: JupyterFrontEndPlugin<void> = {\n  id: 'jupyterGIS:jGISplugin',\n  requires: [\n    IJupyterGISDocTracker,\n    IThemeManager,\n    IFileBrowserFactory,\n    IJGISExternalCommandRegistryToken,\n    ConsolePanel.IContentFactory,\n    IEditorServices,\n    IRenderMimeRegistry,\n    IConsoleTracker,\n    IAnnotationToken,\n    ISettingRegistry,\n    IJGISFormSchemaRegistryToken,\n    IStateDB,\n  ],\n  optional: [\n    ILauncher,\n    ICommandPalette,\n    ICollaborativeContentProvider,\n    ILoggerRegistry,\n  ],\n  autoStart: true,\n  activate,\n};\n\nexport default jGISPlugin;\n"
  },
  {
    "path": "python/jupytergis_core/src/layerBrowserRegistry.ts",
    "content": "import {\n  IJGISLayerBrowserRegistry,\n  ILayerGalleryEntry,\n} from '@jupytergis/schema';\n\n/**\n * Manages a registry of raster layer gallery entries for a Jupyter GIS Layer Browser.\n * Implements the {@link IJGISLayerBrowserRegistry} interface, allowing for the addition, removal, and retrieval of raster layer entries.\n *\n * @class JupyterGISLayerBrowserRegistry\n * @implements IJGISLayerBrowserRegistry\n */\nexport class JupyterGISLayerBrowserRegistry implements IJGISLayerBrowserRegistry {\n  private _registry: ILayerGalleryEntry[];\n\n  constructor() {\n    this._registry = [];\n  }\n\n  /**\n   * Retrieves the current state of the registry layers.\n   * Returns a copy of the internal registry array to prevent external modifications.\n   * @returns The current state of the registry layers.\n   */\n  getRegistryLayers(): ILayerGalleryEntry[] {\n    return [...this._registry];\n  }\n\n  /**\n   * Adds a new raster layer gallery entry to the registry.\n   * @param data - The raster layer gallery entry to add.\n   */\n  addRegistryLayer(data: ILayerGalleryEntry): void {\n    this._registry.push(data);\n  }\n\n  /**\n   * Removes a raster layer gallery entry from the registry by its name.\n   * @param name - The name of the raster layer gallery entry to remove.\n   */\n  removeRegistryLayer(name: string): void {\n    this._registry = this._registry.filter(item => item.name !== name);\n  }\n\n  /**\n   * Clears the entire registry of raster layer gallery entries.\n   */\n  clearRegistry(): void {\n    this._registry = [];\n  }\n}\n"
  },
  {
    "path": "python/jupytergis_core/src/plugin.ts",
    "content": "import { AnnotationModel } from '@jupytergis/base';\nimport {\n  IAnnotationModel,\n  IAnnotationToken,\n  IJGISExternalCommandRegistry,\n  IJGISExternalCommandRegistryToken,\n  IJGISFormSchemaRegistry,\n  IJGISFormSchemaRegistryToken,\n  IJGISLayerBrowserRegistry,\n  IJGISLayerBrowserRegistryToken,\n  IJupyterGISDocTracker,\n  IJupyterGISTracker,\n  IJupyterGISWidget,\n} from '@jupytergis/schema';\nimport {\n  JupyterFrontEnd,\n  JupyterFrontEndPlugin,\n} from '@jupyterlab/application';\nimport { WidgetTracker } from '@jupyterlab/apputils';\nimport { IDocumentManager } from '@jupyterlab/docmanager';\nimport { IMainMenu } from '@jupyterlab/mainmenu';\nimport { ITranslator } from '@jupyterlab/translation';\nimport { SqljsAdapter } from '@ngageoint/geopackage';\nimport wasmURL from 'rtree-sql.js/dist/sql-wasm.wasm';\n\nimport { JupyterGISExternalCommandRegistry } from './externalcommand';\nimport { JupyterGISLayerBrowserRegistry } from './layerBrowserRegistry';\nimport { JupyterGISFormSchemaRegistry } from './schemaregistry';\n\nSqljsAdapter.setSqljsWasmLocateFile((filename: string) => {\n  return wasmURL;\n});\n\nconst NAME_SPACE = 'jupytergis';\n\nexport const trackerPlugin: JupyterFrontEndPlugin<IJupyterGISTracker> = {\n  id: 'jupytergis:core:tracker',\n  autoStart: true,\n  requires: [ITranslator],\n  optional: [IMainMenu],\n  provides: IJupyterGISDocTracker,\n  activate: (\n    app: JupyterFrontEnd,\n    translator: ITranslator,\n    mainMenu?: IMainMenu,\n  ): IJupyterGISTracker => {\n    const tracker = new WidgetTracker<IJupyterGISWidget>({\n      namespace: NAME_SPACE,\n    });\n    console.debug('jupytergis:core:tracker is activated!');\n    return tracker;\n  },\n};\n\nexport const formSchemaRegistryPlugin: JupyterFrontEndPlugin<IJGISFormSchemaRegistry> =\n  {\n    id: 'jupytergis:core:form-schema-registry',\n    autoStart: true,\n    requires: [IDocumentManager],\n    provides: IJGISFormSchemaRegistryToken,\n    activate: (\n      app: JupyterFrontEnd,\n      docmanager: IDocumentManager,\n    ): IJGISFormSchemaRegistry => {\n      const registry = new JupyterGISFormSchemaRegistry(docmanager);\n      return registry;\n    },\n  };\n\nexport const externalCommandRegistryPlugin: JupyterFrontEndPlugin<IJGISExternalCommandRegistry> =\n  {\n    id: 'jupytergis:core:external-command-registry',\n    autoStart: true,\n    requires: [],\n    provides: IJGISExternalCommandRegistryToken,\n    activate: (app: JupyterFrontEnd): IJGISExternalCommandRegistry => {\n      const registry = new JupyterGISExternalCommandRegistry();\n      return registry;\n    },\n  };\n\nexport const layerBrowserRegistryPlugin: JupyterFrontEndPlugin<IJGISLayerBrowserRegistry> =\n  {\n    id: 'jupytergis:core:layer-browser-registry',\n    autoStart: true,\n    requires: [],\n    provides: IJGISLayerBrowserRegistryToken,\n    activate: (app: JupyterFrontEnd) => {\n      console.debug('jupytergis:core:layer-browser-registry is activated');\n      const registry = new JupyterGISLayerBrowserRegistry();\n      return registry;\n    },\n  };\n\nexport const annotationPlugin: JupyterFrontEndPlugin<IAnnotationModel> = {\n  id: 'jupytergis:core:annotation',\n  autoStart: true,\n  requires: [IJupyterGISDocTracker],\n  provides: IAnnotationToken,\n  activate: (app: JupyterFrontEnd, tracker: IJupyterGISTracker) => {\n    const annotationModel = new AnnotationModel({\n      model: tracker.currentWidget?.model,\n    });\n\n    tracker.currentChanged.connect((_, changed) => {\n      annotationModel.model = changed?.model || undefined;\n    });\n    return annotationModel;\n  },\n};\n"
  },
  {
    "path": "python/jupytergis_core/src/schemaregistry.ts",
    "content": "import { IDict, IJGISFormSchemaRegistry } from '@jupytergis/schema';\nimport formSchema from '@jupytergis/schema/lib/_interface/forms.json';\nimport { IDocumentManager } from '@jupyterlab/docmanager';\n\nexport class JupyterGISFormSchemaRegistry implements IJGISFormSchemaRegistry {\n  private _docManager: IDocumentManager;\n\n  constructor(docManager: IDocumentManager) {\n    this._registry = new Map<string, IDict>(Object.entries(formSchema));\n    this._docManager = docManager;\n  }\n\n  registerSchema(name: string, schema: IDict): void {\n    if (!this._registry.has(name)) {\n      this._registry.set(name, schema);\n    } else {\n      console.error('Worker is already registered!');\n    }\n  }\n\n  has(name: string): boolean {\n    return this._registry.has(name);\n  }\n\n  getSchemas(): Map<string, IDict> {\n    return this._registry;\n  }\n\n  getDocManager(): IDocumentManager {\n    return this._docManager;\n  }\n\n  private _registry: Map<string, IDict>;\n}\n"
  },
  {
    "path": "python/jupytergis_core/style/base.css",
    "content": "/*\n    See the JupyterLab Developer Guide for useful CSS Patterns:\n\n    https://jupyterlab.readthedocs.io/en/stable/developer/css.html\n*/\n\njp-toolbar.jpcad-toolbar-widget .jp-MenuBar-anonymousIcon {\n  position: unset !important;\n}\n"
  },
  {
    "path": "python/jupytergis_core/style/index.css",
    "content": "@import url('base.css');\n"
  },
  {
    "path": "python/jupytergis_core/style/index.js",
    "content": "import \"./base.css\";\n"
  },
  {
    "path": "python/jupytergis_core/tsconfig.json",
    "content": "{\n  \"extends\": \"../../tsconfigbase.json\",\n  \"compilerOptions\": {\n    \"outDir\": \"lib\",\n    \"rootDir\": \"src\",\n    \"typeRoots\": [\"src/@types\", \"../../node_modules/@types\"]\n  },\n  \"include\": [\"src/**/*\", \"src/schema/*.json\", \"src/_interface/*.json\"]\n}\n"
  },
  {
    "path": "python/jupytergis_core/webpack.config.js",
    "content": "// Custom Webpack config to make @ngageoint/geopackage run in the browser:\n// - Stub out fs, path, util\n// - Polyfill stream and Buffer APIs\n// - Auto-provide `process` and `Buffer` globals\n// - Emit .wasm files as separate assets so `import wasmURL` yields the correct URL\n\nconst webpack = require('webpack');\n\nmodule.exports = {\n  resolve: {\n    fallback: {\n      fs: false,\n      path: false,\n      util: false,\n      stream: require.resolve('stream-browserify'),\n      buffer: require.resolve('buffer/'),\n    }\n  },\n  module: {\n    rules: [\n      {\n        test: /\\.wasm$/,\n        type: 'asset/resource'\n      }\n    ]\n  },\n  plugins: [\n    new webpack.ProvidePlugin({\n      process: 'process/browser',\n      Buffer: ['buffer', 'Buffer']\n    })\n  ]\n};\n"
  },
  {
    "path": "python/jupytergis_lab/.gitignore",
    "content": "jupytergis_lab/notebook/objects/_schema\n"
  },
  {
    "path": "python/jupytergis_lab/.prettierignore",
    "content": "node_modules\n**/node_modules\n**/lib\n**/package.json\n!/package.json\njupytergis_lab\n"
  },
  {
    "path": "python/jupytergis_lab/LICENSE",
    "content": "BSD 3-Clause License\n\nCopyright (c) 2023, JupyterGIS contributors\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n1. Redistributions of source code must retain the above copyright notice, this\n   list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright notice,\n   this list of conditions and the following disclaimer in the documentation\n   and/or other materials provided with the distribution.\n\n3. Neither the name of the copyright holder nor the names of its\n   contributors may be used to endorse or promote products derived from\n   this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n"
  },
  {
    "path": "python/jupytergis_lab/README.md",
    "content": "# jupytergis_lab\n"
  },
  {
    "path": "python/jupytergis_lab/install.json",
    "content": "{\n  \"packageManager\": \"python\",\n  \"packageName\": \"jupytergis_lab\",\n  \"uninstallInstructions\": \"Use your Python package manager (pip, conda, etc.) to uninstall the package jupytergis_lab\"\n}\n"
  },
  {
    "path": "python/jupytergis_lab/jupytergis_lab/__init__.py",
    "content": "try:\n    from ._version import __version__\nexcept ImportError:\n    # Fallback when using the package in dev mode without installing\n    # in editable mode with pip:\n    # https://pip.pypa.io/en/stable/topics/local-project-installs/#editable-installs\n    import warnings\n\n    warnings.warn(\n        \"Importing 'jupytergis_lab' outside a proper installation.\"\n        \" It's highly recommended to install the package from a stable release or\"\n        \" in editable mode.\",\n        stacklevel=2,\n    )\n    __version__ = \"dev\"\n\nfrom .notebook import GISDocument\nfrom .notebook.explore import explore\n\n\ndef _jupyter_labextension_paths():\n    return [{\"src\": \"labextension\", \"dest\": \"@jupytergis/jupytergis-lab\"}]\n\n\n__all__ = [\n    \"GISDocument\",\n    \"explore\",\n]\n"
  },
  {
    "path": "python/jupytergis_lab/jupytergis_lab/notebook/__init__.py",
    "content": "from .gis_document import GISDocument  # noqa\n"
  },
  {
    "path": "python/jupytergis_lab/jupytergis_lab/notebook/explore.py",
    "content": "import re\nfrom dataclasses import dataclass\nfrom pathlib import Path\nfrom typing import Any, Literal\n\nfrom jupytergis_lab import GISDocument\n\n\n@dataclass\nclass Basemap:\n    name: str\n    url: str\n\n\nBasemapChoice = Literal[\"light\", \"dark\", \"topo\"]\n_basemaps: dict[BasemapChoice, list[Basemap]] = {\n    \"light\": [\n        Basemap(\n            name=\"ArcGIS light basemap\",\n            url=\"https://services.arcgisonline.com/ArcGIS/rest/services/Canvas/World_Light_Gray_Base/MapServer/tile/{z}/{y}/{x}.pbf\",\n        ),\n        Basemap(\n            name=\"ArcGIS light basemap reference\",\n            url=\"https://services.arcgisonline.com/ArcGIS/rest/services/Canvas/World_Light_Gray_Reference/MapServer/tile/{z}/{y}/{x}.pbf\",\n        ),\n    ],\n    \"dark\": [\n        Basemap(\n            name=\"ArcGIS dark basemap\",\n            url=\"https://services.arcgisonline.com/ArcGIS/rest/services/Canvas/World_Dark_Gray_Base/MapServer/tile/{z}/{y}/{x}.pbf\",\n        ),\n        Basemap(\n            name=\"ArcGIS dark basemap reference\",\n            url=\"https://services.arcgisonline.com/ArcGIS/rest/services/Canvas/World_Dark_Gray_Reference/MapServer/tile/{z}/{y}/{x}.pbf\",\n        ),\n    ],\n    \"topo\": [\n        Basemap(\n            name=\"USGS topographic basemap\",\n            url=\"https://basemap.nationalmap.gov/arcgis/rest/services/USGSTopo/MapServer/tile/{z}/{y}/{x}\",\n        ),\n    ],\n}\n\n\ndef explore(\n    data: str | Path | Any,\n    *,\n    layer_name: str | None = \"Exploration layer\",\n    basemap: BasemapChoice = \"topo\",\n) -> GISDocument:\n    \"\"\"Run a JupyterGIS data interaction interface alongside a Notebook.\n\n    :param data: A GeoDataFrame or path to a GeoJSON file.\n\n    :raises FileNotFoundError: Received a file path that doesn't exist.\n    :raises NotImplementedError: Received an input value that isn't supported yet.\n    :raises TypeError: Received an object type that isn't supported.\n    :raises ValueError: Received an input value that isn't supported.\n    \"\"\"\n    doc = GISDocument()\n\n    for basemap_obj in _basemaps[basemap]:\n        doc.add_raster_layer(basemap_obj.url, name=basemap_obj.name)\n\n    _add_layer(doc=doc, data=data, name=layer_name)\n\n    # TODO: Zoom to layer. Currently not exposed in Python API.\n\n    doc.sidecar(title=\"JupyterGIS explorer\")\n\n    # TODO: should we return `doc`? It enables the exploration environment more usable,\n    # but by default, `explore(...)` would display a widget in the notebook _and_ open a\n    # sidecar for the same widget. The user would need to append a semicolon to disable\n    # that behavior. We can't disable that behavior from within this function to the\n    # best of my knowlwedge.\n\n\ndef _add_layer(\n    *,\n    doc: GISDocument,\n    data: Any,\n    name: str,\n) -> str:\n    \"\"\"Add a layer to the document, autodetecting its type.\n\n    This method currently supports only GeoDataFrames and GeoJSON files.\n\n    :param doc: A GISDocument to add the layer to.\n    :param data: A data object. Valid data objects include geopandas GeoDataFrames and paths to GeoJSON files.\n    :param name: The name that will be used for the layer.\n\n    :return: A layer ID string.\n\n    :raises FileNotFoundError: Received a file path that doesn't exist.\n    :raises NotImplementedError: Received an input value that isn't supported yet.\n    :raises TypeError: Received an object type that isn't supported.\n    :raises ValueError: Received an input value that isn't supported.\n    \"\"\"\n    if isinstance(data, str):\n        if re.match(r\"^(http|https)://\", data) is not None:\n            raise NotImplementedError(\"URLs not yet supported.\")\n        data = Path(data)\n\n    if isinstance(data, Path):\n        if not data.exists():\n            raise FileNotFoundError(f\"File not found: {data}\")\n\n        ext = data.suffix.lower()\n\n        if ext in [\".geojson\", \".json\"]:\n            return doc.add_geojson_layer(path=data, name=name)\n        if ext in [\".tif\", \".tiff\"]:\n            raise NotImplementedError(\"GeoTIFFs not yet supported.\")\n        raise ValueError(f\"Unsupported file type: {data}\")\n\n    try:\n        from geopandas import GeoDataFrame\n\n        if isinstance(data, GeoDataFrame):\n            return doc.add_geojson_layer(data=data.to_geo_dict(), name=name)\n    except ImportError:\n        pass\n\n    raise TypeError(f\"Unsupported input type: {type(data)}\")\n"
  },
  {
    "path": "python/jupytergis_lab/jupytergis_lab/notebook/gis_document.py",
    "content": "from __future__ import annotations\n\nimport json\nimport logging\nimport xml.etree.ElementTree as ET\nfrom pathlib import Path\nfrom typing import Any, Literal, Optional\nfrom uuid import uuid4\n\nimport requests\nfrom IPython.display import display\nfrom jupytergis_core.colors import try_hex_to_rgba\nfrom jupytergis_core.schema import (\n    IGeoJSONSource,\n    IGeoPackageRasterSource,\n    IGeoPackageVectorSource,\n    IGeoParquetSource,\n    IGeoTiffSource,\n    IHeatmapLayer,\n    IHillshadeLayer,\n    IImageLayer,\n    IImageSource,\n    IMarkerSource,\n    IRasterDemSource,\n    IRasterLayer,\n    IRasterSource,\n    IStorySegmentLayer,\n    IVectorLayer,\n    IVectorTileLayer,\n    IVectorTileSource,\n    IVideoSource,\n    IWebGlLayer,\n    IWmsTileSource,\n    LayerType,\n    SourceType,\n)\nfrom pycrdt import Array, Map\nfrom pydantic import BaseModel\nfrom sidecar import Sidecar\nfrom ypywidgets.comm import CommWidget\n\nfrom jupytergis_lab.notebook.utils import get_gpkg_layers\n\nlogger = logging.getLogger(__file__)\n\n\ndef reversed_tree(root):\n    if isinstance(root, list):\n        return reversed([reversed_tree(el) for el in root])\n    return root\n\n\ndef _color_to_rgba(value: Any) -> list[float] | None:\n    \"\"\"Coerce an OL-flavored color value (hex string or [r, g, b, a] array)\n    into an ``[r, g, b, a]`` list. Returns ``None`` if ``value`` is an OL\n    expression (e.g. ``[\"interpolate\", ...]``) or otherwise unparseable.\n    \"\"\"\n    if isinstance(value, str):\n        rgba = try_hex_to_rgba(value)\n        return list(rgba) if rgba else None\n    if (\n        isinstance(value, (list, tuple))\n        and value\n        and isinstance(value[0], (int, float))\n    ):\n        rgba = list(value) + [1.0] * (4 - len(value))\n        return [float(c) for c in rgba[:4]]\n    return None\n\n\n# NOTE: Kept intentionally minimal and aligned with the frontend migration in\n# ``symbologyMigration.ts`` — the only mandatory field is ``renderType``. Other\n# defaults (``method``, ``colorRamp``, ``nClasses``, ``mode``) live in the\n# schema (``packages/schema/src/schema/project/layers/vectorLayer.json``) and\n# are applied by the schema consumer on the frontend. Duplicating them here\n# would create a drift risk if the schema defaults ever change.\ndef _vector_symbology_state_from_color_expr(color_expr: Any) -> dict[str, Any]:\n    \"\"\"Translate a legacy ``color_expr`` dict (OpenLayers FlatStyle keys such as\n    ``fill-color``, ``stroke-color``, ``circle-radius``) into a ``symbologyState``\n    dict that satisfies the schema. Expression values that aren't solid colors\n    are ignored — those require richer Single Symbol configuration that the\n    Python API doesn't yet surface.\n    \"\"\"\n    state: dict[str, Any] = {\"renderType\": \"Single Symbol\"}\n\n    if not isinstance(color_expr, dict):\n        return state\n\n    fill = _color_to_rgba(\n        color_expr.get(\"fill-color\") or color_expr.get(\"circle-fill-color\"),\n    )\n    if fill is not None:\n        state[\"fillColor\"] = fill\n\n    stroke = _color_to_rgba(\n        color_expr.get(\"stroke-color\") or color_expr.get(\"circle-stroke-color\"),\n    )\n    if stroke is not None:\n        state[\"strokeColor\"] = stroke\n\n    stroke_width = color_expr.get(\"stroke-width\") or color_expr.get(\n        \"circle-stroke-width\",\n    )\n    if isinstance(stroke_width, (int, float)):\n        state[\"strokeWidth\"] = stroke_width\n\n    radius = color_expr.get(\"circle-radius\")\n    if isinstance(radius, (int, float)):\n        state[\"radius\"] = radius\n\n    if \"circle-fill-color\" in color_expr or \"circle-radius\" in color_expr:\n        state[\"geometryType\"] = \"circle\"\n    elif \"fill-color\" in color_expr:\n        state[\"geometryType\"] = \"fill\"\n    elif \"stroke-color\" in color_expr or \"stroke-width\" in color_expr:\n        state[\"geometryType\"] = \"line\"\n\n    return state\n\n\nclass GISDocument(CommWidget):\n    \"\"\"Create a new GISDocument object.\n\n    :param path: the path to the file that you would like to open. If not provided, a new ephemeral widget will be created.\n\n    Collaborative client state from the front end is mirrored into :mod:`ypywidgets`\n    ``Awareness`` on the kernel. Subscribe with ``on_awareness_change(callback)``\n    (returns a subscription id; use ``unobserve_awareness(id)`` to remove). The\n    current snapshot is available as ``awareness.states`` on the underlying\n    ``pycrdt.Awareness`` via the inherited ``awareness`` property.\n    \"\"\"\n\n    def __init__(\n        self,\n        path: str | Path | None = None,\n        latitude: float | None = None,\n        longitude: float | None = None,\n        zoom: float | None = None,\n        extent: list[float] | None = None,\n        bearing: float | None = None,\n        pitch: float | None = None,\n        projection: str | None = None,\n    ):\n        if isinstance(path, Path):\n            path = str(path)\n\n        super().__init__(\n            comm_metadata={\n                \"ymodel_name\": \"@jupytergis:widget\",\n                **self._make_comm(path=path),\n            },\n        )\n\n        self.ydoc[\"layers\"] = self._layers = Map()\n        self.ydoc[\"sources\"] = self._sources = Map()\n        self.ydoc[\"options\"] = self._options = Map(\n            {\n                \"latitude\": 0,\n                \"longitude\": 0,\n                \"zoom\": 0,\n                \"bearing\": 0,\n                \"pitch\": 0,\n                \"projection\": \"EPSG:3857\",\n                \"storyMapPresentationMode\": False,\n            },\n        )\n        self.ydoc[\"layerTree\"] = self._layerTree = Array()\n        self.ydoc[\"metadata\"] = self._metadata = Map()\n\n        if latitude is not None:\n            self._options[\"latitude\"] = latitude\n        if longitude is not None:\n            self._options[\"longitude\"] = longitude\n        if extent is not None:\n            self._options[\"extent\"] = extent\n        if zoom is not None:\n            self._options[\"zoom\"] = zoom\n        if bearing is not None:\n            self._options[\"bearing\"] = bearing\n        if pitch is not None:\n            self._options[\"pitch\"] = pitch\n        if projection is not None:\n            self._options[\"projection\"] = projection\n\n    @property\n    def layers(self) -> dict:\n        \"\"\"Get the layer list\"\"\"\n        return self._layers.to_py()\n\n    @property\n    def layer_tree(self) -> list[str | dict]:\n        \"\"\"Get the layer tree\"\"\"\n        return self._layerTree.to_py()\n\n    def sidecar(\n        self,\n        *,\n        title: str = \"JupyterGIS sidecar\",\n        anchor: Literal[\n            \"split-right\",\n            \"split-left\",\n            \"split-top\",\n            \"split-bottom\",\n            \"tab-before\",\n            \"tab-after\",\n            \"right\",\n        ] = \"split-right\",\n    ):\n        \"\"\"Open the document in a new sidecar panel.\n\n        :param anchor: Where to position the new sidecar panel.\n        \"\"\"\n        sidecar = Sidecar(title=title, anchor=anchor)\n        with sidecar:\n            display(self)\n\n    def export_to_qgis(self, path: str | Path) -> bool:\n        # Lazy import, jupytergis_qgis of qgis may not be installed\n        from jupytergis_qgis.qgis_loader import export_project_to_qgis\n\n        if isinstance(path, Path):\n            path = str(path)\n\n        virtual_file = self.to_py()\n        virtual_file[\"layerTree\"] = reversed_tree(virtual_file[\"layerTree\"])\n        del virtual_file[\"metadata\"]\n\n        return export_project_to_qgis(path, virtual_file)\n\n    def add_raster_layer(\n        self,\n        url: str,\n        name: str = \"Raster Layer\",\n        attribution: str = \"\",\n        opacity: float = 1,\n        url_parameters: dict[str, Any] | None = None,\n    ):\n        \"\"\"Add a Raster Layer to the document.\n\n        :param name: The name that will be used for the object in the document.\n        :param url: The tiles url.\n        :param attribution: The attribution.\n        :param opacity: The opacity, between 0 and 1.\n        :param url_parameters: Extra URL parameters for tile requests.\n        \"\"\"\n        source = {\n            \"type\": SourceType.RasterSource,\n            \"name\": f\"{name} Source\",\n            \"parameters\": {\n                \"url\": url,\n                \"minZoom\": 0,\n                \"maxZoom\": 24,\n                \"attribution\": attribution,\n                \"htmlAttribution\": attribution,\n                \"provider\": \"\",\n                \"bounds\": [],\n                \"urlParameters\": url_parameters or {},\n            },\n        }\n\n        source_id = self._add_source(OBJECT_FACTORY.create_source(source, self))\n\n        layer = {\n            \"type\": LayerType.RasterLayer,\n            \"name\": name,\n            \"visible\": True,\n            \"parameters\": {\"source\": source_id, \"opacity\": opacity, \"color\": {}},\n        }\n\n        return self._add_layer(OBJECT_FACTORY.create_layer(layer, self))\n\n    def add_vectortile_layer(\n        self,\n        url: str,\n        name: str = \"Vector Tile Layer\",\n        attribution: str = \"\",\n        min_zoom: int = 0,\n        max_zoom: int = 24,\n        color_expr=None,\n        opacity: float = 1,\n        logical_op: str | None = None,\n        feature: str | None = None,\n        operator: str | None = None,\n        value: str | float | None = None,\n    ):\n        \"\"\"Add a Vector Tile Layer to the document.\n\n        :param name: The name that will be used for the object in the document.\n        :param url: The tiles url.\n        :param attribution: The attribution.\n        :param opacity: The opacity, between 0 and 1.\n        \"\"\"\n        source = {\n            \"type\": SourceType.VectorTileSource,\n            \"name\": f\"{name} Source\",\n            \"parameters\": {\n                \"url\": url,\n                \"minZoom\": min_zoom,\n                \"maxZoom\": max_zoom,\n                \"attribution\": attribution,\n                \"htmlAttribution\": attribution,\n                \"provider\": \"\",\n                \"bounds\": [],\n                \"urlParameters\": {},\n            },\n        }\n\n        source_id = self._add_source(OBJECT_FACTORY.create_source(source, self))\n\n        layer = {\n            \"type\": LayerType.VectorTileLayer,\n            \"name\": name,\n            \"visible\": True,\n            \"parameters\": {\n                \"source\": source_id,\n                \"opacity\": opacity,\n                \"symbologyState\": _vector_symbology_state_from_color_expr(color_expr),\n            },\n            \"filters\": {\n                \"appliedFilters\": [\n                    {\"feature\": feature, \"operator\": operator, \"value\": value},\n                ],\n                \"logicalOp\": logical_op,\n            },\n        }\n\n        return self._add_layer(OBJECT_FACTORY.create_layer(layer, self))\n\n    def add_geojson_layer(\n        self,\n        path: str | Path | None = None,\n        data: dict | None = None,\n        name: str = \"GeoJSON Layer\",\n        opacity: float = 1,\n        logical_op: str | None = None,\n        feature: str | None = None,\n        operator: str | None = None,\n        value: str | float | None = None,\n        color_expr=None,\n    ):\n        \"\"\"Add a GeoJSON Layer to the document.\n\n        :param name: The name that will be used for the object in the document.\n        :param path: The path to the JSON file or URL to embed into the jGIS file.\n        :param data: The raw GeoJSON data to embed into the jGIS file.\n        :param opacity: The opacity, between 0 and 1.\n        :param color_expr: The style expression used to style the layer, defaults to None\n        \"\"\"\n        if isinstance(path, Path):\n            path = str(path)\n\n        if path is None and data is None:\n            raise ValueError(\"Cannot create a GeoJSON layer without data\")\n\n        if path is not None and data is not None:\n            raise ValueError(\"Cannot set GeoJSON layer data and path at the same time\")\n\n        parameters = {}\n\n        if path is not None:\n            if path.startswith(\"http://\") or path.startswith(\"https://\"):\n                response = requests.get(path)\n                response.raise_for_status()\n                parameters[\"path\"] = path\n            else:\n                # We cannot put the path to the file in the model\n                # We don't know where the kernel runs/live\n                # The front-end would have no way of finding the file reliably\n                with open(path) as fobj:\n                    parameters[\"data\"] = json.load(fobj)\n\n        if data is not None:\n            parameters[\"data\"] = data\n\n        if color_expr is None:\n            color_expr = {}\n\n        source = {\n            \"type\": SourceType.GeoJSONSource,\n            \"name\": f\"{name} Source\",\n            \"parameters\": parameters,\n        }\n\n        source_id = self._add_source(OBJECT_FACTORY.create_source(source, self))\n\n        layer = {\n            \"type\": LayerType.VectorLayer,\n            \"name\": name,\n            \"visible\": True,\n            \"parameters\": {\n                \"source\": source_id,\n                \"opacity\": opacity,\n                \"symbologyState\": _vector_symbology_state_from_color_expr(color_expr),\n            },\n            \"filters\": {\n                \"appliedFilters\": [\n                    {\"feature\": feature, \"operator\": operator, \"value\": value},\n                ],\n                \"logicalOp\": logical_op,\n            },\n        }\n\n        return self._add_layer(OBJECT_FACTORY.create_layer(layer, self))\n\n    def add_image_layer(\n        self,\n        url: str,\n        coordinates: [],\n        name: str = \"Image Layer\",\n        opacity: float = 1,\n    ):\n        \"\"\"Add a Image Layer to the document.\n\n        :param name: The name that will be used for the object in the document.\n        :param url: The image url.\n        :param coordinates: Corners of image specified in longitude, latitude pairs.\n        :param opacity: The opacity, between 0 and 1.\n        \"\"\"\n        if url is None or coordinates is None:\n            raise ValueError(\"URL and Coordinates are required\")\n\n        source = {\n            \"type\": SourceType.ImageSource,\n            \"name\": f\"{name} Source\",\n            \"parameters\": {\"path\": url, \"coordinates\": coordinates},\n        }\n\n        source_id = self._add_source(OBJECT_FACTORY.create_source(source, self))\n\n        layer = {\n            \"type\": LayerType.ImageLayer,\n            \"name\": name,\n            \"visible\": True,\n            \"parameters\": {\"source\": source_id, \"opacity\": opacity},\n        }\n\n        return self._add_layer(OBJECT_FACTORY.create_layer(layer, self))\n\n    def add_video_layer(\n        self,\n        urls: list,\n        name: str = \"Image Layer\",\n        coordinates: list | None = None,\n        opacity: float = 1,\n    ):\n        \"\"\"Add a Video Layer to the document.\n\n        :param name: The name that will be used for the object in the document.\n        :param urls: URLs to video content in order of preferred format.\n        :param coordinates: Corners of video specified in longitude, latitude pairs.\n        :param opacity: The opacity, between 0 and 1.\n        \"\"\"\n        if coordinates is None:\n            coordinates = []\n\n        if urls is None or coordinates is None:\n            raise ValueError(\"URLs and Coordinates are required\")\n\n        source = {\n            \"type\": SourceType.VideoSource,\n            \"name\": f\"{name} Source\",\n            \"parameters\": {\"urls\": urls, \"coordinates\": coordinates},\n        }\n\n        source_id = self._add_source(OBJECT_FACTORY.create_source(source, self))\n\n        layer = {\n            \"type\": LayerType.RasterLayer,\n            \"name\": name,\n            \"visible\": True,\n            \"parameters\": {\"source\": source_id, \"opacity\": opacity},\n        }\n\n        return self._add_layer(OBJECT_FACTORY.create_layer(layer, self))\n\n    def add_tiff_layer(\n        self,\n        url: str,\n        min: int = None,\n        max: int = None,\n        name: str = \"Tiff Layer\",\n        normalize: bool = True,\n        wrapX: bool = False,\n        attribution: str = \"\",\n        opacity: float = 1.0,\n        color_expr=None,\n    ):\n        \"\"\"Add a tiff layer\n\n        :param url: URL of the tif\n        :param min: Minimum pixel value to be displayed, defaults to letting the map display set the value\n        :param max: Maximum pixel value to be displayed, defaults to letting the map display set the value\n        :param name: The name that will be used for the object in the document, defaults to \"Tiff Layer\"\n        :param normalize: Select whether to normalize values between 0..1, if false than min/max have no effect, defaults to True\n        :param wrapX: Render tiles beyond the tile grid extent, defaults to False\n        :param opacity: The opacity, between 0 and 1, defaults to 1.0\n        :param color_expr: The style expression used to style the layer, defaults to None\n        \"\"\"\n        source = {\n            \"type\": SourceType.GeoTiffSource,\n            \"name\": f\"{name} Source\",\n            \"parameters\": {\n                \"urls\": [{\"url\": url, \"min\": min, \"max\": max}],\n                \"normalize\": normalize,\n                \"wrapX\": wrapX,\n            },\n        }\n        source_id = self._add_source(OBJECT_FACTORY.create_source(source, self))\n\n        layer = {\n            \"type\": LayerType.WebGlLayer,\n            \"name\": name,\n            \"visible\": True,\n            \"parameters\": {\n                \"source\": source_id,\n                \"opacity\": opacity,\n                \"color\": color_expr,\n            },\n        }\n\n        return self._add_layer(OBJECT_FACTORY.create_layer(layer, self))\n\n    def add_hillshade_layer(\n        self,\n        url: str,\n        name: str = \"Hillshade Layer\",\n        urlParameters: dict | None = None,\n        attribution: str = \"\",\n    ):\n        \"\"\"Add a hillshade layer\n\n        :param url: URL of the hillshade layer\n        :param name: The name that will be used for the object in the document, defaults to \"Hillshade Layer\"\n        :param attribution: The attribution.\n        \"\"\"\n        if urlParameters is None:\n            urlParameters = {}\n\n        source = {\n            \"type\": SourceType.RasterDemSource,\n            \"name\": f\"{name} Source\",\n            \"parameters\": {\n                \"url\": url,\n                \"attribution\": attribution,\n                \"urlParameters\": urlParameters,\n            },\n        }\n        source_id = self._add_source(OBJECT_FACTORY.create_source(source, self))\n\n        layer = {\n            \"type\": LayerType.HillshadeLayer,\n            \"name\": name,\n            \"visible\": True,\n            \"parameters\": {\"source\": source_id},\n        }\n\n        return self._add_layer(OBJECT_FACTORY.create_layer(layer, self))\n\n    def add_heatmap_layer(\n        self,\n        feature: str,\n        path: str | Path | None = None,\n        data: dict | None = None,\n        name: str = \"Heatmap Layer\",\n        opacity: float = 1,\n        blur: int = 15,\n        radius: int = 8,\n        gradient: list[str] | None = None,\n    ):\n        \"\"\"Add a Heatmap Layer to the document.\n\n        :param name: The name that will be used for the object in the document.\n        :param path: The path to the JSON file to embed into the jGIS file.\n        :param data: The raw GeoJSON data to embed into the jGIS file.\n        :param gradient: The color gradient to apply.\n        :param opacity: The opacity, between 0 and 1.\n        :param blur: The blur size in pixels\n        :param radius: The radius size in pixels\n        :param feature: The feature to use to heatmap weights\n        \"\"\"\n        if isinstance(path, Path):\n            path = str(path)\n\n        if path is None and data is None:\n            raise ValueError(\"Cannot create a GeoJSON source without data\")\n\n        if path is not None and data is not None:\n            raise ValueError(\"Cannot set GeoJSON source data and path at the same time\")\n\n        if path is not None:\n            # We cannot put the path to the file in the model\n            # We don't know where the kernel runs/live\n            # The front-end would have no way of finding the file reliably\n            # TODO Support urls to JSON files, in that case, don't embed the data\n            with open(path) as fobj:\n                parameters = {\"data\": json.loads(fobj.read())}\n\n        if data is not None:\n            parameters = {\"data\": data}\n\n        if gradient is None:\n            gradient = [\"#00f\", \"#0ff\", \"#0f0\", \"#ff0\", \"#f00\"]\n\n        source = {\n            \"type\": SourceType.GeoJSONSource,\n            \"name\": f\"{name} Source\",\n            \"parameters\": parameters,\n        }\n\n        source_id = self._add_source(OBJECT_FACTORY.create_source(source, self))\n\n        layer = {\n            \"type\": LayerType.HeatmapLayer,\n            \"name\": name,\n            \"visible\": True,\n            \"parameters\": {\n                \"source\": source_id,\n                \"opacity\": opacity,\n                \"blur\": blur,\n                \"radius\": radius,\n                \"feature\": feature,\n                \"symbologyState\": {\n                    \"renderType\": \"Heatmap\",\n                    \"gradient\": gradient,\n                },\n            },\n        }\n\n        return self._add_layer(OBJECT_FACTORY.create_layer(layer, self))\n\n    def add_geoparquet_layer(\n        self,\n        path: str,\n        name: str = \"GeoParquetLayer\",\n        opacity: float = 1,\n        logical_op: str | None = None,\n        feature: str | None = None,\n        operator: str | None = None,\n        value: str | float | None = None,\n        color_expr=None,\n    ):\n        \"\"\"Add a GeoParquet Layer to the document\n\n        :param path: The path to the GeoParquet file to embed into the jGIS file.\n        :param name: The name that will be used for the object in the document.\n        :param opacity: The opacity, between 0 and 1.\n        :param logical_op: The logical combination to apply to filters. Must be \"any\" or \"all\"\n        :param feature: The feature to be filtered on\n        :param operator: The operator used to compare the feature and value\n        :param value: The value to be filtered on\n        :param color_expr: The style expression used to style the layer\n        \"\"\"\n        source = {\n            \"type\": SourceType.GeoParquetSource,\n            \"name\": f\"{name} Source\",\n            \"parameters\": {\"path\": path},\n        }\n\n        source_id = self._add_source(OBJECT_FACTORY.create_source(source, self))\n\n        layer = {\n            \"type\": LayerType.VectorLayer,\n            \"name\": name,\n            \"visible\": True,\n            \"parameters\": {\n                \"source\": source_id,\n                \"opacity\": opacity,\n                \"symbologyState\": _vector_symbology_state_from_color_expr(color_expr),\n            },\n            \"filters\": {\n                \"appliedFilters\": [\n                    {\"feature\": feature, \"operator\": operator, \"value\": value},\n                ],\n                \"logicalOp\": logical_op,\n            },\n        }\n\n        return self._add_layer(OBJECT_FACTORY.create_layer(layer, self))\n\n    def add_geopackage_vector_layer(\n        self,\n        path: str,\n        table_names: list[str] | str | None = None,\n        name: str = \"GeoPackage Layer\",\n        type: Literal[\"circle\", \"fill\", \"line\"] = \"line\",\n        opacity: float = 1,\n        logical_op: str | None = None,\n        feature: str | None = None,\n        operator: str | None = None,\n        value: str | float | None = None,\n        color_expr=None,\n    ):\n        \"\"\"Add a GeoPackage Vector Layer to the document\n\n        :param path: The path to the GeoPackage file to embed into the jGIS file.\n        :param table_names: A list of table names to create layers for.\n        :param name: The name that will be used for the object in the document.\n        :param type: The type of the vector layer to create.\n        :param opacity: The opacity, between 0 and 1.\n        :param logical_op: The logical combination to apply to filters. Must be \"any\" or \"all\"\n        :param feature: The feature to be filtered on\n        :param operator: The operator used to compare the feature and value\n        :param value: The value to be filtered on\n        :param color_expr: The style expression used to style the layer\n        \"\"\"\n        if isinstance(table_names, str):\n            table_names = [part.strip() for part in table_names.split(\",\")]\n\n        if not table_names:\n            table_names = get_gpkg_layers(path, \"features\")\n\n        layer_ids = []\n\n        if \"projection\" in self._options:\n            projection = self._options[\"projection\"]\n        else:\n            projection = \"EPSG:3857\"\n\n        for table_name in table_names:\n            source = {\n                \"type\": SourceType.GeoPackageVectorSource,\n                \"name\": f\"{name} {table_name} Source\",\n                \"parameters\": {\n                    \"path\": path,\n                    \"tables\": table_name,\n                    \"projection\": projection,\n                },\n            }\n\n            source_id = str(uuid4()) + \"/\" + str(table_name)\n\n            self._add_source(OBJECT_FACTORY.create_source(source, self), source_id)\n\n            layer = {\n                \"type\": LayerType.VectorLayer,\n                \"name\": f\"{name} {table_name} Layer\",\n                \"visible\": True,\n                \"parameters\": {\n                    \"source\": source_id,\n                    \"type\": type,\n                    \"opacity\": opacity,\n                    \"symbologyState\": _vector_symbology_state_from_color_expr(\n                        color_expr,\n                    ),\n                },\n                \"filters\": {\n                    \"appliedFilters\": [\n                        {\"feature\": feature, \"operator\": operator, \"value\": value},\n                    ],\n                    \"logicalOp\": logical_op,\n                },\n            }\n\n            layer_id = str(uuid4()) + \"/\" + str(table_name)\n            layer_ids.append(\n                self._add_layer(OBJECT_FACTORY.create_layer(layer, self), layer_id),\n            )\n\n        return layer_ids\n\n    def add_geopackage_raster_layer(\n        self,\n        path: str,\n        table_names: list[str] | str | None = None,\n        name: str = \"GeoPackage Layer\",\n        attribution: str = \"\",\n        opacity: float = 1,\n    ):\n        \"\"\"Add a GeoPackage Raster Layer to the document.\n\n        :param path: The tiles path.\n        :param table_names: A list of table names to create layers for.\n        :param name: The name that will be used for the object in the document.\n        :param attribution: The attribution.\n        :param opacity: The opacity, between 0 and 1.\n        \"\"\"\n        if isinstance(table_names, str):\n            table_names = [part.strip() for part in table_names.split(\",\")]\n\n        if not table_names:\n            table_names = get_gpkg_layers(path, \"tiles\")\n\n        layer_ids = []\n\n        for table_name in table_names:\n            source = {\n                \"type\": SourceType.GeoPackageRasterSource,\n                \"name\": f\"{name} {table_name} Source\",\n                \"parameters\": {\"path\": path, \"tables\": table_name},\n            }\n\n            source_id = str(uuid4()) + \"/\" + str(table_name)\n\n            self._add_source(OBJECT_FACTORY.create_source(source, self), source_id)\n\n            layer = {\n                \"type\": LayerType.RasterLayer,\n                \"name\": f\"{name} {table_name} Layer\",\n                \"visible\": True,\n                \"parameters\": {\n                    \"source\": source_id,\n                    \"type\": type,\n                    \"opacity\": opacity,\n                    \"attribution\": attribution,\n                },\n            }\n\n            layer_id = str(uuid4()) + \"/\" + str(table_name)\n            layer_ids.append(\n                self._add_layer(OBJECT_FACTORY.create_layer(layer, self), layer_id),\n            )\n\n        return layer_ids\n\n    def get_wms_available_layers(\n        self,\n        wms_url: str,\n        version: str = \"1.3.0\",\n        timeout: float = 30.0,\n    ) -> list[dict[str, str]]:\n        \"\"\"Fetch a WMS GetCapabilities document and parse available top-level layers.\n\n        Matches the behavior in the frontend WmsTileSourceUrlInput:\n        - Calls: ?SERVICE=WMS&VERSION=...&REQUEST=GetCapabilities\n        - Parses Capability > Layer (root Layer)\n        - Returns direct child Layer elements with `Name` and `Title`.\n\n        Returns a list of objects shaped like: { 'name': <layer name>, 'title': <layer title> }.\n        \"\"\"\n        if not wms_url or not isinstance(wms_url, str):\n            raise ValueError(\"wms_url must be a non-empty string\")\n\n        text = wms_url.strip()\n        if not text:\n            raise ValueError(\"wms_url must be a non-empty string\")\n\n        # Normalize to a base endpoint (remove any existing query string).\n        base = text.split(\"?\", 1)[0]\n        if not base.endswith(\"/\"):\n            base += \"/\"\n\n        capabilities_url = (\n            f\"{base}?SERVICE=WMS&VERSION={version}&REQUEST=GetCapabilities\"\n        )\n\n        resp = requests.get(capabilities_url, timeout=timeout)\n        resp.raise_for_status()\n\n        xml_text = resp.text\n        try:\n            root = ET.fromstring(xml_text)\n        except ET.ParseError as e:\n            raise RuntimeError(\n                f\"Failed to parse WMS GetCapabilities XML from {capabilities_url}\",\n            ) from e\n\n        def local_name(tag: str) -> str:\n            # Handles tags like '{http://www.opengis.net/wms}Layer'\n            return tag.split(\"}\", 1)[1] if \"}\" in tag else tag\n\n        service_exception = next(\n            (\n                el\n                for el in root.iter()\n                if local_name(el.tag) == \"ServiceExceptionReport\"\n            ),\n            None,\n        )\n        if service_exception is not None:\n            msg = \"\".join(service_exception.itertext()).strip()\n            raise RuntimeError(msg or \"Failed to fetch WMS capabilities.\")\n\n        capability_el = next(\n            (el for el in root.iter() if local_name(el.tag) == \"Capability\"),\n            None,\n        )\n        if capability_el is None:\n            return []\n\n        root_layer_el = next(\n            (child for child in capability_el if local_name(child.tag) == \"Layer\"),\n            None,\n        )\n        if root_layer_el is None:\n            return []\n\n        results: list[dict[str, str]] = []\n        for layer_el in list(root_layer_el):\n            if local_name(layer_el.tag) != \"Layer\":\n                continue\n\n            name_el = next(\n                (el for el in layer_el.iter() if local_name(el.tag) == \"Name\"),\n                None,\n            )\n            title_el = next(\n                (el for el in layer_el.iter() if local_name(el.tag) == \"Title\"),\n                None,\n            )\n\n            name = (name_el.text or \"\").strip() if name_el is not None else \"\"\n            title = (title_el.text or \"\").strip() if title_el is not None else \"\"\n\n            if name or title:\n                results.append({\"name\": name, \"title\": title})\n\n        return results\n\n    def add_wms_tile_layer(\n        self,\n        url: str,\n        layer_name: str,\n        name: str = \"WMS Layer\",\n        attribution: str = \"\",\n        opacity: float = 1,\n        interpolate: bool = False,\n    ) -> str:\n        \"\"\"Add a WMS tile layer to the document.\n\n        url:\n            Base WMS service URL (without SERVICE/REQUEST parameters), e.g.\n            'https://ows.terrestris.de/osm/service'\n        layer_name:\n            WMS layer name to request (from GetCapabilities `Name`).\n        name:\n            Display name for the layer.\n        attribution:\n            Optional attribution text.\n        opacity:\n            Layer opacity in [0, 1].\n        interpolate:\n            Whether to interpolate between grid cells when overzooming.\n        \"\"\"\n        if not url or not isinstance(url, str):\n            raise ValueError(\"url must be a non-empty string\")\n        if not layer_name or not isinstance(layer_name, str):\n            raise ValueError(\"layer_name must be a non-empty string\")\n\n        # Normalize: strip any existing query string since the frontend will\n        # add WMS params (LAYERS/TILED) itself.\n        base_url = url.strip().split(\"?\", 1)[0]\n\n        source = {\n            \"type\": SourceType.WmsTileSource,\n            \"name\": f\"{name} Source\",\n            \"parameters\": {\n                \"url\": base_url,\n                \"params\": {\n                    \"layers\": layer_name,\n                },\n                \"attribution\": attribution,\n                \"interpolate\": interpolate,\n            },\n        }\n\n        source_id = self._add_source(OBJECT_FACTORY.create_source(source, self))\n\n        layer = {\n            \"type\": LayerType.RasterLayer,\n            \"name\": name,\n            \"visible\": True,\n            \"parameters\": {\n                \"source\": source_id,\n                \"opacity\": opacity,\n                \"color\": {},\n            },\n        }\n\n        return self._add_layer(OBJECT_FACTORY.create_layer(layer, self))\n\n    def remove_layer(self, layer_id: str):\n        \"\"\"Remove a layer from the GIS document.\n\n        :param layer_id: The ID of the layer to remove.\n        :raises KeyError: If the layer does not exist.\n        \"\"\"\n        layer = self._layers.get(layer_id)\n\n        if layer is None:\n            raise KeyError(f\"No layer found with ID: {layer_id}\")\n\n        del self._layers[layer_id]\n        self._remove_source_if_orphaned(layer[\"parameters\"][\"source\"])\n\n    def _remove_source_if_orphaned(self, source_id: str):\n        source = self._sources.get(source_id)\n\n        if source is None:\n            raise KeyError(f\"No source found with ID: {source_id}\")\n\n        source_is_orphan = not any(\n            layer[\"parameters\"][\"source\"] == source_id\n            for layer in self._layers.values()\n        )\n\n        if source_is_orphan:\n            del self._sources[source_id]\n\n    def create_color_expr(\n        self,\n        color_stops: dict,\n        band: float = 1.0,\n        interpolation_type: str = \"linear\",\n    ):\n        \"\"\"Create a color expression used to style the layer\n\n        :param color_stops: Dictionary of stop values to [r, g, b, a] colors\n        :param band: The band to be colored, defaults to 1.0\n        :param interpolation_type: The interpolation function. Can be linear, discrete, or exact, defaults to 'linear'\n        \"\"\"\n        if interpolation_type not in [\"linear\", \"discrete\", \"exact\"]:\n            raise ValueError(\n                \"Interpolation type must be one of linear, discrete, or exact\",\n            )\n\n        color = []\n        if interpolation_type == \"linear\":\n            color = [\"interpolate\", [\"linear\"]]\n            color.append([\"band\", band])\n            # Transparency for nodata\n            color.append(0.0)\n            color.append([0.0, 0.0, 0.0, 0.0])\n\n            for value, colorVal in color_stops.items():\n                color.append(value)\n                color.append(colorVal)\n\n            return color\n\n        if interpolation_type == \"discrete\":\n            operator = \"<=\"\n\n        if interpolation_type == \"exact\":\n            operator = \"==\"\n\n        color = [\"case\"]\n        # Transparency for nodata\n        color.append([\"==\", [\"band\", band], 0.0])\n        color.append([0.0, 0.0, 0.0, 0.0])\n\n        for value, colorVal in color_stops.items():\n            color.append([operator, [\"band\", band], value])\n            color.append(colorVal)\n\n        # Fallback color\n        color.append([0.0, 0.0, 0.0, 1.0])\n\n        return color\n\n    def add_filter(\n        self,\n        layer_id: str,\n        logical_op: str,\n        feature: str,\n        operator: str,\n        value: str | float,\n    ):\n        \"\"\"Add a filter to a layer\n\n        :param layer_id: The ID of the layer to filter\n        :param logical_op: The logical combination to apply to filters. Must be \"any\" or \"all\"\n        :param feature: The feature to be filtered on\n        :param operator: The operator used to compare the feature and value\n        :param value: The value to be filtered on\n        \"\"\"\n        layer = self._layers.get(layer_id)\n\n        # Check if the layer exists\n        if layer is None:\n            raise ValueError(f\"No layer found with ID: {layer_id}\")\n\n        # Initialize filters if it doesn't exist\n        if \"filters\" not in layer:\n            layer[\"filters\"] = {\n                \"appliedFilters\": [\n                    {\"feature\": feature, \"operator\": operator, \"value\": value},\n                ],\n                \"logicalOp\": logical_op,\n            }\n\n            self._layers[layer_id] = layer\n            return\n\n        # Add new filter\n        filters = layer[\"filters\"]\n        filters[\"appliedFilters\"].append(\n            {\"feature\": feature, \"operator\": operator, \"value\": value},\n        )\n\n        # update the logical operation\n        filters[\"logicalOp\"] = logical_op\n\n        self._layers[layer_id] = layer\n\n    def update_filter(\n        self,\n        layer_id: str,\n        logical_op: str,\n        feature: str,\n        operator: str,\n        value: str | float,\n    ):\n        \"\"\"Update a filter applied to a layer\n\n        :param layer_id: The ID of the layer to filter\n        :param logical_op: The logical combination to apply to filters. Must be \"any\" or \"all\"\n        :param feature: The feature to update the value for\n        :param operator: The operator used to compare the feature and value\n        :param value: The new value to be filtered on\n        \"\"\"\n        layer = self._layers.get(layer_id)\n\n        # Check if the layer exists\n        if layer is None:\n            raise ValueError(f\"No layer found with ID: {layer_id}\")\n\n        if \"filters\" not in layer:\n            raise ValueError(f\"No filters applied to layer: {layer_id}\")\n\n        # Find the feature within the layer\n        feature = next(\n            (f for f in layer[\"filters\"][\"appliedFilters\"] if f[\"feature\"] == feature),\n            None,\n        )\n        if feature is None:\n            raise ValueError(\n                f\"No feature found with ID: {feature} in layer: {layer_id}\",\n            )\n            return\n\n        # Update the feature value\n        feature[\"value\"] = value\n\n        # update the logical operation\n        layer[\"filters\"][\"logicalOp\"] = logical_op\n\n        self._layers[layer_id] = layer\n\n    def clear_filters(self, layer_id: str):\n        \"\"\"Clear filters on a layer\n\n        :param layer_id: The ID of the layer to clear filters from\n        \"\"\"\n        layer = self._layers.get(layer_id)\n\n        # Check if the layer exists\n        if layer is None:\n            raise ValueError(f\"No layer found with ID: {layer_id}\")\n\n        if \"filters\" not in layer:\n            raise ValueError(f\"No filters applied to layer: {layer_id}\")\n\n        layer[\"filters\"][\"appliedFilters\"] = []\n        self._layers[layer_id] = layer\n\n    def _add_source(self, new_object, id: str | None = None) -> str:\n        _id = str(uuid4()) if id is None else id\n        obj_dict = json.loads(new_object.json())\n        self._sources[_id] = obj_dict\n        return _id\n\n    def _add_layer(self, new_object, id: str | None = None) -> str:\n        _id = str(uuid4()) if id is None else id\n        obj_dict = json.loads(new_object.json())\n        self._layers[_id] = obj_dict\n        self._layerTree.append(_id)\n        return _id\n\n    @classmethod\n    def _make_comm(cls, *, path: str | None) -> dict:\n        format = None\n        contentType = None\n\n        if path is not None:\n            file_name = Path(path).name\n            try:\n                ext = file_name.split(\".\")[1].lower()\n            except Exception as e:\n                raise ValueError(\"Can not detect file extension!\") from e\n\n            if ext == \"jgis\":\n                format = \"text\"\n                contentType = \"jgis\"\n            elif ext == \"qgz\":\n                format = \"base64\"\n                contentType = \"QGZ\"\n            elif ext == \"qgs\":\n                format = \"base64\"\n                contentType = \"QGS\"\n            else:\n                raise ValueError(\"File extension is not supported!\")\n\n        return dict(\n            path=path,\n            format=format,\n            contentType=contentType,\n            create_ydoc=path is None,\n        )\n\n    def to_py(self) -> dict:\n        \"\"\"Get the document structure as a Python dictionary.\"\"\"\n        return {\n            \"layers\": self._layers.to_py(),\n            \"sources\": self._sources.to_py(),\n            \"layerTree\": self._layerTree.to_py(),\n            \"options\": self._options.to_py(),\n            \"metadata\": self._metadata.to_py(),\n        }\n\n\nclass JGISLayer(BaseModel):\n    class Config:\n        arbitrary_types_allowed = True\n        extra = \"allow\"\n\n    name: str\n    type: LayerType\n    visible: bool\n    parameters: (\n        IRasterLayer\n        | IVectorLayer\n        | IVectorTileLayer\n        | IHillshadeLayer\n        | IImageLayer\n        | IWebGlLayer\n        | IHeatmapLayer\n        | IStorySegmentLayer\n    )\n    _parent = Optional[GISDocument]\n\n    def __init__(__pydantic_self__, parent, **data: Any) -> None:  # noqa\n        super().__init__(**data)\n        __pydantic_self__._parent = parent\n\n\nclass JGISSource(BaseModel):\n    class Config:\n        arbitrary_types_allowed = True\n        extra = \"allow\"\n\n    name: str\n    type: SourceType\n    parameters: (\n        IRasterSource\n        | IVectorTileSource\n        | IMarkerSource\n        | IGeoJSONSource\n        | IImageSource\n        | IVideoSource\n        | IGeoTiffSource\n        | IRasterDemSource\n        | IGeoParquetSource\n        | IGeoPackageVectorSource\n        | IGeoPackageRasterSource\n        | IWmsTileSource\n    )\n    _parent = Optional[GISDocument]\n\n    def __init__(__pydantic_self__, parent, **data: Any) -> None:  # noqa\n        super().__init__(**data)\n        __pydantic_self__._parent = parent\n\n\nclass SingletonMeta(type):\n    _instances = {}\n\n    def __call__(cls, *args, **kwargs):\n        if cls not in cls._instances:\n            instance = super().__call__(*args, **kwargs)\n            cls._instances[cls] = instance\n        return cls._instances[cls]\n\n\nclass ObjectFactoryManager(metaclass=SingletonMeta):\n    def __init__(self):\n        self._factories: dict[str, type[BaseModel]] = {}\n\n    def register_factory(self, shape_type: str, cls: type[BaseModel]) -> None:\n        if shape_type not in self._factories:\n            self._factories[shape_type] = cls\n\n    def create_layer(\n        self,\n        data: dict,\n        parent: GISDocument | None = None,\n    ) -> JGISLayer | None:\n        object_type = data.get(\"type\")\n        name: str = data.get(\"name\")\n        visible: str = data.get(\"visible\", True)\n        filters = data.get(\"filters\")\n        if object_type and object_type in self._factories:\n            Model = self._factories[object_type]\n            params = data[\"parameters\"]\n            # Only pass params that are present so Pydantic uses schema defaults for the rest\n            args = {k: params[k] for k in Model.model_fields if k in params}\n            obj_params = Model(**args)\n            return JGISLayer(\n                parent=parent,\n                name=name,\n                visible=visible,\n                type=object_type,\n                parameters=obj_params,\n                filters=filters,\n            )\n\n        return None\n\n    def create_source(\n        self,\n        data: dict,\n        parent: GISDocument | None = None,\n    ) -> JGISSource | None:\n        object_type = data.get(\"type\")\n        name: str = data.get(\"name\")\n        if object_type and object_type in self._factories:\n            Model = self._factories[object_type]\n            params = data[\"parameters\"]\n            # Only pass params that are present so Pydantic uses schema defaults for the rest\n            args = {k: params[k] for k in Model.model_fields if k in params}\n            obj_params = Model(**args)\n            return JGISSource(\n                parent=parent,\n                name=name,\n                type=object_type,\n                parameters=obj_params,\n            )\n\n        return None\n\n\nOBJECT_FACTORY = ObjectFactoryManager()\n\nOBJECT_FACTORY.register_factory(LayerType.RasterLayer, IRasterLayer)\nOBJECT_FACTORY.register_factory(LayerType.VectorLayer, IVectorLayer)\nOBJECT_FACTORY.register_factory(LayerType.VectorTileLayer, IVectorTileLayer)\nOBJECT_FACTORY.register_factory(LayerType.HillshadeLayer, IHillshadeLayer)\nOBJECT_FACTORY.register_factory(LayerType.WebGlLayer, IWebGlLayer)\nOBJECT_FACTORY.register_factory(LayerType.ImageLayer, IImageLayer)\nOBJECT_FACTORY.register_factory(LayerType.HeatmapLayer, IHeatmapLayer)\nOBJECT_FACTORY.register_factory(LayerType.StorySegmentLayer, IStorySegmentLayer)\n\nOBJECT_FACTORY.register_factory(SourceType.VectorTileSource, IVectorTileSource)\nOBJECT_FACTORY.register_factory(SourceType.MarkerSource, IMarkerSource)\nOBJECT_FACTORY.register_factory(SourceType.RasterSource, IRasterSource)\nOBJECT_FACTORY.register_factory(SourceType.GeoJSONSource, IGeoJSONSource)\nOBJECT_FACTORY.register_factory(SourceType.ImageSource, IImageSource)\nOBJECT_FACTORY.register_factory(SourceType.VideoSource, IVideoSource)\nOBJECT_FACTORY.register_factory(SourceType.GeoTiffSource, IGeoTiffSource)\nOBJECT_FACTORY.register_factory(SourceType.RasterDemSource, IRasterDemSource)\nOBJECT_FACTORY.register_factory(SourceType.GeoParquetSource, IGeoParquetSource)\nOBJECT_FACTORY.register_factory(\n    SourceType.GeoPackageVectorSource,\n    IGeoPackageVectorSource,\n)\nOBJECT_FACTORY.register_factory(\n    SourceType.GeoPackageRasterSource,\n    IGeoPackageRasterSource,\n)\nOBJECT_FACTORY.register_factory(SourceType.WmsTileSource, IWmsTileSource)\n"
  },
  {
    "path": "python/jupytergis_lab/jupytergis_lab/notebook/tests/__init__.py",
    "content": ""
  },
  {
    "path": "python/jupytergis_lab/jupytergis_lab/notebook/tests/test_api.py",
    "content": "import pytest\n\nfrom jupytergis_lab import GISDocument\nfrom jupytergis_lab.notebook.gis_document import (\n    _vector_symbology_state_from_color_expr,\n)\n\nTEST_TIF = \"https://s2downloads.eox.at/demo/EOxCloudless/2020/rgbnir/s2cloudless2020-16bits_sinlge-file_z0-4.tif\"\nTEST_GPKG_VECTOR = \"https://raw.githubusercontent.com/richard-thomas/ol-load-geopackage/master/examples/dist/Natural_Earth_QGIS_layers_and_styles.gpkg\"\nTEST_GPKG_RASTER = \"https://cdn.jsdelivr.net/gh/ngageoint/geopackage-js@master/docs/examples/GeoPackageToGo/StLouis.gpkg\"\nTEST_GEOPARQUET = \"https://raw.githubusercontent.com/opengeospatial/geoparquet/main/examples/example.parquet\"\n\n\nclass TestDocument:\n    def setup_method(self):\n        self.doc = GISDocument()\n\n\nclass TestTiffLayer(TestDocument):\n    def test_sourcelayer(self):\n        color = self.doc.create_color_expr(\n            interpolation_type=\"linear\",\n            band=1,\n            color_stops={\n                0.1: [246.0, 97.0, 81.0, 1.0],\n                0.25: [248.0, 228.0, 92.0, 1.0],\n                0.5: [255.0, 190.0, 111.0, 1.0],\n                0.75: [143.0, 240.0, 164.0, 1.0],\n                1.0: [153.0, 193.0, 241.0, 1.0],\n            },\n        )\n\n        tif_layer = self.doc.add_tiff_layer(url=TEST_TIF, color_expr=color)\n        assert self.doc.layers[tif_layer][\"parameters\"][\"color\"] == color\n\n\nclass TestGeoPackageVectorLayer(TestDocument):\n    def test_sourcelayer(self):\n        gpkg_layers = self.doc.add_geopackage_vector_layer(TEST_GPKG_VECTOR)\n        assert all(name in self.doc.layers for name in gpkg_layers)\n\n\nclass TestGeoPackageRasterLayer(TestDocument):\n    def test_sourcelayer(self):\n        gpkg_layers = self.doc.add_geopackage_raster_layer(TEST_GPKG_RASTER)\n        assert all(name in self.doc.layers for name in gpkg_layers)\n\n\nclass TestGeoParquetLayer(TestDocument):\n    def test_sourcelayer(self):\n        color = {\"fill-color\": \"#00FF00\", \"stroke-color\": \"#FF0000\"}\n        geoparquet_layer = self.doc.add_geoparquet_layer(\n            TEST_GEOPARQUET,\n            color_expr=color,\n        )\n        state = self.doc.layers[geoparquet_layer][\"parameters\"][\"symbologyState\"]\n        assert state[\"renderType\"] == \"Single Symbol\"\n        assert state[\"fillColor\"] == [0, 255, 0, 1.0]\n        assert state[\"strokeColor\"] == [255, 0, 0, 1.0]\n\n\n# Frozen fixtures for `_vector_symbology_state_from_color_expr`. The same\n# `color_expr` → `symbologyState` mapping is reimplemented on the frontend in\n# `packages/base/src/features/layers/symbology/symbologyMigration.ts`. If the\n# Python helper or the JS migration drifts from these expectations, these tests\n# fail and the parallel change must be made on the other side. See issue #1320\n# (centralized schema migration infrastructure) for the long-term plan to\n# remove this duplication.\nSYMBOLOGY_FIXTURES = [\n    pytest.param(None, {\"renderType\": \"Single Symbol\"}, id=\"none\"),\n    pytest.param({}, {\"renderType\": \"Single Symbol\"}, id=\"empty-dict\"),\n    pytest.param(\n        {\"fill-color\": \"#00FF00\", \"stroke-color\": \"#FF0000\"},\n        {\n            \"renderType\": \"Single Symbol\",\n            \"fillColor\": [0, 255, 0, 1.0],\n            \"strokeColor\": [255, 0, 0, 1.0],\n            \"geometryType\": \"fill\",\n        },\n        id=\"fill-and-stroke-hex\",\n    ),\n    pytest.param(\n        {\"stroke-color\": \"#123456\", \"stroke-width\": 3},\n        {\n            \"renderType\": \"Single Symbol\",\n            \"strokeColor\": [18, 52, 86, 1.0],\n            \"strokeWidth\": 3,\n            \"geometryType\": \"line\",\n        },\n        id=\"line-with-width\",\n    ),\n    pytest.param(\n        {\"circle-fill-color\": \"#abcdef\", \"circle-radius\": 4.5},\n        {\n            \"renderType\": \"Single Symbol\",\n            \"fillColor\": [171, 205, 239, 1.0],\n            \"radius\": 4.5,\n            \"geometryType\": \"circle\",\n        },\n        id=\"circle\",\n    ),\n    pytest.param(\n        {\"fill-color\": [\"interpolate\", [\"linear\"], 0.0, [0, 0, 0, 1]]},\n        {\"renderType\": \"Single Symbol\", \"geometryType\": \"fill\"},\n        id=\"ol-expression-dropped\",\n    ),\n]\n\n\n@pytest.mark.parametrize(\"color_expr,expected\", SYMBOLOGY_FIXTURES)\ndef test_vector_symbology_state_from_color_expr(color_expr, expected):\n    assert _vector_symbology_state_from_color_expr(color_expr) == expected\n\n\nclass TestLayerManipulation(TestDocument):\n    def test_add_and_remove_layer_and_source(self):\n        layer_id = self.doc.add_tiff_layer(url=TEST_TIF)\n        assert len(self.doc.layers) == 1\n\n        # After removing the layer, the source is not associated with any layer, so we\n        # expect it to be removed as well.\n        self.doc.remove_layer(layer_id)\n        assert len(self.doc.layers) == 0\n        assert len(self.doc._sources) == 0\n\n    def test_remove_nonexistent_layer_raises(self):\n        with pytest.raises(KeyError):\n            self.doc.remove_layer(\"foo\")\n"
  },
  {
    "path": "python/jupytergis_lab/jupytergis_lab/notebook/utils.py",
    "content": "import sqlite3\nimport uuid\nfrom enum import StrEnum\nfrom pathlib import Path\nfrom urllib.parse import urljoin\nfrom urllib.request import Request, urlopen\n\n\nclass MESSAGE_ACTION(StrEnum):\n    CONNECT_ROOM = \"connect_room\"\n    DISCONNECT_ROOM = \"disconnect_room\"\n\n\ndef multi_urljoin(*parts) -> str:\n    if len(parts) == 0:\n        return \"\"\n    return urljoin(\n        parts[0],\n        \"/\".join(part for part in parts[1:]),\n    )\n\n\ndef isURL(path: str) -> bool:\n    return path.startswith(\"http://\") or path.startswith(\"https://\")\n\n\ndef download_file(url: str, ext: str) -> str:\n    filename = Path(f\"downloaded_{uuid.uuid4().hex[:8]}.{ext}\")\n\n    req = Request(url, headers={\"User-Agent\": \"python-urllib\"})\n    with urlopen(req) as resp, open(filename, \"wb\") as out:\n        out.write(resp.read())\n\n    return filename\n\n\ndef get_gpkg_layers(gpkg_path: str, data_type: str) -> list[str]:\n    if isURL(gpkg_path):\n        gpkg_path = download_file(gpkg_path, \"gpkg\")\n\n    conn = sqlite3.connect(gpkg_path)\n    cursor = conn.cursor()\n    cursor.execute(\n        f\"\"\"SELECT table_name FROM gpkg_contents WHERE data_type = '{data_type}'\"\"\",\n    )\n    layers = [row[0] for row in cursor.fetchall()]\n    conn.close()\n\n    if gpkg_path.exists():\n        gpkg_path.unlink()\n\n    return layers\n"
  },
  {
    "path": "python/jupytergis_lab/jupytergis_lab/notebook/y_connector.py",
    "content": "import logging\nfrom pathlib import Path\n\nfrom ypywidgets import Widget\n\nlogger = logging.getLogger(__file__)\n\n\nclass YDocConnector(Widget):\n    def __init__(self, path: str | Path | None, **kwargs) -> None:\n        self.path = None\n        self._format = None\n        self._contentType = None\n\n        if isinstance(path, Path):\n            path = str(path)\n\n        if path is not None:\n            self.path = path\n            try:\n                ext = path.split(\".\")[1].lower()\n            except Exception as e:\n                raise Exception(\"Can not detect file extension!\") from e\n\n            if ext == \"jgis\":\n                self._format = \"text\"\n                self._contentType = \"jgis\"\n            else:\n                raise Exception(\"File extension is not supported!\")\n        comm_data = {\n            \"path\": self.path,\n            \"format\": self._format,\n            \"contentType\": self._contentType,\n        }\n        super().__init__(name=\"@jupytergis:widget\", open_comm=True, comm_data=comm_data)\n"
  },
  {
    "path": "python/jupytergis_lab/package.json",
    "content": "{\n  \"name\": \"@jupytergis/jupytergis-lab\",\n  \"version\": \"0.15.0\",\n  \"description\": \"JupyterGIS Lab extension.\",\n  \"keywords\": [\n    \"jupyter\",\n    \"jupyterlab\",\n    \"jupyterlab-extension\"\n  ],\n  \"homepage\": \"https://github.com/geojupyter/jupytergis\",\n  \"bugs\": {\n    \"url\": \"https://github.com/geojupyter/jupytergis/issues\"\n  },\n  \"license\": \"BSD-3-Clause\",\n  \"author\": \"JupyterGIS contributors\",\n  \"files\": [\n    \"lib/**/*.{d.ts,eot,gif,html,jpg,js,js.map,json,png,svg,woff2,ttf}\",\n    \"style/**/*.{css,js,eot,gif,html,jpg,json,png,svg,woff2,ttf}\"\n  ],\n  \"main\": \"lib/index.js\",\n  \"types\": \"lib/index.d.ts\",\n  \"style\": \"style/index.css\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"https://github.com/geojupyter/jupytergis.git\"\n  },\n  \"scripts\": {\n    \"build\": \"jlpm build:lib && jlpm build:labextension:dev\",\n    \"build:prod\": \"jlpm clean && jlpm build:lib:prod && jlpm build:labextension\",\n    \"build:labextension\": \"jupyter labextension build .\",\n    \"build:labextension:dev\": \"jupyter labextension build --development True .\",\n    \"build:lib\": \"tsc --sourceMap\",\n    \"build:lib:prod\": \"tsc\",\n    \"build:dev\": \"jlpm run build\",\n    \"clean\": \"jlpm clean:lib\",\n    \"clean:lib\": \"rimraf lib tsconfig.tsbuildinfo\",\n    \"clean:lintcache\": \"rimraf .eslintcache .stylelintcache\",\n    \"clean:labextension\": \"rimraf jupytergis_lab/labextension jupytergis_lab/_version.py\",\n    \"clean:all\": \"jlpm clean:lib && jlpm clean:labextension && jlpm clean:lintcache\",\n    \"eslint\": \"jlpm eslint:check --fix\",\n    \"eslint:check\": \"eslint . --cache --ext .ts,.tsx\",\n    \"install:extension\": \"jlpm build\",\n    \"lint\": \"jlpm stylelint && jlpm prettier && jlpm eslint\",\n    \"lint:check\": \"jlpm stylelint:check && jlpm prettier:check && jlpm eslint:check\",\n    \"prettier\": \"jlpm prettier:base --write\",\n    \"prettier:base\": \"prettier \\\"**/*{.ts,.tsx,.js,.jsx,.css,.json,.md}\\\"\",\n    \"prettier:check\": \"jlpm prettier:base --check\",\n    \"stylelint\": \"jlpm stylelint:check --fix\",\n    \"stylelint:check\": \"stylelint --cache \\\"style/**/*.css\\\"\",\n    \"watch\": \"run-p watch:src watch:labextension\",\n    \"watch:src\": \"tsc -w --sourceMap\",\n    \"watch:labextension\": \"jupyter labextension watch .\"\n  },\n  \"dependencies\": {\n    \"@jupyter/collaborative-drive\": \"^4.1.2\",\n    \"@jupytergis/base\": \"^0.15.0\",\n    \"@jupytergis/schema\": \"^0.15.0\",\n    \"@jupyterlab/application\": \"^4.3.0\",\n    \"@jupyterlab/apputils\": \"^4.3.0\",\n    \"@jupyterlab/completer\": \"^4.3.0\",\n    \"@jupyterlab/console\": \"^4.3.0\",\n    \"@jupyterlab/coreutils\": \"^6.3.0\",\n    \"@jupyterlab/mainmenu\": \"^4.3.0\",\n    \"@jupyterlab/notebook\": \"^4.3.0\",\n    \"@jupyterlab/services\": \"^7.3.0\",\n    \"@jupyterlab/statedb\": \"^4.3.0\",\n    \"@jupyterlab/translation\": \"^4.3.0\",\n    \"@lumino/commands\": \"^2.0.0\",\n    \"@lumino/messaging\": \"^2.0.0\",\n    \"@lumino/widgets\": \"^2.0.0\",\n    \"react\": \"^18.0.1\",\n    \"yjs-widgets\": \"^0.4\"\n  },\n  \"devDependencies\": {\n    \"@jupyterlab/builder\": \"^4.3.0\",\n    \"css-loader\": \"^6.7.1\",\n    \"mkdirp\": \"^1.0.3\",\n    \"npm-run-all\": \"^4.1.5\",\n    \"rimraf\": \"^3.0.2\",\n    \"typescript\": \"^5\",\n    \"yjs\": \"^13.5.0\"\n  },\n  \"sideEffects\": [\n    \"style/*.css\",\n    \"style/index.js\"\n  ],\n  \"styleModule\": \"style/index.js\",\n  \"publishConfig\": {\n    \"access\": \"public\"\n  },\n  \"jupyterlab\": {\n    \"discovery\": {\n      \"server\": {\n        \"managers\": [\n          \"pip\"\n        ],\n        \"base\": {\n          \"name\": \"jupytergis_lab\"\n        }\n      }\n    },\n    \"extension\": true,\n    \"outputDir\": \"jupytergis_lab/labextension\",\n    \"sharedPackages\": {\n      \"@jupytergis/base\": {\n        \"singleton\": true,\n        \"bundled\": false\n      },\n      \"@jupytergis/schema\": {\n        \"singleton\": true,\n        \"bundled\": false\n      },\n      \"@jupytergis/jupytergis-core\": {\n        \"singleton\": true,\n        \"bundled\": false\n      },\n      \"@jupyter/docprovider\": {\n        \"singleton\": true,\n        \"bundled\": false\n      },\n      \"yjs-widgets\": {\n        \"singleton\": true,\n        \"bundled\": false\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "python/jupytergis_lab/pyproject.toml",
    "content": "[build-system]\nbuild-backend = \"hatchling.build\"\nrequires = [\n  \"hatchling>=1.5.0\",\n  \"jupyterlab>=4.5.1\",\n  \"hatch-nodejs-version>=0.3.2\",\n]\n\n[project]\nclassifiers = [\n  \"Framework :: Jupyter\",\n  \"Framework :: Jupyter :: JupyterLab\",\n  \"Framework :: Jupyter :: JupyterLab :: 4\",\n  \"Framework :: Jupyter :: JupyterLab :: Extensions\",\n  \"Framework :: Jupyter :: JupyterLab :: Extensions :: Prebuilt\",\n  \"Topic :: Scientific/Engineering :: GIS\",\n  \"License :: OSI Approved :: BSD License\",\n  \"Programming Language :: Python\",\n  \"Programming Language :: Python :: 3\",\n  \"Programming Language :: Python :: 3.12\",\n  \"Programming Language :: Python :: 3.13\",\n  \"Programming Language :: Python :: 3.14\",\n]\ndependencies = [\n  \"requests\",\n  \"jupyter-ydoc>=2,<4\",\n  \"ypywidgets>=0.9.0,<0.10.0\",\n  \"yjs-widgets>=0.4,<0.5\",\n  \"comm>=0.1.2,<0.2.0\",\n  \"pydantic>=2,<3\",\n  \"jupytergis_core>=0.1.0,<1\",\n  \"sidecar>=0.7.0\",\n]\ndynamic = [\"version\", \"description\", \"authors\", \"urls\", \"keywords\"]\nlicense = {file = \"LICENSE\"}\nname = \"jupytergis_lab\"\nreadme = \"README.md\"\nrequires-python = \">=3.12\"\n\n[tool.hatch.version]\nsource = \"nodejs\"\n\n[tool.hatch.metadata.hooks.nodejs]\nfields = [\"description\", \"authors\", \"urls\"]\n\n[tool.hatch.build.targets.sdist]\nartifacts = [\"jupytergis_lab/labextension\"]\nexclude = [\".github\", \"binder\", \"node_modules\"]\n\n[tool.hatch.build.targets.wheel.shared-data]\n\"install.json\" = \"share/jupyter/labextensions/@jupytergis/jupytergis-lab/install.json\"\n\"jupytergis_lab/labextension\" = \"share/jupyter/labextensions/@jupytergis/jupytergis-lab\"\n\n[tool.hatch.build.hooks.version]\npath = \"jupytergis_lab/_version.py\"\n\n[tool.hatch.build.hooks.jupyter-builder]\nbuild-function = \"hatch_jupyter_builder.npm_builder\"\ndependencies = [\"hatch-jupyter-builder>=0.5\"]\nensured-targets = [\n  \"jupytergis_lab/labextension/static/style.js\",\n  \"jupytergis_lab/labextension/package.json\"\n]\nskip-if-exists = [\"jupytergis_lab/labextension/static/style.js\"]\n\n[tool.hatch.build.hooks.jupyter-builder.build-kwargs]\nbuild_cmd = \"build:prod\"\nnpm = [\"jlpm\"]\n\n[tool.hatch.build.hooks.jupyter-builder.editable-build-kwargs]\nbuild_cmd = \"install:extension\"\nbuild_dir = \"jupytergis_lab/labextension\"\nnpm = [\"jlpm\"]\nsource_dir = \"src\"\n\n[tool.jupyter-releaser.options]\nversion_cmd = \"hatch version\"\n\n[tool.jupyter-releaser.hooks]\nbefore-build-npm = [\n  \"python -m pip install 'jupyterlab>=4.5.1'\",\n  \"jlpm\",\n  \"jlpm build:prod\",\n]\nbefore-build-python = [\"jlpm clean:all\"]\n\n[tool.check-wheel-contents]\nignore = [\"W002\"]\n"
  },
  {
    "path": "python/jupytergis_lab/scripts/bump-version.py",
    "content": "from pathlib import Path\nfrom subprocess import run\n\nHATCH_VERSION = \"hatch version\"\nROOT = Path(__file__).parent.parent\n\n\ndef bump():\n    # bump the Python version with hatch\n    run(f\"{HATCH_VERSION}\", shell=True, check=True, cwd=ROOT)\n\n\nif __name__ == \"__main__\":\n    bump()\n"
  },
  {
    "path": "python/jupytergis_lab/setup.py",
    "content": "__import__(\"setuptools\").setup()\n"
  },
  {
    "path": "python/jupytergis_lab/src/index.ts",
    "content": "import {\n  CommandIDs,\n  GlobalStateDbManager,\n  addCommands,\n  createDefaultLayerRegistry,\n  rasterSubMenu,\n  vectorSubMenu,\n} from '@jupytergis/base';\nimport {\n  IJGISFormSchemaRegistry,\n  IJGISFormSchemaRegistryToken,\n  IJGISLayerBrowserRegistry,\n  IJGISLayerBrowserRegistryToken,\n  IJGISLayerItem,\n  IJupyterGISDocTracker,\n  IJupyterGISWidget,\n  ProcessingMerge,\n} from '@jupytergis/schema';\nimport {\n  JupyterFrontEnd,\n  JupyterFrontEndPlugin,\n} from '@jupyterlab/application';\nimport { WidgetTracker } from '@jupyterlab/apputils';\nimport { ICompletionProviderManager } from '@jupyterlab/completer';\nimport { IMainMenu } from '@jupyterlab/mainmenu';\nimport { IStateDB } from '@jupyterlab/statedb';\nimport { ITranslator, nullTranslator } from '@jupyterlab/translation';\nimport { ContextMenu, Menu } from '@lumino/widgets';\n\nimport { notebookRendererPlugin } from './notebookrenderer';\n\nconst plugin: JupyterFrontEndPlugin<void> = {\n  id: 'jupytergis:lab:main-menu',\n  autoStart: true,\n  requires: [\n    IJupyterGISDocTracker,\n    IJGISFormSchemaRegistryToken,\n    IJGISLayerBrowserRegistryToken,\n    IStateDB,\n  ],\n  optional: [IMainMenu, ITranslator, ICompletionProviderManager],\n  activate: (\n    app: JupyterFrontEnd,\n    tracker: WidgetTracker<IJupyterGISWidget>,\n    formSchemaRegistry: IJGISFormSchemaRegistry,\n    layerBrowserRegistry: IJGISLayerBrowserRegistry,\n    state: IStateDB,\n    mainMenu?: IMainMenu,\n    translator?: ITranslator,\n    completionProviderManager?: ICompletionProviderManager,\n  ): void => {\n    console.debug('jupytergis:lab:main-menu is activated!');\n    translator = translator ?? nullTranslator;\n    const isEnabled = (): boolean => {\n      return (\n        tracker.currentWidget !== null &&\n        tracker.currentWidget === app.shell.currentWidget\n      );\n    };\n\n    const GIS_ITEM = '.jp-gis-layerItem:not(.jp-gis-layerGroup)';\n    const GIS_LAYER_ITEM =\n      '.jp-gis-layerItem:not(.jp-gis-layerGroup):not(.jp-gis-storySegmentLayer)';\n\n    createDefaultLayerRegistry(layerBrowserRegistry);\n    const stateDbManager = GlobalStateDbManager.getInstance();\n    stateDbManager.initialize(state);\n\n    addCommands(\n      app,\n      tracker,\n      translator,\n      formSchemaRegistry,\n      layerBrowserRegistry,\n      state,\n      completionProviderManager,\n    );\n\n    // LAYERS and LAYER GROUPS context menu\n    app.contextMenu.addItem({\n      command: CommandIDs.symbology,\n      selector: GIS_LAYER_ITEM,\n      rank: 1,\n    });\n\n    // Separator\n    app.contextMenu.addItem({\n      type: 'separator',\n      selector: GIS_ITEM,\n      rank: 1,\n    });\n\n    app.contextMenu.addItem({\n      command: CommandIDs.removeSelected,\n      selector: GIS_ITEM,\n      rank: 2,\n    });\n\n    app.contextMenu.addItem({\n      command: CommandIDs.renameSelected,\n      selector: GIS_ITEM,\n      rank: 2,\n    });\n\n    app.contextMenu.addItem({\n      command: CommandIDs.duplicateSelected,\n      selector: GIS_ITEM,\n      rank: 2,\n    });\n\n    app.contextMenu.addItem({\n      command: CommandIDs.zoomToLayer,\n      selector: GIS_ITEM,\n      rank: 2,\n    });\n\n    app.contextMenu.addItem({\n      command: CommandIDs.createStorySegmentFromLayer,\n      selector: GIS_LAYER_ITEM,\n      rank: 2,\n    });\n\n    app.contextMenu.addItem({\n      command: CommandIDs.zoomToLayer,\n      selector: '.jp-gis-layerItem',\n      rank: 2,\n    });\n\n    app.contextMenu.addItem({\n      command: CommandIDs.toggleDrawFeatures,\n      selector: '.jp-gis-layerItem',\n      rank: 2,\n    });\n\n    // Create the Download submenu\n    const downloadSubmenu = new Menu({ commands: app.commands });\n    downloadSubmenu.title.label = translator.load('jupyterlab').__('Download');\n    downloadSubmenu.id = 'jp-gis-contextmenu-download';\n\n    downloadSubmenu.addItem({\n      command: CommandIDs.downloadGeoJSON,\n    });\n\n    // Add the Download submenu to the context menu\n    app.contextMenu.addItem({\n      type: 'submenu',\n      selector: GIS_LAYER_ITEM,\n      rank: 2,\n      submenu: downloadSubmenu,\n    });\n\n    // Create the Processing submenu\n    const processingSubmenu = new Menu({ commands: app.commands });\n    processingSubmenu.title.label = translator\n      .load('jupyterlab')\n      .__('Processing');\n    processingSubmenu.id = 'jp-gis-contextmenu-processing';\n\n    for (const processingElement of ProcessingMerge) {\n      processingSubmenu.addItem({\n        command: `jupytergis:${processingElement.name}`,\n      });\n    }\n\n    app.contextMenu.addItem({\n      type: 'submenu',\n      selector: GIS_LAYER_ITEM,\n      rank: 2,\n      submenu: processingSubmenu,\n    });\n\n    const moveSelectedSubmenu = new Menu({ commands: app.commands });\n    moveSelectedSubmenu.title.label = translator\n      .load('jupyterlab')\n      .__('Move Selection to Group');\n    moveSelectedSubmenu.id = 'jp-gis-contextmenu-movelayer';\n\n    app.contextMenu.addItem({\n      type: 'submenu',\n      selector: GIS_ITEM,\n      rank: 2,\n      submenu: moveSelectedSubmenu,\n    });\n\n    app.contextMenu.opened.connect(() =>\n      buildGroupsMenu(app.contextMenu, tracker),\n    );\n\n    app.contextMenu.addItem({\n      command: CommandIDs.removeSelected,\n      selector: '.jp-gis-layerGroupHeader',\n      rank: 2,\n    });\n\n    app.contextMenu.addItem({\n      command: CommandIDs.renameSelected,\n      selector: '.jp-gis-layerGroupHeader',\n      rank: 2,\n    });\n\n    // Separator\n    app.contextMenu.addItem({\n      type: 'separator',\n      selector: '.jp-gis-layerPanel',\n      rank: 2,\n    });\n\n    const newLayerSubMenu = new Menu({ commands: app.commands });\n    newLayerSubMenu.title.label = translator.load('jupyterlab').__('Add Layer');\n    newLayerSubMenu.id = 'jp-gis-contextmenu-addLayer';\n\n    newLayerSubMenu.addItem({\n      type: 'submenu',\n      submenu: rasterSubMenu(app.commands),\n    });\n    newLayerSubMenu.addItem({\n      type: 'submenu',\n      submenu: vectorSubMenu(app.commands),\n    });\n\n    app.contextMenu.addItem({\n      type: 'submenu',\n      selector: '.jp-gis-layerPanel',\n      rank: 3,\n      submenu: newLayerSubMenu,\n    });\n\n    app.contextMenu.addItem({\n      selector: '.jp-gis-layerPanel',\n      command: CommandIDs.addStorySegment,\n      rank: 4,\n    });\n\n    if (mainMenu) {\n      populateMenus(mainMenu, isEnabled);\n    }\n  },\n};\n\n/**\n * Populates the application menus for the notebook.\n */\nfunction populateMenus(mainMenu: IMainMenu, isEnabled: () => boolean): void {\n  // Add undo/redo hooks to the edit menu.\n  mainMenu.editMenu.undoers.redo.add({\n    id: CommandIDs.redo,\n    isEnabled,\n  });\n  mainMenu.editMenu.undoers.undo.add({\n    id: CommandIDs.undo,\n    isEnabled,\n  });\n}\n\n/**\n * Populate submenu with current group names\n */\nfunction buildGroupsMenu(\n  contextMenu: ContextMenu,\n  tracker: WidgetTracker<IJupyterGISWidget>,\n) {\n  if (!tracker.currentWidget?.model) {\n    return;\n  }\n\n  const model = tracker.currentWidget?.model;\n\n  const submenu =\n    contextMenu.menu.items.find(\n      item =>\n        item.type === 'submenu' &&\n        item.submenu?.id === 'jp-gis-contextmenu-movelayer',\n    )?.submenu ?? null;\n\n  // Bail early if the submenu isn't found\n  if (!submenu) {\n    return;\n  }\n\n  submenu.clearItems();\n\n  // need a list of group name\n  const layerTree = model.getLayerTree();\n  const groupNames = getLayerGroupNames(layerTree);\n\n  function getLayerGroupNames(layerTree: IJGISLayerItem[]): string[] {\n    const result: string[] = [];\n\n    for (const item of layerTree) {\n      // Skip if the item is a layer id\n      if (typeof item === 'string') {\n        continue;\n      }\n\n      // Process group items\n      if (item.layers) {\n        result.push(item.name);\n\n        // Recursively process the layers of the current item\n        const nestedResults = getLayerGroupNames(item.layers);\n        // Append the results of the recursive call to the main result array\n        result.push(...nestedResults);\n      }\n    }\n\n    return result;\n  }\n\n  submenu.addItem({\n    command: CommandIDs.moveSelectedToGroup,\n    args: { label: '' },\n  });\n\n  groupNames.forEach(name => {\n    submenu.addItem({\n      command: CommandIDs.moveSelectedToGroup,\n      args: { label: name },\n    });\n  });\n\n  submenu.addItem({\n    command: CommandIDs.moveSelectedToNewGroup,\n  });\n}\n\nexport default [plugin, notebookRendererPlugin];\n"
  },
  {
    "path": "python/jupytergis_lab/src/notebookrenderer.ts",
    "content": "import {\n  JupyterGISOutputWidget,\n  JupyterGISPanel,\n  JupyterGISTracker,\n  ToolbarWidget,\n} from '@jupytergis/base';\nimport {\n  DEFAULT_JGIS_DOCUMENT_CONTENT,\n  IJGISExternalCommandRegistry,\n  IJGISExternalCommandRegistryToken,\n  IJupyterGISDoc,\n  IJupyterGISDocTracker,\n  JupyterGISModel,\n  IJGISFormSchemaRegistry,\n  IAnnotationModel,\n  IJGISFormSchemaRegistryToken,\n  IAnnotationToken,\n} from '@jupytergis/schema';\nimport {\n  JupyterFrontEnd,\n  JupyterFrontEndPlugin,\n} from '@jupyterlab/application';\nimport { showErrorMessage } from '@jupyterlab/apputils';\nimport { ConsolePanel } from '@jupyterlab/console';\nimport { PathExt } from '@jupyterlab/coreutils';\nimport { NotebookPanel } from '@jupyterlab/notebook';\nimport { Contents, IDefaultDrive } from '@jupyterlab/services';\nimport { ISettingRegistry } from '@jupyterlab/settingregistry';\nimport { IStateDB } from '@jupyterlab/statedb';\nimport { Toolbar } from '@jupyterlab/ui-components';\nimport { CommandRegistry } from '@lumino/commands';\nimport { MessageLoop } from '@lumino/messaging';\nimport { Panel, Widget } from '@lumino/widgets';\nimport {\n  IJupyterYWidget,\n  IJupyterYWidgetManager,\n  JupyterYDoc,\n  JupyterYModel,\n} from 'yjs-widgets';\n\nexport interface ICommMetadata {\n  create_ydoc: boolean;\n  path: string;\n  format: string;\n  contentType: string;\n  ymodel_name: string;\n}\n\nexport const CLASS_NAME = 'jupytergis-notebook-widget';\n\nexport class YJupyterGISModel extends JupyterYModel {\n  jupyterGISModel: JupyterGISModel;\n\n  get awareness() {\n    return this.jupyterGISModel?.sharedModel?.awareness;\n  }\n}\n\nexport class YJupyterGISLuminoWidget extends Panel {\n  constructor(options: IOptions) {\n    super();\n    const { model } = options;\n    this.addClass(CLASS_NAME);\n\n    this._buildWidget(options);\n\n    // If the filepath was not set when building the widget, the toolbar is not built.\n    // The widget has to be built again to include the toolbar.\n    const onchange = (_: any, args: any) => {\n      if (args.stateChange) {\n        args.stateChange.forEach((change: any) => {\n          if (change.name === 'path') {\n            this._jgisWidget.dispose();\n            this.layout?.removeWidget(this._jgisWidget);\n            this._buildWidget(options);\n          }\n        });\n      }\n    };\n\n    model.sharedModel.changed.connect(onchange);\n  }\n\n  get jgisWidget(): JupyterGISOutputWidget {\n    return this._jgisWidget;\n  }\n\n  /**\n   * Build the widget and add it to the panel.\n   * @param options\n   */\n  private _buildWidget = (options: IOptions) => {\n    const {\n      commands,\n      model,\n      externalCommands,\n      tracker,\n      formSchemaRegistry,\n      state,\n      annotationModel,\n    } = options;\n    const content = new JupyterGISPanel({\n      model,\n      commandRegistry: commands,\n      formSchemaRegistry,\n      state,\n      annotationModel,\n    });\n    let toolbar: Toolbar | undefined = undefined;\n    if (model.filePath) {\n      toolbar = new ToolbarWidget({\n        commands,\n        model,\n        externalCommands: externalCommands?.getCommands() || [],\n      });\n    }\n    this._jgisWidget = new JupyterGISOutputWidget({\n      model,\n      content,\n      toolbar,\n    });\n    this.addWidget(this._jgisWidget);\n    tracker?.add(this._jgisWidget);\n  };\n\n  private _jgisWidget: JupyterGISOutputWidget;\n}\n\ninterface IOptions {\n  commands: CommandRegistry;\n  model: JupyterGISModel;\n  externalCommands?: IJGISExternalCommandRegistry;\n  tracker?: JupyterGISTracker;\n  formSchemaRegistry: IJGISFormSchemaRegistry;\n  state?: IStateDB;\n  annotationModel?: IAnnotationModel;\n}\n\nexport const notebookRendererPlugin: JupyterFrontEndPlugin<void> = {\n  id: 'jupytergis:yjswidget-plugin',\n  autoStart: true,\n  requires: [IJGISFormSchemaRegistryToken],\n  optional: [\n    IJGISExternalCommandRegistryToken,\n    IJupyterGISDocTracker,\n    IJupyterYWidgetManager,\n    IDefaultDrive,\n    IStateDB,\n    IAnnotationToken,\n    ISettingRegistry,\n  ],\n  activate: (\n    app: JupyterFrontEnd,\n    formSchemaRegistry: IJGISFormSchemaRegistry,\n    externalCommandRegistry?: IJGISExternalCommandRegistry,\n    jgisTracker?: JupyterGISTracker,\n    yWidgetManager?: IJupyterYWidgetManager,\n    drive?: Contents.IDrive,\n    state?: IStateDB,\n    annotationModel?: IAnnotationModel,\n    settingRegistry?: ISettingRegistry,\n  ): void => {\n    if (!yWidgetManager) {\n      console.error('Missing IJupyterYWidgetManager token!');\n      return;\n    }\n\n    class YJupyterGISModelFactory extends YJupyterGISModel {\n      protected async initialize(commMetadata: {\n        [key: string]: any;\n      }): Promise<void> {\n        const { path, format, contentType } = commMetadata;\n        const fileFormat = format as Contents.FileFormat;\n\n        if (!drive) {\n          showErrorMessage(\n            'Error using the JupyterGIS Python API',\n            'You cannot use the JupyterGIS Python API without a collaborative drive. You need to install a package providing collaboration features (e.g. jupyter-collaboration).',\n          );\n          throw new Error(\n            'Failed to create the YDoc without a collaborative drive',\n          );\n        }\n\n        // The path of the project is relative to the path of the notebook\n        let currentWidgetPath = '';\n        const currentWidget = app.shell.currentWidget;\n        if (\n          currentWidget instanceof NotebookPanel ||\n          currentWidget instanceof ConsolePanel\n        ) {\n          currentWidgetPath = currentWidget.sessionContext.path;\n        }\n\n        let localPath = '';\n        if (path) {\n          localPath = PathExt.join(PathExt.dirname(currentWidgetPath), path);\n\n          // If the file does not exist yet, create it\n          try {\n            await app.serviceManager.contents.get(localPath);\n          } catch (e) {\n            await app.serviceManager.contents.save(localPath, {\n              content: btoa(DEFAULT_JGIS_DOCUMENT_CONTENT),\n              format: 'base64',\n            });\n          }\n        } else {\n          // If the user did not provide a path, do not create\n          localPath = PathExt.join(\n            PathExt.dirname(currentWidgetPath),\n            'unsaved_project',\n          );\n        }\n\n        const sharedFactory = app.serviceManager.contents.getSharedModelFactory(\n          localPath,\n          { contentProviderId: 'rtc' },\n        );\n\n        if (!sharedFactory) {\n          throw new Error(\n            'Cannot initialize JupyterGIS notebook renderer without a sharedModelFactory',\n          );\n        }\n\n        const sharedModel = sharedFactory.createNew({\n          path: localPath,\n          format: fileFormat,\n          contentType,\n          collaborative: true,\n        });\n        this.jupyterGISModel = new JupyterGISModel({\n          sharedModel: sharedModel as IJupyterGISDoc,\n          settingRegistry,\n        });\n\n        this.jupyterGISModel.contentsManager = app.serviceManager.contents;\n        this.jupyterGISModel.filePath = localPath;\n\n        this.ydoc = this.jupyterGISModel.sharedModel.ydoc;\n        this.sharedModel = new JupyterYDoc(commMetadata, this.ydoc);\n      }\n    }\n\n    class YJupyterGISWidget implements IJupyterYWidget {\n      constructor(yModel: YJupyterGISModel, node: HTMLElement) {\n        this.yModel = yModel;\n        this.node = node;\n        const widget = new YJupyterGISLuminoWidget({\n          commands: app.commands,\n          model: yModel.jupyterGISModel,\n          externalCommands: externalCommandRegistry,\n\n          tracker: jgisTracker,\n          annotationModel,\n          state,\n          formSchemaRegistry,\n        });\n        this._jgisWidget = widget.jgisWidget;\n\n        MessageLoop.sendMessage(widget, Widget.Msg.BeforeAttach);\n        node.appendChild(widget.node);\n        MessageLoop.sendMessage(widget, Widget.Msg.AfterAttach);\n      }\n\n      dispose(): void {\n        // Dispose of the widget.\n        this._jgisWidget.dispose();\n      }\n\n      readonly yModel: YJupyterGISModel;\n      readonly node: HTMLElement;\n      private _jgisWidget: JupyterGISOutputWidget;\n    }\n\n    yWidgetManager.registerWidget(\n      '@jupytergis:widget',\n      YJupyterGISModelFactory,\n      YJupyterGISWidget,\n    );\n  },\n};\n"
  },
  {
    "path": "python/jupytergis_lab/style/base.css",
    "content": "@import url('~@jupytergis/base/style/index.css');\n\n.jGIS-Spinner {\n  position: absolute;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  z-index: 10;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  outline: none;\n  background: #00000075;\n}\n\n.jGIS-SpinnerContent {\n  border: solid #f376269e;\n  margin: 50px auto;\n  text-indent: -9999em;\n  width: 6em;\n  height: 6em;\n  border-radius: 50%;\n  position: relative;\n  animation:\n    load3 1s infinite linear,\n    fadeIn 1s;\n}\n\n.jGIS-SpinnerContent:before {\n  width: 50%;\n  height: 50%;\n  background: #f3762605;\n  border-radius: 100% 0 100% 0;\n  box-shadow: inset 6px 5px 0 1px #f37626;\n  position: absolute;\n  top: 0;\n  left: 0;\n  content: '';\n}\n\n.jGIS-SpinnerContent:after {\n  width: 75%;\n  height: 75%;\n  border-radius: 50%;\n  content: '';\n  margin: auto;\n  position: absolute;\n  top: 0;\n  left: 0;\n  bottom: 0;\n  right: 0;\n}\n\n.jGIS-camera-client {\n  width: 15px;\n  height: 15px;\n  position: absolute;\n  z-index: 10;\n  background-color: var(--jp-private-notebook-active-color);\n  border-radius: 50%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n}\n\n.jGIS-control-panel {\n  color: var(--jp-ui-font-color1);\n  background: var(--jp-layout-color1);\n  height: 100%;\n}\n\n.jGIS-control-panel * {\n  font-family: var(--jp-ui-font-family);\n}\n\n.jGIS-control-panel-title {\n  border-bottom: solid var(--jp-border-width) var(--jp-border-color1);\n  box-shadow: var(--jp-toolbar-box-shadow);\n  display: flex;\n  flex-direction: row;\n  align-items: center;\n  min-height: 24px;\n  height: var(--jp-debugger-header-height);\n  background-color: var(--jp-layout-color2);\n}\n\n.jGIS-control-panel-title h2 {\n  text-transform: uppercase;\n  font-weight: 600;\n  font-size: var(--jp-ui-font-size0);\n  color: var(--jp-ui-font-color1);\n  padding-left: 8px;\n  padding-right: 4px;\n}\n\n.jGIS-sidepanel-widget {\n  overflow: auto;\n  height: 100%;\n}\n\n.jGIS-sidebar-treepanel {\n  display: flex;\n  flex-direction: column;\n  min-height: 50px;\n  padding-top: 3px;\n}\n\n.jGIS-sidebar-propertiespanel {\n  display: flex;\n  flex-direction: column;\n  min-height: 50px;\n  padding-top: 3px;\n}\n\n.jGIS-treeview-wrapper {\n  overflow: auto;\n  height: 100%;\n}\n\n.jGIS-treeview-wrapper > div {\n  padding: 0 !important;\n}\n/* TODO: More robust selector */\n.jGIS-treeview-wrapper div[style*='align-items: center;']:first-of-type {\n  flex-grow: 1;\n}\n\n.jGIS-control-panel-tree {\n  flex-grow: 1;\n}\n\n.jGIS-sidebar-propertiespanel > div {\n  overflow: auto;\n}\n\n.jGIS-property-outer {\n  padding: 10px;\n  flex-grow: 1;\n  overflow: auto;\n}\n\n.jGIS-property-buttons {\n  display: flex;\n  justify-content: end;\n  padding: 10px;\n}\n\n.jGIS-property-panel {\n  display: flex;\n  flex-flow: column;\n  height: 100%;\n  overflow: hidden;\n}\n\n.jGIS-hidden-field {\n  display: none;\n}\n\ndiv.field.field-array > label + span {\n  display: none;\n}\n\n.jGIS-layer-CreationFormDialog .jp-Dialog-content {\n  width: 60%;\n}\n\n.jGIS-layer-CreationFormDialog form {\n  padding: 10px;\n}\n\n/* TODO Upstream this to jupyterlab jrfs */\n.jGIS-property-panel .rjsf .control-label,\n.jGIS-property-panel .rjsf legend {\n  position: inherit;\n  text-transform: capitalize;\n}\n\ndiv.jGIS-toolbar-widget > div.jp-Toolbar-item:last-child {\n  flex-grow: 1;\n}\n\n.jGIS-toolbar-usertoolbar {\n  flex-grow: 1;\n  display: flex;\n  flex-direction: row-reverse;\n}\n.jGIS-toolbar-react-widget {\n  display: flex;\n  flex-direction: row;\n  align-items: center;\n  flex-grow: 1;\n}\n\n.jGIS-Toolbar-Separator {\n  min-height: 25px;\n  width: var(--jp-border-width);\n  background-color: var(--jp-border-color1);\n  padding-left: 0px !important;\n  padding-right: 0px !important;\n}\n\n.jGIS-toolbar-usertoolbar .jp-MenuBar-anonymousIcon,\n.jGIS-toolbar-usertoolbar .jp-MenuBar-imageIcon {\n  position: unset !important;\n  margin-right: 2px;\n  height: 22px;\n  box-sizing: border-box;\n}\n\n.jGIS-toolbar-usertoolbar .jp-MenuBar-anonymousIcon.selected,\n.jGIS-toolbar-usertoolbar .jp-MenuBar-imageIcon.selected {\n  border: solid 1.5px red;\n}\n\n.jGIS-toolbar-widget svg path {\n  fill: var(--jp-ui-font-color2) !important;\n}\n.jGIS-toolbar-widget .fa {\n  color: var(--jp-ui-font-color2) !important;\n}\n.jGIS-toolbar-widget svg .jp-icon-accent1 {\n  fill: #ffffff !important;\n}\n\n.jGIS-Mainview-Container {\n  display: flex;\n  flex-direction: column;\n  height: 100%;\n}\n\n.jGIS-Mainview {\n  width: 100%;\n  box-sizing: border-box;\n  flex: 1;\n  position: relative;\n}\n\n.jGIS-Popup-Wrapper {\n  position: absolute;\n  opacity: 1;\n  transition: opacity 0.1s linear 0.15s;\n}\n\n.jGIS-Annotation {\n  z-index: 1;\n  margin-left: 1px;\n  margin-top: 1px;\n  padding: 1em;\n  color: var(--jp-ui-font-color0);\n  background: var(--jp-layout-color1);\n  border-radius: 0.5em;\n  font-size: 12px;\n  line-height: 1.2;\n  transition: opacity 0.5s;\n}\n\n.jGIS-FloatingAnnotation {\n  position: absolute;\n  width: 250px;\n  box-shadow: var(--jp-elevation-z6);\n  z-index: 40;\n  max-height: 400px;\n  overflow: auto;\n}\n\n.jGIS-Annotation-Card {\n  max-height: 400px;\n  overflow: auto;\n}\n\n.jGIS-Annotations-Separator {\n  border-color: var(--jp-layout-color4);\n  border-style: solid;\n  border-width: 1px;\n}\n\n.jGIS-Annotation-Handler {\n  position: absolute;\n  top: -5px;\n  left: -5px;\n  width: 8px;\n  height: 8px;\n  border: 1px solid #ffffffc2;\n  border-radius: 50%;\n  background: rgb(0 0 0 / 63%);\n  cursor: pointer;\n  transition-property: width, height, left, top;\n  transition-duration: 0.2s;\n  z-index: 20;\n}\n\n.jGIS-Annotation-Handler:hover {\n  top: -9px;\n  left: -9px;\n  width: 16px;\n  height: 16px;\n}\n\n.jGIS-Annotation-Message {\n  display: flex;\n  margin-top: 10px;\n  gap: 5px;\n  align-items: center;\n  justify-content: center;\n}\n\n.jGIS-Annotation-Message .jGIS-Annotation-User-Icon {\n  border-radius: 100%;\n  width: 24px;\n  height: 24px;\n  display: flex;\n  align-items: center;\n  vertical-align: middle;\n  color: var(--jp-ui-font-color1);\n}\n\n.jGIS-Annotation-Message textarea {\n  border-radius: var(--jp-border-radius);\n  background: var(--jp-layout-color2);\n  color: var(--jp-ui-font-color2);\n  flex-grow: 1;\n  resize: none;\n  border: none;\n  padding: 0.5em;\n  outline: thin solid var(--jp-border-color0);\n}\n\n.jGIS-Annotation-Message-Content {\n  background: var(--jp-layout-color2);\n  color: var(--jp-ui-font-color2);\n  border-radius: var(--jp-border-radius);\n  flex-grow: 1;\n}\n\n.jGIS-Popup-Topbar {\n  display: flex;\n  flex-direction: row-reverse;\n}\n\n.jGIS-Popup-TopBarIcon {\n  cursor: pointer;\n  transform: rotate(180deg);\n}\n\n.jGIS-Annotation-Submit > svg {\n  width: 30px;\n  height: 30px;\n}\n\n.jGIS-Annotation-Submit g {\n  fill: #f6f7f8 !important;\n}\n\n.jGIS-Annotation-Submit:hover {\n  opacity: 70%;\n  cursor: pointer;\n}\n\n.jGIS-Annotation-Submit {\n  background-color: var(--jp-brand-color1);\n  border-radius: 100%;\n  width: 30px;\n  height: 30px;\n}\n\n.jGIS-Annotation-Buttons {\n  display: flex;\n  justify-content: space-around;\n  padding-top: 1em;\n}\n\n.jGIS-Annotation-Buttons > button {\n  border-radius: var(--jp-border-radius);\n  flex-grow: 1;\n  max-width: 68px;\n}\n\n.jGIS-Remote-Pointer {\n  position: absolute;\n  transition-property: left, top, width, height;\n  transition-duration: 150ms;\n  transition-timing-function: ease;\n  z-index: 20;\n}\n\n.jGIS-Remote-Pointer-Icon {\n  filter: drop-shadow(-1px 0px white) drop-shadow(1px 0px white)\n    drop-shadow(0px -1px white) drop-shadow(0px 1px white)\n    drop-shadow(0px 0px 1px black);\n}\n.jGIS-Remote-Pointer-Icon:hover {\n  scale: 1.3;\n}\n\n.jGIS-Floating-Pointer-Popup {\n  position: absolute;\n  width: 160px;\n  box-shadow: var(--jp-elevation-z6);\n  z-index: 40;\n  max-height: 400px;\n  overflow: auto;\n}\n\n.jGIS-Remote-Pointer-Popup {\n  margin-left: 7px;\n  margin-top: 14px;\n  color: #fff;\n  padding: 1em;\n  border-radius: 0.5em;\n  font-size: 12px;\n  line-height: 1.2;\n}\n\n.jGIS-Remote-Pointer-Popup-Name {\n  font-size: 16px;\n  color: #333;\n}\n\n.jGIS-Remote-Pointer-Popup-Coordinates {\n  font-size: 14px;\n}\n\n/* Hack to remove the malformed form button */\n.object-property-expand {\n  display: none;\n}\n\n.highlight {\n  background-color: var(--jp-layout-color2) !important;\n}\n.jupytergis-notebook-widget {\n  height: 600px;\n  width: 100%;\n}\n\n/* Support output views, created with \"Create new view for cell output\" context menu */\n.jp-LinkedOutputView .jp-OutputArea-child:only-child {\n  /* NOTE: This will eventually be supported directly in JupyterLab\n   * (https://github.com/jupyterlab/jupyterlab/pull/17487), but we should keep\n   * it around for a while for backwards compatibility. */\n  height: 100%;\n}\n.jp-LinkedOutputView .jupytergis-notebook-widget {\n  height: 100%;\n}\n\n.jupytergis-notebook-widget > div {\n  height: 100%;\n  width: 100%;\n}\n\n.jGIS-property-panel .rjsf .control-label,\n.jGIS-property-panel .rjsf legend {\n  width: 100%;\n}\n\n.jpgis-console {\n  border-top: var(--jp-border-width) solid var(--jp-toolbar-border-color);\n}\n\n.jpgis-console .jp-CodeConsole-banner {\n  display: none;\n}\n\n/* FormComponent CSS */\n.jGIS-property-panel .rjsf {\n  color: var(--jp-ui-font-color1);\n}\n\n.jGIS-property-panel .rjsf > form {\n  padding: var(--jp-ui-font-size1);\n}\n\n.jGIS-property-panel .rjsf fieldset {\n  border: 0;\n  margin: 0;\n  padding: 0;\n}\n\n.jGIS-property-panel .rjsf button[type='submit'] {\n  display: none;\n}\n\n.jGIS-property-panel .rjsf legend > :first-child,\n.jGIS-property-panel .rjsf .control-label > :first-child {\n  margin-top: 0;\n  padding-top: 0;\n}\n\n.jGIS-property-panel .rjsf .form-group .form-group {\n  margin-bottom: var(--jp-ui-font-size1);\n}\n\n.jGIS-property-panel .rjsf .form-group:last-child {\n  margin-bottom: 0;\n}\n\n.jGIS-property-panel .rjsf .jp-FormGroup-description,\n.jGIS-property-panel .rjsf .field-description,\n.jGIS-property-panel .rjsf .help-block {\n  color: var(--jp-ui-font-color2);\n  margin-top: 2px;\n  margin-bottom: 2px;\n}\n\n.jGIS-property-panel\n  .jp-FormGroup-content\n  fieldset\n  .jp-inputFieldWrapper\n  > input,\n.jGIS-property-panel\n  .jp-FormGroup-content\n  fieldset\n  .jp-inputFieldWrapper\n  > textarea {\n  box-sizing: border-box;\n  border: var(--jp-border-width) solid var(--jp-border-color1);\n  background-color: var(--jp-layout-color0);\n  color: var(--jp-ui-font-color0);\n  font-size: var(--jp-ui-font-size2);\n  min-width: 0;\n  outline: none !important;\n  padding: 2px 7px;\n  width: 100%;\n  max-width: 100%;\n}\n\n.jGIS-property-panel\n  .jp-FormGroup-content\n  fieldset\n  .jp-inputFieldWrapper\n  > input#root_Color,\n.jGIS-property-panel\n  .jp-FormGroup-content\n  fieldset\n  .jp-inputFieldWrapper\n  > input#root_shadowColor {\n  height: revert;\n}\n\n.jGIS-property-panel .jp-FormGroup-contentNormal {\n  display: flex;\n  flex-direction: column;\n  align-items: inherit;\n}\n\n.jGIS-property-panel .jp-FormGroup-contentNormal .jp-FormGroup-fieldLabel {\n  font-weight: bold;\n  order: 1;\n  margin-top: 2px;\n  margin-bottom: 2px;\n  text-transform: capitalize;\n}\n\n.jGIS-property-panel\n  .jp-FormGroup-content\n  .jp-FormGroup-contentNormal\n  .jp-FormGroup-description,\n.jGIS-property-panel .field-description {\n  order: 2;\n  color: var(--jp-ui-font-color2);\n}\n\n.jGIS-property-panel .jp-FormGroup-content .jp-inputFieldWrapper {\n  order: 3;\n}\n\n.jGIS-property-panel .jp-FormGroup-contentNormal .validationErrors,\n.jGIS-property-panel .jp-FormGroup-contentNormal .validationErrors ul {\n  order: 4;\n  list-style: none;\n  color: var(--jp-warn-color0);\n  margin: 0;\n  padding: 0;\n}\n\n.jGIS-property-panel .array-item {\n  border: none;\n}\n\n.jGIS-property-panel\n  .jp-FormGroup-content\n  .jp-FormGroup-contentNormal\n  .jp-arrayFieldWrapper\n  + .jp-FormGroup-description {\n  display: none;\n}\n\n.jGIS-property-panel .rjsf .errors ul,\n.jGIS-property-panel .rjsf .validationErrors ul,\n.jGIS-property-panel .rjsf .validationErrors li,\n.jGIS-property-panel .rjsf .errors li {\n  list-style: none;\n  margin: 0;\n  padding: 0;\n}\n\n.jGIS-property-panel .rjsf .jp-ArrayOperationsButton {\n  display: none;\n}\n\n/* Hide additional property fields with remove buttons that should not be displayed in the form */\n.jGIS-property-panel\n  .form-group:has(.jp-FormGroup-removeButton):not(:has(.jp-root)) {\n  display: none;\n}\n\n.jGIS-property-panel .jp-arrayFieldWrapper .array-item legend,\n.jGIS-property-panel\n  .jp-arrayFieldWrapper\n  .field-array-of-array\n  .field-array-of-number\n  legend,\n.jGIS-property-panel\n  .jp-arrayFieldWrapper\n  .field-array-of-array\n  .field-array-of-number\n  .jp-FormGroup-fieldLabel {\n  display: none;\n}\n.jGIS-property-panel\n  .jp-arrayFieldWrapper\n  .field-array-of-array\n  .array-item\n  .form-group\n  .field-array-of-number {\n  display: flex;\n}\n\n.jGIS-property-panel\n  .jp-arrayFieldWrapper\n  .field-array-of-array\n  .array-item\n  .form-group\n  .field-array-of-number\n  > div:nth-child(1) {\n  order: 2;\n}\n\n.jGIS-property-panel\n  .jp-arrayFieldWrapper\n  .field-array-of-array\n  .array-item\n  .form-group\n  .field-array-of-number\n  > div:nth-child(2) {\n  order: 1;\n}\n\n.jGIS-property-panel .required {\n  font-size: var(--jp-ui-font-size3);\n  color: var(--jp-warn-color1);\n  font-weight: 800;\n  position: absolute;\n  top: 0;\n  right: 0;\n  display: block;\n}\n\n.jGIS-property-panel\n  .jp-FormGroup-content\n  fieldset\n  .jp-inputFieldWrapper\n  select {\n  width: 100%;\n  font-size: var(--jp-ui-font-size1);\n  background: var(--jp-input-background);\n  color: var(--jp-ui-font-color0);\n  padding: calc(var(--jp-ui-font-size1) / 2);\n  padding-right: var(--jp-ui-font-size3);\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' viewBox='0 0 20 20'%3e %3cg class='jp-icon3' fill='%23616161' shape-rendering='geometricPrecision'%3e %3cpolygon class='st1' points='9.9%2c13.6 3.6%2c7.4 4.4%2c6.6 9.9%2c12.2 15.4%2c6.7 16.1%2c7.4 '/%3e %3c/g%3e %3c/svg%3e\");\n  background-repeat: no-repeat;\n  background-position: 99% center;\n  background-size: 18px;\n  border: var(--jp-border-width) solid var(--jp-input-border-color);\n  border-radius: 0;\n  outline: none;\n  appearance: none;\n}\n\n.jGIS-property-panel .jp-select-wrapper select {\n  background-image: unset !important;\n}\n\n.lm-TabBar-tabIcon .jgis-main-logo[fill] {\n  fill: var(--jp-inverse-layout-color3);\n}\n\n.jGIS-point-selection-tool {\n  cursor: crosshair;\n}\n\n.jgis-identify-grid-item {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  grid-template-rows: auto auto;\n  position: relative;\n  gap: 1px;\n}\n\n.jgis-identify-grid-item-header {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 8px;\n  grid-column: span 2;\n  font-weight: bold;\n  font-size: var(--jp-ui-font-size1);\n  padding: 2px 0;\n  cursor: pointer;\n  margin: 0 5px;\n  line-height: 25px;\n}\n\n.jgis-identify-grid-item:not(:last-of-type)::after {\n  content: '';\n  position: absolute;\n  bottom: 0;\n  left: 50%;\n  transform: translateX(-50%);\n  width: 90%;\n  border-bottom: 1px solid var(--jp-border-color0);\n}\n\n.jgis-identify-grid-body {\n  display: contents;\n}\n\n.jgis-identify-grid-body span a:link {\n  color: var(--jp-content-link-color);\n  cursor: pointer;\n  text-decoration: underline;\n}\n\n.jgis-identify-grid-body span a:visited {\n  color: var(--jp-content-link-visited-color);\n  cursor: pointer;\n  text-decoration: underline;\n}\n\n.jgis-identify-grid-body strong {\n  grid-column: 1;\n  text-transform: capitalize;\n  margin-left: 21px;\n}\n\n.jgis-identify-grid-body span {\n  grid-column: 2;\n}\n\n.jgis-identify-grid-body:last-of-type strong:last-of-type {\n  padding-bottom: 8px;\n}\n\n.jgis-scrollable {\n  overflow: auto;\n  height: 100%;\n}\n\n/* Style the file path text */\n.file-container {\n  display: flex;\n  align-items: center;\n  margin-bottom: 16px;\n  gap: 10px;\n}\n\n.jgis-highlight-button {\n  background: none;\n  border: none;\n  cursor: pointer;\n  padding: 0;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  min-width: 28px;\n  min-height: 28px;\n}\n\n.jgis-highlight-button:hover {\n  color: var(--jp-brand-color1);\n}\n\n.jgis-highlight-button:disabled {\n  opacity: 0.4;\n  cursor: not-allowed;\n  pointer-events: auto;\n}\n\n.jp-gis-stop-container-wrapper {\n  display: flex;\n  flex-direction: row;\n  gap: 2rem;\n}\n\n.jp-gis-stop-container-wrapper > * {\n  flex: 1;\n}\n\n.jp-gis-stop-container-wrapper > *:only-child {\n  flex: 1 1 100%;\n}\n\n.jp-gis-symbology-tabs {\n  display: flex;\n  border-bottom: 1px solid #ccc;\n  margin: 12px 0;\n}\n\n.jp-gis-tab {\n  flex: 1;\n  text-align: center;\n  padding: 10px 16px;\n  border: none;\n  border-bottom: 2px solid transparent;\n  cursor: pointer;\n  font-size: var(--jp-ui-font-size2);\n  color: var(--jp-ui-font-color1);\n  background-color: var(--jp-layout-color1);\n}\n\n.jp-gis-tab:not(.active):hover {\n  background-color: var(--jp-layout-color2);\n}\n\n.jp-gis-tab.active {\n  background-color: var(--jp-layout-color2);\n  color: var(--jp-brand-color1);\n  border-bottom: 2px solid var(--jp-brand-color1);\n  font-weight: 500;\n}\n\n.jp-toolbar-users-item > .lm-MenuBar-itemIcon {\n  cursor: pointer !important;\n  border: 2px solid transparent;\n  border-radius: 50%;\n}\n\n.jp-toolbar-users-item > .lm-MenuBar-itemIcon.selected {\n  border-color: var(--jp-brand-color1);\n}\n"
  },
  {
    "path": "python/jupytergis_lab/style/index.css",
    "content": "@import url('base.css');\n"
  },
  {
    "path": "python/jupytergis_lab/style/index.js",
    "content": "import \"./base.css\";\n"
  },
  {
    "path": "python/jupytergis_lab/tsconfig.json",
    "content": "{\n  \"extends\": \"../../tsconfigbase.json\",\n  \"compilerOptions\": {\n    \"outDir\": \"lib\",\n    \"rootDir\": \"src\"\n  },\n  \"include\": [\"src/**/*\"]\n}\n"
  },
  {
    "path": "python/jupytergis_lite/LICENSE",
    "content": "BSD 3-Clause License\n\nCopyright (c) 2025, JupyterGIS contributors\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n1. Redistributions of source code must retain the above copyright notice, this\n   list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright notice,\n   this list of conditions and the following disclaimer in the documentation\n   and/or other materials provided with the distribution.\n\n3. Neither the name of the copyright holder nor the names of its\n   contributors may be used to endorse or promote products derived from\n   this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n"
  },
  {
    "path": "python/jupytergis_lite/README.md",
    "content": "# JupyterGIS meta-package for JupyterLite\n"
  },
  {
    "path": "python/jupytergis_lite/jupytergis/__init__.py",
    "content": "__version__ = \"0.15.0\"\n\nfrom jupytergis_lab import GISDocument, explore  # noqa\n"
  },
  {
    "path": "python/jupytergis_lite/pyproject.toml",
    "content": "[build-system]\nbuild-backend = \"hatchling.build\"\nrequires = [\"hatchling>=1.5.0,<2\"]\n\n[project]\nclassifiers = [\n  \"Framework :: Jupyter\",\n  \"Framework :: Jupyter :: JupyterLab\",\n  \"Framework :: Jupyter :: JupyterLab :: 4\",\n  \"Framework :: Jupyter :: JupyterLab :: Extensions\",\n  \"Framework :: Jupyter :: JupyterLab :: Extensions :: Prebuilt\",\n  \"Topic :: Scientific/Engineering :: GIS\",\n  \"License :: OSI Approved :: BSD License\",\n  \"Programming Language :: Python\",\n  \"Programming Language :: Python :: 3\",\n  \"Programming Language :: Python :: 3.12\",\n  \"Programming Language :: Python :: 3.13\",\n  \"Programming Language :: Python :: 3.14\",\n]\ndependencies = [\n  \"jupytergis_core==0.15.0\",\n  \"jupytergis_lab==0.15.0\",\n  \"my-jupyter-shared-drive>=0.2.2\",\n]\ndynamic = [\"version\"]\nlicense = {file = \"LICENSE\"}\nname = \"jupytergis-lite\"\nreadme = \"README.md\"\nrequires-python = \">=3.12\"\n\n\n[tool.hatch.version]\npath = \"jupytergis/__init__.py\"\n\n[tool.hatch.build.targets.wheel]\npackages = [\"jupytergis\"]\n\n[tool.jupyter-releaser.options]\nversion_cmd = \"hatch version\"\n\n[tool.check-wheel-contents]\nignore = [\"W002\"]\n"
  },
  {
    "path": "python/jupytergis_lite/scripts/bump-version.py",
    "content": "import argparse\nfrom pathlib import Path\nfrom subprocess import run\n\nimport tomlkit\nfrom packaging.version import parse as parse_version\n\nHATCH_VERSION = \"hatch version\"\nROOT = Path(__file__).parent.parent\n\n\ndef get_version():\n    cmd = run([HATCH_VERSION], capture_output=True, shell=True, check=True, cwd=ROOT)\n    return cmd.stdout.decode(\"utf-8\").strip().split(\"\\n\")[-1]\n\n\ndef next_version():\n    v = parse_version(get_version())\n    if v.is_prerelease:\n        return f\"{v.major}.{v.minor}.{v.micro}{v.pre[0]}{v.pre[1] + 1}\"\n    return f\"{v.major}.{v.minor}.{v.micro + 1}\"\n\n\ndef bump_jupytergis_deps(py_version: str):\n    with open(ROOT / \"pyproject.toml\") as f:\n        data = tomlkit.load(f)\n    dependencies: list[str] = data[\"project\"][\"dependencies\"]\n\n    for index, value in enumerate(dependencies):\n        if value.startswith(\"jupytergis\"):\n            lib = value.split(\"==\")[0]\n            dependencies[index] = f\"{lib}=={py_version}\"\n\n    with open(ROOT / \"pyproject.toml\", \"w\") as f:\n        tomlkit.dump(data, f)\n\n\ndef bump():\n    parser = argparse.ArgumentParser()\n    parser.add_argument(\"version\")\n    args = parser.parse_args()\n    py_version = next_version() if args.version == \"next\" else args.version\n    # bump the Python version with hatch\n    run(f\"{HATCH_VERSION} {py_version}\", shell=True, check=True, cwd=ROOT)\n    # pin jupytergis_* package to the same version\n    bump_jupytergis_deps(py_version)\n\n\nif __name__ == \"__main__\":\n    bump()\n"
  },
  {
    "path": "python/jupytergis_lite/setup.py",
    "content": "__import__(\"setuptools\").setup()\n"
  },
  {
    "path": "python/jupytergis_qgis/.prettierignore",
    "content": "node_modules\n**/node_modules\n**/lib\n**/package.json\n!/package.json\njupytergis_qgis\n"
  },
  {
    "path": "python/jupytergis_qgis/LICENSE",
    "content": "BSD 3-Clause License\n\nCopyright (c) 2023, JupyterGIS contributors\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n1. Redistributions of source code must retain the above copyright notice, this\n   list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright notice,\n   this list of conditions and the following disclaimer in the documentation\n   and/or other materials provided with the distribution.\n\n3. Neither the name of the copyright holder nor the names of its\n   contributors may be used to endorse or promote products derived from\n   this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n"
  },
  {
    "path": "python/jupytergis_qgis/README.md",
    "content": "# jupytergis_qgis\n"
  },
  {
    "path": "python/jupytergis_qgis/install.json",
    "content": "{\n  \"packageManager\": \"python\",\n  \"packageName\": \"jupytergis_qgis\",\n  \"uninstallInstructions\": \"Use your Python package manager (pip, conda, etc.) to uninstall the package jupytergis_qgis\"\n}\n"
  },
  {
    "path": "python/jupytergis_qgis/jupyter-config/server-config/jupytergis_qgis.json",
    "content": "{\n  \"ServerApp\": {\n    \"jpserver_extensions\": {\n      \"jupytergis_qgis\": true\n    }\n  }\n}\n"
  },
  {
    "path": "python/jupytergis_qgis/jupytergis_qgis/__init__.py",
    "content": "try:\n    from ._version import __version__\nexcept ImportError:\n    # Fallback when using the package in dev mode without installing\n    # in editable mode with pip. It is highly recommended to install\n    # the package from a stable release or in editable mode: https://pip.pypa.io/en/stable/topics/local-project-installs/#editable-installs\n    import warnings\n\n    warnings.warn(\n        \"Importing 'jupytergis_qgis' outside a proper installation.\",\n        stacklevel=2,\n    )\n    __version__ = \"dev\"\nfrom .handlers import setup_handlers\n\n\ndef _jupyter_labextension_paths():\n    return [{\"src\": \"labextension\", \"dest\": \"@jupytergis/jupytergis-qgis\"}]\n\n\ndef _jupyter_server_extension_points():\n    return [{\"module\": \"jupytergis_qgis\"}]\n\n\ndef _load_jupyter_server_extension(server_app):\n    \"\"\"Registers the API handler to receive HTTP requests from the frontend extension.\n\n    Parameters\n    ----------\n    server_app: jupyterlab.labapp.LabApp\n        JupyterLab application instance\n\n    \"\"\"\n    setup_handlers(server_app.web_app)\n    name = \"jupytergis_qgis\"\n    server_app.log.info(f\"Registered {name} server extension\")\n"
  },
  {
    "path": "python/jupytergis_qgis/jupytergis_qgis/handlers.py",
    "content": "import json\nimport os\nfrom urllib.error import HTTPError\n\nimport tornado\nfrom jupyter_server.base.handlers import APIHandler\nfrom jupyter_server.utils import url_path_join\n\n\nclass BackendCheckHandler(APIHandler):\n    @tornado.web.authenticated\n    def post(self):\n        qgis_installed = True\n        try:\n            import qgis  # noqa\n        except ImportError:\n            qgis_installed = False\n        self.finish(json.dumps({\"installed\": qgis_installed}))\n\n\nclass ExportToQgisHandler(APIHandler):\n    @tornado.web.authenticated\n    def post(self):\n        body = self.get_json_body()\n        qgis_installed = True\n        try:\n            from .qgis_loader import export_project_to_qgis\n        except ImportError:\n            qgis_installed = False\n\n        if not qgis_installed:\n            raise HTTPError(500, \"QGIS is not installed\")\n\n        path = body.get(\"path\", \"\")\n        virtual_file = body.get(\"virtual_file\", \"\")\n        if not path:\n            raise HTTPError(400, \"The file path is missing\")\n        if not virtual_file:\n            raise HTTPError(400, \"The file content is missing\")\n\n        absolute_path = os.path.join(\n            os.path.expanduser(self.settings[\"server_root_dir\"]),\n            path,\n        )\n        logs = export_project_to_qgis(absolute_path, virtual_file)\n        self.finish(\n            json.dumps(\n                {\"exported\": len(logs[\"errors\"]) == 0, \"path\": path, \"logs\": logs},\n            ),\n        )\n\n\ndef setup_handlers(web_app):\n    host_pattern = \".*$\"\n\n    base_url = web_app.settings[\"base_url\"]\n    check_pattern = url_path_join(base_url, \"jupytergis_qgis\", \"backend-check\")\n    export_pattern = url_path_join(base_url, \"jupytergis_qgis\", \"export\")\n    handlers = [\n        (check_pattern, BackendCheckHandler),\n        (export_pattern, ExportToQgisHandler),\n    ]\n    web_app.add_handlers(host_pattern, handlers)\n"
  },
  {
    "path": "python/jupytergis_qgis/jupytergis_qgis/qgis_loader.py",
    "content": "from __future__ import annotations\n\nimport atexit\nimport json\nimport os\nimport sys\nfrom pathlib import Path\nfrom typing import Any\nfrom urllib.parse import unquote\nfrom uuid import uuid4\n\nfrom jupytergis_core.color_ramps import sample_colors\nfrom jupytergis_core.colors import hex_to_rgba, rgb_to_hex\nfrom PyQt5.QtGui import QColor\nfrom qgis.core import (  # type: ignore[import-untyped]\n    Qgis,\n    QgsApplication,\n    QgsCategorizedSymbolRenderer,\n    QgsColorRampShader,\n    QgsCoordinateReferenceSystem,\n    QgsDataSourceUri,\n    QgsFillSymbol,\n    QgsGradientColorRamp,\n    QgsGraduatedSymbolRenderer,\n    QgsLayerTreeGroup,\n    QgsLayerTreeLayer,\n    QgsLineSymbol,\n    QgsMapLayer,\n    QgsMarkerSymbol,\n    QgsProject,\n    QgsRasterLayer,\n    QgsRasterShader,\n    QgsRectangle,\n    QgsReferencedRectangle,\n    QgsRendererCategory,\n    QgsSettings,\n    QgsSingleBandPseudoColorRenderer,\n    QgsSingleSymbolRenderer,\n    QgsVectorLayer,\n    QgsVectorTileLayer,\n)\n\n# Custom property keys stored on QGIS layers to survive round-trip.\nPROP_GEOMETRY_TYPE = \"jgis_symbology_geometryType\"\nPROP_STROKE_COLOR = \"jgis_symbology_strokeColor\"\nPROP_CAP_STYLE = \"jgis_symbology_capStyle\"\nPROP_JOIN_STYLE = \"jgis_symbology_joinStyle\"\nPROP_STROKE_WIDTH = \"jgis_symbology_strokeWidth\"\n\n# Prevent any Qt application and event loop to spawn when\n# using the QGIS Python app\nos.environ[\"QT_QPA_PLATFORM\"] = \"offscreen\"\n\nQgsApplication.setPrefixPath(sys.prefix)\n\nqgs = QgsApplication([], False)\nqgs.initQgis()\n\n\n@atexit.register\ndef closeQgis():\n    qgs.exitQgis()\n\n\ndef qgis_layer_to_jgis(\n    qgis_layer: QgsLayerTreeLayer,\n    layers: dict[str, dict[str, Any]],\n    sources: dict[str, dict[str, Any]],\n    settings: QgsSettings | None,\n) -> str:\n    \"\"\"Load a QGIS layer into the provided layers/sources dictionary in the JGIS format. Returns the layer id or None if enable to load the layer.\"\"\"\n    layer = qgis_layer.layer()\n    if layer is None:\n        return None\n\n    layer_name = layer.name()\n    is_visible = qgis_layer.isVisible()\n    layer_type = None\n    source_type = None\n\n    layer_parameters = {}\n    source_parameters = {}\n\n    if isinstance(layer, QgsRasterLayer):\n        # QGIS treats tif layers as raster layer\n        if layer.source().endswith(\".tif\"):\n            layer_type = \"WebGlLayer\"\n            source_type = \"GeoTiffSource\"\n\n            # Need to build layer color\n            renderer = layer.renderer()\n            shader = renderer.shader()\n            shaderFunc = shader.rasterShaderFunction()\n            colorList = shaderFunc.colorRampItemList()\n            band = renderer.band()\n            source_min = renderer.classificationMin()\n            source_max = renderer.classificationMax()\n\n            # Remove \"/vsicurl/\" from source\n            urls = [\n                {\n                    \"url\": layer.source()[9:],\n                    \"min\": source_min,\n                    \"max\": source_max,\n                },\n            ]\n\n            colorRampTypeMap = {0: \"interpolate\", 1: \"discrete\", 2: \"exact\"}\n            colorRampType = colorRampTypeMap[shaderFunc.colorRampType()]\n\n            if colorRampType == \"interpolate\":\n                color = [\n                    \"interpolate\",\n                    [\"linear\"],\n                    [\"band\", float(band)],\n                    0.0,\n                    [0.0, 0.0, 0.0, 0.0],\n                ]\n\n                for node in colorList:\n                    unscaled_val = (node.value * (1 - 0) - source_min * (1 - 0)) / (\n                        source_max - source_min\n                    )\n                    color.append(unscaled_val)\n                    color.append(\n                        [\n                            node.color.red(),\n                            node.color.green(),\n                            node.color.blue(),\n                            float(node.color.alpha()) / 255,\n                        ],\n                    )\n\n            if colorRampType == \"discrete\":\n                color = _build_color_ramp(\"<=\", colorList, band, source_min, source_max)\n\n            if colorRampType == \"exact\":\n                color = _build_color_ramp(\"==\", colorList, band, source_min, source_max)\n\n            source_parameters.update(urls=urls, normalize=True, wrapX=True)\n            layer_parameters.update(color=color)\n\n        else:\n            layer_type = \"RasterLayer\"\n            source_type = \"RasterSource\"\n\n            source_params = layer.source().split(\"&\")\n            url = \"\"\n            max_zoom = 24\n            min_zoom = 0\n\n            for param in source_params:\n                if param.startswith(\"url=\"):\n                    url = unquote(param[4:])\n                elif param.startswith(\"zmax=\"):\n                    max_zoom = int(param[5:])\n                elif param.startswith(\"zmin=\"):\n                    min_zoom = int(param[5:])\n            source_parameters.update(\n                url=url,\n                maxZoom=max_zoom,\n                minZoom=min_zoom,\n            )\n    if isinstance(layer, QgsVectorLayer):\n        layer_type = \"VectorLayer\"\n        source_type = \"GeoJSONSource\"\n        source = layer.source()\n\n        if source.startswith(\"http://\") or source.startswith(\"https://\"):\n            file_name = source\n        else:\n            components = source.split(\"/\")\n            file_name = components[-1]\n            file_name = file_name.split(\"|\")[0]\n\n        source_parameters.update(path=file_name)\n\n        renderer = layer.renderer()\n\n        # Build symbologyState as the single source of truth (#698).\n        # No `color` (OL FlatStyle) is persisted — it's derived on the fly.\n        symbol = None\n        symb_state = layer_parameters.setdefault(\"symbologyState\", {})\n\n        if isinstance(renderer, QgsSingleSymbolRenderer):\n            symbol = renderer.symbol()\n            symb_state[\"renderType\"] = \"Single Symbol\"\n\n        elif isinstance(renderer, QgsCategorizedSymbolRenderer):\n            field_name = renderer.classAttribute()\n            cat_symbol = None\n            for category in renderer.categories():\n                cat_symbol = category.symbol()\n\n            symb_state.update(\n                renderType=\"Categorized\",\n                value=field_name,\n                colorRamp=\"viridis\",\n                fallbackColor=[0.0, 0.0, 0.0, 0.0],\n            )\n\n            if cat_symbol is not None:\n                outline_color_str = (\n                    cat_symbol.symbolLayer(0)\n                    .properties()\n                    .get(\"outline_color\", \"0,0,0,255\")\n                )\n                stroke_rgba = hex_to_rgba(rgb_to_hex(outline_color_str))\n                symb_state[\"strokeColor\"] = list(stroke_rgba)\n\n                if isinstance(cat_symbol, QgsMarkerSymbol):\n                    symb_state[\"geometryType\"] = \"circle\"\n                elif isinstance(cat_symbol, QgsLineSymbol):\n                    props = cat_symbol.symbolLayer(0).properties()\n                    symb_state[\"geometryType\"] = \"line\"\n                    symb_state[\"capStyle\"] = props.get(\"capstyle\", \"round\")\n                    symb_state[\"joinStyle\"] = props.get(\"joinstyle\", \"round\")\n                    symb_state[\"strokeWidth\"] = float(props.get(\"line_width\", 1.25))\n                elif isinstance(cat_symbol, QgsFillSymbol):\n                    symb_state[\"geometryType\"] = \"fill\"\n\n        elif isinstance(renderer, QgsGraduatedSymbolRenderer):\n            field_name = renderer.classAttribute()\n            range_symbol = None\n            for rng in renderer.ranges():\n                range_symbol = rng.symbol()\n\n            n_classes = len(renderer.ranges()) or 9\n\n            symb_state.update(\n                renderType=\"Graduated\",\n                value=field_name,\n                colorRamp=\"viridis\",\n                nClasses=n_classes,\n                mode=\"equal interval\",\n            )\n\n            if range_symbol is not None:\n                if isinstance(range_symbol, QgsMarkerSymbol):\n                    outline_color_str = (\n                        range_symbol.symbolLayer(0)\n                        .properties()\n                        .get(\"outline_color\", \"0,0,0,255\")\n                    )\n                    stroke_rgba = hex_to_rgba(rgb_to_hex(outline_color_str))\n                    symb_state[\"strokeColor\"] = list(stroke_rgba)\n                    symb_state[\"geometryType\"] = \"circle\"\n                elif isinstance(range_symbol, QgsLineSymbol):\n                    props = range_symbol.symbolLayer(0).properties()\n                    symb_state[\"geometryType\"] = \"line\"\n                    symb_state[\"capStyle\"] = props.get(\"capstyle\", \"round\")\n                    symb_state[\"joinStyle\"] = props.get(\"joinstyle\", \"round\")\n                    symb_state[\"strokeWidth\"] = float(props.get(\"line_width\", 1.25))\n                elif isinstance(range_symbol, QgsFillSymbol):\n                    outline_color_str = (\n                        range_symbol.symbolLayer(0)\n                        .properties()\n                        .get(\"outline_color\", \"0,0,0,255\")\n                    )\n                    stroke_rgba = hex_to_rgba(rgb_to_hex(outline_color_str))\n                    symb_state[\"strokeColor\"] = list(stroke_rgba)\n                    symb_state[\"geometryType\"] = \"fill\"\n\n        if symbol:\n            r, g, b, a = hex_to_rgba(symbol.color().name())\n            fill_color = [r, g, b, a]\n\n            if isinstance(symbol, QgsMarkerSymbol):\n                symb_state[\"fillColor\"] = fill_color\n                symb_state[\"strokeColor\"] = fill_color\n                symb_state[\"geometryType\"] = \"circle\"\n\n            elif isinstance(symbol, QgsLineSymbol):\n                props = symbol.symbolLayer(0).properties()\n                symb_state[\"strokeColor\"] = fill_color\n                symb_state[\"geometryType\"] = \"line\"\n                symb_state[\"capStyle\"] = props.get(\"capstyle\", \"round\")\n                symb_state[\"joinStyle\"] = props.get(\"joinstyle\", \"round\")\n                symb_state[\"strokeWidth\"] = float(props.get(\"line_width\", 1.25))\n\n            elif isinstance(symbol, QgsFillSymbol):\n                symb_state[\"fillColor\"] = fill_color\n                outline_color_str = (\n                    symbol.symbolLayer(0).properties().get(\"outline_color\", \"0,0,0,255\")\n                )\n                stroke_rgba = hex_to_rgba(rgb_to_hex(outline_color_str))\n                symb_state[\"strokeColor\"] = list(stroke_rgba)\n                symb_state[\"geometryType\"] = \"fill\"\n\n        # Override with stored custom properties (survive round-trip without data).\n        jgis_geom_type = layer.customProperty(PROP_GEOMETRY_TYPE)\n        if jgis_geom_type:\n            symb_state[\"geometryType\"] = jgis_geom_type\n\n        jgis_stroke_color = layer.customProperty(PROP_STROKE_COLOR)\n        if jgis_stroke_color:\n            symb_state[\"strokeColor\"] = json.loads(jgis_stroke_color)\n\n        jgis_cap_style = layer.customProperty(PROP_CAP_STYLE)\n        if jgis_cap_style:\n            symb_state[\"capStyle\"] = jgis_cap_style\n\n        jgis_join_style = layer.customProperty(PROP_JOIN_STYLE)\n        if jgis_join_style:\n            symb_state[\"joinStyle\"] = jgis_join_style\n\n        jgis_stroke_width = layer.customProperty(PROP_STROKE_WIDTH)\n        if jgis_stroke_width is not None:\n            symb_state[\"strokeWidth\"] = float(jgis_stroke_width)\n\n    if isinstance(layer, QgsVectorTileLayer):\n        layer_type = \"VectorTileLayer\"\n        source_type = \"VectorTileSource\"\n        source_params = layer.source().split(\"&\")\n        url = \"\"\n        max_zoom = 24\n        min_zoom = 0\n        for param in source_params:\n            if param.startswith(\"url=\"):\n                url = unquote(param[4:])\n            elif param.startswith(\"zmax=\"):\n                max_zoom = int(param[5:])\n            elif param.startswith(\"zmin=\"):\n                min_zoom = int(param[5:])\n        source_parameters.update(\n            url=url,\n            maxZoom=max_zoom,\n            minZoom=min_zoom,\n        )\n\n        renderer = layer.renderer()\n        styles = renderer.styles()\n        color = {}\n\n        for style in styles:\n            symbol = style.symbol()\n            geometry_type = style.geometryType()\n\n            opacity = symbol.opacity()\n            alpha = hex(int(opacity * 255))[2:].zfill(2)\n\n            # 0 = points, 1 = lines, 2 = polygons\n            if geometry_type == 0:\n                color[\"circle-fill-color\"] = symbol.color().name() + alpha\n                color[\"circle-stroke-color\"] = symbol.color().name() + alpha\n\n            if geometry_type == 1:\n                color[\"stroke-color\"] = symbol.color().name() + alpha\n\n            if geometry_type == 2:\n                color[\"fill-color\"] = symbol.color().name() + alpha\n\n        layer_parameters.update(type=\"fill\")\n        layer_parameters.update(color=color)\n\n    if layer_type is None:\n        print(f\"JUPYTERGIS - Unable to load layer type {type(layer)}\")\n        return None\n\n    layer_id = layer.id()\n\n    if settings:\n        layerSourceMap = settings.value(\"layerSourceMap\", {})\n        source_id = layerSourceMap.get(layer_id, {}).get(\"source_id\", str(uuid4()))\n        source_name = layerSourceMap.get(layer_id, {}).get(\n            \"source_name\",\n            f\"{layer_name} Source\",\n        )\n    else:\n        source_id = str(uuid4())\n        source_name = f\"{layer_name} Source\"\n\n    layer_parameters[\"source\"] = source_id\n    layer_parameters[\"opacity\"] = layer.opacity()\n\n    layers[layer_id] = {\n        \"name\": layer_name,\n        \"parameters\": layer_parameters,\n        \"type\": layer_type,\n        \"visible\": is_visible,\n    }\n    sources[source_id] = {\n        \"name\": source_name,\n        \"type\": source_type,\n        \"parameters\": source_parameters,\n    }\n\n    return layer_id\n\n\ndef _build_color_ramp(operator, colorList, band, source_min, source_max):\n    color = [\n        \"case\",\n        [\"==\", [\"band\", 1.0], 0.0],\n        [0.0, 0.0, 0.0, 0.0],\n    ]\n\n    # Last entry is inf for discrete, so handle differently\n    for node in colorList[:-1]:\n        unscaled_val = (node.value * (1 - 0) - source_min * (1 - 0)) / (\n            source_max - source_min\n        )\n        color.append([operator, [\"band\", float(band)], unscaled_val])\n        color.append(\n            [\n                node.color.red(),\n                node.color.green(),\n                node.color.blue(),\n                float(node.color.alpha()) / 255,\n            ],\n        )\n\n    lastElement = colorList[-1]\n    last_value = (\n        source_max\n        if operator == \"<=\"\n        else lastElement.value * (1 - 0) - source_min * (1 - 0)\n    ) / (source_max - source_min)\n    color.append([operator, [\"band\", float(band)], last_value])\n    color.append(\n        [\n            lastElement.color.red(),\n            lastElement.color.green(),\n            lastElement.color.blue(),\n            float(node.color.alpha()) / 255,\n        ],\n    )\n\n    # Fallback value for openlayers\n    color.append([0.0, 0.0, 0.0, 0.0])\n\n    return color\n\n\ndef qgis_layer_tree_to_jgis(\n    node: QgsLayerTreeGroup,\n    layer_tree: list | None = None,\n    layers: dict[str, dict[str, Any]] | None = None,\n    sources: dict[str, dict[str, Any]] | None = None,\n    settings: QgsSettings | None = None,\n) -> list[dict[str, Any]] | None:\n    if layer_tree is None:\n        layer_tree = []\n        layers = {}\n        sources = {}\n\n    children = node.children()\n    for child in children:\n        if isinstance(child, QgsLayerTreeGroup):\n            _layer_tree = []\n            group = {\n                \"layers\": _layer_tree,\n                \"name\": child.name(),\n                \"visible\": child.isVisible(),\n            }\n            layer_tree.append(group)\n            qgis_layer_tree_to_jgis(child, _layer_tree, layers, sources, settings)\n        elif isinstance(child, QgsLayerTreeLayer):\n            layer_id = qgis_layer_to_jgis(child, layers, sources, settings)\n            if layer_id is not None:\n                layer_tree.append(layer_id)\n\n    return {\"layers\": layers, \"sources\": sources, \"layerTree\": layer_tree}\n\n\ndef import_project_from_qgis(path: str | Path):\n    if isinstance(path, Path):\n        path = str(path)\n\n    # TODO Silent stdout when creating the project?\n    project = QgsProject.instance()\n    project.clear()\n    project.read(path)\n    layer_tree_root = project.layerTreeRoot()\n    qgis_settings = QgsSettings()\n    jgis_layer_tree = qgis_layer_tree_to_jgis(layer_tree_root, settings=qgis_settings)\n\n    # extract the viewport in lat/long coordinates\n    view_settings = project.viewSettings()\n    map_extent = view_settings.defaultViewExtent()\n\n    return {\n        \"options\": {\n            \"bearing\": 0.0,\n            \"pitch\": 0,\n            \"extent\": [\n                map_extent.xMinimum(),\n                map_extent.yMinimum(),\n                map_extent.xMaximum(),\n                map_extent.yMaximum(),\n            ],\n            \"useExtent\": True,\n            \"projection\": project.crs().authid(),\n        },\n        \"metadata\": {},\n        **jgis_layer_tree,\n    }\n\n\ndef _rgba_to_qcolor(rgba):\n    \"\"\"Convert an [r,g,b,a] list (a in 0-1) to QColor.\"\"\"\n    if isinstance(rgba, str) and rgba.startswith(\"#\"):\n        r, g, b, a = hex_to_rgba(rgba)\n        return QColor(int(r), int(g), int(b), int(a * 255))\n    if isinstance(rgba, list) and len(rgba) == 4:\n        r, g, b, a = rgba\n        return QColor(int(r), int(g), int(b), int(a * 255))\n    return QColor(0, 0, 0, 255)\n\n\ndef get_base_symbol(geometry_type, symb_state, opacity):\n    \"\"\"Returns a base symbol based on geometry type, reading from symbologyState.\"\"\"\n    if geometry_type == \"circle\":\n        symbol = QgsMarkerSymbol()\n    elif geometry_type == \"line\":\n        symbol = QgsLineSymbol()\n    elif geometry_type == \"fill\":\n        symbol = QgsFillSymbol()\n    else:\n        return None\n\n    symbol.setOpacity(opacity)\n    symbol.setOutputUnit(Qgis.RenderUnit.Pixels)\n    symbol_layer = symbol.symbolLayer(0)\n\n    stroke_color = _rgba_to_qcolor(symb_state.get(\"strokeColor\", [0, 0, 0, 1]))\n    stroke_width = symb_state.get(\"strokeWidth\", 1.25)\n\n    if geometry_type == \"circle\":\n        symbol_layer.setStrokeColor(stroke_color)\n        symbol_layer.setStrokeWidth(stroke_width)\n    elif geometry_type == \"line\":\n        symbol_layer.setWidth(float(stroke_width))\n    elif geometry_type == \"fill\":\n        symbol_layer.setStrokeColor(stroke_color)\n        symbol_layer.setStrokeWidth(stroke_width)\n\n    return symbol\n\n\ndef _build_color_ramp(symbology_state):\n    \"\"\"Build a QgsGradientColorRamp from the symbologyState colorRamp/reverseRamp fields.\n\n    Uses the shared ``jupytergis_core.color_ramps`` module (backed by branca)\n    to resolve the frontend ramp name and sample the start/end colours.\n    \"\"\"\n    ramp_name = symbology_state.get(\"colorRamp\", \"viridis\")\n    reverse = symbology_state.get(\"reverseRamp\", False)\n\n    endpoints = sample_colors(ramp_name, n=2, reverse=reverse)\n    c1 = QColor(*endpoints[0])\n    c2 = QColor(*endpoints[1])\n\n    return QgsGradientColorRamp(c1, c2)\n\n\ndef _sample_qcolors(symbology_state, n):\n    \"\"\"Sample *n* QColors from the ramp specified in symbologyState.\"\"\"\n    ramp_name = symbology_state.get(\"colorRamp\", \"viridis\")\n    reverse = symbology_state.get(\"reverseRamp\", False)\n\n    return [QColor(*rgba) for rgba in sample_colors(ramp_name, n=n, reverse=reverse)]\n\n\n# Map jGIS classification mode names to QgsGraduatedSymbolRenderer method constants.\n_GRADUATED_MODE_MAP = {\n    \"equal interval\": 0,  # EqualInterval\n    \"quantile\": 1,  # Quantile\n    \"jenks\": 2,  # Jenks\n    \"pretty\": 4,  # Pretty\n    \"logarithmic\": 3,  # StdDev (closest match)\n}\n\n\ndef create_categorized_renderer(symbology_state, geometry_type, base_symbol, map_layer):\n    \"\"\"Creates a categorized renderer by computing categories from the layer data.\n\n    If stopsOverride is present, uses those custom stops instead of computing from data.\n    \"\"\"\n    field_name = symbology_state.get(\"value\")\n    renderer = QgsCategorizedSymbolRenderer(field_name)\n    stops_override = symbology_state.get(\"stopsOverride\")\n\n    if stops_override:\n        for stop in stops_override:\n            value = stop.get(\"value\")\n            rgba = stop.get(\"color\", [0, 0, 0, 1])\n            category_symbol = base_symbol.clone()\n            category_symbol.setColor(_rgba_to_qcolor(rgba))\n            if geometry_type == \"circle\":\n                category_symbol.setSize(2 * symbology_state.get(\"radius\", 5))\n            renderer.addCategory(\n                QgsRendererCategory(value, category_symbol, str(value)),\n            )\n    else:\n        idx = map_layer.fields().indexOf(field_name) if map_layer else -1\n        unique_values = sorted(map_layer.uniqueValues(idx)) if idx >= 0 else []\n        n = len(unique_values)\n        colors = _sample_qcolors(symbology_state, max(n, 1))\n\n        for i, value in enumerate(unique_values):\n            category_symbol = base_symbol.clone()\n            category_symbol.setColor(colors[i])\n            if geometry_type == \"circle\":\n                category_symbol.setSize(2 * symbology_state.get(\"radius\", 5))\n            renderer.addCategory(\n                QgsRendererCategory(value, category_symbol, str(value)),\n            )\n\n    return renderer\n\n\ndef create_graduated_renderer(symbology_state, geometry_type, base_symbol, map_layer):\n    \"\"\"Creates a graduated renderer by computing classification breaks from the layer data.\n\n    If stopsOverride is present, uses those custom stops instead of computing from data.\n    \"\"\"\n    field_name = symbology_state.get(\"value\")\n    n_classes = symbology_state.get(\"nClasses\", 9)\n\n    renderer = QgsGraduatedSymbolRenderer(field_name)\n    renderer.setSourceSymbol(base_symbol.clone())\n\n    color_ramp = _build_color_ramp(symbology_state)\n    renderer.setSourceColorRamp(color_ramp)\n\n    stops_override = symbology_state.get(\"stopsOverride\")\n    if stops_override:\n        from qgis.core import QgsRendererRange  # type: ignore[import-untyped]\n\n        for i, stop in enumerate(stops_override):\n            rgba = stop.get(\"color\", [0, 0, 0, 1])\n            upper = stop.get(\"value\", 0)\n            lower = stops_override[i - 1].get(\"value\", 0) if i > 0 else 0\n            range_symbol = base_symbol.clone()\n            range_symbol.setColor(_rgba_to_qcolor(rgba))\n            renderer.addClassRange(\n                QgsRendererRange(lower, upper, range_symbol, f\"{lower} - {upper}\"),\n            )\n    elif map_layer:\n        mode = symbology_state.get(\"mode\", \"equal interval\")\n        qgis_mode = _GRADUATED_MODE_MAP.get(mode, 0)\n        renderer.updateClasses(map_layer, qgis_mode, n_classes)\n\n    return renderer\n\n\ndef jgis_layer_to_qgis(\n    layer_id: str,\n    layers: dict[str, dict[str, Any]],\n    sources: dict[str, dict[str, Any]],\n    settings: QgsSettings,\n    logs: dict[str, list[str]],\n) -> QgsMapLayer | None:\n    # The function that build the URI from the source parameters.\n    def build_uri(parameters: dict[str, str], source_type: str) -> str | None:\n        layer_config = {}\n        zmax = parameters.get(\"maxZoom\")\n        zmin = parameters.get(\"minZoom\", 0)\n\n        if source_type in [\"RasterSource\", \"VectorTileSource\"]:\n            url = parameters.get(\"url\")\n            if url is None:\n                return None\n            urlParameters = parameters.get(\"urlParameters\")\n            if urlParameters:\n                for k, v in urlParameters.items():\n                    url = url.replace(f\"{{{k}}}\", v)\n            layer_config[\"url\"] = url\n            layer_config[\"type\"] = \"xyz\"\n\n        if source_type == \"GeoJSONSource\":\n            path = parameters.get(\"path\")\n            return path\n\n        if source_type == \"RasterSource\":\n            layer_config[\"crs\"] = \"EPSG:3857\"\n\n        layer_config[\"zmin\"] = str(round(zmin))\n        if zmax:\n            layer_config[\"zmax\"] = str(round(zmax))\n        uri = QgsDataSourceUri()\n        for key, val in layer_config.items():\n            uri.setParam(key, val)\n        return bytes(uri.encodedUri()).decode()\n\n    layer = layers.get(layer_id)\n    if layer is None:\n        logs[\"warnings\"].append(\n            f\"Layer {layer_id} not exported: the layer {layer_id} is not in layer list\",\n        )\n        return None\n    source_id = layer.get(\"parameters\", {}).get(\"source\", \"\")\n    source = sources.get(source_id)\n    if source is None:\n        logs[\"warnings\"].append(\n            f\"Layer {layer_id} not exported: the source {source_id} is not in source list\",\n        )\n        return None\n\n    map_layer = None\n\n    layer_name = layer.get(\"name\", \"\")\n    layer_type = layer.get(\"type\", None)\n    source_type = source.get(\"type\", None)\n    if any([v is None for v in [layer_name, layer_type, source_type]]):\n        logs[\"warnings\"].append(\n            f\"Layer {layer_id} not exported: at least one of layer name, layer type or source type is missing.\",\n        )\n        return None\n\n    if layer_type == \"RasterLayer\" and source_type == \"RasterSource\":\n        source_parameters = source.get(\"parameters\", {})\n        uri = build_uri(source_parameters, \"RasterSource\")\n        map_layer = QgsRasterLayer(uri, layer_name, \"wms\")\n\n    if layer_type == \"VectorTileLayer\" and source_type == \"VectorTileSource\":\n        source_parameters = source.get(\"parameters\", {})\n        color_params = layer[\"parameters\"][\"color\"]\n        uri = build_uri(source_parameters, \"VectorTileSource\")\n\n        map_layer = QgsVectorTileLayer(uri, layer_name)\n        renderer = map_layer.renderer()\n        styles = renderer.styles()\n        parsed_styles = []\n\n        if color_params:\n            for style in styles:\n                symbol = style.symbol()\n\n                geometry_type = style.geometryType()\n                # 0 = points, 1 = lines, 2 = polygons\n                # Slice color_params to get rid of the opacity value from the hex string\n                if geometry_type == 0:\n                    symbol.setColor(QColor(color_params[\"circle-fill-color\"][:7]))\n                    opacity = int(color_params[\"circle-fill-color\"][-2:], 16) / 255\n                    symbol.setOpacity(opacity)\n\n                if geometry_type == 1:\n                    symbol.setColor(QColor(color_params[\"stroke-color\"][:7]))\n                    opacity = int(color_params[\"stroke-color\"][-2:], 16) / 255\n                    symbol.setOpacity(opacity)\n\n                if geometry_type == 2:\n                    symbol.setColor(QColor(color_params[\"fill-color\"][:7]))\n                    opacity = int(color_params[\"fill-color\"][-2:], 16) / 255\n                    symbol.setOpacity(opacity)\n\n                parsed_styles.append(style)\n\n            renderer.setStyles(parsed_styles)\n\n    if layer_type == \"VectorLayer\" and source_type == \"GeoJSONSource\":\n        source_parameters = source.get(\"parameters\", {})\n        uri = build_uri(source_parameters, \"GeoJSONSource\")\n        if not uri:\n            logs[\"warnings\"].append(\n                f\"Layer {layer_id} not exported: invalid GeoJSON source.\",\n            )\n            return None\n\n        # Not checking for file.isValid() since it will eventually fail to load the file (relative path on the original file does not match server root)\n        map_layer = QgsVectorLayer(uri, layer_name, \"ogr\")\n        crs_84 = QgsCoordinateReferenceSystem(\"EPSG:4326\")\n        map_layer.setCrs(crs_84)\n\n        layer_params = layer.get(\"parameters\", {})\n        symbology_state = layer_params.get(\"symbologyState\", {})\n        geometry_type = symbology_state.get(\"geometryType\") or layer_params.get(\"type\")\n\n        # Infer geometry type from the QGIS layer when not set in jGIS data\n        if not geometry_type and map_layer and map_layer.isValid():\n            qgis_geom = map_layer.geometryType()\n            geom_map = {\n                Qgis.GeometryType.Point: \"circle\",\n                Qgis.GeometryType.Line: \"line\",\n                Qgis.GeometryType.Polygon: \"fill\",\n            }\n            geometry_type = geom_map.get(qgis_geom)\n\n        # infer from symbologyState fields\n        if not geometry_type:\n            if symbology_state.get(\"radius\") is not None:\n                geometry_type = \"circle\"\n            elif symbology_state.get(\"fillColor\") is not None:\n                geometry_type = \"fill\"\n            else:\n                geometry_type = \"line\"\n\n        opacity = layer_params.get(\"opacity\", 1.0)\n        render_type = symbology_state.get(\"renderType\", \"Single Symbol\")\n\n        symbol = get_base_symbol(geometry_type, symbology_state, opacity)\n\n        if symbol is None:\n            logs[\"warnings\"].append(\n                f\"Layer {layer_id} not exported: unknown geometry type '{geometry_type}'.\",\n            )\n            return None\n\n        if render_type == \"Single Symbol\":\n            fill_color = _rgba_to_qcolor(\n                symbology_state.get(\"fillColor\", [51, 153, 204, 1]),\n            )\n            symbol.setColor(fill_color)\n\n            if geometry_type == \"circle\":\n                radius = symbology_state.get(\"radius\", 5)\n                symbol.setSize(2 * radius)\n            elif geometry_type == \"fill\":\n                stroke_color = _rgba_to_qcolor(\n                    symbology_state.get(\"strokeColor\", [0, 0, 0, 1]),\n                )\n                symbol_layer = symbol.symbolLayer(0)\n                symbol_layer.setStrokeColor(stroke_color)\n\n            renderer = QgsSingleSymbolRenderer(symbol)\n\n        elif render_type == \"Categorized\":\n            renderer = create_categorized_renderer(\n                symbology_state,\n                geometry_type,\n                symbol,\n                map_layer,\n            )\n\n        elif render_type == \"Graduated\":\n            renderer = create_graduated_renderer(\n                symbology_state,\n                geometry_type,\n                symbol,\n                map_layer,\n            )\n\n        map_layer.setRenderer(renderer)\n\n        # Store symbology metadata as custom properties so they survive\n        # round-trip even when remote data can't be loaded in the target env.\n        if geometry_type:\n            map_layer.setCustomProperty(PROP_GEOMETRY_TYPE, geometry_type)\n        stroke_color = symbology_state.get(\"strokeColor\")\n        if stroke_color is not None:\n            map_layer.setCustomProperty(PROP_STROKE_COLOR, json.dumps(stroke_color))\n        cap_style = symbology_state.get(\"capStyle\")\n        if cap_style is not None:\n            map_layer.setCustomProperty(PROP_CAP_STYLE, cap_style)\n        join_style = symbology_state.get(\"joinStyle\")\n        if join_style is not None:\n            map_layer.setCustomProperty(PROP_JOIN_STYLE, join_style)\n        stroke_width = symbology_state.get(\"strokeWidth\")\n        if stroke_width is not None:\n            map_layer.setCustomProperty(PROP_STROKE_WIDTH, stroke_width)\n\n    if layer_type == \"WebGlLayer\" and source_type == \"GeoTiffSource\":\n        source_parameters = source.get(\"parameters\", {})\n        # TODO: Support sources with multiple URLs\n        url = \"/vsicurl/\" + source_parameters[\"urls\"][0][\"url\"]\n        map_layer = QgsRasterLayer(url, layer_name, \"gdal\")\n\n        layer_colors = layer[\"parameters\"][\"color\"]\n\n        source_min = source_parameters[\"urls\"][0][\"min\"]\n        source_max = source_parameters[\"urls\"][0][\"max\"]\n\n        # Create a color ramp shader\n        color_ramp_shader = QgsColorRampShader()\n        color_stops = []\n\n        if layer_colors[0] == \"interpolate\":\n            selected_band = layer_colors[2][1]\n            color_ramp_shader.setColorRampType(QgsColorRampShader.Interpolated)\n\n            # Define color stops\n            for index in range(5, len(layer_colors), 2):\n                scaled_value = (layer_colors[index] * (source_max - source_min)) / (\n                    1 - 0\n                ) + source_min\n\n                colors = layer_colors[index + 1]\n                color_stops.append(\n                    QgsColorRampShader.ColorRampItem(\n                        scaled_value,\n                        QColor(\n                            int(colors[0]),\n                            int(colors[1]),\n                            int(colors[2]),\n                            int(colors[3] * 255),\n                        ),\n                    ),\n                )\n\n        if layer_colors[0] == \"case\":\n            selected_band = layer_colors[1][1][1]\n            # check logical operator to choose discrete or exact\n            op = layer_colors[3][0]\n\n            # skip the last value in both cases, that's the fallback and not used by qgis\n            if op == \"<=\":\n                # skip the second to last pair because that needs special handling\n                color_ramp_shader.setColorRampType(QgsColorRampShader.Discrete)\n                endIndex = len(layer_colors) - 3\n            if op == \"==\":\n                color_ramp_shader.setColorRampType(QgsColorRampShader.Exact)\n                endIndex = len(layer_colors) - 1\n\n            # skip the first pair, that's for open layers to handle NoData values\n            for index in range(3, endIndex, 2):\n                val = layer_colors[index][2]\n                scaled_value = (val * (source_max - source_min)) / (1 - 0) + source_min\n                colors = layer_colors[index + 1]\n                color_stops.append(\n                    QgsColorRampShader.ColorRampItem(\n                        scaled_value,\n                        QColor(\n                            int(colors[0]),\n                            int(colors[1]),\n                            int(colors[2]),\n                            int(colors[3] * 255),\n                        ),\n                    ),\n                )\n\n            # Final stop in qgis for discrete has inf value\n            if op == \"<=\":\n                color_stops.append(\n                    QgsColorRampShader.ColorRampItem(\n                        float(\"inf\"),\n                        QColor(\n                            int(layer_colors[-2][0]),\n                            int(layer_colors[-2][1]),\n                            int(layer_colors[-2][2]),\n                            int(layer_colors[-2][3] * 255),\n                        ),\n                    ),\n                )\n\n        color_ramp_shader.setColorRampItemList(color_stops)\n        color_ramp_shader.setClip(True)\n\n        # Create a raster shader\n        raster_shader = QgsRasterShader()\n        raster_shader.setRasterShaderFunction(color_ramp_shader)\n\n        # Create the renderer\n        renderer = QgsSingleBandPseudoColorRenderer(\n            map_layer.dataProvider(),\n            int(selected_band),\n            raster_shader,\n        )\n\n        # Set minimum and maximum values\n        renderer.setClassificationMin(source_min)\n        renderer.setClassificationMax(source_max)\n\n        # Apply the renderer to the layer\n        map_layer.setRenderer(renderer)\n\n    if map_layer is None:\n        logs[\"warnings\"].append(\n            f\"Layer {layer_id} not exported: enable to export layer type {layer_type}\",\n        )\n        print(f\"JUPYTERGIS - Unable to export layer type {layer_type}\")\n        return None\n\n    map_layer.setId(layer_id)\n    map_layer.setOpacity(layer.get(\"parameters\", {}).get(\"opacity\", 1.0))\n\n    # Map the source id/name to the layer\n    layerSourceMap = settings.value(\"layerSourceMap\", {})\n    layerSourceMap[layer_id] = {\n        \"source_id\": source_id,\n        \"source_name\": source.get(\"name\", f\"{layer_name} Source\"),\n    }\n    settings.setValue(\"layerSourceMap\", layerSourceMap)\n\n    return map_layer\n\n\ndef jgis_layer_group_to_qgis(\n    layer_group: list,\n    layers: dict[str, dict[str, Any]],\n    sources: dict[str, dict[str, Any]],\n    qgisGroup: QgsLayerTreeGroup,\n    project: QgsProject,\n    settings: QgsSettings,\n    logs: dict[str, list[str]],\n) -> None:\n    for item in layer_group:\n        if isinstance(item, str):\n            # Item is a layer id\n            qgis_layer = jgis_layer_to_qgis(item, layers, sources, settings, logs)\n            if qgis_layer is not None:\n                project.addMapLayer(qgis_layer, False)\n                layer = qgisGroup.addLayer(qgis_layer)\n                layer.setItemVisibilityChecked(layers[item].get(\"visible\", True))\n        else:\n            # Item is a group\n            name = item.get(\"name\", str(uuid4()))\n            qgisGroup.addGroup(name)\n            newGroup = qgisGroup.findGroup(name)\n            jgis_layer_group_to_qgis(\n                item.get(\"layers\", []),\n                layers,\n                sources,\n                newGroup,\n                project,\n                settings,\n                logs,\n            )\n\n\ndef export_project_to_qgis(\n    path: str | Path,\n    virtual_file: dict[str, Any],\n) -> dict[str, list[str]]:\n    if not all(k in virtual_file for k in [\"layers\", \"sources\", \"layerTree\"]):\n        return None\n\n    if isinstance(path, Path):\n        path = str(path)\n\n    project = QgsProject.instance()\n    if os.path.exists(path):\n        project.read(path)\n        root = project.layerTreeRoot()\n        root.clear()\n    else:\n        project.clear()\n        root = project.layerTreeRoot()\n\n    if not project.crs().isValid():\n        dst_crs_id = \"EPSG:3857\"\n        crs = QgsCoordinateReferenceSystem(dst_crs_id)\n        project.setCrs(crs)\n\n    qgis_settings = QgsSettings()\n\n    logs = {\"warnings\": [], \"errors\": []}\n\n    jgis_layer_group_to_qgis(\n        virtual_file[\"layerTree\"],\n        virtual_file[\"layers\"],\n        virtual_file[\"sources\"],\n        root,\n        project,\n        qgis_settings,\n        logs,\n    )\n\n    view_settings = project.viewSettings()\n    src_csr_id = \"EPSG:3857\"\n    if \"projection\" in virtual_file[\"options\"]:\n        src_csr_id = virtual_file[\"options\"][\"projection\"]\n\n    if \"options\" in virtual_file:\n        if \"extent\" in virtual_file[\"options\"]:\n            extent = virtual_file[\"options\"][\"extent\"]\n            view_settings.setDefaultViewExtent(\n                QgsReferencedRectangle(\n                    QgsRectangle(*extent),\n                    QgsCoordinateReferenceSystem(src_csr_id),\n                ),\n            )\n        else:\n            logs[\"warnings\"].append(\n                \"The 'extent' parameter is missing to save the viewport\",\n            )\n            print(\"The 'extent' parameter is missing to save the viewport\")\n\n    if not project.write(path):\n        logs[\"errors\"].append(f\"Error when saving the file {path}\")\n    return logs\n"
  },
  {
    "path": "python/jupytergis_qgis/jupytergis_qgis/qgis_ydoc.py",
    "content": "import base64\nimport tempfile\nfrom collections.abc import Callable\nfrom functools import partial\nfrom typing import Any\n\nfrom jupyter_ydoc.ybasedoc import YBaseDoc\nfrom jupytergis_core.schema import SCHEMA_VERSION\nfrom pycrdt import Array, Map\n\n\ndef reversed_tree(root):\n    if isinstance(root, list):\n        return reversed([reversed_tree(el) for el in root])\n    return root\n\n\nclass YQGISBase(YBaseDoc):\n    def __init__(self, *args, **kwargs):\n        super().__init__(*args, **kwargs)\n        self._ydoc[\"layers\"] = self._ylayers = Map()\n        self._ydoc[\"sources\"] = self._ysources = Map()\n        self._ydoc[\"options\"] = self._yoptions = Map()\n        self._ydoc[\"layerTree\"] = self._ylayerTree = Array()\n        self._ydoc[\"metadata\"] = self._ymetadata = Map()\n        self._source = \"\"\n        self._file_extension = None\n\n    @property\n    def layers(self) -> Map:\n        return self._ylayers\n\n    @property\n    def sources(self) -> Map:\n        return self._ysources\n\n    @property\n    def options(self) -> Map:\n        return self._yoptions\n\n    @property\n    def layerTree(self) -> Array:\n        return self._ylayerTree\n\n    @property\n    def metadata(self) -> Map:\n        return self._ymetadata\n\n    @property\n    def version(self) -> str:\n        return SCHEMA_VERSION\n\n    def get(self):\n        virtual_file = {\n            \"layers\": self._ylayers.to_py(),\n            \"sources\": self._ysources.to_py(),\n            \"layerTree\": reversed_tree(self._ylayerTree.to_py()),\n            \"options\": self._yoptions.to_py(),\n            \"metadata\": self._ymetadata.to_py(),\n        }\n        source = self._save(virtual_file)\n\n        if source is not None and source:\n            self._source = source\n\n        return self._source\n\n    def set(self, value):\n        virtual_file = self._load(value)\n\n        self._source = value\n\n        self._ylayers.clear()\n        self._ylayers.update(virtual_file[\"layers\"])\n\n        self._ysources.clear()\n        self._ysources.update(virtual_file[\"sources\"])\n\n        self._ylayerTree.clear()\n        for obj in reversed_tree(virtual_file[\"layerTree\"]):\n            self._ylayerTree.append(obj)\n\n        self._yoptions.clear()\n        self._yoptions.update(virtual_file[\"options\"])\n\n        self._ymetadata.clear()\n        self._ymetadata.update(virtual_file[\"metadata\"])\n\n    def observe(self, callback: Callable[[str, Any], None]):\n        self.unobserve()\n        self._subscriptions[self._ystate] = self._ystate.observe(\n            partial(callback, \"state\"),\n        )\n        self._subscriptions[self._ylayers] = self._ylayers.observe_deep(\n            partial(callback, \"layers\"),\n        )\n        self._subscriptions[self._ysources] = self._ysources.observe_deep(\n            partial(callback, \"sources\"),\n        )\n        self._subscriptions[self._yoptions] = self._yoptions.observe_deep(\n            partial(callback, \"options\"),\n        )\n        self._subscriptions[self._ylayerTree] = self._ylayerTree.observe(\n            partial(callback, \"layerTree\"),\n        )\n        self._subscriptions[self._ymetadata] = self._ymetadata.observe_deep(\n            partial(callback, \"meta\"),\n        )\n\n    def _load(self, source: str):\n        # Lazy import because qgis may not be installed\n        from .qgis_loader import import_project_from_qgis\n\n        with tempfile.NamedTemporaryFile(\n            delete=False,\n            suffix=self._file_extension,\n        ) as tmp:\n            file_content = base64.b64decode(source)\n            tmp.write(file_content)\n\n        return import_project_from_qgis(tmp.name)\n\n    def _save(self, virtual_file: dict[str, Any]):\n        # Lazy export because qgis may not be installed\n        from .qgis_loader import export_project_to_qgis\n\n        with tempfile.NamedTemporaryFile(\n            delete=False,\n            suffix=self._file_extension,\n        ) as tmp:\n            if export_project_to_qgis(tmp.name, virtual_file):\n                with open(tmp.name, \"rb\") as fd:\n                    source = base64.encodebytes(fd.read()).decode(\"ascii\")\n                return source\n\n\nclass YQGS(YQGISBase):\n    def __init__(self, *args, **kwargs):\n        super().__init__(*args, **kwargs)\n        self._file_extension = \".qgs\"\n\n\nclass YQGZ(YQGISBase):\n    def __init__(self, *args, **kwargs):\n        super().__init__(*args, **kwargs)\n        self._file_extension = \".qgz\"\n"
  },
  {
    "path": "python/jupytergis_qgis/jupytergis_qgis/tests/__init__.py",
    "content": ""
  },
  {
    "path": "python/jupytergis_qgis/jupytergis_qgis/tests/files/project0.qgs",
    "content": "<!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'>\n<qgis version=\"3.36.3-Maidenhead\" saveUserFull=\"David Brochart\" saveUser=\"david\" saveDateTime=\"2024-07-02T10:27:16\" projectname=\"\">\n  <homePath path=\"\"/>\n  <title></title>\n  <transaction mode=\"Disabled\"/>\n  <projectFlags set=\"\"/>\n  <projectCrs>\n    <spatialrefsys nativeFormat=\"Wkt\">\n      <wkt>PROJCRS[\"WGS 84 / Pseudo-Mercator\",BASEGEOGCRS[\"WGS 84\",ENSEMBLE[\"World Geodetic System 1984 ensemble\",MEMBER[\"World Geodetic System 1984 (Transit)\"],MEMBER[\"World Geodetic System 1984 (G730)\"],MEMBER[\"World Geodetic System 1984 (G873)\"],MEMBER[\"World Geodetic System 1984 (G1150)\"],MEMBER[\"World Geodetic System 1984 (G1674)\"],MEMBER[\"World Geodetic System 1984 (G1762)\"],MEMBER[\"World Geodetic System 1984 (G2139)\"],ELLIPSOID[\"WGS 84\",6378137,298.257223563,LENGTHUNIT[\"metre\",1]],ENSEMBLEACCURACY[2.0]],PRIMEM[\"Greenwich\",0,ANGLEUNIT[\"degree\",0.0174532925199433]],ID[\"EPSG\",4326]],CONVERSION[\"Popular Visualisation Pseudo-Mercator\",METHOD[\"Popular Visualisation Pseudo Mercator\",ID[\"EPSG\",1024]],PARAMETER[\"Latitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8801]],PARAMETER[\"Longitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8802]],PARAMETER[\"False easting\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8806]],PARAMETER[\"False northing\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8807]]],CS[Cartesian,2],AXIS[\"easting (X)\",east,ORDER[1],LENGTHUNIT[\"metre\",1]],AXIS[\"northing (Y)\",north,ORDER[2],LENGTHUNIT[\"metre\",1]],USAGE[SCOPE[\"Web mapping and visualisation.\"],AREA[\"World between 85.06°S and 85.06°N.\"],BBOX[-85.06,-180,85.06,180]],ID[\"EPSG\",3857]]</wkt>\n      <proj4>+proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs</proj4>\n      <srsid>3857</srsid>\n      <srid>3857</srid>\n      <authid>EPSG:3857</authid>\n      <description>WGS 84 / Pseudo-Mercator</description>\n      <projectionacronym>merc</projectionacronym>\n      <ellipsoidacronym>EPSG:7030</ellipsoidacronym>\n      <geographicflag>false</geographicflag>\n    </spatialrefsys>\n  </projectCrs>\n  <elevation-shading-renderer is-active=\"0\" combined-method=\"0\" hillshading-is-multidirectional=\"0\" light-altitude=\"45\" edl-strength=\"1000\" hillshading-z-factor=\"1\" edl-distance-unit=\"0\" light-azimuth=\"315\" edl-distance=\"0.5\" hillshading-is-active=\"0\" edl-is-active=\"1\"/>\n  <layer-tree-group>\n    <customproperties>\n      <Option/>\n    </customproperties>\n    <layer-tree-layer source=\"crs=EPSG:3857&amp;format&amp;type=xyz&amp;url=https://tile.openstreetmap.org/%7Bz%7D/%7Bx%7D/%7By%7D.png&amp;zmax=19&amp;zmin=0\" expanded=\"1\" id=\"_097deeeb_6564_48d1_a3be_1caa4d93382f\" checked=\"Qt::Checked\" name=\"OpenStreetMap1\" legend_exp=\"\" legend_split_behavior=\"0\" providerKey=\"wms\" patch_size=\"-1,-1\">\n      <customproperties>\n        <Option/>\n      </customproperties>\n    </layer-tree-layer>\n    <layer-tree-layer source=\"crs=EPSG:3857&amp;format&amp;type=xyz&amp;url=https://tile.openstreetmap.org/%7Bz%7D/%7Bx%7D/%7By%7D.png&amp;zmax=19&amp;zmin=0\" expanded=\"1\" id=\"_02b1b4d5_316b_4f4d_9c38_16bf10a3bcb8\" checked=\"Qt::Checked\" name=\"OpenStreetMap0\" legend_exp=\"\" legend_split_behavior=\"0\" providerKey=\"wms\" patch_size=\"-1,-1\">\n      <customproperties>\n        <Option/>\n      </customproperties>\n    </layer-tree-layer>\n    <layer-tree-group expanded=\"1\" checked=\"Qt::Checked\" name=\"group0\" groupLayer=\"\">\n      <customproperties>\n        <Option/>\n      </customproperties>\n      <layer-tree-layer source=\"type=xyz&amp;url=https://tile.openstreetmap.org/%7Bz%7D/%7Bx%7D/%7By%7D.png&amp;zmax=19&amp;zmin=0\" expanded=\"1\" id=\"_32a77a2c_1756_4876_9f99_e3c7b702f86a\" checked=\"Qt::Checked\" name=\"OpenStreetMap3\" legend_exp=\"\" legend_split_behavior=\"0\" providerKey=\"wms\" patch_size=\"-1,-1\">\n        <customproperties>\n          <Option/>\n        </customproperties>\n      </layer-tree-layer>\n      <layer-tree-layer source=\"crs=EPSG:3857&amp;format&amp;type=xyz&amp;url=https://tile.openstreetmap.org/%7Bz%7D/%7Bx%7D/%7By%7D.png&amp;zmax=19&amp;zmin=0\" expanded=\"1\" id=\"_bccce044_998d_45f9_bf6b_fe1472681cc3\" checked=\"Qt::Checked\" name=\"OpenStreetMap2\" legend_exp=\"\" legend_split_behavior=\"0\" providerKey=\"wms\" patch_size=\"-1,-1\">\n        <customproperties>\n          <Option/>\n        </customproperties>\n      </layer-tree-layer>\n    </layer-tree-group>\n    <custom-order enabled=\"0\">\n      <item>_02b1b4d5_316b_4f4d_9c38_16bf10a3bcb8</item>\n      <item>_097deeeb_6564_48d1_a3be_1caa4d93382f</item>\n      <item>_bccce044_998d_45f9_bf6b_fe1472681cc3</item>\n      <item>_32a77a2c_1756_4876_9f99_e3c7b702f86a</item>\n    </custom-order>\n  </layer-tree-group>\n  <snapping-settings enabled=\"0\" self-snapping=\"0\" intersection-snapping=\"0\" tolerance=\"12\" scaleDependencyMode=\"0\" minScale=\"0\" maxScale=\"0\" type=\"1\" unit=\"1\" mode=\"2\">\n    <individual-layer-settings/>\n  </snapping-settings>\n  <relations/>\n  <polymorphicRelations/>\n  <mapcanvas name=\"theMapCanvas\" annotationsVisible=\"1\">\n    <units>meters</units>\n    <extent>\n      <xmin>-17395844.64525355398654938</xmin>\n      <ymin>-15184674.29101996123790741</ymin>\n      <xmax>18452510.1242678314447403</xmax>\n      <ymax>20663680.47850142419338226</ymax>\n    </extent>\n    <rotation>0</rotation>\n    <destinationsrs>\n      <spatialrefsys nativeFormat=\"Wkt\">\n        <wkt>PROJCRS[\"WGS 84 / Pseudo-Mercator\",BASEGEOGCRS[\"WGS 84\",ENSEMBLE[\"World Geodetic System 1984 ensemble\",MEMBER[\"World Geodetic System 1984 (Transit)\"],MEMBER[\"World Geodetic System 1984 (G730)\"],MEMBER[\"World Geodetic System 1984 (G873)\"],MEMBER[\"World Geodetic System 1984 (G1150)\"],MEMBER[\"World Geodetic System 1984 (G1674)\"],MEMBER[\"World Geodetic System 1984 (G1762)\"],MEMBER[\"World Geodetic System 1984 (G2139)\"],ELLIPSOID[\"WGS 84\",6378137,298.257223563,LENGTHUNIT[\"metre\",1]],ENSEMBLEACCURACY[2.0]],PRIMEM[\"Greenwich\",0,ANGLEUNIT[\"degree\",0.0174532925199433]],ID[\"EPSG\",4326]],CONVERSION[\"Popular Visualisation Pseudo-Mercator\",METHOD[\"Popular Visualisation Pseudo Mercator\",ID[\"EPSG\",1024]],PARAMETER[\"Latitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8801]],PARAMETER[\"Longitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8802]],PARAMETER[\"False easting\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8806]],PARAMETER[\"False northing\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8807]]],CS[Cartesian,2],AXIS[\"easting (X)\",east,ORDER[1],LENGTHUNIT[\"metre\",1]],AXIS[\"northing (Y)\",north,ORDER[2],LENGTHUNIT[\"metre\",1]],USAGE[SCOPE[\"Web mapping and visualisation.\"],AREA[\"World between 85.06°S and 85.06°N.\"],BBOX[-85.06,-180,85.06,180]],ID[\"EPSG\",3857]]</wkt>\n        <proj4>+proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs</proj4>\n        <srsid>3857</srsid>\n        <srid>3857</srid>\n        <authid>EPSG:3857</authid>\n        <description>WGS 84 / Pseudo-Mercator</description>\n        <projectionacronym>merc</projectionacronym>\n        <ellipsoidacronym>EPSG:7030</ellipsoidacronym>\n        <geographicflag>false</geographicflag>\n      </spatialrefsys>\n    </destinationsrs>\n    <rendermaptile>0</rendermaptile>\n    <expressionContextScope/>\n  </mapcanvas>\n  <projectModels/>\n  <legend updateDrawingOrder=\"true\">\n    <legendlayer checked=\"Qt::Checked\" name=\"OpenStreetMap1\" drawingOrder=\"-1\" showFeatureCount=\"0\" open=\"true\">\n      <filegroup hidden=\"false\" open=\"true\">\n        <legendlayerfile layerid=\"_097deeeb_6564_48d1_a3be_1caa4d93382f\" visible=\"1\" isInOverview=\"0\"/>\n      </filegroup>\n    </legendlayer>\n    <legendlayer checked=\"Qt::Checked\" name=\"OpenStreetMap0\" drawingOrder=\"-1\" showFeatureCount=\"0\" open=\"true\">\n      <filegroup hidden=\"false\" open=\"true\">\n        <legendlayerfile layerid=\"_02b1b4d5_316b_4f4d_9c38_16bf10a3bcb8\" visible=\"1\" isInOverview=\"0\"/>\n      </filegroup>\n    </legendlayer>\n    <legendgroup checked=\"Qt::Checked\" name=\"group0\" open=\"true\">\n      <legendlayer checked=\"Qt::Checked\" name=\"OpenStreetMap3\" drawingOrder=\"-1\" showFeatureCount=\"0\" open=\"true\">\n        <filegroup hidden=\"false\" open=\"true\">\n          <legendlayerfile layerid=\"_32a77a2c_1756_4876_9f99_e3c7b702f86a\" visible=\"1\" isInOverview=\"0\"/>\n        </filegroup>\n      </legendlayer>\n      <legendlayer checked=\"Qt::Checked\" name=\"OpenStreetMap2\" drawingOrder=\"-1\" showFeatureCount=\"0\" open=\"true\">\n        <filegroup hidden=\"false\" open=\"true\">\n          <legendlayerfile layerid=\"_bccce044_998d_45f9_bf6b_fe1472681cc3\" visible=\"1\" isInOverview=\"0\"/>\n        </filegroup>\n      </legendlayer>\n    </legendgroup>\n  </legend>\n  <mapViewDocks/>\n  <main-annotation-layer autoRefreshTime=\"0\" refreshOnNotifyMessage=\"\" hasScaleBasedVisibilityFlag=\"0\" styleCategories=\"AllStyleCategories\" minScale=\"1e+08\" refreshOnNotifyEnabled=\"0\" autoRefreshMode=\"Disabled\" legendPlaceholderImage=\"\" maxScale=\"0\" type=\"annotation\">\n    <id>Annotations_02cd7a50_d617_483b_9ffc_47deb02231aa</id>\n    <datasource></datasource>\n    <keywordList>\n      <value></value>\n    </keywordList>\n    <layername>Annotations</layername>\n    <srs>\n      <spatialrefsys nativeFormat=\"Wkt\">\n        <wkt>PROJCRS[\"WGS 84 / Pseudo-Mercator\",BASEGEOGCRS[\"WGS 84\",ENSEMBLE[\"World Geodetic System 1984 ensemble\",MEMBER[\"World Geodetic System 1984 (Transit)\"],MEMBER[\"World Geodetic System 1984 (G730)\"],MEMBER[\"World Geodetic System 1984 (G873)\"],MEMBER[\"World Geodetic System 1984 (G1150)\"],MEMBER[\"World Geodetic System 1984 (G1674)\"],MEMBER[\"World Geodetic System 1984 (G1762)\"],MEMBER[\"World Geodetic System 1984 (G2139)\"],ELLIPSOID[\"WGS 84\",6378137,298.257223563,LENGTHUNIT[\"metre\",1]],ENSEMBLEACCURACY[2.0]],PRIMEM[\"Greenwich\",0,ANGLEUNIT[\"degree\",0.0174532925199433]],ID[\"EPSG\",4326]],CONVERSION[\"Popular Visualisation Pseudo-Mercator\",METHOD[\"Popular Visualisation Pseudo Mercator\",ID[\"EPSG\",1024]],PARAMETER[\"Latitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8801]],PARAMETER[\"Longitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8802]],PARAMETER[\"False easting\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8806]],PARAMETER[\"False northing\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8807]]],CS[Cartesian,2],AXIS[\"easting (X)\",east,ORDER[1],LENGTHUNIT[\"metre\",1]],AXIS[\"northing (Y)\",north,ORDER[2],LENGTHUNIT[\"metre\",1]],USAGE[SCOPE[\"Web mapping and visualisation.\"],AREA[\"World between 85.06°S and 85.06°N.\"],BBOX[-85.06,-180,85.06,180]],ID[\"EPSG\",3857]]</wkt>\n        <proj4>+proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs</proj4>\n        <srsid>3857</srsid>\n        <srid>3857</srid>\n        <authid>EPSG:3857</authid>\n        <description>WGS 84 / Pseudo-Mercator</description>\n        <projectionacronym>merc</projectionacronym>\n        <ellipsoidacronym>EPSG:7030</ellipsoidacronym>\n        <geographicflag>false</geographicflag>\n      </spatialrefsys>\n    </srs>\n    <resourceMetadata>\n      <identifier></identifier>\n      <parentidentifier></parentidentifier>\n      <language></language>\n      <type></type>\n      <title></title>\n      <abstract></abstract>\n      <links/>\n      <dates/>\n      <fees></fees>\n      <encoding></encoding>\n      <crs>\n        <spatialrefsys nativeFormat=\"Wkt\">\n          <wkt></wkt>\n          <proj4></proj4>\n          <srsid>0</srsid>\n          <srid>0</srid>\n          <authid></authid>\n          <description></description>\n          <projectionacronym></projectionacronym>\n          <ellipsoidacronym></ellipsoidacronym>\n          <geographicflag>false</geographicflag>\n        </spatialrefsys>\n      </crs>\n      <extent/>\n    </resourceMetadata>\n    <items/>\n    <flags>\n      <Identifiable>1</Identifiable>\n      <Removable>1</Removable>\n      <Searchable>1</Searchable>\n      <Private>0</Private>\n    </flags>\n    <customproperties>\n      <Option/>\n    </customproperties>\n    <layerOpacity>1</layerOpacity>\n    <blendMode>0</blendMode>\n    <paintEffect/>\n  </main-annotation-layer>\n  <projectlayers>\n    <maplayer autoRefreshTime=\"0\" refreshOnNotifyMessage=\"\" hasScaleBasedVisibilityFlag=\"0\" styleCategories=\"AllStyleCategories\" minScale=\"1e+08\" refreshOnNotifyEnabled=\"0\" autoRefreshMode=\"Disabled\" legendPlaceholderImage=\"\" maxScale=\"0\" type=\"raster\">\n      <extent>\n        <xmin>-20037508.34278924390673637</xmin>\n        <ymin>-20037508.34278924763202667</ymin>\n        <xmax>20037508.34278924390673637</xmax>\n        <ymax>20037508.34278924763202667</ymax>\n      </extent>\n      <wgs84extent>\n        <xmin>-180</xmin>\n        <ymin>-85.05112877980660357</ymin>\n        <xmax>179.99999999999997158</xmax>\n        <ymax>85.05112877980660357</ymax>\n      </wgs84extent>\n      <id>_02b1b4d5_316b_4f4d_9c38_16bf10a3bcb8</id>\n      <datasource>crs=EPSG:3857&amp;format&amp;type=xyz&amp;url=https://tile.openstreetmap.org/%7Bz%7D/%7Bx%7D/%7By%7D.png&amp;zmax=19&amp;zmin=0</datasource>\n      <keywordList>\n        <value></value>\n      </keywordList>\n      <layername>OpenStreetMap0</layername>\n      <srs>\n        <spatialrefsys nativeFormat=\"Wkt\">\n          <wkt>PROJCRS[\"WGS 84 / Pseudo-Mercator\",BASEGEOGCRS[\"WGS 84\",ENSEMBLE[\"World Geodetic System 1984 ensemble\",MEMBER[\"World Geodetic System 1984 (Transit)\"],MEMBER[\"World Geodetic System 1984 (G730)\"],MEMBER[\"World Geodetic System 1984 (G873)\"],MEMBER[\"World Geodetic System 1984 (G1150)\"],MEMBER[\"World Geodetic System 1984 (G1674)\"],MEMBER[\"World Geodetic System 1984 (G1762)\"],MEMBER[\"World Geodetic System 1984 (G2139)\"],ELLIPSOID[\"WGS 84\",6378137,298.257223563,LENGTHUNIT[\"metre\",1]],ENSEMBLEACCURACY[2.0]],PRIMEM[\"Greenwich\",0,ANGLEUNIT[\"degree\",0.0174532925199433]],ID[\"EPSG\",4326]],CONVERSION[\"Popular Visualisation Pseudo-Mercator\",METHOD[\"Popular Visualisation Pseudo Mercator\",ID[\"EPSG\",1024]],PARAMETER[\"Latitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8801]],PARAMETER[\"Longitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8802]],PARAMETER[\"False easting\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8806]],PARAMETER[\"False northing\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8807]]],CS[Cartesian,2],AXIS[\"easting (X)\",east,ORDER[1],LENGTHUNIT[\"metre\",1]],AXIS[\"northing (Y)\",north,ORDER[2],LENGTHUNIT[\"metre\",1]],USAGE[SCOPE[\"Web mapping and visualisation.\"],AREA[\"World between 85.06°S and 85.06°N.\"],BBOX[-85.06,-180,85.06,180]],ID[\"EPSG\",3857]]</wkt>\n          <proj4>+proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs</proj4>\n          <srsid>3857</srsid>\n          <srid>3857</srid>\n          <authid>EPSG:3857</authid>\n          <description>WGS 84 / Pseudo-Mercator</description>\n          <projectionacronym>merc</projectionacronym>\n          <ellipsoidacronym>EPSG:7030</ellipsoidacronym>\n          <geographicflag>false</geographicflag>\n        </spatialrefsys>\n      </srs>\n      <resourceMetadata>\n        <identifier>OpenStreetMap tiles</identifier>\n        <parentidentifier></parentidentifier>\n        <language></language>\n        <type>dataset</type>\n        <title>OpenStreetMap tiles</title>\n        <abstract>OpenStreetMap is built by a community of mappers that contribute and maintain data about roads, trails, cafés, railway stations, and much more, all over the world.</abstract>\n        <links>\n          <link mimeType=\"\" size=\"\" name=\"Source\" url=\"https://www.openstreetmap.org/\" description=\"\" type=\"WWW:LINK\" format=\"\"/>\n        </links>\n        <dates/>\n        <fees></fees>\n        <rights>Base map and data from OpenStreetMap and OpenStreetMap Foundation (CC-BY-SA). © https://www.openstreetmap.org and contributors.</rights>\n        <license>Open Data Commons Open Database License (ODbL)</license>\n        <license>Creative Commons Attribution-ShareAlike (CC-BY-SA)</license>\n        <encoding></encoding>\n        <crs>\n          <spatialrefsys nativeFormat=\"Wkt\">\n            <wkt>PROJCRS[\"WGS 84 / Pseudo-Mercator\",BASEGEOGCRS[\"WGS 84\",ENSEMBLE[\"World Geodetic System 1984 ensemble\",MEMBER[\"World Geodetic System 1984 (Transit)\"],MEMBER[\"World Geodetic System 1984 (G730)\"],MEMBER[\"World Geodetic System 1984 (G873)\"],MEMBER[\"World Geodetic System 1984 (G1150)\"],MEMBER[\"World Geodetic System 1984 (G1674)\"],MEMBER[\"World Geodetic System 1984 (G1762)\"],MEMBER[\"World Geodetic System 1984 (G2139)\"],ELLIPSOID[\"WGS 84\",6378137,298.257223563,LENGTHUNIT[\"metre\",1]],ENSEMBLEACCURACY[2.0]],PRIMEM[\"Greenwich\",0,ANGLEUNIT[\"degree\",0.0174532925199433]],ID[\"EPSG\",4326]],CONVERSION[\"Popular Visualisation Pseudo-Mercator\",METHOD[\"Popular Visualisation Pseudo Mercator\",ID[\"EPSG\",1024]],PARAMETER[\"Latitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8801]],PARAMETER[\"Longitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8802]],PARAMETER[\"False easting\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8806]],PARAMETER[\"False northing\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8807]]],CS[Cartesian,2],AXIS[\"easting (X)\",east,ORDER[1],LENGTHUNIT[\"metre\",1]],AXIS[\"northing (Y)\",north,ORDER[2],LENGTHUNIT[\"metre\",1]],USAGE[SCOPE[\"Web mapping and visualisation.\"],AREA[\"World between 85.06°S and 85.06°N.\"],BBOX[-85.06,-180,85.06,180]],ID[\"EPSG\",3857]]</wkt>\n            <proj4>+proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs</proj4>\n            <srsid>3857</srsid>\n            <srid>3857</srid>\n            <authid>EPSG:3857</authid>\n            <description>WGS 84 / Pseudo-Mercator</description>\n            <projectionacronym>merc</projectionacronym>\n            <ellipsoidacronym>EPSG:7030</ellipsoidacronym>\n            <geographicflag>false</geographicflag>\n          </spatialrefsys>\n        </crs>\n        <extent>\n          <spatial minx=\"-180\" maxz=\"nan\" dimensions=\"2\" maxx=\"180\" miny=\"-85.05112877980660357\" maxy=\"85.05112877980660357\" crs=\"EPSG:4326\" minz=\"nan\"/>\n        </extent>\n      </resourceMetadata>\n      <provider>wms</provider>\n      <noData>\n        <noDataList useSrcNoData=\"0\" bandNo=\"1\"/>\n      </noData>\n      <map-layer-style-manager current=\"default\">\n        <map-layer-style name=\"default\"/>\n      </map-layer-style-manager>\n      <metadataUrls/>\n      <flags>\n        <Identifiable>1</Identifiable>\n        <Removable>1</Removable>\n        <Searchable>1</Searchable>\n        <Private>0</Private>\n      </flags>\n      <temporal enabled=\"0\" fetchMode=\"0\" mode=\"0\">\n        <fixedRange>\n          <start></start>\n          <end></end>\n        </fixedRange>\n      </temporal>\n      <elevation enabled=\"0\" zoffset=\"0\" zscale=\"1\" band=\"1\" symbology=\"Line\">\n        <data-defined-properties>\n          <Option type=\"Map\">\n            <Option value=\"\" name=\"name\" type=\"QString\"/>\n            <Option name=\"properties\"/>\n            <Option value=\"collection\" name=\"type\" type=\"QString\"/>\n          </Option>\n        </data-defined-properties>\n        <profileLineSymbol>\n          <symbol force_rhr=\"0\" name=\"\" type=\"line\" frame_rate=\"10\" alpha=\"1\" is_animated=\"0\" clip_to_extent=\"1\">\n            <data_defined_properties>\n              <Option type=\"Map\">\n                <Option value=\"\" name=\"name\" type=\"QString\"/>\n                <Option name=\"properties\"/>\n                <Option value=\"collection\" name=\"type\" type=\"QString\"/>\n              </Option>\n            </data_defined_properties>\n            <layer enabled=\"1\" id=\"{4c878d3d-4c49-4574-917b-82a33cc7222d}\" locked=\"0\" pass=\"0\" class=\"SimpleLine\">\n              <Option type=\"Map\">\n                <Option value=\"0\" name=\"align_dash_pattern\" type=\"QString\"/>\n                <Option value=\"square\" name=\"capstyle\" type=\"QString\"/>\n                <Option value=\"5;2\" name=\"customdash\" type=\"QString\"/>\n                <Option value=\"3x:0,0,0,0,0,0\" name=\"customdash_map_unit_scale\" type=\"QString\"/>\n                <Option value=\"MM\" name=\"customdash_unit\" type=\"QString\"/>\n                <Option value=\"0\" name=\"dash_pattern_offset\" type=\"QString\"/>\n                <Option value=\"3x:0,0,0,0,0,0\" name=\"dash_pattern_offset_map_unit_scale\" type=\"QString\"/>\n                <Option value=\"MM\" name=\"dash_pattern_offset_unit\" type=\"QString\"/>\n                <Option value=\"0\" name=\"draw_inside_polygon\" type=\"QString\"/>\n                <Option value=\"bevel\" name=\"joinstyle\" type=\"QString\"/>\n                <Option value=\"225,89,137,255,rgb:0.88235294117647056,0.34901960784313724,0.53725490196078429,1\" name=\"line_color\" type=\"QString\"/>\n                <Option value=\"solid\" name=\"line_style\" type=\"QString\"/>\n                <Option value=\"0.6\" name=\"line_width\" type=\"QString\"/>\n                <Option value=\"MM\" name=\"line_width_unit\" type=\"QString\"/>\n                <Option value=\"0\" name=\"offset\" type=\"QString\"/>\n                <Option value=\"3x:0,0,0,0,0,0\" name=\"offset_map_unit_scale\" type=\"QString\"/>\n                <Option value=\"MM\" name=\"offset_unit\" type=\"QString\"/>\n                <Option value=\"0\" name=\"ring_filter\" type=\"QString\"/>\n                <Option value=\"0\" name=\"trim_distance_end\" type=\"QString\"/>\n                <Option value=\"3x:0,0,0,0,0,0\" name=\"trim_distance_end_map_unit_scale\" type=\"QString\"/>\n                <Option value=\"MM\" name=\"trim_distance_end_unit\" type=\"QString\"/>\n                <Option value=\"0\" name=\"trim_distance_start\" type=\"QString\"/>\n                <Option value=\"3x:0,0,0,0,0,0\" name=\"trim_distance_start_map_unit_scale\" type=\"QString\"/>\n                <Option value=\"MM\" name=\"trim_distance_start_unit\" type=\"QString\"/>\n                <Option value=\"0\" name=\"tweak_dash_pattern_on_corners\" type=\"QString\"/>\n                <Option value=\"0\" name=\"use_custom_dash\" type=\"QString\"/>\n                <Option value=\"3x:0,0,0,0,0,0\" name=\"width_map_unit_scale\" type=\"QString\"/>\n              </Option>\n              <data_defined_properties>\n                <Option type=\"Map\">\n                  <Option value=\"\" name=\"name\" type=\"QString\"/>\n                  <Option name=\"properties\"/>\n                  <Option value=\"collection\" name=\"type\" type=\"QString\"/>\n                </Option>\n              </data_defined_properties>\n            </layer>\n          </symbol>\n        </profileLineSymbol>\n        <profileFillSymbol>\n          <symbol force_rhr=\"0\" name=\"\" type=\"fill\" frame_rate=\"10\" alpha=\"1\" is_animated=\"0\" clip_to_extent=\"1\">\n            <data_defined_properties>\n              <Option type=\"Map\">\n                <Option value=\"\" name=\"name\" type=\"QString\"/>\n                <Option name=\"properties\"/>\n                <Option value=\"collection\" name=\"type\" type=\"QString\"/>\n              </Option>\n            </data_defined_properties>\n            <layer enabled=\"1\" id=\"{9ce08537-6922-4811-a238-ef60f7908410}\" locked=\"0\" pass=\"0\" class=\"SimpleFill\">\n              <Option type=\"Map\">\n                <Option value=\"3x:0,0,0,0,0,0\" name=\"border_width_map_unit_scale\" type=\"QString\"/>\n                <Option value=\"225,89,137,255,rgb:0.88235294117647056,0.34901960784313724,0.53725490196078429,1\" name=\"color\" type=\"QString\"/>\n                <Option value=\"bevel\" name=\"joinstyle\" type=\"QString\"/>\n                <Option value=\"0,0\" name=\"offset\" type=\"QString\"/>\n                <Option value=\"3x:0,0,0,0,0,0\" name=\"offset_map_unit_scale\" type=\"QString\"/>\n                <Option value=\"MM\" name=\"offset_unit\" type=\"QString\"/>\n                <Option value=\"35,35,35,255,rgb:0.13725490196078433,0.13725490196078433,0.13725490196078433,1\" name=\"outline_color\" type=\"QString\"/>\n                <Option value=\"no\" name=\"outline_style\" type=\"QString\"/>\n                <Option value=\"0.26\" name=\"outline_width\" type=\"QString\"/>\n                <Option value=\"MM\" name=\"outline_width_unit\" type=\"QString\"/>\n                <Option value=\"solid\" name=\"style\" type=\"QString\"/>\n              </Option>\n              <data_defined_properties>\n                <Option type=\"Map\">\n                  <Option value=\"\" name=\"name\" type=\"QString\"/>\n                  <Option name=\"properties\"/>\n                  <Option value=\"collection\" name=\"type\" type=\"QString\"/>\n                </Option>\n              </data_defined_properties>\n            </layer>\n          </symbol>\n        </profileFillSymbol>\n      </elevation>\n      <customproperties>\n        <Option type=\"Map\">\n          <Option value=\"Undefined\" name=\"identify/format\" type=\"QString\"/>\n        </Option>\n      </customproperties>\n      <mapTip enabled=\"1\"></mapTip>\n      <pipe-data-defined-properties>\n        <Option type=\"Map\">\n          <Option value=\"\" name=\"name\" type=\"QString\"/>\n          <Option name=\"properties\"/>\n          <Option value=\"collection\" name=\"type\" type=\"QString\"/>\n        </Option>\n      </pipe-data-defined-properties>\n      <pipe>\n        <provider>\n          <resampling enabled=\"false\" zoomedInResamplingMethod=\"nearestNeighbour\" zoomedOutResamplingMethod=\"nearestNeighbour\" maxOversampling=\"2\"/>\n        </provider>\n        <rasterrenderer opacity=\"1\" alphaBand=\"-1\" nodataColor=\"\" type=\"singlebandcolordata\" band=\"1\">\n          <rasterTransparency/>\n          <minMaxOrigin>\n            <limits>None</limits>\n            <extent>WholeRaster</extent>\n            <statAccuracy>Estimated</statAccuracy>\n            <cumulativeCutLower>0.02</cumulativeCutLower>\n            <cumulativeCutUpper>0.98</cumulativeCutUpper>\n            <stdDevFactor>2</stdDevFactor>\n          </minMaxOrigin>\n        </rasterrenderer>\n        <brightnesscontrast gamma=\"1\" brightness=\"0\" contrast=\"0\"/>\n        <huesaturation colorizeOn=\"0\" invertColors=\"0\" colorizeBlue=\"128\" colorizeStrength=\"100\" grayscaleMode=\"0\" colorizeGreen=\"128\" colorizeRed=\"255\" saturation=\"0\"/>\n        <rasterresampler maxOversampling=\"2\"/>\n        <resamplingStage>resamplingFilter</resamplingStage>\n      </pipe>\n      <blendMode>0</blendMode>\n    </maplayer>\n    <maplayer autoRefreshTime=\"0\" refreshOnNotifyMessage=\"\" hasScaleBasedVisibilityFlag=\"0\" styleCategories=\"AllStyleCategories\" minScale=\"1e+08\" refreshOnNotifyEnabled=\"0\" autoRefreshMode=\"Disabled\" legendPlaceholderImage=\"\" maxScale=\"0\" type=\"raster\">\n      <extent>\n        <xmin>-20037508.34278924390673637</xmin>\n        <ymin>-20037508.34278924763202667</ymin>\n        <xmax>20037508.34278924390673637</xmax>\n        <ymax>20037508.34278924763202667</ymax>\n      </extent>\n      <wgs84extent>\n        <xmin>-180</xmin>\n        <ymin>-85.05112877980660357</ymin>\n        <xmax>179.99999999999997158</xmax>\n        <ymax>85.05112877980660357</ymax>\n      </wgs84extent>\n      <id>_097deeeb_6564_48d1_a3be_1caa4d93382f</id>\n      <datasource>crs=EPSG:3857&amp;format&amp;type=xyz&amp;url=https://tile.openstreetmap.org/%7Bz%7D/%7Bx%7D/%7By%7D.png&amp;zmax=19&amp;zmin=0</datasource>\n      <keywordList>\n        <value></value>\n      </keywordList>\n      <layername>OpenStreetMap1</layername>\n      <srs>\n        <spatialrefsys nativeFormat=\"Wkt\">\n          <wkt>PROJCRS[\"WGS 84 / Pseudo-Mercator\",BASEGEOGCRS[\"WGS 84\",ENSEMBLE[\"World Geodetic System 1984 ensemble\",MEMBER[\"World Geodetic System 1984 (Transit)\"],MEMBER[\"World Geodetic System 1984 (G730)\"],MEMBER[\"World Geodetic System 1984 (G873)\"],MEMBER[\"World Geodetic System 1984 (G1150)\"],MEMBER[\"World Geodetic System 1984 (G1674)\"],MEMBER[\"World Geodetic System 1984 (G1762)\"],MEMBER[\"World Geodetic System 1984 (G2139)\"],ELLIPSOID[\"WGS 84\",6378137,298.257223563,LENGTHUNIT[\"metre\",1]],ENSEMBLEACCURACY[2.0]],PRIMEM[\"Greenwich\",0,ANGLEUNIT[\"degree\",0.0174532925199433]],ID[\"EPSG\",4326]],CONVERSION[\"Popular Visualisation Pseudo-Mercator\",METHOD[\"Popular Visualisation Pseudo Mercator\",ID[\"EPSG\",1024]],PARAMETER[\"Latitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8801]],PARAMETER[\"Longitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8802]],PARAMETER[\"False easting\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8806]],PARAMETER[\"False northing\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8807]]],CS[Cartesian,2],AXIS[\"easting (X)\",east,ORDER[1],LENGTHUNIT[\"metre\",1]],AXIS[\"northing (Y)\",north,ORDER[2],LENGTHUNIT[\"metre\",1]],USAGE[SCOPE[\"Web mapping and visualisation.\"],AREA[\"World between 85.06°S and 85.06°N.\"],BBOX[-85.06,-180,85.06,180]],ID[\"EPSG\",3857]]</wkt>\n          <proj4>+proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs</proj4>\n          <srsid>3857</srsid>\n          <srid>3857</srid>\n          <authid>EPSG:3857</authid>\n          <description>WGS 84 / Pseudo-Mercator</description>\n          <projectionacronym>merc</projectionacronym>\n          <ellipsoidacronym>EPSG:7030</ellipsoidacronym>\n          <geographicflag>false</geographicflag>\n        </spatialrefsys>\n      </srs>\n      <resourceMetadata>\n        <identifier>OpenStreetMap tiles</identifier>\n        <parentidentifier></parentidentifier>\n        <language></language>\n        <type>dataset</type>\n        <title>OpenStreetMap tiles</title>\n        <abstract>OpenStreetMap is built by a community of mappers that contribute and maintain data about roads, trails, cafés, railway stations, and much more, all over the world.</abstract>\n        <links>\n          <link mimeType=\"\" size=\"\" name=\"Source\" url=\"https://www.openstreetmap.org/\" description=\"\" type=\"WWW:LINK\" format=\"\"/>\n        </links>\n        <dates/>\n        <fees></fees>\n        <rights>Base map and data from OpenStreetMap and OpenStreetMap Foundation (CC-BY-SA). © https://www.openstreetmap.org and contributors.</rights>\n        <license>Open Data Commons Open Database License (ODbL)</license>\n        <license>Creative Commons Attribution-ShareAlike (CC-BY-SA)</license>\n        <encoding></encoding>\n        <crs>\n          <spatialrefsys nativeFormat=\"Wkt\">\n            <wkt>PROJCRS[\"WGS 84 / Pseudo-Mercator\",BASEGEOGCRS[\"WGS 84\",ENSEMBLE[\"World Geodetic System 1984 ensemble\",MEMBER[\"World Geodetic System 1984 (Transit)\"],MEMBER[\"World Geodetic System 1984 (G730)\"],MEMBER[\"World Geodetic System 1984 (G873)\"],MEMBER[\"World Geodetic System 1984 (G1150)\"],MEMBER[\"World Geodetic System 1984 (G1674)\"],MEMBER[\"World Geodetic System 1984 (G1762)\"],MEMBER[\"World Geodetic System 1984 (G2139)\"],ELLIPSOID[\"WGS 84\",6378137,298.257223563,LENGTHUNIT[\"metre\",1]],ENSEMBLEACCURACY[2.0]],PRIMEM[\"Greenwich\",0,ANGLEUNIT[\"degree\",0.0174532925199433]],ID[\"EPSG\",4326]],CONVERSION[\"Popular Visualisation Pseudo-Mercator\",METHOD[\"Popular Visualisation Pseudo Mercator\",ID[\"EPSG\",1024]],PARAMETER[\"Latitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8801]],PARAMETER[\"Longitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8802]],PARAMETER[\"False easting\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8806]],PARAMETER[\"False northing\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8807]]],CS[Cartesian,2],AXIS[\"easting (X)\",east,ORDER[1],LENGTHUNIT[\"metre\",1]],AXIS[\"northing (Y)\",north,ORDER[2],LENGTHUNIT[\"metre\",1]],USAGE[SCOPE[\"Web mapping and visualisation.\"],AREA[\"World between 85.06°S and 85.06°N.\"],BBOX[-85.06,-180,85.06,180]],ID[\"EPSG\",3857]]</wkt>\n            <proj4>+proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs</proj4>\n            <srsid>3857</srsid>\n            <srid>3857</srid>\n            <authid>EPSG:3857</authid>\n            <description>WGS 84 / Pseudo-Mercator</description>\n            <projectionacronym>merc</projectionacronym>\n            <ellipsoidacronym>EPSG:7030</ellipsoidacronym>\n            <geographicflag>false</geographicflag>\n          </spatialrefsys>\n        </crs>\n        <extent>\n          <spatial minx=\"-180\" maxz=\"nan\" dimensions=\"2\" maxx=\"180\" miny=\"-85.05112877980660357\" maxy=\"85.05112877980660357\" crs=\"EPSG:4326\" minz=\"nan\"/>\n        </extent>\n      </resourceMetadata>\n      <provider>wms</provider>\n      <noData>\n        <noDataList useSrcNoData=\"0\" bandNo=\"1\"/>\n      </noData>\n      <map-layer-style-manager current=\"default\">\n        <map-layer-style name=\"default\"/>\n      </map-layer-style-manager>\n      <metadataUrls/>\n      <flags>\n        <Identifiable>1</Identifiable>\n        <Removable>1</Removable>\n        <Searchable>1</Searchable>\n        <Private>0</Private>\n      </flags>\n      <temporal enabled=\"0\" fetchMode=\"0\" mode=\"0\">\n        <fixedRange>\n          <start></start>\n          <end></end>\n        </fixedRange>\n      </temporal>\n      <elevation enabled=\"0\" zoffset=\"0\" zscale=\"1\" band=\"1\" symbology=\"Line\">\n        <data-defined-properties>\n          <Option type=\"Map\">\n            <Option value=\"\" name=\"name\" type=\"QString\"/>\n            <Option name=\"properties\"/>\n            <Option value=\"collection\" name=\"type\" type=\"QString\"/>\n          </Option>\n        </data-defined-properties>\n        <profileLineSymbol>\n          <symbol force_rhr=\"0\" name=\"\" type=\"line\" frame_rate=\"10\" alpha=\"1\" is_animated=\"0\" clip_to_extent=\"1\">\n            <data_defined_properties>\n              <Option type=\"Map\">\n                <Option value=\"\" name=\"name\" type=\"QString\"/>\n                <Option name=\"properties\"/>\n                <Option value=\"collection\" name=\"type\" type=\"QString\"/>\n              </Option>\n            </data_defined_properties>\n            <layer enabled=\"1\" id=\"{63ee7202-7281-4267-bfc6-4ea4bb143f43}\" locked=\"0\" pass=\"0\" class=\"SimpleLine\">\n              <Option type=\"Map\">\n                <Option value=\"0\" name=\"align_dash_pattern\" type=\"QString\"/>\n                <Option value=\"square\" name=\"capstyle\" type=\"QString\"/>\n                <Option value=\"5;2\" name=\"customdash\" type=\"QString\"/>\n                <Option value=\"3x:0,0,0,0,0,0\" name=\"customdash_map_unit_scale\" type=\"QString\"/>\n                <Option value=\"MM\" name=\"customdash_unit\" type=\"QString\"/>\n                <Option value=\"0\" name=\"dash_pattern_offset\" type=\"QString\"/>\n                <Option value=\"3x:0,0,0,0,0,0\" name=\"dash_pattern_offset_map_unit_scale\" type=\"QString\"/>\n                <Option value=\"MM\" name=\"dash_pattern_offset_unit\" type=\"QString\"/>\n                <Option value=\"0\" name=\"draw_inside_polygon\" type=\"QString\"/>\n                <Option value=\"bevel\" name=\"joinstyle\" type=\"QString\"/>\n                <Option value=\"183,72,75,255,rgb:0.71764705882352942,0.28235294117647058,0.29411764705882354,1\" name=\"line_color\" type=\"QString\"/>\n                <Option value=\"solid\" name=\"line_style\" type=\"QString\"/>\n                <Option value=\"0.6\" name=\"line_width\" type=\"QString\"/>\n                <Option value=\"MM\" name=\"line_width_unit\" type=\"QString\"/>\n                <Option value=\"0\" name=\"offset\" type=\"QString\"/>\n                <Option value=\"3x:0,0,0,0,0,0\" name=\"offset_map_unit_scale\" type=\"QString\"/>\n                <Option value=\"MM\" name=\"offset_unit\" type=\"QString\"/>\n                <Option value=\"0\" name=\"ring_filter\" type=\"QString\"/>\n                <Option value=\"0\" name=\"trim_distance_end\" type=\"QString\"/>\n                <Option value=\"3x:0,0,0,0,0,0\" name=\"trim_distance_end_map_unit_scale\" type=\"QString\"/>\n                <Option value=\"MM\" name=\"trim_distance_end_unit\" type=\"QString\"/>\n                <Option value=\"0\" name=\"trim_distance_start\" type=\"QString\"/>\n                <Option value=\"3x:0,0,0,0,0,0\" name=\"trim_distance_start_map_unit_scale\" type=\"QString\"/>\n                <Option value=\"MM\" name=\"trim_distance_start_unit\" type=\"QString\"/>\n                <Option value=\"0\" name=\"tweak_dash_pattern_on_corners\" type=\"QString\"/>\n                <Option value=\"0\" name=\"use_custom_dash\" type=\"QString\"/>\n                <Option value=\"3x:0,0,0,0,0,0\" name=\"width_map_unit_scale\" type=\"QString\"/>\n              </Option>\n              <data_defined_properties>\n                <Option type=\"Map\">\n                  <Option value=\"\" name=\"name\" type=\"QString\"/>\n                  <Option name=\"properties\"/>\n                  <Option value=\"collection\" name=\"type\" type=\"QString\"/>\n                </Option>\n              </data_defined_properties>\n            </layer>\n          </symbol>\n        </profileLineSymbol>\n        <profileFillSymbol>\n          <symbol force_rhr=\"0\" name=\"\" type=\"fill\" frame_rate=\"10\" alpha=\"1\" is_animated=\"0\" clip_to_extent=\"1\">\n            <data_defined_properties>\n              <Option type=\"Map\">\n                <Option value=\"\" name=\"name\" type=\"QString\"/>\n                <Option name=\"properties\"/>\n                <Option value=\"collection\" name=\"type\" type=\"QString\"/>\n              </Option>\n            </data_defined_properties>\n            <layer enabled=\"1\" id=\"{cd6ec861-4bd7-47bf-8c9e-ccd05b67afb1}\" locked=\"0\" pass=\"0\" class=\"SimpleFill\">\n              <Option type=\"Map\">\n                <Option value=\"3x:0,0,0,0,0,0\" name=\"border_width_map_unit_scale\" type=\"QString\"/>\n                <Option value=\"183,72,75,255,rgb:0.71764705882352942,0.28235294117647058,0.29411764705882354,1\" name=\"color\" type=\"QString\"/>\n                <Option value=\"bevel\" name=\"joinstyle\" type=\"QString\"/>\n                <Option value=\"0,0\" name=\"offset\" type=\"QString\"/>\n                <Option value=\"3x:0,0,0,0,0,0\" name=\"offset_map_unit_scale\" type=\"QString\"/>\n                <Option value=\"MM\" name=\"offset_unit\" type=\"QString\"/>\n                <Option value=\"35,35,35,255,rgb:0.13725490196078433,0.13725490196078433,0.13725490196078433,1\" name=\"outline_color\" type=\"QString\"/>\n                <Option value=\"no\" name=\"outline_style\" type=\"QString\"/>\n                <Option value=\"0.26\" name=\"outline_width\" type=\"QString\"/>\n                <Option value=\"MM\" name=\"outline_width_unit\" type=\"QString\"/>\n                <Option value=\"solid\" name=\"style\" type=\"QString\"/>\n              </Option>\n              <data_defined_properties>\n                <Option type=\"Map\">\n                  <Option value=\"\" name=\"name\" type=\"QString\"/>\n                  <Option name=\"properties\"/>\n                  <Option value=\"collection\" name=\"type\" type=\"QString\"/>\n                </Option>\n              </data_defined_properties>\n            </layer>\n          </symbol>\n        </profileFillSymbol>\n      </elevation>\n      <customproperties>\n        <Option type=\"Map\">\n          <Option value=\"Undefined\" name=\"identify/format\" type=\"QString\"/>\n        </Option>\n      </customproperties>\n      <mapTip enabled=\"1\"></mapTip>\n      <pipe-data-defined-properties>\n        <Option type=\"Map\">\n          <Option value=\"\" name=\"name\" type=\"QString\"/>\n          <Option name=\"properties\"/>\n          <Option value=\"collection\" name=\"type\" type=\"QString\"/>\n        </Option>\n      </pipe-data-defined-properties>\n      <pipe>\n        <provider>\n          <resampling enabled=\"false\" zoomedInResamplingMethod=\"nearestNeighbour\" zoomedOutResamplingMethod=\"nearestNeighbour\" maxOversampling=\"2\"/>\n        </provider>\n        <rasterrenderer opacity=\"1\" alphaBand=\"-1\" nodataColor=\"\" type=\"singlebandcolordata\" band=\"1\">\n          <rasterTransparency/>\n          <minMaxOrigin>\n            <limits>None</limits>\n            <extent>WholeRaster</extent>\n            <statAccuracy>Estimated</statAccuracy>\n            <cumulativeCutLower>0.02</cumulativeCutLower>\n            <cumulativeCutUpper>0.98</cumulativeCutUpper>\n            <stdDevFactor>2</stdDevFactor>\n          </minMaxOrigin>\n        </rasterrenderer>\n        <brightnesscontrast gamma=\"1\" brightness=\"0\" contrast=\"0\"/>\n        <huesaturation colorizeOn=\"0\" invertColors=\"0\" colorizeBlue=\"128\" colorizeStrength=\"100\" grayscaleMode=\"0\" colorizeGreen=\"128\" colorizeRed=\"255\" saturation=\"0\"/>\n        <rasterresampler maxOversampling=\"2\"/>\n        <resamplingStage>resamplingFilter</resamplingStage>\n      </pipe>\n      <blendMode>0</blendMode>\n    </maplayer>\n    <maplayer autoRefreshTime=\"0\" refreshOnNotifyMessage=\"\" hasScaleBasedVisibilityFlag=\"0\" styleCategories=\"AllStyleCategories\" minScale=\"1e+08\" refreshOnNotifyEnabled=\"0\" autoRefreshMode=\"Disabled\" legendPlaceholderImage=\"\" maxScale=\"0\" type=\"raster\">\n      <extent>\n        <xmin>-20037508.34278924390673637</xmin>\n        <ymin>-20037508.34278924763202667</ymin>\n        <xmax>20037508.34278924390673637</xmax>\n        <ymax>20037508.34278924763202667</ymax>\n      </extent>\n      <wgs84extent>\n        <xmin>-180</xmin>\n        <ymin>-85.05112877980660357</ymin>\n        <xmax>179.99999999999997158</xmax>\n        <ymax>85.05112877980660357</ymax>\n      </wgs84extent>\n      <id>_32a77a2c_1756_4876_9f99_e3c7b702f86a</id>\n      <datasource>type=xyz&amp;url=https://tile.openstreetmap.org/%7Bz%7D/%7Bx%7D/%7By%7D.png&amp;zmax=19&amp;zmin=0</datasource>\n      <keywordList>\n        <value></value>\n      </keywordList>\n      <layername>OpenStreetMap3</layername>\n      <srs>\n        <spatialrefsys nativeFormat=\"Wkt\">\n          <wkt>PROJCRS[\"WGS 84 / Pseudo-Mercator\",BASEGEOGCRS[\"WGS 84\",ENSEMBLE[\"World Geodetic System 1984 ensemble\",MEMBER[\"World Geodetic System 1984 (Transit)\"],MEMBER[\"World Geodetic System 1984 (G730)\"],MEMBER[\"World Geodetic System 1984 (G873)\"],MEMBER[\"World Geodetic System 1984 (G1150)\"],MEMBER[\"World Geodetic System 1984 (G1674)\"],MEMBER[\"World Geodetic System 1984 (G1762)\"],MEMBER[\"World Geodetic System 1984 (G2139)\"],ELLIPSOID[\"WGS 84\",6378137,298.257223563,LENGTHUNIT[\"metre\",1]],ENSEMBLEACCURACY[2.0]],PRIMEM[\"Greenwich\",0,ANGLEUNIT[\"degree\",0.0174532925199433]],ID[\"EPSG\",4326]],CONVERSION[\"Popular Visualisation Pseudo-Mercator\",METHOD[\"Popular Visualisation Pseudo Mercator\",ID[\"EPSG\",1024]],PARAMETER[\"Latitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8801]],PARAMETER[\"Longitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8802]],PARAMETER[\"False easting\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8806]],PARAMETER[\"False northing\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8807]]],CS[Cartesian,2],AXIS[\"easting (X)\",east,ORDER[1],LENGTHUNIT[\"metre\",1]],AXIS[\"northing (Y)\",north,ORDER[2],LENGTHUNIT[\"metre\",1]],USAGE[SCOPE[\"Web mapping and visualisation.\"],AREA[\"World between 85.06°S and 85.06°N.\"],BBOX[-85.06,-180,85.06,180]],ID[\"EPSG\",3857]]</wkt>\n          <proj4>+proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs</proj4>\n          <srsid>3857</srsid>\n          <srid>3857</srid>\n          <authid>EPSG:3857</authid>\n          <description>WGS 84 / Pseudo-Mercator</description>\n          <projectionacronym>merc</projectionacronym>\n          <ellipsoidacronym>EPSG:7030</ellipsoidacronym>\n          <geographicflag>false</geographicflag>\n        </spatialrefsys>\n      </srs>\n      <resourceMetadata>\n        <identifier>OpenStreetMap tiles</identifier>\n        <parentidentifier></parentidentifier>\n        <language></language>\n        <type>dataset</type>\n        <title>OpenStreetMap tiles</title>\n        <abstract>OpenStreetMap is built by a community of mappers that contribute and maintain data about roads, trails, cafés, railway stations, and much more, all over the world.</abstract>\n        <links>\n          <link mimeType=\"\" size=\"\" name=\"Source\" url=\"https://www.openstreetmap.org/\" description=\"\" type=\"WWW:LINK\" format=\"\"/>\n        </links>\n        <dates/>\n        <fees></fees>\n        <rights>Base map and data from OpenStreetMap and OpenStreetMap Foundation (CC-BY-SA). © https://www.openstreetmap.org and contributors.</rights>\n        <license>Open Data Commons Open Database License (ODbL)</license>\n        <license>Creative Commons Attribution-ShareAlike (CC-BY-SA)</license>\n        <encoding></encoding>\n        <crs>\n          <spatialrefsys nativeFormat=\"Wkt\">\n            <wkt>PROJCRS[\"WGS 84 / Pseudo-Mercator\",BASEGEOGCRS[\"WGS 84\",ENSEMBLE[\"World Geodetic System 1984 ensemble\",MEMBER[\"World Geodetic System 1984 (Transit)\"],MEMBER[\"World Geodetic System 1984 (G730)\"],MEMBER[\"World Geodetic System 1984 (G873)\"],MEMBER[\"World Geodetic System 1984 (G1150)\"],MEMBER[\"World Geodetic System 1984 (G1674)\"],MEMBER[\"World Geodetic System 1984 (G1762)\"],MEMBER[\"World Geodetic System 1984 (G2139)\"],ELLIPSOID[\"WGS 84\",6378137,298.257223563,LENGTHUNIT[\"metre\",1]],ENSEMBLEACCURACY[2.0]],PRIMEM[\"Greenwich\",0,ANGLEUNIT[\"degree\",0.0174532925199433]],ID[\"EPSG\",4326]],CONVERSION[\"Popular Visualisation Pseudo-Mercator\",METHOD[\"Popular Visualisation Pseudo Mercator\",ID[\"EPSG\",1024]],PARAMETER[\"Latitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8801]],PARAMETER[\"Longitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8802]],PARAMETER[\"False easting\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8806]],PARAMETER[\"False northing\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8807]]],CS[Cartesian,2],AXIS[\"easting (X)\",east,ORDER[1],LENGTHUNIT[\"metre\",1]],AXIS[\"northing (Y)\",north,ORDER[2],LENGTHUNIT[\"metre\",1]],USAGE[SCOPE[\"Web mapping and visualisation.\"],AREA[\"World between 85.06°S and 85.06°N.\"],BBOX[-85.06,-180,85.06,180]],ID[\"EPSG\",3857]]</wkt>\n            <proj4>+proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs</proj4>\n            <srsid>3857</srsid>\n            <srid>3857</srid>\n            <authid>EPSG:3857</authid>\n            <description>WGS 84 / Pseudo-Mercator</description>\n            <projectionacronym>merc</projectionacronym>\n            <ellipsoidacronym>EPSG:7030</ellipsoidacronym>\n            <geographicflag>false</geographicflag>\n          </spatialrefsys>\n        </crs>\n        <extent>\n          <spatial minx=\"-180\" maxz=\"nan\" dimensions=\"2\" maxx=\"180\" miny=\"-85.05112877980660357\" maxy=\"85.05112877980660357\" crs=\"EPSG:4326\" minz=\"nan\"/>\n        </extent>\n      </resourceMetadata>\n      <provider>wms</provider>\n      <noData>\n        <noDataList useSrcNoData=\"0\" bandNo=\"1\"/>\n      </noData>\n      <map-layer-style-manager current=\"default\">\n        <map-layer-style name=\"default\"/>\n      </map-layer-style-manager>\n      <metadataUrls/>\n      <flags>\n        <Identifiable>1</Identifiable>\n        <Removable>1</Removable>\n        <Searchable>1</Searchable>\n        <Private>0</Private>\n      </flags>\n      <temporal enabled=\"0\" fetchMode=\"0\" mode=\"0\">\n        <fixedRange>\n          <start></start>\n          <end></end>\n        </fixedRange>\n      </temporal>\n      <elevation enabled=\"0\" zoffset=\"0\" zscale=\"1\" band=\"1\" symbology=\"Line\">\n        <data-defined-properties>\n          <Option type=\"Map\">\n            <Option value=\"\" name=\"name\" type=\"QString\"/>\n            <Option name=\"properties\"/>\n            <Option value=\"collection\" name=\"type\" type=\"QString\"/>\n          </Option>\n        </data-defined-properties>\n        <profileLineSymbol>\n          <symbol force_rhr=\"0\" name=\"\" type=\"line\" frame_rate=\"10\" alpha=\"1\" is_animated=\"0\" clip_to_extent=\"1\">\n            <data_defined_properties>\n              <Option type=\"Map\">\n                <Option value=\"\" name=\"name\" type=\"QString\"/>\n                <Option name=\"properties\"/>\n                <Option value=\"collection\" name=\"type\" type=\"QString\"/>\n              </Option>\n            </data_defined_properties>\n            <layer enabled=\"1\" id=\"{09499b65-902e-4f57-8660-f1b984642871}\" locked=\"0\" pass=\"0\" class=\"SimpleLine\">\n              <Option type=\"Map\">\n                <Option value=\"0\" name=\"align_dash_pattern\" type=\"QString\"/>\n                <Option value=\"square\" name=\"capstyle\" type=\"QString\"/>\n                <Option value=\"5;2\" name=\"customdash\" type=\"QString\"/>\n                <Option value=\"3x:0,0,0,0,0,0\" name=\"customdash_map_unit_scale\" type=\"QString\"/>\n                <Option value=\"MM\" name=\"customdash_unit\" type=\"QString\"/>\n                <Option value=\"0\" name=\"dash_pattern_offset\" type=\"QString\"/>\n                <Option value=\"3x:0,0,0,0,0,0\" name=\"dash_pattern_offset_map_unit_scale\" type=\"QString\"/>\n                <Option value=\"MM\" name=\"dash_pattern_offset_unit\" type=\"QString\"/>\n                <Option value=\"0\" name=\"draw_inside_polygon\" type=\"QString\"/>\n                <Option value=\"bevel\" name=\"joinstyle\" type=\"QString\"/>\n                <Option value=\"125,139,143,255,rgb:0.49019607843137253,0.54509803921568623,0.5607843137254902,1\" name=\"line_color\" type=\"QString\"/>\n                <Option value=\"solid\" name=\"line_style\" type=\"QString\"/>\n                <Option value=\"0.6\" name=\"line_width\" type=\"QString\"/>\n                <Option value=\"MM\" name=\"line_width_unit\" type=\"QString\"/>\n                <Option value=\"0\" name=\"offset\" type=\"QString\"/>\n                <Option value=\"3x:0,0,0,0,0,0\" name=\"offset_map_unit_scale\" type=\"QString\"/>\n                <Option value=\"MM\" name=\"offset_unit\" type=\"QString\"/>\n                <Option value=\"0\" name=\"ring_filter\" type=\"QString\"/>\n                <Option value=\"0\" name=\"trim_distance_end\" type=\"QString\"/>\n                <Option value=\"3x:0,0,0,0,0,0\" name=\"trim_distance_end_map_unit_scale\" type=\"QString\"/>\n                <Option value=\"MM\" name=\"trim_distance_end_unit\" type=\"QString\"/>\n                <Option value=\"0\" name=\"trim_distance_start\" type=\"QString\"/>\n                <Option value=\"3x:0,0,0,0,0,0\" name=\"trim_distance_start_map_unit_scale\" type=\"QString\"/>\n                <Option value=\"MM\" name=\"trim_distance_start_unit\" type=\"QString\"/>\n                <Option value=\"0\" name=\"tweak_dash_pattern_on_corners\" type=\"QString\"/>\n                <Option value=\"0\" name=\"use_custom_dash\" type=\"QString\"/>\n                <Option value=\"3x:0,0,0,0,0,0\" name=\"width_map_unit_scale\" type=\"QString\"/>\n              </Option>\n              <data_defined_properties>\n                <Option type=\"Map\">\n                  <Option value=\"\" name=\"name\" type=\"QString\"/>\n                  <Option name=\"properties\"/>\n                  <Option value=\"collection\" name=\"type\" type=\"QString\"/>\n                </Option>\n              </data_defined_properties>\n            </layer>\n          </symbol>\n        </profileLineSymbol>\n        <profileFillSymbol>\n          <symbol force_rhr=\"0\" name=\"\" type=\"fill\" frame_rate=\"10\" alpha=\"1\" is_animated=\"0\" clip_to_extent=\"1\">\n            <data_defined_properties>\n              <Option type=\"Map\">\n                <Option value=\"\" name=\"name\" type=\"QString\"/>\n                <Option name=\"properties\"/>\n                <Option value=\"collection\" name=\"type\" type=\"QString\"/>\n              </Option>\n            </data_defined_properties>\n            <layer enabled=\"1\" id=\"{147a1291-400e-4928-91c1-3c5977013268}\" locked=\"0\" pass=\"0\" class=\"SimpleFill\">\n              <Option type=\"Map\">\n                <Option value=\"3x:0,0,0,0,0,0\" name=\"border_width_map_unit_scale\" type=\"QString\"/>\n                <Option value=\"125,139,143,255,rgb:0.49019607843137253,0.54509803921568623,0.5607843137254902,1\" name=\"color\" type=\"QString\"/>\n                <Option value=\"bevel\" name=\"joinstyle\" type=\"QString\"/>\n                <Option value=\"0,0\" name=\"offset\" type=\"QString\"/>\n                <Option value=\"3x:0,0,0,0,0,0\" name=\"offset_map_unit_scale\" type=\"QString\"/>\n                <Option value=\"MM\" name=\"offset_unit\" type=\"QString\"/>\n                <Option value=\"35,35,35,255,rgb:0.13725490196078433,0.13725490196078433,0.13725490196078433,1\" name=\"outline_color\" type=\"QString\"/>\n                <Option value=\"no\" name=\"outline_style\" type=\"QString\"/>\n                <Option value=\"0.26\" name=\"outline_width\" type=\"QString\"/>\n                <Option value=\"MM\" name=\"outline_width_unit\" type=\"QString\"/>\n                <Option value=\"solid\" name=\"style\" type=\"QString\"/>\n              </Option>\n              <data_defined_properties>\n                <Option type=\"Map\">\n                  <Option value=\"\" name=\"name\" type=\"QString\"/>\n                  <Option name=\"properties\"/>\n                  <Option value=\"collection\" name=\"type\" type=\"QString\"/>\n                </Option>\n              </data_defined_properties>\n            </layer>\n          </symbol>\n        </profileFillSymbol>\n      </elevation>\n      <customproperties>\n        <Option type=\"Map\">\n          <Option value=\"Undefined\" name=\"identify/format\" type=\"QString\"/>\n        </Option>\n      </customproperties>\n      <mapTip enabled=\"1\"></mapTip>\n      <pipe-data-defined-properties>\n        <Option type=\"Map\">\n          <Option value=\"\" name=\"name\" type=\"QString\"/>\n          <Option name=\"properties\"/>\n          <Option value=\"collection\" name=\"type\" type=\"QString\"/>\n        </Option>\n      </pipe-data-defined-properties>\n      <pipe>\n        <provider>\n          <resampling enabled=\"false\" zoomedInResamplingMethod=\"nearestNeighbour\" zoomedOutResamplingMethod=\"nearestNeighbour\" maxOversampling=\"2\"/>\n        </provider>\n        <rasterrenderer opacity=\"1\" alphaBand=\"-1\" nodataColor=\"\" type=\"singlebandcolordata\" band=\"1\">\n          <rasterTransparency/>\n          <minMaxOrigin>\n            <limits>None</limits>\n            <extent>WholeRaster</extent>\n            <statAccuracy>Estimated</statAccuracy>\n            <cumulativeCutLower>0.02</cumulativeCutLower>\n            <cumulativeCutUpper>0.98</cumulativeCutUpper>\n            <stdDevFactor>2</stdDevFactor>\n          </minMaxOrigin>\n        </rasterrenderer>\n        <brightnesscontrast gamma=\"1\" brightness=\"0\" contrast=\"0\"/>\n        <huesaturation colorizeOn=\"0\" invertColors=\"0\" colorizeBlue=\"128\" colorizeStrength=\"100\" grayscaleMode=\"0\" colorizeGreen=\"128\" colorizeRed=\"255\" saturation=\"0\"/>\n        <rasterresampler maxOversampling=\"2\"/>\n        <resamplingStage>resamplingFilter</resamplingStage>\n      </pipe>\n      <blendMode>0</blendMode>\n    </maplayer>\n    <maplayer autoRefreshTime=\"0\" refreshOnNotifyMessage=\"\" hasScaleBasedVisibilityFlag=\"0\" styleCategories=\"AllStyleCategories\" minScale=\"1e+08\" refreshOnNotifyEnabled=\"0\" autoRefreshMode=\"Disabled\" legendPlaceholderImage=\"\" maxScale=\"0\" type=\"raster\">\n      <extent>\n        <xmin>-20037508.34278924390673637</xmin>\n        <ymin>-20037508.34278924763202667</ymin>\n        <xmax>20037508.34278924390673637</xmax>\n        <ymax>20037508.34278924763202667</ymax>\n      </extent>\n      <wgs84extent>\n        <xmin>-180</xmin>\n        <ymin>-85.05112877980660357</ymin>\n        <xmax>179.99999999999997158</xmax>\n        <ymax>85.05112877980660357</ymax>\n      </wgs84extent>\n      <id>_bccce044_998d_45f9_bf6b_fe1472681cc3</id>\n      <datasource>crs=EPSG:3857&amp;format&amp;type=xyz&amp;url=https://tile.openstreetmap.org/%7Bz%7D/%7Bx%7D/%7By%7D.png&amp;zmax=19&amp;zmin=0</datasource>\n      <keywordList>\n        <value></value>\n      </keywordList>\n      <layername>OpenStreetMap2</layername>\n      <srs>\n        <spatialrefsys nativeFormat=\"Wkt\">\n          <wkt>PROJCRS[\"WGS 84 / Pseudo-Mercator\",BASEGEOGCRS[\"WGS 84\",ENSEMBLE[\"World Geodetic System 1984 ensemble\",MEMBER[\"World Geodetic System 1984 (Transit)\"],MEMBER[\"World Geodetic System 1984 (G730)\"],MEMBER[\"World Geodetic System 1984 (G873)\"],MEMBER[\"World Geodetic System 1984 (G1150)\"],MEMBER[\"World Geodetic System 1984 (G1674)\"],MEMBER[\"World Geodetic System 1984 (G1762)\"],MEMBER[\"World Geodetic System 1984 (G2139)\"],ELLIPSOID[\"WGS 84\",6378137,298.257223563,LENGTHUNIT[\"metre\",1]],ENSEMBLEACCURACY[2.0]],PRIMEM[\"Greenwich\",0,ANGLEUNIT[\"degree\",0.0174532925199433]],ID[\"EPSG\",4326]],CONVERSION[\"Popular Visualisation Pseudo-Mercator\",METHOD[\"Popular Visualisation Pseudo Mercator\",ID[\"EPSG\",1024]],PARAMETER[\"Latitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8801]],PARAMETER[\"Longitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8802]],PARAMETER[\"False easting\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8806]],PARAMETER[\"False northing\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8807]]],CS[Cartesian,2],AXIS[\"easting (X)\",east,ORDER[1],LENGTHUNIT[\"metre\",1]],AXIS[\"northing (Y)\",north,ORDER[2],LENGTHUNIT[\"metre\",1]],USAGE[SCOPE[\"Web mapping and visualisation.\"],AREA[\"World between 85.06°S and 85.06°N.\"],BBOX[-85.06,-180,85.06,180]],ID[\"EPSG\",3857]]</wkt>\n          <proj4>+proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs</proj4>\n          <srsid>3857</srsid>\n          <srid>3857</srid>\n          <authid>EPSG:3857</authid>\n          <description>WGS 84 / Pseudo-Mercator</description>\n          <projectionacronym>merc</projectionacronym>\n          <ellipsoidacronym>EPSG:7030</ellipsoidacronym>\n          <geographicflag>false</geographicflag>\n        </spatialrefsys>\n      </srs>\n      <resourceMetadata>\n        <identifier>OpenStreetMap tiles</identifier>\n        <parentidentifier></parentidentifier>\n        <language></language>\n        <type>dataset</type>\n        <title>OpenStreetMap tiles</title>\n        <abstract>OpenStreetMap is built by a community of mappers that contribute and maintain data about roads, trails, cafés, railway stations, and much more, all over the world.</abstract>\n        <links>\n          <link mimeType=\"\" size=\"\" name=\"Source\" url=\"https://www.openstreetmap.org/\" description=\"\" type=\"WWW:LINK\" format=\"\"/>\n        </links>\n        <dates/>\n        <fees></fees>\n        <rights>Base map and data from OpenStreetMap and OpenStreetMap Foundation (CC-BY-SA). © https://www.openstreetmap.org and contributors.</rights>\n        <license>Open Data Commons Open Database License (ODbL)</license>\n        <license>Creative Commons Attribution-ShareAlike (CC-BY-SA)</license>\n        <encoding></encoding>\n        <crs>\n          <spatialrefsys nativeFormat=\"Wkt\">\n            <wkt>PROJCRS[\"WGS 84 / Pseudo-Mercator\",BASEGEOGCRS[\"WGS 84\",ENSEMBLE[\"World Geodetic System 1984 ensemble\",MEMBER[\"World Geodetic System 1984 (Transit)\"],MEMBER[\"World Geodetic System 1984 (G730)\"],MEMBER[\"World Geodetic System 1984 (G873)\"],MEMBER[\"World Geodetic System 1984 (G1150)\"],MEMBER[\"World Geodetic System 1984 (G1674)\"],MEMBER[\"World Geodetic System 1984 (G1762)\"],MEMBER[\"World Geodetic System 1984 (G2139)\"],ELLIPSOID[\"WGS 84\",6378137,298.257223563,LENGTHUNIT[\"metre\",1]],ENSEMBLEACCURACY[2.0]],PRIMEM[\"Greenwich\",0,ANGLEUNIT[\"degree\",0.0174532925199433]],ID[\"EPSG\",4326]],CONVERSION[\"Popular Visualisation Pseudo-Mercator\",METHOD[\"Popular Visualisation Pseudo Mercator\",ID[\"EPSG\",1024]],PARAMETER[\"Latitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8801]],PARAMETER[\"Longitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8802]],PARAMETER[\"False easting\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8806]],PARAMETER[\"False northing\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8807]]],CS[Cartesian,2],AXIS[\"easting (X)\",east,ORDER[1],LENGTHUNIT[\"metre\",1]],AXIS[\"northing (Y)\",north,ORDER[2],LENGTHUNIT[\"metre\",1]],USAGE[SCOPE[\"Web mapping and visualisation.\"],AREA[\"World between 85.06°S and 85.06°N.\"],BBOX[-85.06,-180,85.06,180]],ID[\"EPSG\",3857]]</wkt>\n            <proj4>+proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs</proj4>\n            <srsid>3857</srsid>\n            <srid>3857</srid>\n            <authid>EPSG:3857</authid>\n            <description>WGS 84 / Pseudo-Mercator</description>\n            <projectionacronym>merc</projectionacronym>\n            <ellipsoidacronym>EPSG:7030</ellipsoidacronym>\n            <geographicflag>false</geographicflag>\n          </spatialrefsys>\n        </crs>\n        <extent>\n          <spatial minx=\"-180\" maxz=\"nan\" dimensions=\"2\" maxx=\"180\" miny=\"-85.05112877980660357\" maxy=\"85.05112877980660357\" crs=\"EPSG:4326\" minz=\"nan\"/>\n        </extent>\n      </resourceMetadata>\n      <provider>wms</provider>\n      <noData>\n        <noDataList useSrcNoData=\"0\" bandNo=\"1\"/>\n      </noData>\n      <map-layer-style-manager current=\"default\">\n        <map-layer-style name=\"default\"/>\n      </map-layer-style-manager>\n      <metadataUrls/>\n      <flags>\n        <Identifiable>1</Identifiable>\n        <Removable>1</Removable>\n        <Searchable>1</Searchable>\n        <Private>0</Private>\n      </flags>\n      <temporal enabled=\"0\" fetchMode=\"0\" mode=\"0\">\n        <fixedRange>\n          <start></start>\n          <end></end>\n        </fixedRange>\n      </temporal>\n      <elevation enabled=\"0\" zoffset=\"0\" zscale=\"1\" band=\"1\" symbology=\"Line\">\n        <data-defined-properties>\n          <Option type=\"Map\">\n            <Option value=\"\" name=\"name\" type=\"QString\"/>\n            <Option name=\"properties\"/>\n            <Option value=\"collection\" name=\"type\" type=\"QString\"/>\n          </Option>\n        </data-defined-properties>\n        <profileLineSymbol>\n          <symbol force_rhr=\"0\" name=\"\" type=\"line\" frame_rate=\"10\" alpha=\"1\" is_animated=\"0\" clip_to_extent=\"1\">\n            <data_defined_properties>\n              <Option type=\"Map\">\n                <Option value=\"\" name=\"name\" type=\"QString\"/>\n                <Option name=\"properties\"/>\n                <Option value=\"collection\" name=\"type\" type=\"QString\"/>\n              </Option>\n            </data_defined_properties>\n            <layer enabled=\"1\" id=\"{8d260f38-a85a-4949-b147-f753b5703fb2}\" locked=\"0\" pass=\"0\" class=\"SimpleLine\">\n              <Option type=\"Map\">\n                <Option value=\"0\" name=\"align_dash_pattern\" type=\"QString\"/>\n                <Option value=\"square\" name=\"capstyle\" type=\"QString\"/>\n                <Option value=\"5;2\" name=\"customdash\" type=\"QString\"/>\n                <Option value=\"3x:0,0,0,0,0,0\" name=\"customdash_map_unit_scale\" type=\"QString\"/>\n                <Option value=\"MM\" name=\"customdash_unit\" type=\"QString\"/>\n                <Option value=\"0\" name=\"dash_pattern_offset\" type=\"QString\"/>\n                <Option value=\"3x:0,0,0,0,0,0\" name=\"dash_pattern_offset_map_unit_scale\" type=\"QString\"/>\n                <Option value=\"MM\" name=\"dash_pattern_offset_unit\" type=\"QString\"/>\n                <Option value=\"0\" name=\"draw_inside_polygon\" type=\"QString\"/>\n                <Option value=\"bevel\" name=\"joinstyle\" type=\"QString\"/>\n                <Option value=\"255,158,23,255,rgb:1,0.61960784313725492,0.09019607843137255,1\" name=\"line_color\" type=\"QString\"/>\n                <Option value=\"solid\" name=\"line_style\" type=\"QString\"/>\n                <Option value=\"0.6\" name=\"line_width\" type=\"QString\"/>\n                <Option value=\"MM\" name=\"line_width_unit\" type=\"QString\"/>\n                <Option value=\"0\" name=\"offset\" type=\"QString\"/>\n                <Option value=\"3x:0,0,0,0,0,0\" name=\"offset_map_unit_scale\" type=\"QString\"/>\n                <Option value=\"MM\" name=\"offset_unit\" type=\"QString\"/>\n                <Option value=\"0\" name=\"ring_filter\" type=\"QString\"/>\n                <Option value=\"0\" name=\"trim_distance_end\" type=\"QString\"/>\n                <Option value=\"3x:0,0,0,0,0,0\" name=\"trim_distance_end_map_unit_scale\" type=\"QString\"/>\n                <Option value=\"MM\" name=\"trim_distance_end_unit\" type=\"QString\"/>\n                <Option value=\"0\" name=\"trim_distance_start\" type=\"QString\"/>\n                <Option value=\"3x:0,0,0,0,0,0\" name=\"trim_distance_start_map_unit_scale\" type=\"QString\"/>\n                <Option value=\"MM\" name=\"trim_distance_start_unit\" type=\"QString\"/>\n                <Option value=\"0\" name=\"tweak_dash_pattern_on_corners\" type=\"QString\"/>\n                <Option value=\"0\" name=\"use_custom_dash\" type=\"QString\"/>\n                <Option value=\"3x:0,0,0,0,0,0\" name=\"width_map_unit_scale\" type=\"QString\"/>\n              </Option>\n              <data_defined_properties>\n                <Option type=\"Map\">\n                  <Option value=\"\" name=\"name\" type=\"QString\"/>\n                  <Option name=\"properties\"/>\n                  <Option value=\"collection\" name=\"type\" type=\"QString\"/>\n                </Option>\n              </data_defined_properties>\n            </layer>\n          </symbol>\n        </profileLineSymbol>\n        <profileFillSymbol>\n          <symbol force_rhr=\"0\" name=\"\" type=\"fill\" frame_rate=\"10\" alpha=\"1\" is_animated=\"0\" clip_to_extent=\"1\">\n            <data_defined_properties>\n              <Option type=\"Map\">\n                <Option value=\"\" name=\"name\" type=\"QString\"/>\n                <Option name=\"properties\"/>\n                <Option value=\"collection\" name=\"type\" type=\"QString\"/>\n              </Option>\n            </data_defined_properties>\n            <layer enabled=\"1\" id=\"{0cb3d0a5-80a4-47c4-aa52-7069f87944df}\" locked=\"0\" pass=\"0\" class=\"SimpleFill\">\n              <Option type=\"Map\">\n                <Option value=\"3x:0,0,0,0,0,0\" name=\"border_width_map_unit_scale\" type=\"QString\"/>\n                <Option value=\"255,158,23,255,rgb:1,0.61960784313725492,0.09019607843137255,1\" name=\"color\" type=\"QString\"/>\n                <Option value=\"bevel\" name=\"joinstyle\" type=\"QString\"/>\n                <Option value=\"0,0\" name=\"offset\" type=\"QString\"/>\n                <Option value=\"3x:0,0,0,0,0,0\" name=\"offset_map_unit_scale\" type=\"QString\"/>\n                <Option value=\"MM\" name=\"offset_unit\" type=\"QString\"/>\n                <Option value=\"35,35,35,255,rgb:0.13725490196078433,0.13725490196078433,0.13725490196078433,1\" name=\"outline_color\" type=\"QString\"/>\n                <Option value=\"no\" name=\"outline_style\" type=\"QString\"/>\n                <Option value=\"0.26\" name=\"outline_width\" type=\"QString\"/>\n                <Option value=\"MM\" name=\"outline_width_unit\" type=\"QString\"/>\n                <Option value=\"solid\" name=\"style\" type=\"QString\"/>\n              </Option>\n              <data_defined_properties>\n                <Option type=\"Map\">\n                  <Option value=\"\" name=\"name\" type=\"QString\"/>\n                  <Option name=\"properties\"/>\n                  <Option value=\"collection\" name=\"type\" type=\"QString\"/>\n                </Option>\n              </data_defined_properties>\n            </layer>\n          </symbol>\n        </profileFillSymbol>\n      </elevation>\n      <customproperties>\n        <Option type=\"Map\">\n          <Option value=\"Undefined\" name=\"identify/format\" type=\"QString\"/>\n        </Option>\n      </customproperties>\n      <mapTip enabled=\"1\"></mapTip>\n      <pipe-data-defined-properties>\n        <Option type=\"Map\">\n          <Option value=\"\" name=\"name\" type=\"QString\"/>\n          <Option name=\"properties\"/>\n          <Option value=\"collection\" name=\"type\" type=\"QString\"/>\n        </Option>\n      </pipe-data-defined-properties>\n      <pipe>\n        <provider>\n          <resampling enabled=\"false\" zoomedInResamplingMethod=\"nearestNeighbour\" zoomedOutResamplingMethod=\"nearestNeighbour\" maxOversampling=\"2\"/>\n        </provider>\n        <rasterrenderer opacity=\"1\" alphaBand=\"-1\" nodataColor=\"\" type=\"singlebandcolordata\" band=\"1\">\n          <rasterTransparency/>\n          <minMaxOrigin>\n            <limits>None</limits>\n            <extent>WholeRaster</extent>\n            <statAccuracy>Estimated</statAccuracy>\n            <cumulativeCutLower>0.02</cumulativeCutLower>\n            <cumulativeCutUpper>0.98</cumulativeCutUpper>\n            <stdDevFactor>2</stdDevFactor>\n          </minMaxOrigin>\n        </rasterrenderer>\n        <brightnesscontrast gamma=\"1\" brightness=\"0\" contrast=\"0\"/>\n        <huesaturation colorizeOn=\"0\" invertColors=\"0\" colorizeBlue=\"128\" colorizeStrength=\"100\" grayscaleMode=\"0\" colorizeGreen=\"128\" colorizeRed=\"255\" saturation=\"0\"/>\n        <rasterresampler maxOversampling=\"2\"/>\n        <resamplingStage>resamplingFilter</resamplingStage>\n      </pipe>\n      <blendMode>0</blendMode>\n    </maplayer>\n  </projectlayers>\n  <layerorder>\n    <layer id=\"_02b1b4d5_316b_4f4d_9c38_16bf10a3bcb8\"/>\n    <layer id=\"_097deeeb_6564_48d1_a3be_1caa4d93382f\"/>\n    <layer id=\"_bccce044_998d_45f9_bf6b_fe1472681cc3\"/>\n    <layer id=\"_32a77a2c_1756_4876_9f99_e3c7b702f86a\"/>\n  </layerorder>\n  <properties>\n    <Digitizing>\n      <AvoidIntersectionsMode type=\"int\">0</AvoidIntersectionsMode>\n    </Digitizing>\n    <Gui>\n      <CanvasColorBluePart type=\"int\">255</CanvasColorBluePart>\n      <CanvasColorGreenPart type=\"int\">255</CanvasColorGreenPart>\n      <CanvasColorRedPart type=\"int\">255</CanvasColorRedPart>\n      <SelectionColorAlphaPart type=\"int\">255</SelectionColorAlphaPart>\n      <SelectionColorBluePart type=\"int\">0</SelectionColorBluePart>\n      <SelectionColorGreenPart type=\"int\">255</SelectionColorGreenPart>\n      <SelectionColorRedPart type=\"int\">255</SelectionColorRedPart>\n    </Gui>\n    <Legend>\n      <filterByMap type=\"bool\">false</filterByMap>\n    </Legend>\n    <Measure>\n      <Ellipsoid type=\"QString\">EPSG:7030</Ellipsoid>\n    </Measure>\n    <Measurement>\n      <AreaUnits type=\"QString\">m2</AreaUnits>\n      <DistanceUnits type=\"QString\">meters</DistanceUnits>\n    </Measurement>\n    <PAL>\n      <CandidatesLinePerCM type=\"double\">5</CandidatesLinePerCM>\n      <CandidatesPolygonPerCM type=\"double\">2.5</CandidatesPolygonPerCM>\n      <DrawLabelMetrics type=\"bool\">false</DrawLabelMetrics>\n      <DrawRectOnly type=\"bool\">false</DrawRectOnly>\n      <DrawUnplaced type=\"bool\">false</DrawUnplaced>\n      <PlacementEngineVersion type=\"int\">1</PlacementEngineVersion>\n      <SearchMethod type=\"int\">0</SearchMethod>\n      <ShowingAllLabels type=\"bool\">false</ShowingAllLabels>\n      <ShowingCandidates type=\"bool\">false</ShowingCandidates>\n      <ShowingPartialsLabels type=\"bool\">true</ShowingPartialsLabels>\n      <TextFormat type=\"int\">0</TextFormat>\n      <UnplacedColor type=\"QString\">255,0,0,255,rgb:1,0,0,1</UnplacedColor>\n    </PAL>\n    <Paths>\n      <Absolute type=\"bool\">false</Absolute>\n    </Paths>\n    <PositionPrecision>\n      <Automatic type=\"bool\">true</Automatic>\n      <DecimalPlaces type=\"int\">2</DecimalPlaces>\n    </PositionPrecision>\n    <SpatialRefSys>\n      <ProjectionsEnabled type=\"int\">1</ProjectionsEnabled>\n    </SpatialRefSys>\n  </properties>\n  <dataDefinedServerProperties>\n    <Option type=\"Map\">\n      <Option value=\"\" name=\"name\" type=\"QString\"/>\n      <Option name=\"properties\"/>\n      <Option value=\"collection\" name=\"type\" type=\"QString\"/>\n    </Option>\n  </dataDefinedServerProperties>\n  <visibility-presets/>\n  <transformContext/>\n  <projectMetadata>\n    <identifier></identifier>\n    <parentidentifier></parentidentifier>\n    <language></language>\n    <type></type>\n    <title></title>\n    <abstract></abstract>\n    <links/>\n    <dates>\n      <date value=\"2024-06-13T14:58:32\" type=\"Created\"/>\n    </dates>\n    <author>David Brochart</author>\n    <creation>2024-06-13T14:58:32</creation>\n  </projectMetadata>\n  <Annotations/>\n  <Layouts/>\n  <mapViewDocks3D/>\n  <Bookmarks/>\n  <Sensors/>\n  <ProjectViewSettings rotation=\"0\" UseProjectScales=\"0\">\n    <Scales/>\n    <DefaultViewExtent xmin=\"-25164292.70393259078264236\" ymax=\"20663680.47850142419338226\" ymin=\"-15184674.29101996123790741\" xmax=\"26220958.18294686824083328\">\n      <spatialrefsys nativeFormat=\"Wkt\">\n        <wkt>PROJCRS[\"WGS 84 / Pseudo-Mercator\",BASEGEOGCRS[\"WGS 84\",ENSEMBLE[\"World Geodetic System 1984 ensemble\",MEMBER[\"World Geodetic System 1984 (Transit)\"],MEMBER[\"World Geodetic System 1984 (G730)\"],MEMBER[\"World Geodetic System 1984 (G873)\"],MEMBER[\"World Geodetic System 1984 (G1150)\"],MEMBER[\"World Geodetic System 1984 (G1674)\"],MEMBER[\"World Geodetic System 1984 (G1762)\"],MEMBER[\"World Geodetic System 1984 (G2139)\"],ELLIPSOID[\"WGS 84\",6378137,298.257223563,LENGTHUNIT[\"metre\",1]],ENSEMBLEACCURACY[2.0]],PRIMEM[\"Greenwich\",0,ANGLEUNIT[\"degree\",0.0174532925199433]],ID[\"EPSG\",4326]],CONVERSION[\"Popular Visualisation Pseudo-Mercator\",METHOD[\"Popular Visualisation Pseudo Mercator\",ID[\"EPSG\",1024]],PARAMETER[\"Latitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8801]],PARAMETER[\"Longitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8802]],PARAMETER[\"False easting\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8806]],PARAMETER[\"False northing\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8807]]],CS[Cartesian,2],AXIS[\"easting (X)\",east,ORDER[1],LENGTHUNIT[\"metre\",1]],AXIS[\"northing (Y)\",north,ORDER[2],LENGTHUNIT[\"metre\",1]],USAGE[SCOPE[\"Web mapping and visualisation.\"],AREA[\"World between 85.06°S and 85.06°N.\"],BBOX[-85.06,-180,85.06,180]],ID[\"EPSG\",3857]]</wkt>\n        <proj4>+proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs</proj4>\n        <srsid>3857</srsid>\n        <srid>3857</srid>\n        <authid>EPSG:3857</authid>\n        <description>WGS 84 / Pseudo-Mercator</description>\n        <projectionacronym>merc</projectionacronym>\n        <ellipsoidacronym>EPSG:7030</ellipsoidacronym>\n        <geographicflag>false</geographicflag>\n      </spatialrefsys>\n    </DefaultViewExtent>\n  </ProjectViewSettings>\n  <ProjectStyleSettings RandomizeDefaultSymbolColor=\"1\" DefaultSymbolOpacity=\"1\" projectStyleId=\"attachment:///MTGLyM_styles.db\">\n    <databases/>\n  </ProjectStyleSettings>\n  <ProjectTimeSettings timeStep=\"1\" frameRate=\"1\" cumulativeTemporalRange=\"0\" totalMovieFrames=\"100\" timeStepUnit=\"h\"/>\n  <ElevationProperties>\n    <terrainProvider type=\"raster\">\n      <TerrainProvider offset=\"0\" scale=\"1\"/>\n    </terrainProvider>\n  </ElevationProperties>\n  <ProjectDisplaySettings CoordinateType=\"MapCrs\" CoordinateAxisOrder=\"Default\">\n    <BearingFormat id=\"bearing\">\n      <Option type=\"Map\">\n        <Option name=\"decimal_separator\" type=\"invalid\"/>\n        <Option value=\"6\" name=\"decimals\" type=\"int\"/>\n        <Option value=\"0\" name=\"direction_format\" type=\"int\"/>\n        <Option value=\"0\" name=\"rounding_type\" type=\"int\"/>\n        <Option value=\"false\" name=\"show_plus\" type=\"bool\"/>\n        <Option value=\"true\" name=\"show_thousand_separator\" type=\"bool\"/>\n        <Option value=\"false\" name=\"show_trailing_zeros\" type=\"bool\"/>\n        <Option name=\"thousand_separator\" type=\"invalid\"/>\n      </Option>\n    </BearingFormat>\n    <GeographicCoordinateFormat id=\"geographiccoordinate\">\n      <Option type=\"Map\">\n        <Option value=\"DecimalDegrees\" name=\"angle_format\" type=\"QString\"/>\n        <Option name=\"decimal_separator\" type=\"invalid\"/>\n        <Option value=\"6\" name=\"decimals\" type=\"int\"/>\n        <Option value=\"0\" name=\"rounding_type\" type=\"int\"/>\n        <Option value=\"false\" name=\"show_leading_degree_zeros\" type=\"bool\"/>\n        <Option value=\"false\" name=\"show_leading_zeros\" type=\"bool\"/>\n        <Option value=\"false\" name=\"show_plus\" type=\"bool\"/>\n        <Option value=\"false\" name=\"show_suffix\" type=\"bool\"/>\n        <Option value=\"true\" name=\"show_thousand_separator\" type=\"bool\"/>\n        <Option value=\"false\" name=\"show_trailing_zeros\" type=\"bool\"/>\n        <Option name=\"thousand_separator\" type=\"invalid\"/>\n      </Option>\n    </GeographicCoordinateFormat>\n    <CoordinateCustomCrs>\n      <spatialrefsys nativeFormat=\"Wkt\">\n        <wkt>GEOGCRS[\"WGS 84\",ENSEMBLE[\"World Geodetic System 1984 ensemble\",MEMBER[\"World Geodetic System 1984 (Transit)\"],MEMBER[\"World Geodetic System 1984 (G730)\"],MEMBER[\"World Geodetic System 1984 (G873)\"],MEMBER[\"World Geodetic System 1984 (G1150)\"],MEMBER[\"World Geodetic System 1984 (G1674)\"],MEMBER[\"World Geodetic System 1984 (G1762)\"],MEMBER[\"World Geodetic System 1984 (G2139)\"],ELLIPSOID[\"WGS 84\",6378137,298.257223563,LENGTHUNIT[\"metre\",1]],ENSEMBLEACCURACY[2.0]],PRIMEM[\"Greenwich\",0,ANGLEUNIT[\"degree\",0.0174532925199433]],CS[ellipsoidal,2],AXIS[\"geodetic latitude (Lat)\",north,ORDER[1],ANGLEUNIT[\"degree\",0.0174532925199433]],AXIS[\"geodetic longitude (Lon)\",east,ORDER[2],ANGLEUNIT[\"degree\",0.0174532925199433]],USAGE[SCOPE[\"Horizontal component of 3D system.\"],AREA[\"World.\"],BBOX[-90,-180,90,180]],ID[\"EPSG\",4326]]</wkt>\n        <proj4>+proj=longlat +datum=WGS84 +no_defs</proj4>\n        <srsid>3452</srsid>\n        <srid>4326</srid>\n        <authid>EPSG:4326</authid>\n        <description>WGS 84</description>\n        <projectionacronym>longlat</projectionacronym>\n        <ellipsoidacronym>EPSG:7030</ellipsoidacronym>\n        <geographicflag>true</geographicflag>\n      </spatialrefsys>\n    </CoordinateCustomCrs>\n  </ProjectDisplaySettings>\n  <ProjectGpsSettings destinationFollowsActiveLayer=\"1\" destinationLayer=\"\" autoCommitFeatures=\"0\" autoAddTrackVertices=\"0\">\n    <timeStampFields/>\n  </ProjectGpsSettings>\n</qgis>\n"
  },
  {
    "path": "python/jupytergis_qgis/jupytergis_qgis/tests/test_qgis.py",
    "content": "import os\nfrom pathlib import Path\nfrom uuid import uuid4\n\nfrom dirty_equals import IsPartialDict, IsStr\n\nfrom ..qgis_loader import export_project_to_qgis, import_project_from_qgis\n\nFILES = Path(__file__).parent / \"files\"\n\n\ndef test_qgis_loader():\n    jgis = import_project_from_qgis(FILES / \"project0.qgs\")\n    source_id0 = IsStr()\n    source_id1 = IsStr()\n    source_id2 = IsStr()\n    source_id3 = IsStr()\n    assert jgis == IsPartialDict(\n        options={\n            \"bearing\": 0.0,\n            \"pitch\": 0,\n            \"projection\": \"EPSG:3857\",\n            \"extent\": [\n                -25164292.70393259,\n                -15184674.291019961,\n                26220958.18294687,\n                20663680.478501424,\n            ],\n            \"useExtent\": True,\n        },\n        layers={\n            \"_02b1b4d5_316b_4f4d_9c38_16bf10a3bcb8\": {\n                \"name\": \"OpenStreetMap0\",\n                \"parameters\": {\n                    \"opacity\": 1.0,\n                    \"source\": source_id0,\n                },\n                \"type\": \"RasterLayer\",\n                \"visible\": True,\n            },\n            \"_097deeeb_6564_48d1_a3be_1caa4d93382f\": {\n                \"name\": \"OpenStreetMap1\",\n                \"parameters\": {\n                    \"opacity\": 1.0,\n                    \"source\": source_id1,\n                },\n                \"type\": \"RasterLayer\",\n                \"visible\": True,\n            },\n            \"_bccce044_998d_45f9_bf6b_fe1472681cc3\": {\n                \"name\": \"OpenStreetMap2\",\n                \"parameters\": {\n                    \"opacity\": 1.0,\n                    \"source\": source_id2,\n                },\n                \"type\": \"RasterLayer\",\n                \"visible\": True,\n            },\n            \"_32a77a2c_1756_4876_9f99_e3c7b702f86a\": {\n                \"name\": \"OpenStreetMap3\",\n                \"parameters\": {\n                    \"opacity\": 1.0,\n                    \"source\": source_id3,\n                },\n                \"type\": \"RasterLayer\",\n                \"visible\": True,\n            },\n        },\n        layerTree=[\n            \"_097deeeb_6564_48d1_a3be_1caa4d93382f\",\n            \"_02b1b4d5_316b_4f4d_9c38_16bf10a3bcb8\",\n            {\n                \"layers\": [\n                    \"_32a77a2c_1756_4876_9f99_e3c7b702f86a\",\n                    \"_bccce044_998d_45f9_bf6b_fe1472681cc3\",\n                ],\n                \"name\": \"group0\",\n                \"visible\": True,\n            },\n        ],\n    )\n    assert jgis == IsPartialDict(\n        sources={\n            source_id0.value: {\n                \"name\": \"OpenStreetMap0 Source\",\n                \"type\": \"RasterSource\",\n                \"parameters\": {\n                    \"url\": \"https://tile.openstreetmap.org/{z}/{x}/{y}.png\",\n                    \"maxZoom\": 19,\n                    \"minZoom\": 0,\n                },\n            },\n            source_id1.value: {\n                \"name\": \"OpenStreetMap1 Source\",\n                \"type\": \"RasterSource\",\n                \"parameters\": {\n                    \"url\": \"https://tile.openstreetmap.org/{z}/{x}/{y}.png\",\n                    \"maxZoom\": 19,\n                    \"minZoom\": 0,\n                },\n            },\n            source_id2.value: {\n                \"name\": \"OpenStreetMap2 Source\",\n                \"type\": \"RasterSource\",\n                \"parameters\": {\n                    \"url\": \"https://tile.openstreetmap.org/{z}/{x}/{y}.png\",\n                    \"maxZoom\": 19,\n                    \"minZoom\": 0,\n                },\n            },\n            source_id3.value: {\n                \"name\": \"OpenStreetMap3 Source\",\n                \"type\": \"RasterSource\",\n                \"parameters\": {\n                    \"url\": \"https://tile.openstreetmap.org/{z}/{x}/{y}.png\",\n                    \"maxZoom\": 19,\n                    \"minZoom\": 0,\n                },\n            },\n        },\n    )\n\n\ndef test_qgis_saver():\n    filename = FILES / \"project1.qgz\"\n    if os.path.exists(filename):\n        os.remove(filename)\n\n    layer_ids = [\n        str(uuid4()),\n        str(uuid4()),\n        str(uuid4()),\n        str(uuid4()),\n        str(uuid4()),\n        str(uuid4()),\n        str(uuid4()),\n    ]\n    source_ids = [\n        str(uuid4()),\n        str(uuid4()),\n        str(uuid4()),\n        str(uuid4()),\n        str(uuid4()),\n        str(uuid4()),\n        str(uuid4()),\n    ]\n    jgis = {\n        \"options\": {\n            \"bearing\": 0.0,\n            \"pitch\": 0,\n            \"projection\": \"EPSG:3857\",\n            \"extent\": [\n                -25164292.70393259,\n                -15184674.291019961,\n                26220958.18294687,\n                20663680.478501424,\n            ],\n            \"useExtent\": True,\n        },\n        \"layers\": {\n            layer_ids[0]: {\n                \"name\": \"OpenStreetMap0\",\n                \"parameters\": {\n                    \"opacity\": 1.0,\n                    \"source\": source_ids[0],\n                },\n                \"type\": \"RasterLayer\",\n                \"visible\": True,\n            },\n            layer_ids[1]: {\n                \"name\": \"OpenStreetMap1\",\n                \"parameters\": {\n                    \"opacity\": 1.0,\n                    \"source\": source_ids[1],\n                },\n                \"type\": \"RasterLayer\",\n                \"visible\": True,\n            },\n            layer_ids[2]: {\n                \"name\": \"Vector Tile Layer\",\n                \"parameters\": {\n                    \"opacity\": 1.0,\n                    \"color\": {\n                        \"circle-fill-color\": \"#e1598987\",\n                        \"circle-stroke-color\": \"#e1598987\",\n                        \"fill-color\": \"#c43c39ff\",\n                        \"stroke-color\": \"#e5b636ff\",\n                    },\n                    \"source\": source_ids[2],\n                    \"type\": \"fill\",\n                },\n                \"type\": \"VectorTileLayer\",\n                \"visible\": True,\n            },\n            layer_ids[3]: {\n                \"name\": \"OpenStreetMap3\",\n                \"parameters\": {\n                    \"opacity\": 1.0,\n                    \"source\": source_ids[3],\n                },\n                \"type\": \"RasterLayer\",\n                \"visible\": False,\n            },\n            layer_ids[4]: {\n                \"name\": \"Custom GeoJSON Layer\",\n                \"parameters\": {\n                    \"opacity\": 1.0,\n                    \"source\": source_ids[4],\n                    \"symbologyState\": {\n                        \"renderType\": \"Single Symbol\",\n                        \"fillColor\": [78, 164, 208, 1.0],\n                        \"strokeColor\": [78, 164, 208, 1.0],\n                        \"geometryType\": \"fill\",\n                    },\n                },\n                \"type\": \"VectorLayer\",\n                \"visible\": True,\n            },\n            layer_ids[5]: {\n                \"name\": \"Custom GeoJSON Layer\",\n                \"parameters\": {\n                    \"opacity\": 1.0,\n                    \"source\": source_ids[5],\n                    \"symbologyState\": {\n                        \"renderType\": \"Graduated\",\n                        \"value\": \"POP_RANK\",\n                        \"geometryType\": \"fill\",\n                        \"strokeColor\": [0, 0, 0, 1.0],\n                        \"colorRamp\": \"viridis\",\n                        \"nClasses\": 9,\n                        \"mode\": \"equal interval\",\n                    },\n                },\n                \"type\": \"VectorLayer\",\n                \"visible\": True,\n            },\n            layer_ids[6]: {\n                \"name\": \"Custom GeoJSON Layer\",\n                \"parameters\": {\n                    \"opacity\": 1.0,\n                    \"source\": source_ids[6],\n                    \"symbologyState\": {\n                        \"colorRamp\": \"viridis\",\n                        \"renderType\": \"Categorized\",\n                        \"value\": \"min_label\",\n                        \"geometryType\": \"line\",\n                        \"strokeColor\": [0, 0, 0, 1.0],\n                        \"capStyle\": \"square\",\n                        \"joinStyle\": \"bevel\",\n                        \"strokeWidth\": 1.0,\n                        \"fallbackColor\": [0.0, 0.0, 0.0, 0.0],\n                    },\n                },\n                \"type\": \"VectorLayer\",\n                \"visible\": True,\n            },\n        },\n        \"layerTree\": [\n            layer_ids[0],\n            layer_ids[1],\n            {\n                \"layers\": [\n                    layer_ids[2],\n                    layer_ids[3],\n                ],\n                \"name\": \"group0\",\n                \"visible\": True,\n            },\n            layer_ids[4],\n            layer_ids[5],\n            layer_ids[6],\n        ],\n        \"sources\": {\n            source_ids[0]: {\n                \"name\": \"OpenStreetMap0 Source\",\n                \"type\": \"RasterSource\",\n                \"parameters\": {\n                    \"url\": \"https://tile.openstreetmap.org/{z}/{x}/{y}.png\",\n                    \"maxZoom\": 19,\n                    \"minZoom\": 0,\n                },\n            },\n            source_ids[1]: {\n                \"name\": \"OpenStreetMap1 Source\",\n                \"type\": \"RasterSource\",\n                \"parameters\": {\n                    \"url\": \"https://tile.openstreetmap.org/{z}/{x}/{y}.png\",\n                    \"maxZoom\": 19,\n                    \"minZoom\": 0,\n                },\n            },\n            source_ids[2]: {\n                \"name\": \"Vector Tile Source\",\n                \"type\": \"VectorTileSource\",\n                \"parameters\": {\n                    \"maxZoom\": 13,\n                    \"minZoom\": 0,\n                    \"url\": \"https://planetarycomputer.microsoft.com/api/data/v1/vector/collections/ms-buildings/tilesets/global-footprints/tiles/{z}/{x}/{y}\",\n                },\n            },\n            source_ids[3]: {\n                \"name\": \"OpenStreetMap3 Source\",\n                \"type\": \"RasterSource\",\n                \"parameters\": {\n                    \"url\": \"https://tile.openstreetmap.org/{z}/{x}/{y}.png\",\n                    \"maxZoom\": 19,\n                    \"minZoom\": 0,\n                },\n            },\n            source_ids[4]: {\n                \"name\": \"Custom GeoJSON Layer Source\",\n                \"parameters\": {\n                    \"path\": \"https://raw.githubusercontent.com/nvkelso/natural-earth-vector/master/geojson/ne_110m_admin_0_countries.geojson\",\n                },\n                \"type\": \"GeoJSONSource\",\n            },\n            source_ids[5]: {\n                \"name\": \"Custom GeoJSON Layer Source\",\n                \"parameters\": {\n                    \"path\": \"https://raw.githubusercontent.com/nvkelso/natural-earth-vector/master/geojson/ne_110m_admin_0_countries.geojson\",\n                },\n                \"type\": \"GeoJSONSource\",\n            },\n            source_ids[6]: {\n                \"name\": \"Custom GeoJSON Layer Source\",\n                \"parameters\": {\n                    \"path\": \"https://raw.githubusercontent.com/nvkelso/natural-earth-vector/master/geojson/ne_10m_roads.geojson\",\n                },\n                \"type\": \"GeoJSONSource\",\n            },\n        },\n        \"metadata\": {},\n    }\n\n    assert export_project_to_qgis(filename, jgis)\n\n    imported_jgis = import_project_from_qgis(filename)\n\n    assert jgis == imported_jgis\n"
  },
  {
    "path": "python/jupytergis_qgis/package.json",
    "content": "{\n  \"name\": \"@jupytergis/jupytergis-qgis\",\n  \"version\": \"0.15.0\",\n  \"description\": \"JupyterGIS QGIS extension.\",\n  \"keywords\": [\n    \"jupyter\",\n    \"jupyterlab\",\n    \"jupyterlab-extension\"\n  ],\n  \"homepage\": \"https://github.com/geojupyter/jupytergis\",\n  \"bugs\": {\n    \"url\": \"https://github.com/geojupyter/jupytergis/issues\"\n  },\n  \"license\": \"BSD-3-Clause\",\n  \"author\": \"JupyterGIS contributors\",\n  \"files\": [\n    \"lib/**/*.{d.ts,eot,gif,html,jpg,js,js.map,json,png,svg,woff2,ttf}\",\n    \"schema/*.json\",\n    \"style/**/*.{css,js,eot,gif,html,jpg,json,png,svg,woff2,ttf}\"\n  ],\n  \"main\": \"lib/index.js\",\n  \"types\": \"lib/index.d.ts\",\n  \"style\": \"style/index.css\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"https://github.com/geojupyter/jupytergis.git\"\n  },\n  \"scripts\": {\n    \"build\": \"jlpm build:lib && jlpm build:labextension:dev\",\n    \"build:prod\": \"jlpm clean && jlpm build:lib:prod && jlpm build:labextension\",\n    \"build:labextension\": \"jupyter labextension build .\",\n    \"build:labextension:dev\": \"jupyter labextension build --development True .\",\n    \"build:lib\": \"tsc --sourceMap\",\n    \"build:lib:prod\": \"tsc\",\n    \"build:dev\": \"jlpm run build\",\n    \"clean\": \"jlpm clean:lib\",\n    \"clean:lib\": \"rimraf lib tsconfig.tsbuildinfo\",\n    \"clean:lintcache\": \"rimraf .eslintcache .stylelintcache\",\n    \"clean:labextension\": \"rimraf jupytergis_qgis/labextension jupytergis_qgis/_version.py\",\n    \"clean:all\": \"jlpm clean:lib && jlpm clean:labextension && jlpm clean:lintcache\",\n    \"eslint\": \"jlpm eslint:check --fix\",\n    \"eslint:check\": \"eslint . --cache --ext .ts,.tsx\",\n    \"install:extension\": \"jlpm build\",\n    \"lint\": \"jlpm stylelint && jlpm prettier && jlpm eslint\",\n    \"lint:check\": \"jlpm stylelint:check && jlpm prettier:check && jlpm eslint:check\",\n    \"prettier\": \"jlpm prettier:base --write\",\n    \"prettier:base\": \"prettier \\\"**/*{.ts,.tsx,.js,.jsx,.css,.json,.md}\\\"\",\n    \"prettier:check\": \"jlpm prettier:base --check\",\n    \"stylelint\": \"jlpm stylelint:check --fix\",\n    \"stylelint:check\": \"stylelint --cache \\\"style/**/*.css\\\"\",\n    \"watch\": \"run-p watch:src watch:labextension\",\n    \"watch:src\": \"tsc -w --sourceMap\",\n    \"watch:labextension\": \"jupyter labextension watch .\"\n  },\n  \"dependencies\": {\n    \"@jupyter/collaborative-drive\": \"^4.1.2\",\n    \"@jupytergis/base\": \"^0.15.0\",\n    \"@jupytergis/jupytergis-core\": \"^0.15.0\",\n    \"@jupytergis/schema\": \"^0.15.0\",\n    \"@jupyterlab/application\": \"^4.3.0\",\n    \"@jupyterlab/apputils\": \"^4.3.0\",\n    \"@jupyterlab/coreutils\": \"^6.3.0\",\n    \"@jupyterlab/docregistry\": \"^4.3.0\",\n    \"@jupyterlab/filebrowser\": \"^4.3.0\",\n    \"@jupyterlab/launcher\": \"^4.3.0\",\n    \"@jupyterlab/mainmenu\": \"^4.3.0\",\n    \"@jupyterlab/services\": \"^7.3.0\",\n    \"@jupyterlab/translation\": \"^4.3.0\",\n    \"@jupyterlab/ui-components\": \"^4.3.0\",\n    \"@lumino/messaging\": \"^2.0.0\",\n    \"@lumino/widgets\": \"^2.0.0\",\n    \"react\": \"^18.0.1\"\n  },\n  \"devDependencies\": {\n    \"@jupyterlab/builder\": \"^4.3.0\",\n    \"css-loader\": \"^6.7.1\",\n    \"mkdirp\": \"^1.0.3\",\n    \"npm-run-all\": \"^4.1.5\",\n    \"rimraf\": \"^3.0.2\",\n    \"typescript\": \"^5\",\n    \"yjs\": \"^13.5.0\"\n  },\n  \"sideEffects\": [\n    \"style/*.css\",\n    \"style/index.js\"\n  ],\n  \"styleModule\": \"style/index.js\",\n  \"publishConfig\": {\n    \"access\": \"public\"\n  },\n  \"jupyterlab\": {\n    \"discovery\": {\n      \"server\": {\n        \"managers\": [\n          \"pip\"\n        ],\n        \"base\": {\n          \"name\": \"jupytergis_qgis\"\n        }\n      }\n    },\n    \"extension\": true,\n    \"schemaDir\": \"schema\",\n    \"outputDir\": \"jupytergis_qgis/labextension\",\n    \"sharedPackages\": {\n      \"@jupytergis/base\": {\n        \"singleton\": true,\n        \"bundled\": false\n      },\n      \"@jupytergis/schema\": {\n        \"singleton\": true,\n        \"bundled\": false\n      },\n      \"@jupytergis/jupytergis-core\": {\n        \"singleton\": true,\n        \"bundled\": false\n      },\n      \"@jupyter/docprovider\": {\n        \"singleton\": true,\n        \"bundled\": false\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "python/jupytergis_qgis/pyproject.toml",
    "content": "[build-system]\nbuild-backend = \"hatchling.build\"\nrequires = [\n  \"hatchling>=1.5.0\",\n  \"jupyterlab>=4.5.1\",\n  \"hatch-nodejs-version>=0.3.2\",\n]\n\n[project]\nclassifiers = [\n  \"Framework :: Jupyter\",\n  \"Framework :: Jupyter :: JupyterLab\",\n  \"Framework :: Jupyter :: JupyterLab :: 4\",\n  \"Framework :: Jupyter :: JupyterLab :: Extensions\",\n  \"Framework :: Jupyter :: JupyterLab :: Extensions :: Prebuilt\",\n  \"Topic :: Scientific/Engineering :: GIS\",\n  \"License :: OSI Approved :: BSD License\",\n  \"Programming Language :: Python\",\n  \"Programming Language :: Python :: 3\",\n  \"Programming Language :: Python :: 3.12\",\n  \"Programming Language :: Python :: 3.13\",\n  \"Programming Language :: Python :: 3.14\",\n]\ndependencies = [\n  \"jupyter_server>=2.0.1,<3\",\n  \"jupyter-ydoc>=2,<4\",\n  \"jupytergis_lab\"\n]\ndynamic = [\"version\", \"description\", \"authors\", \"urls\", \"keywords\"]\nlicense = {file = \"LICENSE\"}\nname = \"jupytergis_qgis\"\nreadme = \"README.md\"\nrequires-python = \">=3.12\"\n\n[tool.hatch.version]\nsource = \"nodejs\"\n\n[tool.hatch.metadata.hooks.nodejs]\nfields = [\"description\", \"authors\", \"urls\"]\n\n[tool.hatch.build.targets.sdist]\nartifacts = [\"jupytergis_qgis/labextension\", \"/jupytergis_qgis/notebook/objects/_schema/*.py\"]\nexclude = [\".github\", \"binder\", \"node_modules\"]\n\n[tool.hatch.build.targets.wheel]\nartifacts = [\"/jupytergis_qgis/notebook/objects/_schema/*.py\"]\n\n[tool.hatch.build.targets.wheel.shared-data]\n\"install.json\" = \"share/jupyter/labextensions/@jupytergis/jupytergis-qgis/install.json\"\n\"jupytergis_qgis/labextension\" = \"share/jupyter/labextensions/@jupytergis/jupytergis-qgis\"\n\"jupyter-config/server-config\" = \"etc/jupyter/jupyter_server_config.d\"\n\n[tool.hatch.build.hooks.version]\npath = \"jupytergis_qgis/_version.py\"\n\n[tool.hatch.build.hooks.jupyter-builder]\nbuild-function = \"hatch_jupyter_builder.npm_builder\"\ndependencies = [\"hatch-jupyter-builder>=0.5\"]\nensured-targets = [\n  \"jupytergis_qgis/labextension/static/style.js\",\n  \"jupytergis_qgis/labextension/package.json\",\n]\nskip-if-exists = [\"jupytergis_qgis/labextension/static/style.js\"]\n\n[tool.hatch.build.hooks.jupyter-builder.build-kwargs]\nbuild_cmd = \"build:prod\"\nnpm = [\"jlpm\"]\n\n[tool.hatch.build.hooks.jupyter-builder.editable-build-kwargs]\nbuild_cmd = \"install:extension\"\nbuild_dir = \"jupytergis_qgis/labextension\"\nnpm = [\"jlpm\"]\nsource_dir = \"src\"\n\n[tool.jupyter-releaser.options]\nversion_cmd = \"hatch version\"\n\n[tool.jupyter-releaser.hooks]\nbefore-build-npm = [\n  \"python -m pip install 'jupyterlab>=4.5.1'\",\n  \"jlpm\",\n  \"jlpm build:prod\",\n]\nbefore-build-python = [\"jlpm clean:all\"]\n\n[tool.check-wheel-contents]\nignore = [\"W002\"]\n\n[project.entry-points.jupyter_ydoc]\nQGZ = \"jupytergis_qgis.qgis_ydoc:YQGZ\"\nQGS = \"jupytergis_qgis.qgis_ydoc:YQGS\"\n"
  },
  {
    "path": "python/jupytergis_qgis/schema/qgisplugin.json",
    "content": "{\n  \"title\": \"Qgis plugin\",\n  \"description\": \"Schema for the qgis plugin\",\n  \"jupyter.lab.menus\": {\n    \"main\": [\n      {\n        \"id\": \"jp-mainmenu-file\",\n        \"items\": [\n          {\n            \"type\": \"separator\",\n            \"rank\": 10\n          },\n          {\n            \"command\": \"jupytergis:export\",\n            \"rank\": 10\n          },\n          {\n            \"type\": \"separator\",\n            \"rank\": 10\n          }\n        ]\n      }\n    ]\n  },\n  \"additionalProperties\": false,\n  \"type\": \"object\"\n}\n"
  },
  {
    "path": "python/jupytergis_qgis/scripts/bump-version.py",
    "content": "from pathlib import Path\nfrom subprocess import run\n\nHATCH_VERSION = \"hatch version\"\nROOT = Path(__file__).parent.parent\n\n\ndef bump():\n    # bump the Python version with hatch\n    run(f\"{HATCH_VERSION}\", shell=True, check=True, cwd=ROOT)\n\n\nif __name__ == \"__main__\":\n    bump()\n"
  },
  {
    "path": "python/jupytergis_qgis/setup.py",
    "content": "__import__(\"setuptools\").setup()\n"
  },
  {
    "path": "python/jupytergis_qgis/src/index.ts",
    "content": "import { qgisplugin } from './plugins';\n\nexport default [qgisplugin];\n"
  },
  {
    "path": "python/jupytergis_qgis/src/modelfactory.ts",
    "content": "import {\n  IJupyterGISDoc,\n  JupyterGISModel,\n  IAnnotationModel,\n} from '@jupytergis/schema';\nimport { DocumentRegistry } from '@jupyterlab/docregistry';\nimport { Contents } from '@jupyterlab/services';\nimport { ISettingRegistry } from '@jupyterlab/settingregistry';\n\n/**\n * A Model factory to create new instances of JupyterGISModel.\n */\nexport class JupyterGISModelFactoryBase implements DocumentRegistry.IModelFactory<JupyterGISModel> {\n  constructor(options: JupyterGISModelFactoryBase.IOptions) {\n    this._annotationModel = options.annotationModel;\n  }\n\n  /**\n   * Whether the model is collaborative or not.\n   */\n  readonly collaborative =\n    document.querySelectorAll('[data-jupyter-lite-root]')[0] === undefined;\n\n  /**\n   * The name of the model.\n   *\n   * @returns The name\n   */\n  get name(): string {\n    throw 'Not implemented';\n  }\n\n  /**\n   * The content type of the file.\n   *\n   * @returns The content type\n   */\n  get contentType(): Contents.ContentType {\n    throw 'Not implemented';\n  }\n\n  /**\n   * The format of the file.\n   *\n   * @returns the file format\n   */\n  get fileFormat(): Contents.FileFormat {\n    return 'base64';\n  }\n\n  /**\n   * Get whether the model factory has been disposed.\n   *\n   * @returns disposed status\n   */\n  get isDisposed(): boolean {\n    return this._disposed;\n  }\n\n  /**\n   * Dispose the model factory.\n   */\n  dispose(): void {\n    this._disposed = true;\n  }\n\n  /**\n   * Get the preferred language given the path on the file.\n   *\n   * @param path path of the file represented by this document model\n   * @returns The preferred language\n   */\n  preferredLanguage(path: string): string {\n    return '';\n  }\n\n  /**\n   * Create a new instance of JupyterGISModel.\n   *\n   * @returns The model\n   */\n  createNew(\n    options: DocumentRegistry.IModelOptions<IJupyterGISDoc>,\n  ): JupyterGISModel {\n    const model = new JupyterGISModel({\n      sharedModel: options.sharedModel,\n      languagePreference: options.languagePreference,\n      annotationModel: this._annotationModel,\n      settingRegistry: this._settingRegistry,\n    });\n    return model;\n  }\n\n  private _annotationModel: IAnnotationModel;\n  private _settingRegistry: ISettingRegistry;\n  private _disposed = false;\n}\n\nexport namespace JupyterGISModelFactoryBase {\n  export interface IOptions {\n    annotationModel: IAnnotationModel;\n    settingRegistry: ISettingRegistry;\n  }\n}\n\nexport class QGZModelFactory extends JupyterGISModelFactoryBase {\n  /**\n   * The name of the model.\n   *\n   * @returns The name\n   */\n  get name(): string {\n    return 'jupytergis-qgzmodel';\n  }\n\n  /**\n   * The content type of the file.\n   *\n   * @returns The content type\n   */\n  get contentType(): Contents.ContentType {\n    return 'QGZ';\n  }\n}\n\nexport class QGSModelFactory extends JupyterGISModelFactoryBase {\n  /**\n   * The name of the model.\n   *\n   * @returns The name\n   */\n  get name(): string {\n    return 'jupytergis-qgsmodel';\n  }\n\n  /**\n   * The content type of the file.\n   *\n   * @returns The content type\n   */\n  get contentType(): Contents.ContentType {\n    return 'QGS';\n  }\n}\n"
  },
  {
    "path": "python/jupytergis_qgis/src/plugins.ts",
    "content": "import { ICollaborativeContentProvider } from '@jupyter/collaborative-drive';\nimport {\n  JupyterGISDocumentWidget,\n  logoMiniIcon,\n  logoMiniIconQGZ,\n  requestAPI,\n} from '@jupytergis/base';\nimport { JupyterGISDocumentWidgetFactory } from '@jupytergis/jupytergis-core';\nimport {\n  IJGISExternalCommandRegistry,\n  IJGISExternalCommandRegistryToken,\n  JupyterGISDoc,\n  IJupyterGISDocTracker,\n  IJupyterGISWidget,\n  IAnnotationModel,\n  IAnnotationToken,\n  IJGISFormSchemaRegistry,\n  IJGISFormSchemaRegistryToken,\n} from '@jupytergis/schema';\nimport {\n  JupyterFrontEnd,\n  JupyterFrontEndPlugin,\n} from '@jupyterlab/application';\nimport {\n  Dialog,\n  ICommandPalette,\n  IThemeManager,\n  InputDialog,\n  WidgetTracker,\n  showDialog,\n  showErrorMessage,\n} from '@jupyterlab/apputils';\nimport { IEditorServices } from '@jupyterlab/codeeditor';\nimport { ConsolePanel, IConsoleTracker } from '@jupyterlab/console';\nimport { PathExt } from '@jupyterlab/coreutils';\nimport { IRenderMimeRegistry } from '@jupyterlab/rendermime';\nimport {\n  Contents,\n  IDefaultDrive,\n  SharedDocumentFactory,\n} from '@jupyterlab/services';\nimport { ISettingRegistry } from '@jupyterlab/settingregistry';\nimport { IStateDB } from '@jupyterlab/statedb';\nimport { Widget } from '@lumino/widgets';\n\nimport { QGSModelFactory, QGZModelFactory } from './modelfactory';\n\n/**\n * The command IDs used by the qgis plugin.\n */\nnamespace CommandIDs {\n  export const exportQgis = 'jupytergis:export';\n}\n\n/**\n * The response from server when exporting a project to QGIS.\n */\ninterface IExportResponse {\n  /**\n   * Whether the project has been exported or not.\n   */\n  exported: boolean;\n  /**\n   * The path of the exported project.\n   */\n  path: string;\n  /**\n   * The logs during export.\n   */\n  logs: {\n    warnings: string[];\n    errors: string[];\n  };\n}\n\nconst activate = async (\n  app: JupyterFrontEnd,\n  tracker: WidgetTracker<IJupyterGISWidget>,\n  themeManager: IThemeManager,\n  drive: Contents.IDrive,\n  externalCommandRegistry: IJGISExternalCommandRegistry,\n  contentFactory: ConsolePanel.IContentFactory,\n  editorServices: IEditorServices,\n  rendermime: IRenderMimeRegistry,\n  consoleTracker: IConsoleTracker,\n  annotationModel: IAnnotationModel,\n  settingRegistry: ISettingRegistry,\n  formSchemaRegistry: IJGISFormSchemaRegistry,\n  state: IStateDB,\n  commandPalette: ICommandPalette | null,\n  collaborativeContentProvider: ICollaborativeContentProvider | null,\n): Promise<void> => {\n  const fcCheck = await requestAPI<{ installed: boolean }>(\n    'jupytergis_qgis/backend-check',\n    {\n      method: 'POST',\n      body: JSON.stringify({}),\n    },\n  );\n  const { installed } = fcCheck;\n  const backendCheck = () => {\n    if (!installed) {\n      showErrorMessage(\n        'QGIS is not installed',\n        'QGIS is required to open QGIS files',\n      );\n    }\n    return installed;\n  };\n  const QGSWidgetFactory = new JupyterGISDocumentWidgetFactory({\n    name: 'JupyterGIS QGS Factory',\n    modelName: 'jupytergis-qgsmodel',\n    fileTypes: ['QGS'],\n    defaultFor: ['QGS'],\n    tracker,\n    commands: app.commands,\n    externalCommandRegistry,\n    backendCheck,\n    manager: app.serviceManager,\n    contentFactory,\n    rendermime,\n    mimeTypeService: editorServices.mimeTypeService,\n    consoleTracker,\n    formSchemaRegistry,\n    state,\n    annotationModel,\n  });\n  const QGZWidgetFactory = new JupyterGISDocumentWidgetFactory({\n    name: 'JupyterGIS QGZ Factory',\n    modelName: 'jupytergis-qgzmodel',\n    fileTypes: ['QGZ'],\n    defaultFor: ['QGZ'],\n    tracker,\n    commands: app.commands,\n    externalCommandRegistry,\n    backendCheck,\n    manager: app.serviceManager,\n    contentFactory,\n    rendermime,\n    mimeTypeService: editorServices.mimeTypeService,\n    consoleTracker,\n    formSchemaRegistry,\n    state,\n    annotationModel,\n  });\n\n  // Registering the widget factory\n  app.docRegistry.addWidgetFactory(QGSWidgetFactory);\n  app.docRegistry.addWidgetFactory(QGZWidgetFactory);\n\n  // Creating and registering the model factory for our custom DocumentModel\n  app.docRegistry.addModelFactory(\n    new QGSModelFactory({ annotationModel, settingRegistry }),\n  );\n  app.docRegistry.addModelFactory(\n    new QGZModelFactory({ annotationModel, settingRegistry }),\n  );\n  // register the filetype\n  app.docRegistry.addFileType({\n    name: 'QGS',\n    displayName: 'QGS',\n    mimeTypes: ['application/octet-stream'],\n    extensions: ['.qgs', '.QGS'],\n    fileFormat: 'base64',\n    icon: logoMiniIcon,\n  });\n  app.docRegistry.addFileType({\n    name: 'QGZ',\n    displayName: 'QGZ',\n    mimeTypes: ['application/octet-stream'],\n    extensions: ['.qgz', '.QGZ'],\n    fileFormat: 'base64',\n    icon: logoMiniIconQGZ,\n  });\n\n  const QGISSharedModelFactory: SharedDocumentFactory = () => {\n    return new JupyterGISDoc();\n  };\n\n  if (collaborativeContentProvider) {\n    collaborativeContentProvider.sharedModelFactory.registerDocumentFactory(\n      'QGS',\n      QGISSharedModelFactory,\n    );\n    collaborativeContentProvider.sharedModelFactory.registerDocumentFactory(\n      'QGZ',\n      QGISSharedModelFactory,\n    );\n  }\n\n  const widgetCreatedCallback = (\n    sender: any,\n    widget: JupyterGISDocumentWidget,\n  ) => {\n    widget.title.icon = logoMiniIconQGZ;\n    // Notify the instance tracker if restore data needs to update.\n    widget.context.pathChanged.connect(() => {\n      tracker.save(widget);\n    });\n    themeManager.themeChanged.connect((_, changes) =>\n      widget.model.themeChanged.emit(changes),\n    );\n\n    tracker.add(widget);\n    app.shell.activateById('jupytergis::leftControlPanel');\n    app.shell.activateById('jupytergis::rightControlPanel');\n  };\n\n  QGSWidgetFactory.widgetCreated.connect(widgetCreatedCallback);\n  QGZWidgetFactory.widgetCreated.connect(widgetCreatedCallback);\n\n  /**\n   * The command to export the current main area jGIS project to QGIS file ('.qgz').\n   *\n   * A popup opens to choose a filepath (local from the current jGIS file) if the\n   * filepath is not provided in args.\n   */\n  if (installed) {\n    app.commands.addCommand(CommandIDs.exportQgis, {\n      label: 'Export To QGZ',\n      describedBy: {\n        args: {\n          type: 'object',\n          properties: {\n            filepath: {\n              type: 'string',\n              description:\n                'Optional. Destination filename (with or without .qgz extension) for the exported QGIS project.',\n            },\n          },\n        },\n      },\n      isEnabled: () =>\n        tracker.currentWidget\n          ? tracker.currentWidget.model.sharedModel.editable\n          : false,\n      execute: async args => {\n        const sourceExtension = '.jGIS';\n        const extension = '.qgz';\n        const model = tracker.currentWidget?.model.sharedModel;\n        if (!model) {\n          return;\n        }\n        const sourcePath = tracker.currentWidget.model.filePath;\n\n        let filepath: string | null = (args.filepath as string) ?? null;\n        if (!filepath) {\n          filepath = (\n            await InputDialog.getText({\n              label: 'File name',\n              placeholder: PathExt.basename(sourcePath, sourceExtension),\n              title: 'Export the project to QGZ file',\n            })\n          ).value;\n        }\n\n        if (filepath === null) {\n          // no-op if the dialog has been cancelled.\n          return;\n        } else if (!filepath) {\n          // create the filepath if the dialog has been validated empty.\n          filepath = `${PathExt.basename(sourcePath, sourceExtension)}${extension}`;\n        } else if (!filepath.endsWith(extension)) {\n          // add the extension to the path if it does not exist.\n          filepath = `${filepath}${extension}`;\n        }\n\n        let dir = PathExt.dirname(sourcePath);\n        if (dir.includes(':')) {\n          dir = dir.split(':')[1];\n        }\n        const absolutePath = PathExt.join(dir, filepath);\n\n        const virtualFile = {\n          layers: model.layers,\n          sources: model.sources,\n          layerTree: model.layerTree.slice().reverse(),\n          options: model.options,\n        };\n\n        // Check if the file exists\n        let fileExist = true;\n        await drive.get(absolutePath, { content: false }).catch(() => {\n          fileExist = false;\n        });\n        if (fileExist) {\n          const overwrite = await showDialog({\n            title: 'Export the project to QGZ file',\n            body: `The file ${filepath} already exists.\\nDo you want to overwrite it ?`,\n          });\n          if (!overwrite.button.accept) {\n            return;\n          }\n        }\n        const response = await requestAPI<IExportResponse>(\n          'jupytergis_qgis/export',\n          {\n            method: 'POST',\n            body: JSON.stringify({\n              path: absolutePath,\n              virtual_file: virtualFile,\n            }),\n          },\n        );\n        if (!response.exported) {\n          showErrorMessage(\n            'Export the project to QGZ file',\n            response.logs.errors.length\n              ? response.logs.errors.join('\\n')\n              : 'Unknown error',\n          );\n        } else if (response.logs.warnings.length) {\n          const bodyElement = document.createElement('pre');\n          bodyElement.textContent = `${filepath} has been exported with warnings\\n  - ${response.logs.warnings.join('\\n  - ')}`;\n          const body = new Widget({\n            node: bodyElement,\n          });\n          await showDialog<HTMLPreElement>({\n            title: 'Export the project to QGZ file',\n            body,\n            buttons: [Dialog.okButton()],\n          });\n        }\n      },\n    });\n\n    if (commandPalette) {\n      commandPalette.addItem({\n        command: CommandIDs.exportQgis,\n        category: 'JupyterGIS',\n      });\n    }\n  }\n  console.debug('@jupytergis/jupytergis-qgis:qgisplugin is activated!');\n};\n\nexport const qgisplugin: JupyterFrontEndPlugin<void> = {\n  id: '@jupytergis/jupytergis-qgis:qgisplugin',\n  requires: [\n    IJupyterGISDocTracker,\n    IThemeManager,\n    IDefaultDrive,\n    IJGISExternalCommandRegistryToken,\n    ConsolePanel.IContentFactory,\n    IEditorServices,\n    IRenderMimeRegistry,\n    IConsoleTracker,\n    IAnnotationToken,\n    ISettingRegistry,\n    IJGISFormSchemaRegistryToken,\n    IStateDB,\n  ],\n  optional: [ICommandPalette, ICollaborativeContentProvider],\n  autoStart: true,\n  activate,\n};\n"
  },
  {
    "path": "python/jupytergis_qgis/style/base.css",
    "content": ""
  },
  {
    "path": "python/jupytergis_qgis/style/index.css",
    "content": "@import url('base.css');\n"
  },
  {
    "path": "python/jupytergis_qgis/style/index.js",
    "content": "import \"./base.css\";\n"
  },
  {
    "path": "python/jupytergis_qgis/tsconfig.json",
    "content": "{\n  \"extends\": \"../../tsconfigbase.json\",\n  \"compilerOptions\": {\n    \"outDir\": \"lib\",\n    \"rootDir\": \"src\"\n  },\n  \"include\": [\"src/**/*\"]\n}\n"
  },
  {
    "path": "scripts/build_packages.py",
    "content": "\"\"\"Build all JupyterGIS packages.\n\nIMPORTANT: Requires dependencies in the \"build\" dependency group\n\"\"\"\n\nimport subprocess\nfrom pathlib import Path\n\n\ndef execute(cmd: str, cwd=None):\n    subprocess.run(cmd.split(\" \"), check=True, cwd=cwd)\n\n\ndef build_packages():\n    root_path = Path(__file__).parents[1]\n\n    python_package_prefix = \"python\"\n    python_packages = [\n        \"jupytergis\",\n        \"jupytergis_core\",\n        \"jupytergis_lab\",\n        \"jupytergis_qgis\",\n        \"jupytergis_lite\",\n    ]\n\n    for py_package in python_packages:\n        execute(\"python -m build\", cwd=root_path / python_package_prefix / py_package)\n\n\nif __name__ == \"__main__\":\n    build_packages()\n"
  },
  {
    "path": "scripts/dev-install.py",
    "content": "import subprocess\nfrom pathlib import Path\n\n\ndef execute(cmd: str, cwd=None):\n    subprocess.run(cmd.split(\" \"), check=True, cwd=cwd)\n\n\ndef install_dev():\n    root_path = Path(__file__).parents[1]\n\n    python_package_prefix = \"python\"\n    python_packages = [\n        \"jupytergis_core\",\n        \"jupytergis_lab\",\n        \"jupytergis_qgis\",\n    ]\n\n    execute(\"python -m pip install --group build\")\n    execute(\"jlpm install\")\n    execute(\"jlpm build\")\n    for py_package in python_packages:\n        execute(f\"pip uninstall {py_package} -y\")\n        execute(\"jlpm clean:all\", cwd=root_path / \"python\" / py_package)\n        execute(f\"pip install -e {python_package_prefix}/{py_package}\")\n\n        if py_package == \"jupytergis_qgis\":\n            execute(\"jupyter server extension enable jupytergis_qgis\")\n\n        execute(\n            f\"jupyter labextension develop {python_package_prefix}/{py_package} --overwrite\",\n        )\n\n    execute(f\"pip install -e {python_package_prefix}/jupytergis\")\n\n\nif __name__ == \"__main__\":\n    install_dev()\n"
  },
  {
    "path": "scripts/layer_gallery/README.md",
    "content": "# Layer gallery configuration\n\nThis script is run at build-time to generate a JSON file which JupyterGIS uses to\ndisplay the layer gallery and add layers to the map.\nThat JSON file is _not_ committed to this repository.\n\nAll commands below should be run from this directory.\n\n## Editing\n\nEdit `config.py`.\n\n## Local usage\n\nThe main reason to run this outside of the build context is to generate thumbnails:\n\n```bash\nuv run python generate.py --thumbnails\n```\n\nIt will report on missing thumbnails you may need to generate manually, as well as\norphaned thumbnails that aren't represented in the config.\n\nThis will also generate the layer gallery JSON so you can take a look if you like.\n\n## Testing\n\n```bash\nuv run pytest\n```\n\nThis will also run in CI.\n\n## Typechecking\n\n```bash\nuv run mypy\n```\n\nThis will also run in CI.\n"
  },
  {
    "path": "scripts/layer_gallery/layer_gallery/__init__.py",
    "content": "\"\"\"A tool to generate layer definitions for the layer gallery.\n\nThe output is a JSON file.\nBy default, ensures that thumbnails exist.\n\nWhen run with `--thumbnails`, generates thumbnails where possible.\n\"\"\"\n"
  },
  {
    "path": "scripts/layer_gallery/layer_gallery/__main__.py",
    "content": "\"\"\"CLI entrypoint for layer gallery generator.\"\"\"\n\nfrom layer_gallery.generate import cli\n\nif __name__ == \"__main__\":\n    cli()\n"
  },
  {
    "path": "scripts/layer_gallery/layer_gallery/config.py",
    "content": "\"\"\"Specification for layers to be generated for the layer gallery.\"\"\"\n\nfrom xyzservices import TileProvider\n\nfrom layer_gallery.models import (\n    GallerySpecification,\n    GeoJSONLayer,\n    LayerEntry,\n    ThumbnailConfig,\n    XYZServicesRef,\n)\n\n_france_thumbnail = ThumbnailConfig(\n    lat=47.040182144806664,\n    lng=1.2963867187500002,\n    zoom=5,\n)\n_sanfrancisco_thumbnail = ThumbnailConfig(lat=37.7749, lng=-122.4194, zoom=5)\n\ngallery: GallerySpecification = {\n    \"OpenStreetMap\": {\n        \"Mapnik\": LayerEntry(\n            name=\"OpenStreetMap.Mapnik\",\n            layer_type=\"RasterLayer\",\n            source_type=\"RasterSource\",\n            data_source=XYZServicesRef([\"OpenStreetMap\", \"Mapnik\"]),\n            thumbnail=_france_thumbnail,\n        ),\n        \"BZH\": LayerEntry(\n            name=\"OpenStreetMap.BZH\",\n            layer_type=\"RasterLayer\",\n            source_type=\"RasterSource\",\n            data_source=XYZServicesRef([\"OpenStreetMap\", \"BZH\"]),\n            thumbnail=ThumbnailConfig(\n                lat=47.76702233051035,\n                lng=-3.4675598144531254,\n                zoom=8,\n            ),\n        ),\n        \"CAT\": LayerEntry(\n            name=\"OpenStreetMap.CAT\",\n            layer_type=\"RasterLayer\",\n            source_type=\"RasterSource\",\n            data_source=XYZServicesRef([\"OpenStreetMap\", \"CAT\"]),\n            thumbnail=_france_thumbnail,\n        ),\n        \"CH\": LayerEntry(\n            name=\"OpenStreetMap.CH\",\n            layer_type=\"RasterLayer\",\n            source_type=\"RasterSource\",\n            data_source=XYZServicesRef([\"OpenStreetMap\", \"CH\"]),\n            thumbnail=ThumbnailConfig(lat=46.8182, lng=8.2275, zoom=8),\n        ),\n        \"DE\": LayerEntry(\n            name=\"OpenStreetMap.DE\",\n            layer_type=\"RasterLayer\",\n            source_type=\"RasterSource\",\n            data_source=XYZServicesRef([\"OpenStreetMap\", \"DE\"]),\n            thumbnail=ThumbnailConfig(lat=51.1657, lng=10.4515, zoom=8),\n        ),\n        \"France\": LayerEntry(\n            name=\"OpenStreetMap.France\",\n            layer_type=\"RasterLayer\",\n            source_type=\"RasterSource\",\n            data_source=XYZServicesRef([\"OpenStreetMap\", \"France\"]),\n            thumbnail=_france_thumbnail,\n        ),\n        \"HOT\": LayerEntry(\n            name=\"OpenStreetMap.HOT\",\n            layer_type=\"RasterLayer\",\n            source_type=\"RasterSource\",\n            data_source=XYZServicesRef([\"OpenStreetMap\", \"HOT\"]),\n            thumbnail=_france_thumbnail,\n        ),\n    },\n    # NOTE: `time=\"\"` tells the generator to substitute yesterday's date at build time.\n    \"NASAGIBS\": {\n        \"ModisTerraTrueColorCR\": LayerEntry(\n            name=\"NASAGIBS.ModisTerraTrueColorCR\",\n            layer_type=\"RasterLayer\",\n            source_type=\"RasterSource\",\n            data_source=TileProvider(\n                name=\"NASAGIBS.ModisTerraTrueColorCR\",\n                url=\"https://map1.vis.earthdata.nasa.gov/wmts-webmerc/{variant}/default/{time}/{tilematrixset}{max_zoom}/{z}/{y}/{x}.{format}\",\n                attribution=\"Imagery provided by services from the Global Imagery Browse Services (GIBS), operated by the NASA/GSFC/Earth Science Data and Information System (ESDIS) with funding provided by NASA/HQ.\",\n                max_zoom=9,\n                min_zoom=1,\n                variant=\"MODIS_Terra_CorrectedReflectance_TrueColor\",\n                time=\"\",\n                tilematrixset=\"GoogleMapsCompatible_Level\",\n                format=\"jpg\",\n            ),\n            thumbnail=_france_thumbnail,\n        ),\n        \"ModisTerraBands367CR\": LayerEntry(\n            name=\"NASAGIBS.ModisTerraBands367CR\",\n            layer_type=\"RasterLayer\",\n            source_type=\"RasterSource\",\n            data_source=TileProvider(\n                name=\"NASAGIBS.ModisTerraBands367CR\",\n                url=\"https://map1.vis.earthdata.nasa.gov/wmts-webmerc/{variant}/default/{time}/{tilematrixset}{max_zoom}/{z}/{y}/{x}.{format}\",\n                attribution=\"Imagery provided by services from the Global Imagery Browse Services (GIBS), operated by the NASA/GSFC/Earth Science Data and Information System (ESDIS) with funding provided by NASA/HQ.\",\n                max_zoom=9,\n                min_zoom=1,\n                variant=\"MODIS_Terra_CorrectedReflectance_Bands367\",\n                time=\"\",\n                tilematrixset=\"GoogleMapsCompatible_Level\",\n                format=\"jpg\",\n            ),\n            thumbnail=_france_thumbnail,\n        ),\n        \"ViirsEarthAtNight2012\": LayerEntry(\n            name=\"NASAGIBS.ViirsEarthAtNight2012\",\n            layer_type=\"RasterLayer\",\n            source_type=\"RasterSource\",\n            data_source=TileProvider(\n                name=\"NASAGIBS.ViirsEarthAtNight2012\",\n                url=\"https://map1.vis.earthdata.nasa.gov/wmts-webmerc/{variant}/default/{time}/{tilematrixset}{max_zoom}/{z}/{y}/{x}.{format}\",\n                attribution=\"Imagery provided by services from the Global Imagery Browse Services (GIBS), operated by the NASA/GSFC/Earth Science Data and Information System (ESDIS) with funding provided by NASA/HQ.\",\n                max_zoom=8,\n                min_zoom=1,\n                variant=\"VIIRS_CityLights_2012\",\n                time=\"\",\n                tilematrixset=\"GoogleMapsCompatible_Level\",\n                format=\"jpg\",\n            ),\n            thumbnail=_france_thumbnail,\n        ),\n        \"ModisTerraLSTDay\": LayerEntry(\n            name=\"NASAGIBS.ModisTerraLSTDay\",\n            layer_type=\"RasterLayer\",\n            source_type=\"RasterSource\",\n            data_source=TileProvider(\n                name=\"NASAGIBS.ModisTerraLSTDay\",\n                url=\"https://map1.vis.earthdata.nasa.gov/wmts-webmerc/{variant}/default/{time}/{tilematrixset}{max_zoom}/{z}/{y}/{x}.{format}\",\n                attribution=\"Imagery provided by services from the Global Imagery Browse Services (GIBS), operated by the NASA/GSFC/Earth Science Data and Information System (ESDIS) with funding provided by NASA/HQ.\",\n                max_zoom=7,\n                min_zoom=1,\n                variant=\"MODIS_Terra_Land_Surface_Temp_Day\",\n                time=\"\",\n                tilematrixset=\"GoogleMapsCompatible_Level\",\n                format=\"png\",\n            ),\n            thumbnail=_france_thumbnail,\n        ),\n        \"ModisTerraSnowCover\": LayerEntry(\n            name=\"NASAGIBS.ModisTerraSnowCover\",\n            layer_type=\"RasterLayer\",\n            source_type=\"RasterSource\",\n            data_source=TileProvider(\n                name=\"NASAGIBS.ModisTerraSnowCover\",\n                url=\"https://map1.vis.earthdata.nasa.gov/wmts-webmerc/{variant}/default/{time}/{tilematrixset}{max_zoom}/{z}/{y}/{x}.{format}\",\n                attribution=\"Imagery provided by services from the Global Imagery Browse Services (GIBS), operated by the NASA/GSFC/Earth Science Data and Information System (ESDIS) with funding provided by NASA/HQ.\",\n                max_zoom=8,\n                min_zoom=1,\n                variant=\"MODIS_Terra_NDSI_Snow_Cover\",\n                time=\"\",\n                tilematrixset=\"GoogleMapsCompatible_Level\",\n                format=\"png\",\n            ),\n            thumbnail=_france_thumbnail,\n        ),\n        \"ModisTerraAOD\": LayerEntry(\n            name=\"NASAGIBS.ModisTerraAOD\",\n            layer_type=\"RasterLayer\",\n            source_type=\"RasterSource\",\n            data_source=TileProvider(\n                name=\"NASAGIBS.ModisTerraAOD\",\n                url=\"https://map1.vis.earthdata.nasa.gov/wmts-webmerc/{variant}/default/{time}/{tilematrixset}{max_zoom}/{z}/{y}/{x}.{format}\",\n                attribution=\"Imagery provided by services from the Global Imagery Browse Services (GIBS), operated by the NASA/GSFC/Earth Science Data and Information System (ESDIS) with funding provided by NASA/HQ.\",\n                max_zoom=6,\n                min_zoom=1,\n                variant=\"MODIS_Terra_Aerosol\",\n                time=\"\",\n                tilematrixset=\"GoogleMapsCompatible_Level\",\n                format=\"png\",\n            ),\n            thumbnail=_france_thumbnail,\n        ),\n        \"ModisTerraChlorophyll\": LayerEntry(\n            name=\"NASAGIBS.ModisTerraChlorophyll\",\n            layer_type=\"RasterLayer\",\n            source_type=\"RasterSource\",\n            data_source=TileProvider(\n                name=\"NASAGIBS.ModisTerraChlorophyll\",\n                url=\"https://map1.vis.earthdata.nasa.gov/wmts-webmerc/{variant}/default/{time}/{tilematrixset}{max_zoom}/{z}/{y}/{x}.{format}\",\n                attribution=\"Imagery provided by services from the Global Imagery Browse Services (GIBS), operated by the NASA/GSFC/Earth Science Data and Information System (ESDIS) with funding provided by NASA/HQ.\",\n                max_zoom=7,\n                min_zoom=1,\n                variant=\"MODIS_Terra_L2_Chlorophyll_A\",\n                time=\"\",\n                tilematrixset=\"GoogleMapsCompatible_Level\",\n                format=\"png\",\n            ),\n            thumbnail=_france_thumbnail,\n        ),\n        \"ModisTerraBands721CR\": LayerEntry(\n            name=\"NASAGIBS.ModisTerraBands721CR\",\n            layer_type=\"RasterLayer\",\n            source_type=\"RasterSource\",\n            data_source=TileProvider(\n                name=\"NASAGIBS.ModisTerraBands721CR\",\n                url=\"https://gibs.earthdata.nasa.gov/wmts/epsg3857/best/MODIS_Terra_CorrectedReflectance_Bands721/default/{time}/GoogleMapsCompatible_Level9/{z}/{y}/{x}.jpg\",\n                attribution=\"Imagery provided by services from the Global Imagery Browse Services (GIBS), operated by the NASA/GSFC/Earth Science Data and Information System (ESDIS) with funding provided by NASA/HQ.\",\n                max_zoom=9,\n                time=\"\",\n            ),\n            thumbnail=_france_thumbnail,\n        ),\n        \"ModisAquaTrueColorCR\": LayerEntry(\n            name=\"NASAGIBS.ModisAquaTrueColorCR\",\n            layer_type=\"RasterLayer\",\n            source_type=\"RasterSource\",\n            data_source=TileProvider(\n                name=\"NASAGIBS.ModisAquaTrueColorCR\",\n                url=\"https://gibs.earthdata.nasa.gov/wmts/epsg3857/best/MODIS_Aqua_CorrectedReflectance_TrueColor/default/{time}/GoogleMapsCompatible_Level9/{z}/{y}/{x}.jpg\",\n                attribution=\"Imagery provided by services from the Global Imagery Browse Services (GIBS), operated by the NASA/GSFC/Earth Science Data and Information System (ESDIS) with funding provided by NASA/HQ.\",\n                max_zoom=9,\n                time=\"\",\n            ),\n            thumbnail=_france_thumbnail,\n        ),\n        \"ModisAquaBands721CR\": LayerEntry(\n            name=\"NASAGIBS.ModisAquaBands721CR\",\n            layer_type=\"RasterLayer\",\n            source_type=\"RasterSource\",\n            data_source=TileProvider(\n                name=\"NASAGIBS.ModisAquaBands721CR\",\n                url=\"https://gibs.earthdata.nasa.gov/wmts/epsg3857/best/MODIS_Aqua_CorrectedReflectance_Bands721/default/{time}/GoogleMapsCompatible_Level9/{z}/{y}/{x}.jpg\",\n                attribution=\"Imagery provided by services from the Global Imagery Browse Services (GIBS), operated by the NASA/GSFC/Earth Science Data and Information System (ESDIS) with funding provided by NASA/HQ.\",\n                max_zoom=9,\n                time=\"\",\n            ),\n            thumbnail=_france_thumbnail,\n        ),\n        \"ViirsTrueColorCR\": LayerEntry(\n            name=\"NASAGIBS.ViirsTrueColorCR\",\n            layer_type=\"RasterLayer\",\n            source_type=\"RasterSource\",\n            data_source=TileProvider(\n                name=\"NASAGIBS.ViirsTrueColorCR\",\n                url=\"https://gibs.earthdata.nasa.gov/wmts/epsg3857/best/VIIRS_SNPP_CorrectedReflectance_TrueColor/default/{time}/GoogleMapsCompatible_Level9/{z}/{y}/{x}.jpg\",\n                attribution=\"Imagery provided by services from the Global Imagery Browse Services (GIBS), operated by the NASA/GSFC/Earth Science Data and Information System (ESDIS) with funding provided by NASA/HQ.\",\n                max_zoom=9,\n                time=\"\",\n            ),\n            thumbnail=_france_thumbnail,\n        ),\n        \"ASTER_GDEM_Greyscale_Shaded_Relief\": LayerEntry(\n            name=\"NASAGIBS.ASTER_GDEM_Greyscale_Shaded_Relief\",\n            layer_type=\"RasterLayer\",\n            source_type=\"RasterSource\",\n            data_source=TileProvider(\n                name=\"NASAGIBS.ASTER_GDEM_Greyscale_Shaded_Relief\",\n                url=\"https://gibs.earthdata.nasa.gov/wmts/epsg3857/best/ASTER_GDEM_Greyscale_Shaded_Relief/default/GoogleMapsCompatible_Level12/{z}/{y}/{x}.jpg\",\n                attribution=\"Imagery provided by services from the Global Imagery Browse Services (GIBS), operated by the NASA/GSFC/Earth Science Data and Information System (ESDIS) with funding provided by NASA/HQ.\",\n                max_zoom=12,\n            ),\n            thumbnail=_france_thumbnail,\n        ),\n    },\n    \"WaymarkedTrails\": {\n        \"hiking\": LayerEntry(\n            name=\"WaymarkedTrails.hiking\",\n            layer_type=\"RasterLayer\",\n            source_type=\"RasterSource\",\n            data_source=XYZServicesRef([\"WaymarkedTrails\", \"hiking\"]),\n            thumbnail=_france_thumbnail,\n        ),\n        \"cycling\": LayerEntry(\n            name=\"WaymarkedTrails.cycling\",\n            layer_type=\"RasterLayer\",\n            source_type=\"RasterSource\",\n            data_source=XYZServicesRef([\"WaymarkedTrails\", \"cycling\"]),\n            thumbnail=_france_thumbnail,\n        ),\n        \"mtb\": LayerEntry(\n            name=\"WaymarkedTrails.mtb\",\n            layer_type=\"RasterLayer\",\n            source_type=\"RasterSource\",\n            data_source=XYZServicesRef([\"WaymarkedTrails\", \"mtb\"]),\n            thumbnail=_france_thumbnail,\n        ),\n        \"slopes\": LayerEntry(\n            name=\"WaymarkedTrails.slopes\",\n            layer_type=\"RasterLayer\",\n            source_type=\"RasterSource\",\n            data_source=XYZServicesRef([\"WaymarkedTrails\", \"slopes\"]),\n            thumbnail=_france_thumbnail,\n        ),\n        \"riding\": LayerEntry(\n            name=\"WaymarkedTrails.riding\",\n            layer_type=\"RasterLayer\",\n            source_type=\"RasterSource\",\n            data_source=XYZServicesRef([\"WaymarkedTrails\", \"riding\"]),\n            thumbnail=_france_thumbnail,\n        ),\n        \"skating\": LayerEntry(\n            name=\"WaymarkedTrails.skating\",\n            layer_type=\"RasterLayer\",\n            source_type=\"RasterSource\",\n            data_source=XYZServicesRef([\"WaymarkedTrails\", \"skating\"]),\n            thumbnail=_france_thumbnail,\n        ),\n    },\n    \"USGS\": {\n        \"USTopo\": LayerEntry(\n            name=\"USGS.USTopo\",\n            layer_type=\"RasterLayer\",\n            source_type=\"RasterSource\",\n            data_source=XYZServicesRef([\"USGS\", \"USTopo\"]),\n            thumbnail=_sanfrancisco_thumbnail,\n        ),\n        \"USImagery\": LayerEntry(\n            name=\"USGS.USImagery\",\n            layer_type=\"RasterLayer\",\n            source_type=\"RasterSource\",\n            data_source=XYZServicesRef([\"USGS\", \"USImagery\"]),\n            thumbnail=_sanfrancisco_thumbnail,\n        ),\n        \"USImageryTopo\": LayerEntry(\n            name=\"USGS.USImageryTopo\",\n            layer_type=\"RasterLayer\",\n            source_type=\"RasterSource\",\n            data_source=XYZServicesRef([\"USGS\", \"USImageryTopo\"]),\n            thumbnail=_sanfrancisco_thumbnail,\n        ),\n    },\n    \"Gaode\": {\n        \"Normal\": LayerEntry(\n            name=\"Gaode.Normal\",\n            layer_type=\"RasterLayer\",\n            source_type=\"RasterSource\",\n            data_source=TileProvider(\n                name=\"Gaode.Normal\",\n                url=\"http://webrd01.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=7&x={x}&y={y}&z={z}\",\n                attribution='&copy; <a href=\"http://www.gaode.com/\">Gaode.com</a>',\n                max_zoom=19,\n            ),\n            thumbnail=_sanfrancisco_thumbnail,\n        ),\n        \"Satellite\": LayerEntry(\n            name=\"Gaode.Satellite\",\n            layer_type=\"RasterLayer\",\n            source_type=\"RasterSource\",\n            data_source=TileProvider(\n                name=\"Gaode.Satellite\",\n                url=\"http://webst01.is.autonavi.com/appmaptile?style=6&x={x}&y={y}&z={z}\",\n                attribution='&copy; <a href=\"http://www.gaode.com/\">Gaode.com</a>',\n                max_zoom=19,\n            ),\n            thumbnail=_sanfrancisco_thumbnail,\n        ),\n    },\n    \"Strava\": {\n        \"All\": LayerEntry(\n            name=\"Strava.All\",\n            layer_type=\"RasterLayer\",\n            source_type=\"RasterSource\",\n            data_source=TileProvider(\n                name=\"Strava.All\",\n                url=\"https://heatmap-external-a.strava.com/tiles/all/hot/{z}/{x}/{y}.png\",\n                attribution='Map tiles by <a href=\"https://labs.strava.com/heatmap\">Strava 2021</a>',\n                max_zoom=15,\n            ),\n            thumbnail=_france_thumbnail,\n        ),\n        \"Ride\": LayerEntry(\n            name=\"Strava.Ride\",\n            layer_type=\"RasterLayer\",\n            source_type=\"RasterSource\",\n            data_source=TileProvider(\n                name=\"Strava.Ride\",\n                url=\"https://heatmap-external-a.strava.com/tiles/ride/hot/{z}/{x}/{y}.png\",\n                attribution='Map tiles by <a href=\"https://labs.strava.com/heatmap\">Strava 2021</a>',\n                max_zoom=15,\n            ),\n            thumbnail=_france_thumbnail,\n        ),\n        \"Run\": LayerEntry(\n            name=\"Strava.Run\",\n            layer_type=\"RasterLayer\",\n            source_type=\"RasterSource\",\n            data_source=TileProvider(\n                name=\"Strava.Run\",\n                url=\"https://heatmap-external-a.strava.com/tiles/run/bluered/{z}/{x}/{y}.png\",\n                attribution='Map tiles by <a href=\"https://labs.strava.com/heatmap\">Strava 2021</a>',\n                max_zoom=15,\n            ),\n            thumbnail=_france_thumbnail,\n        ),\n        \"Water\": LayerEntry(\n            name=\"Strava.Water\",\n            layer_type=\"RasterLayer\",\n            source_type=\"RasterSource\",\n            data_source=TileProvider(\n                name=\"Strava.Water\",\n                url=\"https://heatmap-external-a.strava.com/tiles/water/blue/{z}/{x}/{y}.png\",\n                attribution='Map tiles by <a href=\"https://labs.strava.com/heatmap\">Strava 2021</a>',\n                max_zoom=15,\n            ),\n            thumbnail=_france_thumbnail,\n        ),\n        \"Winter\": LayerEntry(\n            name=\"Strava.Winter\",\n            layer_type=\"RasterLayer\",\n            source_type=\"RasterSource\",\n            data_source=TileProvider(\n                name=\"Strava.Winter\",\n                url=\"https://heatmap-external-a.strava.com/tiles/winter/hot/{z}/{x}/{y}.png\",\n                attribution='Map tiles by <a href=\"https://labs.strava.com/heatmap\">Strava 2021</a>',\n                max_zoom=15,\n            ),\n            thumbnail=_france_thumbnail,\n        ),\n    },\n    \"Esri\": {\n        \"WorldStreetMap\": LayerEntry(\n            name=\"Esri.WorldStreetMap\",\n            layer_type=\"RasterLayer\",\n            source_type=\"RasterSource\",\n            data_source=XYZServicesRef([\"Esri\", \"WorldStreetMap\"]),\n            thumbnail=_sanfrancisco_thumbnail,\n        ),\n        \"WorldTopoMap\": LayerEntry(\n            name=\"Esri.WorldTopoMap\",\n            layer_type=\"RasterLayer\",\n            source_type=\"RasterSource\",\n            data_source=XYZServicesRef([\"Esri\", \"WorldTopoMap\"]),\n            thumbnail=_sanfrancisco_thumbnail,\n        ),\n        \"WorldImagery\": LayerEntry(\n            name=\"Esri.WorldImagery\",\n            layer_type=\"RasterLayer\",\n            source_type=\"RasterSource\",\n            data_source=XYZServicesRef([\"Esri\", \"WorldImagery\"]),\n            thumbnail=_sanfrancisco_thumbnail,\n        ),\n        \"WorldTerrain\": LayerEntry(\n            name=\"Esri.WorldTerrain\",\n            layer_type=\"RasterLayer\",\n            source_type=\"RasterSource\",\n            data_source=XYZServicesRef([\"Esri\", \"WorldTerrain\"]),\n            thumbnail=_sanfrancisco_thumbnail,\n        ),\n        \"WorldShadedRelief\": LayerEntry(\n            name=\"Esri.WorldShadedRelief\",\n            layer_type=\"RasterLayer\",\n            source_type=\"RasterSource\",\n            data_source=XYZServicesRef([\"Esri\", \"WorldShadedRelief\"]),\n            thumbnail=_sanfrancisco_thumbnail,\n        ),\n        \"WorldPhysical\": LayerEntry(\n            name=\"Esri.WorldPhysical\",\n            layer_type=\"RasterLayer\",\n            source_type=\"RasterSource\",\n            data_source=XYZServicesRef([\"Esri\", \"WorldPhysical\"]),\n            thumbnail=_sanfrancisco_thumbnail,\n        ),\n        \"OceanBasemap\": LayerEntry(\n            name=\"Esri.OceanBasemap\",\n            layer_type=\"RasterLayer\",\n            source_type=\"RasterSource\",\n            data_source=XYZServicesRef([\"Esri\", \"OceanBasemap\"]),\n            thumbnail=_sanfrancisco_thumbnail,\n        ),\n        \"NatGeoWorldMap\": LayerEntry(\n            name=\"Esri.NatGeoWorldMap\",\n            layer_type=\"RasterLayer\",\n            source_type=\"RasterSource\",\n            data_source=XYZServicesRef([\"Esri\", \"NatGeoWorldMap\"]),\n            thumbnail=_sanfrancisco_thumbnail,\n        ),\n        \"WorldGrayCanvas\": LayerEntry(\n            name=\"Esri.WorldGrayCanvas\",\n            layer_type=\"RasterLayer\",\n            source_type=\"RasterSource\",\n            data_source=XYZServicesRef([\"Esri\", \"WorldGrayCanvas\"]),\n            thumbnail=_sanfrancisco_thumbnail,\n        ),\n        # Not (yet) in xyzservices  # noqa: ERA001\n        \"WorldDarkGrayCanvas\": LayerEntry(\n            name=\"Esri.WorldDarkGrayCanvas\",\n            layer_type=\"RasterLayer\",\n            source_type=\"RasterSource\",\n            data_source=TileProvider(\n                name=\"Esri.WorldDarkGrayCanvas\",\n                url=\"https://server.arcgisonline.com/ArcGIS/rest/services/{variant}/MapServer/tile/{z}/{y}/{x}\",\n                variant=\"Canvas/World_Dark_Gray_Base\",\n                attribution=\"Tiles (C) Esri -- Esri, DeLorme, NAVTEQ\",\n                max_zoom=16,\n            ),\n            thumbnail=_sanfrancisco_thumbnail,\n        ),\n    },\n    \"MacroStrat\": {\n        \"CartoRaster\": LayerEntry(\n            name=\"MacroStrat.CartoRaster\",\n            layer_type=\"RasterLayer\",\n            source_type=\"RasterSource\",\n            data_source=TileProvider(\n                name=\"MacroStrat.CartoRaster\",\n                url=\"https://tiles.macrostrat.org/carto-slim/{z}/{x}/{y}.png\",\n                attribution=\"\\u00a9 Geologic data \\u00a9 <a href=https://macrostrat.org>Macrostrat raster layer</a> (CC\\u2011BY 4.0)\",\n                max_zoom=18,\n            ),\n            thumbnail=_france_thumbnail,\n        ),\n        \"CartoVector\": LayerEntry(\n            name=\"MacroStrat.CartoVector\",\n            layer_type=\"VectorTileLayer\",\n            source_type=\"VectorTileSource\",\n            data_source=TileProvider(\n                name=\"MacroStrat.CartoVector\",\n                url=\"https://tiles.macrostrat.org/carto-slim/{z}/{x}/{y}.mvt\",\n                attribution=\"\\u00a9 Geologic data \\u00a9 <a href=https://macrostrat.org>Macrostrat vector layer</a> (CC\\u2011BY 4.0)\",\n                max_zoom=18,\n            ),\n            layer_parameters={\n                \"opacity\": 1,\n                \"color\": {\n                    \"fill-color\": [\"coalesce\", [\"get\", \"color\"], [0, 0, 0, 0]],\n                    \"circle-fill-color\": [\"coalesce\", [\"get\", \"color\"], [0, 0, 0, 0]],\n                    \"stroke-color\": [\"coalesce\", [\"get\", \"color\"], [0, 0, 0, 0]],\n                    \"circle-stroke-color\": [\"coalesce\", [\"get\", \"color\"], [0, 0, 0, 0]],\n                },\n                \"symbologyState\": {\n                    \"renderType\": \"Canonical\",\n                    \"value\": \"color\",\n                    \"fallbackColor\": [0, 0, 0, 0],\n                    \"strokeFollowsFill\": True,\n                },\n            },\n            thumbnail=_france_thumbnail,\n        ),\n    },\n    # NOTE: GeoJSON entries have manually-created thumbnails.\n    \"NaturalEarth\": {\n        \"Coastlines110m\": LayerEntry(\n            name=\"NaturalEarth.Coastlines110m\",\n            layer_type=\"VectorLayer\",\n            source_type=\"GeoJSONSource\",\n            data_source=GeoJSONLayer(\n                path=\"https://raw.githubusercontent.com/nvkelso/natural-earth-vector/master/geojson/ne_110m_coastline.geojson\",\n                attribution=\"Natural Earth\",\n            ),\n            layer_parameters={\n                \"opacity\": 1,\n                \"color\": {\n                    \"stroke-color\": \"#ffffff\",\n                    \"stroke-width\": 1.0,\n                    \"fill-color\": \"rgba(0,0,0,0)\",\n                },\n                \"symbologyState\": {\"renderType\": \"Single Symbol\"},\n            },\n            thumbnail=_france_thumbnail,\n            description=\"Natural Earth 110m coastlines — transparent vector overlay, no API key required\",\n        ),\n        \"Coastlines50m\": LayerEntry(\n            name=\"NaturalEarth.Coastlines50m\",\n            layer_type=\"VectorLayer\",\n            source_type=\"GeoJSONSource\",\n            data_source=GeoJSONLayer(\n                path=\"https://raw.githubusercontent.com/nvkelso/natural-earth-vector/master/geojson/ne_50m_coastline.geojson\",\n                attribution=\"Natural Earth\",\n            ),\n            layer_parameters={\n                \"opacity\": 1,\n                \"color\": {\n                    \"stroke-color\": \"#ffffff\",\n                    \"stroke-width\": 1.0,\n                    \"fill-color\": \"rgba(0,0,0,0)\",\n                },\n                \"symbologyState\": {\"renderType\": \"Single Symbol\"},\n            },\n            thumbnail=_france_thumbnail,\n            description=\"Natural Earth 50m coastlines — transparent vector overlay, no API key required\",\n        ),\n        \"Countries110m\": LayerEntry(\n            name=\"NaturalEarth.Countries110m\",\n            layer_type=\"VectorLayer\",\n            source_type=\"GeoJSONSource\",\n            data_source=GeoJSONLayer(\n                path=\"https://raw.githubusercontent.com/nvkelso/natural-earth-vector/master/geojson/ne_110m_admin_0_countries.geojson\",\n                attribution=\"Natural Earth\",\n            ),\n            layer_parameters={\n                \"opacity\": 1,\n                \"color\": {\n                    \"stroke-color\": \"#ffffff\",\n                    \"stroke-width\": 1.0,\n                    \"fill-color\": \"rgba(0,0,0,0)\",\n                },\n                \"symbologyState\": {\"renderType\": \"Single Symbol\"},\n            },\n            thumbnail=_france_thumbnail,\n            description=\"Natural Earth 110m country boundaries — transparent vector overlay, no API key required\",\n        ),\n        \"Countries50m\": LayerEntry(\n            name=\"NaturalEarth.Countries50m\",\n            layer_type=\"VectorLayer\",\n            source_type=\"GeoJSONSource\",\n            data_source=GeoJSONLayer(\n                path=\"https://raw.githubusercontent.com/nvkelso/natural-earth-vector/master/geojson/ne_50m_admin_0_countries.geojson\",\n                attribution=\"Natural Earth\",\n            ),\n            layer_parameters={\n                \"opacity\": 1,\n                \"color\": {\n                    \"stroke-color\": \"#ffffff\",\n                    \"stroke-width\": 1.0,\n                    \"fill-color\": \"rgba(0,0,0,0)\",\n                },\n                \"symbologyState\": {\"renderType\": \"Single Symbol\"},\n            },\n            thumbnail=_france_thumbnail,\n            description=\"Natural Earth 50m country boundaries — transparent vector overlay, no API key required\",\n        ),\n        \"Rivers110m\": LayerEntry(\n            name=\"NaturalEarth.Rivers110m\",\n            layer_type=\"VectorLayer\",\n            source_type=\"GeoJSONSource\",\n            data_source=GeoJSONLayer(\n                path=\"https://raw.githubusercontent.com/nvkelso/natural-earth-vector/master/geojson/ne_110m_rivers_lake_centerlines.geojson\",\n                attribution=\"Natural Earth\",\n            ),\n            layer_parameters={\n                \"opacity\": 1,\n                \"color\": {\n                    \"stroke-color\": \"#ffffff\",\n                    \"stroke-width\": 1.0,\n                    \"fill-color\": \"rgba(0,0,0,0)\",\n                },\n                \"symbologyState\": {\"renderType\": \"Single Symbol\"},\n            },\n            thumbnail=_france_thumbnail,\n            description=\"Natural Earth 110m rivers and lake centerlines — transparent vector overlay, no API key required\",\n        ),\n        \"Rivers50m\": LayerEntry(\n            name=\"NaturalEarth.Rivers50m\",\n            layer_type=\"VectorLayer\",\n            source_type=\"GeoJSONSource\",\n            data_source=GeoJSONLayer(\n                path=\"https://raw.githubusercontent.com/nvkelso/natural-earth-vector/master/geojson/ne_50m_rivers_lake_centerlines.geojson\",\n                attribution=\"Natural Earth\",\n            ),\n            layer_parameters={\n                \"opacity\": 1,\n                \"color\": {\n                    \"stroke-color\": \"#ffffff\",\n                    \"stroke-width\": 1.0,\n                    \"fill-color\": \"rgba(0,0,0,0)\",\n                },\n                \"symbologyState\": {\"renderType\": \"Single Symbol\"},\n            },\n            thumbnail=_france_thumbnail,\n            description=\"Natural Earth 50m rivers and lake centerlines — transparent vector overlay, no API key required\",\n        ),\n    },\n    \"Other\": {\n        \"OPNVKarte\": LayerEntry(\n            name=\"OPNVKarte\",\n            layer_type=\"RasterLayer\",\n            source_type=\"RasterSource\",\n            data_source=XYZServicesRef([\"OPNVKarte\"]),\n            thumbnail=_sanfrancisco_thumbnail,\n        ),\n        \"OpenTopoMap\": LayerEntry(\n            name=\"OpenTopoMap\",\n            layer_type=\"RasterLayer\",\n            source_type=\"RasterSource\",\n            data_source=XYZServicesRef([\"OpenTopoMap\"]),\n            thumbnail=_sanfrancisco_thumbnail,\n        ),\n        \"OpenRailwayMap\": LayerEntry(\n            name=\"OpenRailwayMap\",\n            layer_type=\"RasterLayer\",\n            source_type=\"RasterSource\",\n            data_source=XYZServicesRef([\"OpenRailwayMap\"]),\n            thumbnail=_sanfrancisco_thumbnail,\n        ),\n        \"WorldBoundariesAndPlaces\": LayerEntry(\n            name=\"WorldBoundariesAndPlaces\",\n            layer_type=\"RasterLayer\",\n            source_type=\"RasterSource\",\n            data_source=TileProvider(\n                name=\"NaturalEarth.WorldBoundariesAndPlaces\",\n                url=\"https://services.arcgisonline.com/arcgis/rest/services/Reference/World_Boundaries_and_Places/MapServer/tile/{z}/{y}/{x}\",\n                attribution=\"\\u00a9 Esri, HERE, Garmin, \\u00a9 OpenStreetMap contributors\",\n                max_zoom=13,\n            ),\n            thumbnail=_france_thumbnail,\n            description=\"\\u00a9 Esri \\u2014 Country boundaries and place labels as transparent overlay, no API key required\",\n        ),\n        \"WorldOceanReference\": LayerEntry(\n            name=\"WorldOceanReference\",\n            layer_type=\"RasterLayer\",\n            source_type=\"RasterSource\",\n            data_source=TileProvider(\n                name=\"NaturalEarth.WorldOceanReference\",\n                url=\"https://services.arcgisonline.com/arcgis/rest/services/Ocean/World_Ocean_Reference/MapServer/tile/{z}/{y}/{x}\",\n                attribution=\"\\u00a9 Esri, Garmin, GEBCO, NOAA NGDC\",\n                max_zoom=13,\n            ),\n            thumbnail=_france_thumbnail,\n            description=\"\\u00a9 Esri \\u2014 Coastlines and ocean reference labels as transparent overlay, no API key required\",\n        ),\n    },\n}\n"
  },
  {
    "path": "scripts/layer_gallery/layer_gallery/generate.py",
    "content": "\"\"\"Layer gallery generator.\n\npython generate.py\n    Build mode, run by packages/base/package.json build:gallery before TypeScript\n    compilation. Validates that every gallery entry has a thumbnail on disk, then\n    writes packages/base/_generated/layer_gallery.json. If any thumbnails are missing,\n    exits with error code 1 and lists the missing thumbnail paths — the JSON is not\n    written because it would reference non-existent files.\n\npython generate.py --thumbnails\n    Thumbnail mode, run manually by developers when adding or updating gallery entries.\n    Fetches tiles for entries that lack a thumbnail and saves 256*256 PNGs to\n    packages/base/layer_gallery_thumbnails/. GeoJSON entries are skipped (create their\n    thumbnails manually). Reports any orphaned images. Writes layer_gallery.json at the\n    end even if GeoJSON thumbnails are still missing, so developers can inspect the\n    output while working incrementally.\n\"\"\"\n\nimport argparse\nimport json\nimport sys\nfrom io import BytesIO\nfrom pathlib import Path\nfrom typing import Any, Literal\n\nimport oxipng\n\nfrom layer_gallery.config import gallery\nfrom layer_gallery.models import GeoJSONLayer, LayerEntry\nfrom layer_gallery.thumbnail import generate_thumbnail\nfrom layer_gallery.utils import (\n    build_url_parameters,\n    dict_keys_to_camel,\n    resolve_tile_provider,\n)\n\nTHIS_DIR = Path(__file__).parent\nREPO_ROOT = THIS_DIR.parent.parent.parent\nPACKAGES_BASE_DIR = REPO_ROOT / \"packages\" / \"base\"\nTHUMBNAILS_DIR = PACKAGES_BASE_DIR / \"layer_gallery_thumbnails\"\nGALLERY_JSON_PATH = PACKAGES_BASE_DIR / \"_generated\" / \"layer_gallery.json\"\n\nIMAGE_EXTENSIONS = {\".png\", \".jpg\", \".jpeg\", \".gif\", \".svg\", \".webp\", \".bmp\", \".tiff\"}\n\n\ndef _check_missing_thumbnails() -> list[Path]:\n    \"\"\"Return paths of expected thumbnails that don't exist on disk.\"\"\"\n    missing = []\n    for layers in gallery.values():\n        for entry in layers.values():\n            path = THUMBNAILS_DIR / entry.thumbnail_filename\n            if not path.exists():\n                missing.append(path)\n    return missing\n\n\ndef _report_missing_thumbnails(\n    *,\n    severity: Literal[\"Warning\", \"Error\"],\n    exit_on_missing: bool = False,\n) -> None:\n    missing = _check_missing_thumbnails()\n    if missing:\n        print(f\"{severity}: Missing thumbnails:\")\n\n        icon = \"❌\" if severity == \"Error\" else \"⚠️\"\n        for path in missing:\n            print(f\"{icon}  {path}\")\n\n        print(\"\\nRun this script with the `--thumbnails` flag to generate thumbnails.\")\n\n        if exit_on_missing:\n            sys.exit(1)\n\n\ndef _find_orphan_images() -> list[Path]:\n    \"\"\"Return image files in thumbnail_dir with no corresponding gallery entry.\"\"\"\n    expected = {\n        THUMBNAILS_DIR / entry.thumbnail_filename\n        for layers in gallery.values()\n        for entry in layers.values()\n    }\n    return [\n        f\n        for f in sorted(THUMBNAILS_DIR.iterdir())\n        if f.suffix.lower() in IMAGE_EXTENSIONS and f not in expected\n    ]\n\n\ndef _layer_parameters(entry: LayerEntry) -> dict[str, Any]:\n    if entry.layer_parameters is not None:\n        return entry.layer_parameters\n\n    if isinstance(entry.data_source, GeoJSONLayer):\n        return {}\n\n    if entry.layer_type == \"VectorTileLayer\":\n        return {\"opacity\": 1, \"symbologyState\": {}}\n\n    return {\"opacity\": 1}\n\n\ndef _write_gallery_json(data: dict[str, Any]) -> None:\n    GALLERY_JSON_PATH.parent.mkdir(exist_ok=True)\n    with GALLERY_JSON_PATH.open(\"w\") as f:\n        json.dump(data, f, indent=2)\n    print(f\"Generated {GALLERY_JSON_PATH}\")\n\n\ndef _make_thumbnail(entry: LayerEntry) -> None:\n    thumbnail_path = THUMBNAILS_DIR / entry.thumbnail_filename\n    if thumbnail_path.exists():\n        return\n\n    if isinstance(entry.data_source, GeoJSONLayer):\n        print(f\"⚠️  Skipping {entry.name} (GeoJSON — create thumbnail manually)\")\n        return\n\n    thumbnail = generate_thumbnail(entry=entry)\n\n    buf = BytesIO()\n    thumbnail.save(buf, format=\"PNG\")\n    thumbnail_path.write_bytes(oxipng.optimize_from_memory(buf.getvalue(), level=6))\n    print(f\"Generated {thumbnail_path.name}\")\n\n\ndef _report_thumbnail_orphans() -> None:\n    orphans = _find_orphan_images()\n    if orphans:\n        print(\"\\nOrphan images (no corresponding gallery entry) — delete manually:\")\n        for path in orphans:\n            print(f\"🗑️  {path}\")\n\n\ndef _build_gallery_entry(entry: LayerEntry) -> dict[str, Any]:\n    thumb_path = THUMBNAILS_DIR / entry.thumbnail_filename\n    relative_thumb = str(thumb_path.relative_to(PACKAGES_BASE_DIR))\n\n    if isinstance(entry.data_source, GeoJSONLayer):\n        source_params = dict(entry.data_source)\n    else:\n        tile_provider = resolve_tile_provider(entry)\n        if tile_provider is None:\n            raise RuntimeError(\"Programmer error.\")\n        source_params = {\n            \"url\": tile_provider[\"url\"],\n            \"attribution\": tile_provider.get(\"attribution\"),\n            \"maxZoom\": tile_provider.get(\"max_zoom\"),\n            \"minZoom\": tile_provider.get(\"min_zoom\") or 0,\n            \"urlParameters\": dict_keys_to_camel(build_url_parameters(tile_provider)),\n        }\n\n    return {\n        \"thumbnailPath\": relative_thumb,\n        \"name\": entry.name,\n        \"layerType\": entry.layer_type,\n        \"sourceType\": entry.source_type,\n        \"sourceParameters\": source_params,\n        \"layerParameters\": _layer_parameters(entry),\n        \"description\": entry.description or source_params[\"attribution\"],\n    }\n\n\ndef run(*, generate_thumbnails: bool) -> None:\n    \"\"\"The main internal entrypoint for the layer gallery generator.\"\"\"  # noqa: D401\n    if generate_thumbnails:\n        THUMBNAILS_DIR.mkdir(parents=True, exist_ok=True)\n    else:\n        _report_missing_thumbnails(severity=\"Error\", exit_on_missing=True)\n\n    result = {}\n    for category, layers in gallery.items():\n        category_entries = {}\n        for layer_id, entry in layers.items():\n            if generate_thumbnails:\n                _make_thumbnail(entry)\n\n            category_entries[layer_id] = _build_gallery_entry(entry)\n        result[category] = category_entries\n\n    if generate_thumbnails:\n        _report_missing_thumbnails(severity=\"Warning\")\n        _report_thumbnail_orphans()\n\n    _write_gallery_json(result)\n\n\ndef cli() -> None:\n    \"\"\"The main user entrypoint for the layer gallery generator.\"\"\"  # noqa: D401\n    parser = argparse.ArgumentParser(description=\"Layer gallery generator\")\n    parser.add_argument(\n        \"--thumbnails\",\n        action=\"store_true\",\n        help=\"Generate missing thumbnails and check for orphans\",\n    )\n    args = parser.parse_args()\n\n    run(generate_thumbnails=args.thumbnails)\n\n\nif __name__ == \"__main__\":\n    cli()\n"
  },
  {
    "path": "scripts/layer_gallery/layer_gallery/models.py",
    "content": "\"\"\"Data models for this package.\"\"\"\n\nimport operator\nfrom functools import reduce\nfrom typing import Any, Literal\n\nfrom pydantic import BaseModel, RootModel\nfrom xyzservices import TileProvider\nfrom xyzservices import (\n    providers as xyzcatalog,\n)\n\n\nclass ThumbnailConfig(BaseModel):\n    \"\"\"Configuration pertaining to generation of thumbnails for a layer.\"\"\"\n\n    lat: float\n    lng: float\n    zoom: int\n    tile_size: int = 256\n\n\nclass XYZServicesRef(RootModel[list[str]]):\n    \"\"\"A reference to an item in the xyzservices.providers catalog.\n\n    View <https://xyzservices.readthedocs.io/en/stable/introduction.html> for a\n    full browseable accounting of the catalog.\n\n    E.g.:\n        * `[\"Esri\", \"WorldGrayCanvas\"]` resolves to `xyz.Esri.WorldGrayCanvas`\n        * `[\"OPNVKarte\"]` resolves to `xyz.OPNVKarte`\n    \"\"\"\n\n    def resolve(self) -> TileProvider:\n        \"\"\"Resolve the XYZServicesRef to a fully formed TileProvider.\"\"\"\n        return reduce(operator.getitem, self.root, xyzcatalog)\n\n\nclass GeoJSONLayer(BaseModel):\n    \"\"\"A layer defined by a GeoJSON file URL.\"\"\"\n\n    path: str\n    attribution: str\n\n\nclass LayerEntry(BaseModel):\n    \"\"\"An entry in the layer gallery.\"\"\"\n\n    model_config = {\"arbitrary_types_allowed\": True}\n\n    name: str\n    layer_type: Literal[\"RasterLayer\", \"VectorTileLayer\", \"VectorLayer\"]\n    source_type: Literal[\"RasterSource\", \"VectorTileSource\", \"GeoJSONSource\"]\n\n    # TODO: pre-validate to resolve xyzservices -> TileProvider, get rid of\n    # _resolve_tile_provider function\n    data_source: XYZServicesRef | TileProvider | GeoJSONLayer\n\n    layer_parameters: dict[str, Any] | None = None\n    thumbnail: ThumbnailConfig\n    description: str | None = None\n\n    @property\n    def thumbnail_filename(self) -> str:\n        \"\"\"Generate filename for thumbnail.\"\"\"\n        return self._thumbnail_filename(self.name)\n\n    @staticmethod\n    def _thumbnail_filename(val: str) -> str:\n        return val.replace(\".\", \"-\") + \".png\"\n\n\ntype GallerySpecification = dict[str, dict[str, LayerEntry]]\n"
  },
  {
    "path": "scripts/layer_gallery/layer_gallery/thumbnail.py",
    "content": "\"\"\"Functions related to generating thumbnails.\"\"\"\n\nfrom io import BytesIO\n\nimport mercantile\nimport requests\nfrom PIL import Image\nfrom requests.exceptions import RequestException\n\nfrom layer_gallery.models import LayerEntry\nfrom layer_gallery.utils import build_url_parameters, resolve_tile_provider\n\n\ndef generate_thumbnail(\n    *,\n    entry: LayerEntry,\n) -> Image.Image:\n    \"\"\"Fetch a 2*2 tile grid, stitch, resize to 256*256, and return.\"\"\"\n    tile_provider = resolve_tile_provider(entry)\n    if tile_provider is None:\n        raise RuntimeError(\"Programmer error.\")\n\n    url_parameters = build_url_parameters(tile_provider)\n\n    tile_size = entry.thumbnail.tile_size\n\n    tile = mercantile.tile(\n        entry.thumbnail.lng,\n        entry.thumbnail.lat,\n        entry.thumbnail.zoom,\n        truncate=True,\n    )\n    x, y, z = tile.x, tile.y, tile.z\n\n    rows = []\n    for dy in range(2):\n        row = []\n        for dx in range(2):\n            img = _fetch_tile(\n                url_template=tile_provider[\"url\"],\n                x=x + dx,\n                y=y + dy,\n                z=z,\n                **url_parameters,\n            )\n            if img.size != (tile_size, tile_size):\n                img = img.resize((tile_size, tile_size), Image.Resampling.LANCZOS)\n            row.append(img)\n        rows.append(row)\n\n    canvas = Image.new(\"RGB\", (tile_size * 2, tile_size * 2))\n    for dy, row in enumerate(rows):\n        for dx, img in enumerate(row):\n            canvas.paste(img, (dx * tile_size, dy * tile_size))\n\n    return canvas.resize((256, 256), Image.Resampling.LANCZOS)\n\n\ndef _fetch_tile(\n    *,\n    url_template: str,\n    x: int,\n    y: int,\n    z: int,\n    s: str = \"a\",\n    **kwargs: str | int,\n) -> Image.Image:\n    \"\"\"Fetch a tile.\"\"\"\n    try:\n        url = url_template.format(x=x, y=y, z=z, s=s, **kwargs)\n        resp = requests.get(url, headers={\"User-Agent\": \"JupyterGIS\"}, timeout=10)\n        resp.raise_for_status()\n        return Image.open(BytesIO(resp.content))\n    except RequestException as e:\n        raise RuntimeError(\"Failed to fetch tile\") from e\n"
  },
  {
    "path": "scripts/layer_gallery/layer_gallery/utils.py",
    "content": "\"\"\"Miscellaneous utilities.\"\"\"\n\nimport string\nfrom datetime import date, timedelta\nfrom typing import Any, cast\n\nfrom xyzservices import TileProvider\n\nfrom layer_gallery.models import GeoJSONLayer, LayerEntry, XYZServicesRef\n\n\ndef resolve_tile_provider(entry: LayerEntry) -> TileProvider | None:\n    \"\"\"Return the TileProvider for a LayerEntry, or None for GeoJSON entries.\"\"\"\n    # TODO: Always return TileProvider... raise when receiving an entry with\n    # GeoJSONLayer source?\n    match entry.data_source:\n        case GeoJSONLayer():\n            return None\n        case TileProvider():\n            return entry.data_source\n        case XYZServicesRef():\n            return entry.data_source.resolve()\n        case _:\n            raise RuntimeError(\"Programmer error.\")\n\n\ndef build_url_parameters(tile_provider: TileProvider) -> dict[str, Any]:\n    \"\"\"Extract non-reserved URL template variables from a TileProvider.\n\n    Substitutes yesterday's date for any `time` placeholder whose stored value\n    is `\"\"` (the convention used by NASAGIBS entries in config.py).\n    \"\"\"\n    yesterday = (date.today() - timedelta(days=1)).strftime(\"%Y-%m-%d\")\n    formatter = string.Formatter()\n    url_template = tile_provider[\"url\"]\n    placeholders = {\n        field_name\n        for _, field_name, _, _ in formatter.parse(url_template)\n        if field_name\n    }\n    # Placeholders handled explicitly by _fetch_tile\n    reserved = {\"x\", \"y\", \"z\", \"s\"}\n    kwargs = {}\n    for name in placeholders - reserved:\n        if name not in tile_provider or tile_provider[name] is None:\n            raise KeyError(\n                f\"Placeholder '{name}' not found in TileProvider\"\n                f\" '{tile_provider.get('name')}'\",\n            )\n\n        kwargs[name] = tile_provider[name]\n        if name == \"time\" and tile_provider[\"time\"] == \"\":\n            kwargs[name] = yesterday\n\n    return kwargs\n\n\ndef dict_keys_to_camel[T](obj: T) -> T:\n    \"\"\"Convert every dict key (recursively) in `obj` to camel case.\"\"\"\n    if isinstance(obj, dict):\n        return cast(\n            \"T\",\n            {_snake_to_camel(k): dict_keys_to_camel(v) for k, v in obj.items()},\n        )\n    if isinstance(obj, list):\n        return cast(\n            \"T\",\n            [dict_keys_to_camel(i) for i in obj],\n        )\n    return obj\n\n\ndef _snake_to_camel(s: str) -> str:\n    \"\"\"Convert snake_case to camelCase.\"\"\"\n    parts = s.split(\"_\")\n    return parts[0] + \"\".join(w.capitalize() for w in parts[1:])\n"
  },
  {
    "path": "scripts/layer_gallery/pyproject.toml",
    "content": "[project]\nname = \"layer-gallery\"\nversion = \"0.1.0\"\nrequires-python = \">=3.12\"\ndependencies = [\n    \"pydantic>=2\",\n    \"xyzservices\",\n    \"requests\",\n    \"pillow\",\n    \"mercantile\",\n    \"pyoxipng>=9.1.1\",\n]\n\n[dependency-groups]\ndev = [\n    \"pytest\",\n    \"pytest-cov\",\n    \"mypy>=1.20.0\",\n    \"types-requests\",\n]\n\n\n[build-system]\nrequires = [\"hatchling\"]\nbuild-backend = \"hatchling.build\"\n\n[tool.hatch.build.targets.wheel]\npackages = [\".\"]\n\n\n[tool.ruff]\nsrc = [\".\"]\n\n[tool.ruff.lint]\nselect = [\"ALL\"]\nignore = [\n    \"D203\",    # Require blank line before class docstring\n    \"D213\",    # Require multi-line docstrings to start on the line after opening triple-quotes\n    \"DTZ011\",  # Forbid naive datetimes\n    \"EM101\",   # Forbid string literals in exception messages\n    \"EM102\",   # Forbid f-strings in exception messages\n    \"FIX\",     # Rules for TODO/FIXME messages\n    \"T201\",    # Forbid print\n    \"TD\",      # Rules for TODO/FIXME messages\n    \"TRY003\",  # Forbid long exception messages at instantiation\n]\n\n[tool.ruff.lint.per-file-ignores]\n\"{tests/**/*.py}\" = [\n    \"ANN001\",  # Require type annotations for args (e.g. test fixtures)\n    \"ANN201\",  # Require type annotation for return\n    \"ARG001\",  # Forbid unused function arguments (e.g. test fixtures)\n    \"D\",       # Require docstrings\n    \"S101\",    # Forbid assertion statements\n    \"SLF001\",  # Forbid private member access\n]\n\"layer_gallery/config.py\" = [\n    \"E501\",    # Forbid long lines\n]\n\n[tool.pytest.ini_options]\ntestpaths = [\"tests\"]\npythonpath = [\".\"]\n\n[tool.mypy]\npackages = [\"layer_gallery\"]\npython_version = \"3.12\"\nstrict = true\nexplicit_package_bases = true\n\n[[tool.mypy.overrides]]\nmodule = [\n    \"xyzservices\",\n    \"mercantile\",\n]\nignore_missing_imports = true\n"
  },
  {
    "path": "scripts/layer_gallery/tests/__init__.py",
    "content": ""
  },
  {
    "path": "scripts/layer_gallery/tests/conftest.py",
    "content": "from dataclasses import dataclass\nfrom pathlib import Path\n\nimport pytest\n\n\n@dataclass\nclass GalleryDirs:\n    PACKAGES_BASE_DIR: Path\n    THUMBNAILS_DIR: Path\n    GALLERY_JSON_PATH: Path\n\n\n@pytest.fixture\ndef gallery_dirs(tmp_path: Path, monkeypatch: pytest.MonkeyPatch) -> GalleryDirs:\n    gallery_dirs = GalleryDirs(\n        PACKAGES_BASE_DIR=tmp_path,\n        THUMBNAILS_DIR=tmp_path / \"thumbnails\",\n        GALLERY_JSON_PATH=tmp_path / \"_generated\" / \"layer_gallery.json\",\n    )\n\n    gallery_dirs.THUMBNAILS_DIR.mkdir()\n\n    monkeypatch.setattr(\n        \"layer_gallery.generate.PACKAGES_BASE_DIR\",\n        gallery_dirs.PACKAGES_BASE_DIR,\n    )\n    monkeypatch.setattr(\n        \"layer_gallery.generate.THUMBNAILS_DIR\",\n        gallery_dirs.THUMBNAILS_DIR,\n    )\n    monkeypatch.setattr(\n        \"layer_gallery.generate.GALLERY_JSON_PATH\",\n        gallery_dirs.GALLERY_JSON_PATH,\n    )\n\n    return gallery_dirs\n"
  },
  {
    "path": "scripts/layer_gallery/tests/helpers.py",
    "content": "from io import BytesIO\nfrom unittest import mock\n\nfrom PIL import Image\nfrom xyzservices import TileProvider\n\nfrom layer_gallery.models import (\n    GeoJSONLayer,\n    LayerEntry,\n    ThumbnailConfig,\n    XYZServicesRef,\n)\n\n\ndef make_raster_entry(\n    *,\n    name: str = \"Esri.WorldGrayCanvas\",\n    use_xyz: bool = True,\n) -> LayerEntry:\n    thumb = ThumbnailConfig(lat=37.77, lng=-122.42, zoom=5)\n    if use_xyz:\n        return LayerEntry(\n            name=name,\n            layer_type=\"RasterLayer\",\n            source_type=\"RasterSource\",\n            data_source=XYZServicesRef([\"Esri\", \"WorldGrayCanvas\"]),\n            thumbnail=thumb,\n        )\n    return LayerEntry(\n        name=name,\n        layer_type=\"RasterLayer\",\n        source_type=\"RasterSource\",\n        data_source=TileProvider(\n            name=name,\n            url=\"https://example.com/{z}/{x}/{y}.png\",\n            attribution=\"Test\",\n            max_zoom=18,\n        ),\n        thumbnail=thumb,\n    )\n\n\ndef make_geojson_entry() -> LayerEntry:\n    return LayerEntry(\n        name=\"NaturalEarth.Coastlines110m\",\n        layer_type=\"VectorLayer\",\n        source_type=\"GeoJSONSource\",\n        data_source=GeoJSONLayer(\n            path=\"https://example.com/data.geojson\",\n            attribution=\"Example\",\n        ),\n        layer_parameters={\"opacity\": 1, \"color\": {\"stroke-color\": \"#fff\"}},\n        thumbnail=ThumbnailConfig(lat=47.04, lng=1.30, zoom=5),\n    )\n\n\ndef fake_tile_response(\n    color: tuple[int, int, int] = (100, 150, 200),\n) -> mock.MagicMock:\n    img = Image.new(\"RGB\", (256, 256), color)\n    buf = BytesIO()\n    img.save(buf, format=\"PNG\")\n    buf.seek(0)\n\n    mock_resp = mock.MagicMock()\n    mock_resp.content = buf.read()\n    mock_resp.raise_for_status = mock.MagicMock()\n    return mock_resp\n"
  },
  {
    "path": "scripts/layer_gallery/tests/test_generate.py",
    "content": "import json\nfrom unittest import mock\n\nimport pytest\nfrom xyzservices import TileProvider\n\nfrom layer_gallery.generate import (\n    _build_gallery_entry,\n    _check_missing_thumbnails,\n    _find_orphan_images,\n    run,\n)\nfrom layer_gallery.models import LayerEntry, ThumbnailConfig\n\nfrom .conftest import GalleryDirs\nfrom .helpers import fake_tile_response, make_geojson_entry, make_raster_entry\n\n\nclass TestCheckMissingThumbnails:\n    @mock.patch(\n        \"layer_gallery.generate.gallery\",\n        {\"Esri\": {\"WorldGrayCanvas\": make_raster_entry()}},\n    )\n    def test_check_missing_thumbnails_all_present(\n        self,\n        gallery_dirs: GalleryDirs,\n    ) -> None:\n        (gallery_dirs.THUMBNAILS_DIR / \"Esri-WorldGrayCanvas.png\").touch()\n        assert _check_missing_thumbnails() == []\n\n    @mock.patch(\n        \"layer_gallery.generate.gallery\",\n        {\"Esri\": {\"WorldGrayCanvas\": make_raster_entry()}},\n    )\n    def test_check_missing_thumbnails_reports_missing(\n        self,\n        gallery_dirs: GalleryDirs,\n    ) -> None:\n        missing = _check_missing_thumbnails()\n        assert len(missing) == 1\n        assert missing[0] == gallery_dirs.THUMBNAILS_DIR / \"Esri-WorldGrayCanvas.png\"\n\n    @mock.patch(\n        \"layer_gallery.generate.gallery\",\n        {\"NaturalEarth\": {\"Coastlines110m\": make_geojson_entry()}},\n    )\n    def test_check_missing_thumbnails_includes_geojson(\n        self,\n        gallery_dirs: GalleryDirs,\n    ) -> None:\n        missing = _check_missing_thumbnails()\n        assert len(missing) == 1\n        assert (\n            missing[0]\n            == gallery_dirs.THUMBNAILS_DIR / \"NaturalEarth-Coastlines110m.png\"\n        )\n\n\nclass TestFindOrphanImages:\n    @mock.patch(\n        \"layer_gallery.generate.gallery\",\n        {\"Esri\": {\"WorldGrayCanvas\": make_raster_entry()}},\n    )\n    def test_find_orphan_images_none(self, gallery_dirs: GalleryDirs) -> None:\n        (gallery_dirs.THUMBNAILS_DIR / \"Esri-WorldGrayCanvas.png\").touch()\n        assert _find_orphan_images() == []\n\n    @mock.patch(\n        \"layer_gallery.generate.gallery\",\n        {\"Esri\": {\"WorldGrayCanvas\": make_raster_entry()}},\n    )\n    def test_find_orphan_images_detects_extra_png(\n        self,\n        gallery_dirs: GalleryDirs,\n    ) -> None:\n        (gallery_dirs.THUMBNAILS_DIR / \"Esri-WorldGrayCanvas.png\").touch()\n        (gallery_dirs.THUMBNAILS_DIR / \"OldEntry-Removed.png\").touch()\n\n        orphans = _find_orphan_images()\n        assert len(orphans) == 1\n        assert orphans[0].name == \"OldEntry-Removed.png\"\n\n    @mock.patch(\n        \"layer_gallery.generate.gallery\",\n        {\"Esri\": {\"WorldGrayCanvas\": make_raster_entry()}},\n    )\n    def test_find_orphan_images_detects_non_png(\n        self,\n        gallery_dirs: GalleryDirs,\n    ) -> None:\n        (gallery_dirs.THUMBNAILS_DIR / \"Esri-WorldGrayCanvas.png\").touch()\n        (gallery_dirs.THUMBNAILS_DIR / \"stray.jpg\").touch()\n        orphans = _find_orphan_images()\n        assert any(o.name == \"stray.jpg\" for o in orphans)\n\n    @mock.patch(\n        \"layer_gallery.generate.gallery\",\n        {\"Esri\": {\"WorldGrayCanvas\": make_raster_entry()}},\n    )\n    def test_find_orphan_images_ignores_non_image_files(\n        self,\n        gallery_dirs: GalleryDirs,\n    ) -> None:\n        (gallery_dirs.THUMBNAILS_DIR / \"Esri-WorldGrayCanvas.png\").touch()\n        (gallery_dirs.THUMBNAILS_DIR / \"README.md\").touch()\n        assert _find_orphan_images() == []\n\n\nclass TestBuildGalleryEntry:\n    @mock.patch(\n        \"layer_gallery.models.xyzcatalog\",\n        {\n            \"Esri\": {\n                \"WorldGrayCanvas\": TileProvider(\n                    name=\"Esri.WorldGrayCanvas\",\n                    url=\"https://server.arcgisonline.com/{variant}/tile/{z}/{y}/{x}\",\n                    attribution=\"Esri\",\n                    max_zoom=16,\n                    variant=\"Canvas/World_Light_Gray_Base\",\n                ),\n            },\n        },\n    )\n    @pytest.mark.usefixtures(\"gallery_dirs\")\n    def test_build_gallery_entry_tile_provider(self) -> None:\n        actual = _build_gallery_entry(make_raster_entry())\n\n        assert actual == {\n            \"thumbnailPath\": \"thumbnails/Esri-WorldGrayCanvas.png\",\n            \"name\": \"Esri.WorldGrayCanvas\",\n            \"layerType\": \"RasterLayer\",\n            \"sourceType\": \"RasterSource\",\n            \"sourceParameters\": {\n                \"url\": \"https://server.arcgisonline.com/{variant}/tile/{z}/{y}/{x}\",\n                \"attribution\": \"Esri\",\n                \"maxZoom\": 16,\n                \"minZoom\": 0,\n                \"urlParameters\": {\"variant\": \"Canvas/World_Light_Gray_Base\"},\n            },\n            \"layerParameters\": {\"opacity\": 1},\n            \"description\": \"Esri\",\n        }\n\n    @pytest.mark.usefixtures(\"gallery_dirs\")\n    def test_build_gallery_entry_geojson(self) -> None:\n        actual = _build_gallery_entry(make_geojson_entry())\n\n        assert actual == {\n            \"thumbnailPath\": \"thumbnails/NaturalEarth-Coastlines110m.png\",\n            \"name\": \"NaturalEarth.Coastlines110m\",\n            \"layerType\": \"VectorLayer\",\n            \"sourceType\": \"GeoJSONSource\",\n            \"sourceParameters\": {\n                \"path\": \"https://example.com/data.geojson\",\n                \"attribution\": \"Example\",\n            },\n            \"layerParameters\": {\n                \"opacity\": 1,\n                \"color\": {\"stroke-color\": \"#fff\"},\n            },\n            \"description\": \"Example\",\n        }\n\n    @pytest.mark.usefixtures(\"gallery_dirs\")\n    def test_build_gallery_entry_vector_tile_default_layer_params(self) -> None:\n        actual = _build_gallery_entry(\n            LayerEntry(\n                name=\"MacroStrat.CartoVector\",\n                layer_type=\"VectorTileLayer\",\n                source_type=\"VectorTileSource\",\n                data_source=TileProvider(\n                    name=\"MacroStrat.CartoVector\",\n                    url=\"https://tiles.macrostrat.org/{z}/{x}/{y}.mvt\",\n                    attribution=\"Macrostrat\",\n                    max_zoom=18,\n                ),\n                thumbnail=ThumbnailConfig(lat=47.04, lng=1.30, zoom=5),\n            ),\n        )\n        assert actual[\"layerParameters\"] == {\n            \"opacity\": 1,\n            \"symbologyState\": {},\n        }\n\n\nclass TestRun:\n    @mock.patch(\n        \"layer_gallery.models.xyzcatalog\",\n        {\n            \"Esri\": {\n                \"WorldGrayCanvas\": TileProvider(\n                    name=\"Esri.WorldGrayCanvas\",\n                    url=\"https://example.com/{z}/{x}/{y}\",\n                    attribution=\"Esri\",\n                    max_zoom=16,\n                    variant=\"test\",\n                ),\n            },\n        },\n    )\n    @mock.patch(\n        \"layer_gallery.generate.gallery\",\n        {\"Esri\": {\"WorldGrayCanvas\": make_raster_entry()}},\n    )\n    def test_run_build_mode_writes_json(self, gallery_dirs: GalleryDirs) -> None:\n        (gallery_dirs.THUMBNAILS_DIR / \"Esri-WorldGrayCanvas.png\").touch()\n\n        run(generate_thumbnails=False)\n\n        assert gallery_dirs.GALLERY_JSON_PATH.exists()\n        gallery_json = json.loads(gallery_dirs.GALLERY_JSON_PATH.read_text())\n        assert \"Esri\" in gallery_json\n        assert \"WorldGrayCanvas\" in gallery_json[\"Esri\"]\n\n    @mock.patch(\n        \"layer_gallery.generate.gallery\",\n        {\"Esri\": {\"WorldGrayCanvas\": make_raster_entry()}},\n    )\n    def test_run_build_mode_exits_on_missing_thumbnail(\n        self,\n        gallery_dirs: GalleryDirs,\n    ) -> None:\n        with pytest.raises(SystemExit) as exc_info:\n            run(generate_thumbnails=False)\n\n        assert exc_info.value.code == 1\n        assert not gallery_dirs.GALLERY_JSON_PATH.exists()\n\n    @mock.patch(\n        \"layer_gallery.models.xyzcatalog\",\n        {\n            \"Esri\": {\n                \"WorldGrayCanvas\": TileProvider(\n                    name=\"Esri.WorldGrayCanvas\",\n                    url=\"https://example.com/{z}/{x}/{y}.png\",\n                    attribution=\"Esri\",\n                    max_zoom=16,\n                ),\n            },\n        },\n    )\n    @mock.patch(\n        \"layer_gallery.generate.gallery\",\n        {\"Esri\": {\"WorldGrayCanvas\": make_raster_entry()}},\n    )\n    def test_run_thumbnails_mode_generates_missing(\n        self,\n        gallery_dirs: GalleryDirs,\n    ) -> None:\n        with mock.patch(\"requests.get\", return_value=fake_tile_response()):\n            run(generate_thumbnails=True)\n\n        assert (gallery_dirs.THUMBNAILS_DIR / \"Esri-WorldGrayCanvas.png\").exists()\n        assert gallery_dirs.GALLERY_JSON_PATH.exists()\n\n    @mock.patch(\n        \"layer_gallery.generate.gallery\",\n        {\n            \"NaturalEarth\": {\"Coastlines110m\": make_geojson_entry()},\n        },\n    )\n    @pytest.mark.usefixtures(\"gallery_dirs\")\n    def test_run_thumbnails_mode_skips_geojson(self, gallery_dirs: GalleryDirs) -> None:\n        with mock.patch(\"requests.get\") as mock_get:\n            run(generate_thumbnails=True)\n            mock_get.assert_not_called()\n        assert not any(gallery_dirs.THUMBNAILS_DIR.iterdir())\n"
  },
  {
    "path": "scripts/layer_gallery/tests/test_models.py",
    "content": "import pytest\n\nfrom layer_gallery.models import LayerEntry, XYZServicesRef\n\n\nclass TestXYZServicesRef:\n    def test_xyzservicesref_resolve(self) -> None:\n        resolved = XYZServicesRef([\"OpenStreetMap\", \"Mapnik\"]).resolve()\n        assert resolved.url == \"https://tile.openstreetmap.org/{z}/{x}/{y}.png\"\n\n\nclass TestLayerEntry:\n    @pytest.mark.parametrize(\n        (\"input_name\", \"expected\"),\n        [\n            (\"openstreetmap.mapnik\", \"openstreetmap-mapnik.png\"),\n            (\"OPNVKarte\", \"OPNVKarte.png\"),\n            (\"NASAGIBS.ModisTerra.Extra\", \"NASAGIBS-ModisTerra-Extra.png\"),\n        ],\n    )\n    def test_thumbnail_filename(self, input_name: str, expected: str) -> None:\n        actual = LayerEntry._thumbnail_filename(input_name)\n        assert actual == expected\n"
  },
  {
    "path": "scripts/layer_gallery/tests/test_thumbnail.py",
    "content": "from unittest import mock\n\nfrom xyzservices import TileProvider\n\nfrom layer_gallery.models import LayerEntry, ThumbnailConfig\nfrom layer_gallery.thumbnail import generate_thumbnail\n\nfrom .helpers import fake_tile_response\n\n\nclass TestGenerateThumbnail:\n    def test_generate_thumbnail_creates_256x256_png(self) -> None:\n        entry = LayerEntry(\n            name=\"Test\",\n            layer_type=\"RasterLayer\",\n            source_type=\"RasterSource\",\n            data_source=TileProvider(\n                name=\"Test\",\n                url=\"https://example.com/{z}/{x}/{y}.png\",\n                attribution=\"Test\",\n                max_zoom=18,\n            ),\n            thumbnail=ThumbnailConfig(lat=47.04, lng=1.30, zoom=5),\n        )\n\n        with mock.patch(\"requests.get\", return_value=fake_tile_response()):\n            thumbnail = generate_thumbnail(entry=entry)\n\n        assert thumbnail is not None\n        assert thumbnail.size == (256, 256)\n\n    def test_url_parameter_is_substituted(self) -> None:\n        entry = LayerEntry(\n            name=\"Test\",\n            layer_type=\"RasterLayer\",\n            source_type=\"RasterSource\",\n            data_source=TileProvider(\n                name=\"Test\",\n                url=\"https://example.com/{max_zoom}/{z}/{x}/{y}.png\",\n                attribution=\"Test\",\n                max_zoom=9,\n            ),\n            thumbnail=ThumbnailConfig(lat=47.04, lng=1.30, zoom=5),\n        )\n\n        with mock.patch(\"requests.get\", return_value=fake_tile_response()) as mock_get:\n            thumbnail = generate_thumbnail(entry=entry)\n\n        assert thumbnail is not None\n\n        fetched_urls = [call.args[0] for call in mock_get.call_args_list]\n        assert all(\"{max_zoom}\" not in url for url in fetched_urls)\n        assert all(\"/9/\" in url for url in fetched_urls)\n"
  },
  {
    "path": "scripts/layer_gallery/tests/test_utils.py",
    "content": "from datetime import date, timedelta\nfrom unittest import mock\n\nimport pytest\nfrom xyzservices import TileProvider\n\nfrom layer_gallery.models import LayerEntry, ThumbnailConfig, XYZServicesRef\nfrom layer_gallery.utils import build_url_parameters, resolve_tile_provider\n\nfrom .helpers import make_geojson_entry, make_raster_entry\n\n\nclass TestResolveTileProvider:\n    @mock.patch(\n        \"layer_gallery.models.xyzcatalog\",\n        {\n            \"Esri\": {\n                \"WorldGrayCanvas\": TileProvider(\n                    name=\"Esri.WorldGrayCanvas\",\n                    url=\"https://example.com/{z}/{x}/{y}\",\n                    attribution=\"Esri\",\n                    max_zoom=16,\n                ),\n            },\n        },\n    )\n    def test_resolve_tile_provider_from_xyz_nested(self) -> None:\n        entry = make_raster_entry(use_xyz=True)\n        tp = resolve_tile_provider(entry)\n        assert tp is not None\n        assert tp[\"name\"] == \"Esri.WorldGrayCanvas\"\n\n    @mock.patch(\n        \"layer_gallery.models.xyzcatalog\",\n        {\n            \"OPNVKarte\": TileProvider(\n                name=\"OPNVKarte\",\n                url=\"https://tileserver.memomaps.de/tilegen/{z}/{x}/{y}.png\",\n                attribution=\"memomaps\",\n                max_zoom=18,\n            ),\n        },\n    )\n    def test_resolve_tile_provider_from_xyz_flat(self) -> None:\n        entry = LayerEntry(\n            name=\"OPNVKarte\",\n            layer_type=\"RasterLayer\",\n            source_type=\"RasterSource\",\n            data_source=XYZServicesRef([\"OPNVKarte\"]),\n            thumbnail=ThumbnailConfig(lat=0, lng=0, zoom=5),\n        )\n        tp = resolve_tile_provider(entry)\n        assert tp is not None\n        assert tp[\"name\"] == \"OPNVKarte\"\n\n    def test_resolve_tile_provider_from_tile_provider(self) -> None:\n        entry = make_raster_entry(use_xyz=False)\n        tp = resolve_tile_provider(entry)\n        assert tp is not None\n        assert tp[\"name\"] == \"Esri.WorldGrayCanvas\"\n\n    def test_resolve_tile_provider_for_geojson_returns_none(self) -> None:\n        entry = make_geojson_entry()\n        assert resolve_tile_provider(entry) is None\n\n\nclass TestBuildUrlParameters:\n    def test_build_url_parameters_substitutes_yesterday_for_empty_time(self) -> None:\n        tp = TileProvider(\n            name=\"NASAGIBS.Test\",\n            url=\"https://gibs.example.com/{time}/{z}/{y}/{x}.jpg\",\n            attribution=\"NASA\",\n            max_zoom=9,\n            time=\"\",\n        )\n        params = build_url_parameters(tp)\n        expected_date = (date.today() - timedelta(days=1)).strftime(\"%Y-%m-%d\")\n        assert params == {\"time\": expected_date}\n\n    def test_build_url_parameters_passes_through_static_values(self) -> None:\n        tp = TileProvider(\n            name=\"Esri.Test\",\n            url=\"https://example.com/{variant}/tile/{z}/{y}/{x}\",\n            attribution=\"Esri\",\n            max_zoom=16,\n            variant=\"Canvas/World_Light_Gray_Base\",\n        )\n        params = build_url_parameters(tp)\n        assert params == {\"variant\": \"Canvas/World_Light_Gray_Base\"}\n\n    def test_build_url_parameters_raises_for_missing_placeholder(self) -> None:\n        tp = TileProvider(\n            name=\"Bad.Provider\",\n            url=\"https://example.com/{apikey}/{z}/{y}/{x}\",\n            attribution=\"Test\",\n            max_zoom=18,\n        )\n        with pytest.raises(KeyError, match=\"apikey\"):\n            build_url_parameters(tp)\n"
  },
  {
    "path": "tsconfig.eslint.json",
    "content": "{\n  \"extends\": \"./tsconfigbase\",\n  \"include\": [\"packages/**/*\", \"python/**/*\"]\n}\n"
  },
  {
    "path": "tsconfigbase.json",
    "content": "{\n  \"compilerOptions\": {\n    \"allowSyntheticDefaultImports\": true,\n    \"composite\": true,\n    \"declaration\": true,\n    \"esModuleInterop\": true,\n    \"incremental\": true,\n    \"jsx\": \"react\",\n    \"module\": \"esnext\",\n    \"moduleResolution\": \"node\",\n    \"noEmitOnError\": true,\n    \"noImplicitAny\": true,\n    \"noUnusedLocals\": true,\n    \"preserveWatchOutput\": true,\n    \"resolveJsonModule\": true,\n    \"strict\": true,\n    \"strictNullChecks\": true,\n    \"strictPropertyInitialization\": false,\n    \"target\": \"es2017\",\n    \"types\": [\"node\", \"webpack-env\"],\n    \"skipLibCheck\": true,\n    \"lib\": [\"ES2019\", \"WebWorker\", \"DOM\"]\n  },\n  \"esModuleInterop\": true,\n  \"resolveJsonModule\": true\n}\n"
  },
  {
    "path": "ui-tests/content/jgis.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"id\": \"639b7342-688d-47c6-be9f-d4f7e60b74e7\",\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"from jupytergis import GISDocument\\n\",\n    \"\\n\",\n    \"doc = GISDocument(\\\"local.jGIS\\\")\\n\",\n    \"doc\"\n   ]\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 3 (ipykernel)\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.10.0\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 5\n}\n"
  },
  {
    "path": "ui-tests/jupyter_server_test_config.py",
    "content": "\"\"\"Server configuration for integration tests.\n\n!! Never use this configuration in production because it\nopens the server to the world and provide access to JupyterLab\nJavaScript objects through the global window variable.\n\"\"\"\n\nfrom jupyterlab.galata import configure_jupyter_server\n\nconfigure_jupyter_server(c)  # noqa: F821\nc.LabApp.collaborative = True  # noqa: F821\n# Uncomment to set server log level to debug level\n# c.ServerApp.log_level = \"DEBUG\"\nc.FileContentsManager.delete_to_trash = False  # noqa: F821\n"
  },
  {
    "path": "ui-tests/package.json",
    "content": "{\n  \"name\": \"jupytergis-ui-tests\",\n  \"version\": \"1.0.0\",\n  \"description\": \"JupyterGIS Integration Tests\",\n  \"private\": true,\n  \"scripts\": {\n    \"start\": \"JGIS_EXPOSE_MAPS=1 jupyter lab --config jupyter_server_test_config.py\",\n    \"start:lite\": \"cd ../dist && python -m http.server -b 127.0.0.1 8000\",\n    \"test\": \"npx playwright test --workers 1 --browser chromium\",\n    \"test:local\": \"npx playwright test --ignore-snapshots --workers 1\",\n    \"test:lite\": \"npx playwright test tests/lite.spec.ts --workers 1 --config playwright-lite.config.js --browser chromium\",\n    \"test:locallite\": \"npx playwright test tests/lite.spec.ts --ignore-snapshots --workers 1 --config playwright-lite.config.js\",\n    \"test:update\": \"npx playwright test --update-snapshots\",\n    \"test:updatelite\": \"jlpm run test:lite --update-snapshots\",\n    \"test:debug\": \"PWDEBUG=1 npx playwright test --workers 1\"\n  },\n  \"devDependencies\": {\n    \"@jupyterlab/galata\": \"^5.5.1\",\n    \"@playwright/test\": \"^1.48.0\",\n    \"@types/klaw-sync\": \"^6.0.1\"\n  },\n  \"dependencies\": {\n    \"klaw-sync\": \"^6.0.0\"\n  },\n  \"resolutions\": {\n    \"@jupyterlab/debugger\": \"4.2.5\"\n  }\n}\n"
  },
  {
    "path": "ui-tests/playwright-lite.config.js",
    "content": "/**\n * Configuration for Playwright using default from @jupyterlab/galata\n */\nconst baseConfig = require('@jupyterlab/galata/lib/playwright-config');\n\nmodule.exports = {\n  ...baseConfig,\n  webServer: {\n    command: 'jlpm start:lite',\n    url: 'http://localhost:8000/',\n    timeout: 10 * 1000,\n    reuseExistingServer: false\n  },\n  retries: 1,\n  use: {\n    ...baseConfig.use,\n    acceptDownloads: true,\n    appPath: '',\n    autoGoto: false,\n    baseURL: 'http://localhost:8000',\n    trace: 'retain-on-failure',\n    video: 'retain-on-failure',\n  },\n  expect: {\n    toMatchSnapshot: {\n      maxDiffPixelRatio: 0.002,\n    },\n  },\n};\n"
  },
  {
    "path": "ui-tests/playwright.config.js",
    "content": "/**\n * Configuration for Playwright using default from @jupyterlab/galata\n */\nconst baseConfig = require(\"@jupyterlab/galata/lib/playwright-config\");\n\nmodule.exports = {\n  ...baseConfig,\n  webServer: {\n    command: \"jlpm start\",\n    url: \"http://localhost:8888/lab\",\n    timeout: 120 * 1000,\n    reuseExistingServer: !process.env.CI,\n  },\n  retries: process.env.CI ? 1 : 0,\n  use: {\n    ...baseConfig.use,\n    trace: \"on-first-retry\",\n  },\n  expect: {\n    toMatchSnapshot: {\n      maxDiffPixelRatio: 0.002,\n    },\n  },\n  testIgnore: [\"tests/lite.spec.ts\"],\n};\n"
  },
  {
    "path": "ui-tests/tests/annotations.spec.ts",
    "content": "import { galata, test } from '@jupyterlab/galata';\nimport { expect } from '@playwright/test';\nimport path from 'path';\n\ntest.describe('#annotations', () => {\n  test.beforeAll(async ({ request }) => {\n    const content = galata.newContentsHelper(request);\n    await content.deleteDirectory('/testDir');\n    await content.uploadDirectory(\n      path.resolve(__dirname, './gis-files'),\n      '/testDir',\n    );\n  });\n  test.beforeEach(async ({ page }) => {\n    await page.filebrowser.open('testDir/annotation-test.jGIS');\n  });\n\n  test.afterEach(async ({ page }) => {\n    await page.activity.closeAll();\n  });\n\n  test('Should add an annotation and display the entered text', async ({\n    page,\n  }) => {\n    // Wait for main view to be visible\n    await expect(page.locator('.jGIS-Mainview')).toBeVisible();\n\n    // Open Annotations tab in side panel\n    await page.getByText('Annotations').click();\n\n    // Right-click on the map canvas to open context menu\n    const canvas = page.locator('canvas');\n    await canvas.click({ button: 'right', position: { x: 348, y: 348 } });\n\n    // Click \"Add annotation\" from context menu\n    await page.getByText('Add annotation').click();\n\n    // Get the annotations panel and wait for the annotation to appear in the side panel\n    const annotationsPanel = page.getByRole('tabpanel', {\n      name: 'Annotations',\n    });\n\n    // Wait for the annotation panel container to appear\n    const annotationPanel = annotationsPanel\n      .locator('.jgis-annotation-panel')\n      .first();\n    await expect(annotationPanel).toBeVisible();\n\n    // Find the textarea within the side panel annotation\n    const textarea = annotationPanel.locator('[data-id=\"annotation-textarea\"]');\n    await expect(textarea).toBeVisible();\n    await expect(textarea).toBeEnabled();\n\n    // Click the textarea to focus it, then clear and fill it\n    await textarea.click();\n    await textarea.clear();\n\n    // Enter text in the annotation textarea\n    const annotationText = 'Test annotation message';\n    await textarea.fill(annotationText);\n\n    // Verify the text was actually entered\n    await expect(textarea).toHaveValue(annotationText);\n\n    // Submit the annotation - find the submit button in the side panel annotation\n    const submitButton = annotationPanel\n      .locator('.jGIS-Annotation-Buttons')\n      .getByRole('button')\n      .last();\n    await submitButton.click();\n\n    // Wait for the message to appear in the annotation\n    await expect(\n      annotationPanel.locator('.jGIS-Annotation-Message-Content'),\n    ).toBeVisible();\n\n    // Verify the entered text is displayed in the side panel annotation\n    await expect(annotationPanel).toContainText(annotationText, {});\n\n    // Delete the annotation\n    const deleteButton = annotationPanel\n      .locator('.jGIS-Annotation-Buttons')\n      .getByRole('button')\n      .first();\n    await deleteButton.click();\n\n    // Confirm deletion in the dialog\n    await page.getByRole('button', { name: 'Delete' }).click();\n\n    // Verify the annotation is no longer visible in the side panel\n    await expect(annotationPanel).not.toBeVisible();\n\n    const a = false;\n    expect(a);\n  });\n});\n"
  },
  {
    "path": "ui-tests/tests/contextmenu.spec.ts",
    "content": "import { expect, galata, test } from '@jupyterlab/galata';\nimport path from 'path';\n\ntest.describe('context menu', () => {\n  test.beforeAll(async ({ request }) => {\n    const content = galata.newContentsHelper(request);\n    await content.deleteDirectory('/testDir');\n    await content.uploadDirectory(\n      path.resolve(__dirname, './gis-files'),\n      '/testDir',\n    );\n  });\n\n  test.beforeEach(async ({ page, request }) => {\n    const content = galata.newContentsHelper(request);\n    // Ensure clean state\n    await content.deleteFile('/testDir/context-test.jGIS').catch(() => {});\n    // Upload fresh copy for every test\n    await content.uploadFile(\n      path.resolve(__dirname, './gis-files/context-test.jGIS'),\n      '/testDir/context-test.jGIS',\n    );\n    await page.filebrowser.open('testDir/context-test.jGIS');\n  });\n\n  test.afterEach(async ({ page }) => {\n    await page.activity.closeAll();\n  });\n\n  test('right click on layer should open layer menu', async ({ page }) => {\n    await page\n      .getByLabel('Layers', { exact: true })\n      .getByText('Open Topo Map')\n      .click({ button: 'right' });\n\n    const text = page.getByRole('menu').getByText('Remove');\n    await expect(text).toBeVisible();\n  });\n\n  test('right click on group should open group menu', async ({ page }) => {\n    await page.getByText('level 1 group').click({ button: 'right' });\n\n    const text = page.getByRole('menu').getByText('Remove');\n    await expect(text).toBeVisible();\n  });\n\n  test('hover should display submenu', async ({ page }) => {\n    await page\n      .getByLabel('Layers', { exact: true })\n      .getByText('Open Topo Map')\n      .click({ button: 'right' });\n\n    await page.getByText('Move Selection to Group').hover();\n\n    const submenu = page.locator('#jp-gis-contextmenu-movelayer');\n\n    const firstItem = page.getByText('Move Selection to Root Group');\n    await expect(firstItem).toBeVisible();\n    await expect(submenu).toBeVisible();\n  });\n\n  test('move selection to new group', async ({ page }) => {\n    const layer = await page\n      .getByLabel('Layers', { exact: true })\n      .getByText('Open Topo Map');\n\n    layer.click({ button: 'right' });\n\n    await page.getByText('Move Selection to Group').hover();\n    await page\n      .locator('#jp-gis-contextmenu-movelayer')\n      .getByText('Move Selection to New Group')\n      .click();\n    await page\n      .getByLabel('Layers', { exact: true })\n      .getByRole('textbox')\n      .fill('new group');\n    await page\n      .getByLabel('Layers', { exact: true })\n      .getByRole('textbox')\n      .press('Enter');\n\n    await expect(page.getByText('new group', { exact: true })).toHaveCount(1);\n  });\n\n  test('clicking remove should remove the layer from the tree', async ({\n    page,\n  }) => {\n    // Create new layer first\n    await page.getByLabel('Layers', { exact: true }).click({\n      button: 'right',\n    });\n    await page.getByText('Add Layer').hover();\n    await page.getByText('Add Raster Layer', { exact: true }).hover();\n    await page.getByText('Raster Tile', { exact: true }).click();\n\n    await page\n      .getByRole('dialog')\n      .locator('input#root_url')\n      .fill(\n        'https://services.arcgisonline.com/ArcGIS/rest/services/Canvas/World_Light_Gray_Base/MapServer/tile/{z}/{y}/{x}.pbf',\n      );\n\n    await page.getByRole('dialog').getByRole('button', { name: 'Ok' }).click();\n\n    const layerTitle = 'Custom Raster Tile Layer';\n    const layerInTree = page.getByText(layerTitle, { exact: true });\n    expect(layerInTree).toBeVisible();\n\n    await layerInTree.click({\n      button: 'right',\n    });\n\n    await page.getByRole('menu').getByText('Remove').click();\n\n    expect(layerInTree).not.toBeVisible();\n  });\n\n  test('clicking remove should remove the group from the tree', async ({\n    page,\n  }) => {\n    const firstItem = page\n      .getByLabel('Layers', { exact: true })\n      .getByText('level 1 group');\n\n    await page\n      .getByLabel('Layers', { exact: true })\n      .getByText('level 1 group')\n      .click({ button: 'right' });\n\n    await page.getByRole('menu').getByText('Remove').click();\n    await expect(firstItem).not.toBeVisible();\n  });\n\n  test('pressing F2 should start rename for layer', async ({ page }) => {\n    const layersPanel = page.getByLabel('Layers', { exact: true });\n    const layerName = 'Open Topo Map';\n    const layerText = layersPanel.getByText(layerName);\n\n    // Find the parent layer item container (which gets the selected class)\n    // Structure: div.jp-gis-layerItem > div.jp-gis-layerTitle > span.jp-gis-layerText\n    const layerItem = layerText.locator(\n      'xpath=ancestor::div[contains(@class, \"jp-gis-layerItem\")]',\n    );\n\n    // Select the layer\n    await layerText.click();\n    await expect(layerItem).toHaveClass(/jp-mod-selected/);\n\n    // Start rename with F2\n    await layerText.press('F2');\n\n    // Wait for the textbox to appear and be focused\n    const textbox = layersPanel.getByRole('textbox');\n    await expect(textbox).toBeVisible();\n    await expect(textbox).toBeFocused();\n\n    // Enter new name\n    await textbox.fill('test name');\n    await textbox.press('Enter');\n\n    // Wait for rename to complete and verify new name appears\n    await expect(layersPanel.getByText('test name')).toBeVisible();\n    await expect(layersPanel.getByText(layerName)).not.toBeVisible();\n\n    // Reset: rename back to original name\n    const renamedText = layersPanel.getByText('test name');\n    const renamedItem = renamedText.locator(\n      'xpath=ancestor::div[contains(@class, \"jp-gis-layerItem\")]',\n    );\n    await renamedText.click();\n    await page.waitForTimeout(1000);\n    await expect(renamedItem).toHaveClass(/jp-mod-selected/);\n    await renamedText.press('F2');\n\n    // Wait for textbox again\n    const resetTextbox = layersPanel.getByRole('textbox');\n    await expect(resetTextbox).toBeVisible();\n    await expect(resetTextbox).toBeFocused();\n\n    // Enter original name\n    await resetTextbox.fill(layerName);\n    await resetTextbox.press('Enter');\n\n    // Verify original name is restored\n    await expect(layersPanel.getByText(layerName)).toBeVisible();\n    await expect(layersPanel.getByText('test name')).not.toBeVisible();\n  });\n\n  test('pressing F2 should start rename for group', async ({ page }) => {\n    await page\n      .getByLabel('Layers', { exact: true })\n      .getByText('level 1 group')\n      .click({ button: 'right' });\n\n    await page.keyboard.press('Escape');\n    await page.getByText('level 1 group').press('F2');\n    await page.getByRole('textbox').fill('test name');\n    await page.getByRole('textbox').press('Enter');\n\n    const newText = page.getByText('test name');\n\n    await expect(newText).toBeVisible();\n\n    await page\n      .getByLabel('Layers', { exact: true })\n      .getByText('test name')\n      .click({ button: 'right' });\n\n    await page.keyboard.press('Escape');\n    await page.getByText('test name').press('F2');\n    await page.getByRole('textbox').fill('level 1 group');\n    await page.getByRole('textbox').press('Enter');\n\n    const restoredText = page.getByText('level 1 group');\n\n    await expect(restoredText).toBeVisible();\n  });\n\n  test('processing submenu should show on vector layer', async ({ page }) => {\n    // Expand the group to see the vector layer\n    await page.getByText('level 1 group').click();\n    await page.getByText('level 2 group').click();\n\n    // Right-click on the vector layer\n    await page\n      .getByLabel('Layers', { exact: true })\n      .getByText('Regions France')\n      .click({ button: 'right' });\n\n    // Hover over Processing submenu\n    await page.getByText('Processing').hover();\n\n    // Verify Processing submenu appears with expected commands\n    const processingMenu = page.locator('#jp-gis-contextmenu-processing');\n    await expect(processingMenu).toBeVisible();\n\n    // Verify at least one processing command is visible (Buffer is a common one)\n    await expect(processingMenu.getByText('Buffer')).toBeVisible();\n    await expect(processingMenu.getByText('Dissolve')).toBeVisible();\n  });\n\n  test('move layer to group should move layer', async ({ page }) => {\n    await page\n      .getByLabel('Layers', { exact: true })\n      .getByText('Open Topo Map')\n      .click({ button: 'right' });\n\n    await page.getByText('Move Selection to Group').hover();\n\n    await page.getByText('level 2 group').click();\n    await page.getByText('level 1 group').click();\n    await page.getByText('level 2 group').click();\n\n    const group = page.getByText('level 2 groupOpen Topo MapRegions France');\n\n    await expect(group).toHaveCount(1);\n  });\n});\n"
  },
  {
    "path": "ui-tests/tests/export.spec.ts",
    "content": "import { expect, galata, test } from '@jupyterlab/galata';\nimport path from 'path';\n\ntest.describe('#export', () => {\n  test.beforeAll(async ({ request }) => {\n    const content = galata.newContentsHelper(request);\n    await content.deleteDirectory('/testDir');\n    await content.uploadDirectory(\n      path.resolve(__dirname, './gis-files'),\n      '/testDir',\n    );\n  });\n\n  test('should have the menu item', async ({ page }) => {\n    // Should have a disabled menu item without GIS project opened.\n    await page.menu.open('File');\n    let menuItem = await page.menu.getMenuItem('File>Export To QGZ');\n    expect(menuItem).not.toBeNull();\n    expect(await menuItem?.getAttribute('aria-disabled')).toBeTruthy();\n    await page.menu.closeAll();\n\n    // Should enable the menu item.\n    await page.filebrowser.open('testDir/france-hiking.jGIS');\n    await page.menu.open('File');\n    menuItem = await page.menu.getMenuItem('File>Export To QGZ');\n    expect(await menuItem?.getAttribute('aria-disabled')).toBeFalsy();\n  });\n\n  test('should not export to qgis on cancel', async ({ page }) => {\n    await page.filebrowser.open('testDir/france-hiking.jGIS');\n    await page.menu.clickMenuItem('File>Export To QGZ');\n\n    const dialog = page.locator('.jp-Dialog');\n    await expect(dialog).toBeAttached();\n    await dialog.locator('.jp-mod-reject').click();\n    await page.filebrowser.refresh();\n    expect(\n      await page.filebrowser.contents.fileExists('testDir/france-hiking.qgz'),\n    ).toBeFalsy();\n  });\n\n  test('should export to qgis with default name', async ({ page }) => {\n    await page.filebrowser.open('testDir/france-hiking.jGIS');\n    await page.menu.clickMenuItem('File>Export To QGZ');\n\n    const dialog = page.locator('.jp-Dialog');\n    await expect(dialog).toBeAttached();\n    await dialog.locator('.jp-mod-accept').click();\n    await page.filebrowser.refresh();\n    expect(\n      await page.filebrowser.contents.fileExists('testDir/france-hiking.qgz'),\n    ).toBeTruthy();\n  });\n\n  test('should export to qgis with custom name', async ({ page }) => {\n    const filename = 'custom-name';\n    await page.filebrowser.open('testDir/france-hiking.jGIS');\n    await page.menu.clickMenuItem('File>Export To QGZ');\n\n    const dialog = page.locator('.jp-Dialog');\n    await expect(dialog).toBeAttached();\n    await dialog.getByRole('textbox').fill(filename);\n    await dialog.locator('.jp-mod-accept').click();\n    await page.filebrowser.refresh();\n    expect(\n      await page.filebrowser.contents.fileExists(`testDir/${filename}.qgz`),\n    ).toBeTruthy();\n  });\n});\n"
  },
  {
    "path": "ui-tests/tests/filters.spec.ts",
    "content": "import { galata, test } from '@jupyterlab/galata';\nimport { expect } from '@playwright/test';\nimport path from 'path';\n\ntest.describe('#filters', () => {\n  test.beforeAll(async ({ request }) => {\n    const content = galata.newContentsHelper(request);\n    await content.deleteDirectory('/testDir');\n    await content.uploadDirectory(\n      path.resolve(__dirname, './gis-files'),\n      '/testDir',\n    );\n  });\n  test.beforeEach(async ({ page }) => {\n    await page.filebrowser.open('testDir/filter-test.jGIS');\n  });\n\n  test.afterEach(async ({ page }) => {\n    await page.activity.closeAll();\n  });\n\n  test('filters should apply and be removed', async ({ page }) => {\n    const main = page.locator('.jGIS-Mainview');\n    await expect(main).toBeVisible();\n\n    /// Open Layer\n    await page\n      .getByText('Custom GeoJSON Layer', { exact: true })\n      .click({ button: 'right' });\n\n    await page.getByText('Edit Symbology').click();\n\n    await page.getByRole('button', { name: 'Filters' }).click();\n\n    // Add first filter\n    await page.getByTestId('add-filter-button').click();\n    await page.locator('#jp-gis-feature-select-0').selectOption('mag');\n    await page.locator('#jp-gis-operator-select-0').selectOption('>');\n    await page.locator('#jp-gis-value-select-0').selectOption('2.73');\n\n    // Add second filter\n    await page.getByTestId('add-filter-button').click();\n    await page.locator('#jp-gis-feature-select-1').selectOption('felt');\n    await page.locator('#jp-gis-operator-select-1').selectOption('>');\n    await page.locator('#jp-gis-value-select-1').selectOption('10');\n\n    expect(await page.screenshot()).toMatchSnapshot({\n      name: 'two-filter.png',\n      maxDiffPixelRatio: 0.01,\n    });\n\n    await page.getByRole('button', { name: 'Ok' }).click();\n\n    await page\n      .getByText('Custom GeoJSON Layer', { exact: true })\n      .click({ button: 'right' });\n\n    await page.getByText('Edit Symbology').click();\n    await page.getByRole('button', { name: 'Filters' }).click();\n\n    // Remove filter\n    await page.locator('#jp-gis-remove-filter-1').click();\n\n    expect(await page.screenshot()).toMatchSnapshot({\n      name: 'one-filter.png',\n      maxDiffPixelRatio: 0.01,\n    });\n\n    // Clear filters\n    await page.getByRole('button', { name: 'Clear' }).click();\n\n    expect(await page.screenshot()).toMatchSnapshot({\n      name: 'no-filter.png',\n      maxDiffPixelRatio: 0.01,\n    });\n  });\n});\n"
  },
  {
    "path": "ui-tests/tests/geojson-layers.spec.ts",
    "content": "import {\n  IJupyterLabPageFixture,\n  expect,\n  galata,\n  test,\n} from '@jupyterlab/galata';\nimport { Locator } from '@playwright/test';\nimport path from 'path';\n\nconst FILENAME = 'empty-france.jGIS';\n\nconst openGIS = async (\n  page: IJupyterLabPageFixture,\n  tmpPath: string,\n  filename: string,\n): Promise<Locator> => {\n  const panel = await page.activity.getPanelLocator(filename);\n  if (panel !== null && (await panel.count())) {\n    return panel;\n  }\n\n  await page.filebrowser.open(`/${tmpPath}/${filename}`);\n  await page.waitForCondition(\n    async () => await page.activity.isTabActive(filename),\n  );\n  return (await page.activity.getPanelLocator(filename)) as Locator;\n};\n\ntest.describe('#geoJSONLayer', () => {\n  test.beforeEach(async ({ request, tmpPath }) => {\n    const content = galata.newContentsHelper(request);\n    await content.uploadFile(\n      path.resolve(__dirname, `./gis-files/${FILENAME}`),\n      `/${tmpPath}/${FILENAME}`,\n    );\n    await content.uploadFile(\n      path.resolve(__dirname, `./gis-files/france_regions.geojson`),\n      `/${tmpPath}/france_regions.geojson`,\n    );\n  });\n\n  test.afterEach(async ({ page, tmpPath }) => {\n    await page.activity.closeAll();\n    if (await page.filebrowser.contents.fileExists(FILENAME)) {\n      await page.filebrowser.contents.deleteFile(FILENAME);\n    }\n  });\n\n  test('Add a GeoJSON layer', async ({ page, tmpPath }) => {\n    const panel = await openGIS(page, tmpPath, FILENAME);\n    const main = panel?.locator('.jGIS-Mainview');\n\n    await page.getByTestId('new-entry-button').click();\n    await page.getByText('Add Vector Layer').hover();\n    await page\n      .locator('#jp-gis-toolbar-vector-menu')\n      .getByText('GeoJSON')\n      .click();\n\n    const dialog = page.locator('.jp-Dialog-content');\n    await expect(dialog).toBeAttached();\n\n    const fileInput = dialog.locator('input#root_path');\n    await fileInput.fill('france_regions.geojson');\n    await fileInput.blur();\n\n    await dialog.getByText('Ok', { exact: true }).first().click();\n\n    await expect(dialog).not.toBeAttached();\n\n    await new Promise(_ => setTimeout(_, 1000));\n\n    expect(await main?.screenshot()).toMatchSnapshot('geoJSON-layer.png', {});\n  });\n});\n"
  },
  {
    "path": "ui-tests/tests/gis-files/annotation-test.jGIS",
    "content": "{\n  \"layerTree\": [\n    \"42a81130-3a67-4d5b-88d4-5de5d615403e\"\n  ],\n  \"layers\": {\n    \"42a81130-3a67-4d5b-88d4-5de5d615403e\": {\n      \"name\": \"OpenStreetMap.Mapnik Layer\",\n      \"parameters\": {\n        \"source\": \"a65328a4-1cd1-4b28-9ccd-cede423295fc\"\n      },\n      \"type\": \"RasterLayer\",\n      \"visible\": true\n    }\n  },\n  \"metadata\": {},\n  \"options\": {\n    \"bearing\": 0.0,\n    \"extent\": [\n      -10095070.36094941,\n      -6519247.70882027,\n      -3586545.099018647,\n      2787836.1912718243\n    ],\n    \"latitude\": -16.525897254029502,\n    \"longitude\": -61.452021395676205,\n    \"pitch\": 0.0,\n    \"projection\": \"EPSG:3857\",\n    \"zoom\": 3.867853235695746\n  },\n  \"schemaVersion\": \"0.5.0\",\n  \"sources\": {\n    \"a65328a4-1cd1-4b28-9ccd-cede423295fc\": {\n      \"name\": \"OpenStreetMap.Mapnik\",\n      \"parameters\": {\n        \"attribution\": \"(C) OpenStreetMap contributors\",\n        \"maxZoom\": 19.0,\n        \"minZoom\": 0.0,\n        \"provider\": \"OpenStreetMap\",\n        \"url\": \"https://tile.openstreetmap.org/{z}/{x}/{y}.png\",\n        \"urlParameters\": {}\n      },\n      \"type\": \"RasterSource\"\n    }\n  }\n}\n"
  },
  {
    "path": "ui-tests/tests/gis-files/buildings.qgs",
    "content": "<!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'>\n<qgis saveUserFull=\"Arjun Verma\" projectname=\"\" saveUser=\"arjunverma\" saveDateTime=\"2025-05-05T17:40:13\" version=\"3.40.3-Bratislava\">\n  <homePath path=\"\"/>\n  <title></title>\n  <transaction mode=\"Disabled\"/>\n  <projectFlags set=\"\"/>\n  <projectCrs>\n    <spatialrefsys nativeFormat=\"Wkt\">\n      <wkt>PROJCRS[\"WGS 84 / Pseudo-Mercator\",BASEGEOGCRS[\"WGS 84\",ENSEMBLE[\"World Geodetic System 1984 ensemble\",MEMBER[\"World Geodetic System 1984 (Transit)\"],MEMBER[\"World Geodetic System 1984 (G730)\"],MEMBER[\"World Geodetic System 1984 (G873)\"],MEMBER[\"World Geodetic System 1984 (G1150)\"],MEMBER[\"World Geodetic System 1984 (G1674)\"],MEMBER[\"World Geodetic System 1984 (G1762)\"],MEMBER[\"World Geodetic System 1984 (G2139)\"],MEMBER[\"World Geodetic System 1984 (G2296)\"],ELLIPSOID[\"WGS 84\",6378137,298.257223563,LENGTHUNIT[\"metre\",1]],ENSEMBLEACCURACY[2.0]],PRIMEM[\"Greenwich\",0,ANGLEUNIT[\"degree\",0.0174532925199433]],ID[\"EPSG\",4326]],CONVERSION[\"Popular Visualisation Pseudo-Mercator\",METHOD[\"Popular Visualisation Pseudo Mercator\",ID[\"EPSG\",1024]],PARAMETER[\"Latitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8801]],PARAMETER[\"Longitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8802]],PARAMETER[\"False easting\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8806]],PARAMETER[\"False northing\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8807]]],CS[Cartesian,2],AXIS[\"easting (X)\",east,ORDER[1],LENGTHUNIT[\"metre\",1]],AXIS[\"northing (Y)\",north,ORDER[2],LENGTHUNIT[\"metre\",1]],USAGE[SCOPE[\"Web mapping and visualisation.\"],AREA[\"World between 85.06°S and 85.06°N.\"],BBOX[-85.06,-180,85.06,180]],ID[\"EPSG\",3857]]</wkt>\n      <proj4>+proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs</proj4>\n      <srsid>3857</srsid>\n      <srid>3857</srid>\n      <authid>EPSG:3857</authid>\n      <description>WGS 84 / Pseudo-Mercator</description>\n      <projectionacronym>merc</projectionacronym>\n      <ellipsoidacronym>EPSG:7030</ellipsoidacronym>\n      <geographicflag>false</geographicflag>\n    </spatialrefsys>\n  </projectCrs>\n  <verticalCrs>\n    <spatialrefsys nativeFormat=\"Wkt\">\n      <wkt></wkt>\n      <proj4></proj4>\n      <srsid>0</srsid>\n      <srid>0</srid>\n      <authid></authid>\n      <description></description>\n      <projectionacronym></projectionacronym>\n      <ellipsoidacronym></ellipsoidacronym>\n      <geographicflag>false</geographicflag>\n    </spatialrefsys>\n  </verticalCrs>\n  <elevation-shading-renderer edl-distance-unit=\"0\" hillshading-is-active=\"0\" combined-method=\"0\" is-active=\"0\" edl-strength=\"1000\" edl-distance=\"0.5\" hillshading-z-factor=\"1\" light-azimuth=\"315\" hillshading-is-multidirectional=\"0\" light-altitude=\"45\" edl-is-active=\"1\"/>\n  <layer-tree-group>\n    <customproperties>\n      <Option/>\n    </customproperties>\n    <layer-tree-layer id=\"test_e94a6e1f_b777_4c83_ad2b_615943ed8744\" checked=\"Qt::Checked\" expanded=\"1\" source=\"type=xyz&amp;url=https://planetarycomputer.microsoft.com/api/data/v1/vector/collections/ms-buildings/tilesets/global-footprints/tiles/%7Bz%7D/%7Bx%7D/%7By%7D&amp;zmax=13&amp;zmin=0\" legend_exp=\"\" legend_split_behavior=\"0\" providerKey=\"xyzvectortiles\" patch_size=\"-1,-1\" name=\"test\">\n      <customproperties>\n        <Option/>\n      </customproperties>\n    </layer-tree-layer>\n    <layer-tree-layer id=\"_39982b05_dd95_4bc4_a191_6f700f51f700\" checked=\"Qt::Checked\" expanded=\"1\" source=\"crs=EPSG:3857&amp;type=xyz&amp;url=https://tile.openstreetmap.org/%7Bz%7D/%7Bx%7D/%7By%7D.png&amp;zmax=19&amp;zmin=0\" legend_exp=\"\" legend_split_behavior=\"0\" providerKey=\"wms\" patch_size=\"-1,-1\" name=\"OpenStreetMap\">\n      <customproperties>\n        <Option/>\n      </customproperties>\n    </layer-tree-layer>\n    <custom-order enabled=\"0\">\n      <item>test_e94a6e1f_b777_4c83_ad2b_615943ed8744</item>\n      <item>_39982b05_dd95_4bc4_a191_6f700f51f700</item>\n    </custom-order>\n  </layer-tree-group>\n  <snapping-settings enabled=\"0\" unit=\"1\" self-snapping=\"0\" mode=\"2\" tolerance=\"12\" type=\"1\" minScale=\"0\" maxScale=\"0\" intersection-snapping=\"0\" scaleDependencyMode=\"0\">\n    <individual-layer-settings/>\n  </snapping-settings>\n  <relations/>\n  <polymorphicRelations/>\n  <main-annotation-layer legendPlaceholderImage=\"\" autoRefreshMode=\"Disabled\" refreshOnNotifyEnabled=\"0\" autoRefreshTime=\"0\" refreshOnNotifyMessage=\"\" type=\"annotation\" styleCategories=\"AllStyleCategories\" hasScaleBasedVisibilityFlag=\"0\" minScale=\"1e+08\" maxScale=\"0\">\n    <id>Annotations_a9d9175b_674f_4f7d_b29b_e0c91b941f6b</id>\n    <datasource></datasource>\n    <keywordList>\n      <value></value>\n    </keywordList>\n    <layername>Annotations</layername>\n    <srs>\n      <spatialrefsys nativeFormat=\"Wkt\">\n        <wkt>PROJCRS[\"WGS 84 / Pseudo-Mercator\",BASEGEOGCRS[\"WGS 84\",ENSEMBLE[\"World Geodetic System 1984 ensemble\",MEMBER[\"World Geodetic System 1984 (Transit)\"],MEMBER[\"World Geodetic System 1984 (G730)\"],MEMBER[\"World Geodetic System 1984 (G873)\"],MEMBER[\"World Geodetic System 1984 (G1150)\"],MEMBER[\"World Geodetic System 1984 (G1674)\"],MEMBER[\"World Geodetic System 1984 (G1762)\"],MEMBER[\"World Geodetic System 1984 (G2139)\"],MEMBER[\"World Geodetic System 1984 (G2296)\"],ELLIPSOID[\"WGS 84\",6378137,298.257223563,LENGTHUNIT[\"metre\",1]],ENSEMBLEACCURACY[2.0]],PRIMEM[\"Greenwich\",0,ANGLEUNIT[\"degree\",0.0174532925199433]],ID[\"EPSG\",4326]],CONVERSION[\"Popular Visualisation Pseudo-Mercator\",METHOD[\"Popular Visualisation Pseudo Mercator\",ID[\"EPSG\",1024]],PARAMETER[\"Latitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8801]],PARAMETER[\"Longitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8802]],PARAMETER[\"False easting\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8806]],PARAMETER[\"False northing\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8807]]],CS[Cartesian,2],AXIS[\"easting (X)\",east,ORDER[1],LENGTHUNIT[\"metre\",1]],AXIS[\"northing (Y)\",north,ORDER[2],LENGTHUNIT[\"metre\",1]],USAGE[SCOPE[\"Web mapping and visualisation.\"],AREA[\"World between 85.06°S and 85.06°N.\"],BBOX[-85.06,-180,85.06,180]],ID[\"EPSG\",3857]]</wkt>\n        <proj4>+proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs</proj4>\n        <srsid>3857</srsid>\n        <srid>3857</srid>\n        <authid>EPSG:3857</authid>\n        <description>WGS 84 / Pseudo-Mercator</description>\n        <projectionacronym>merc</projectionacronym>\n        <ellipsoidacronym>EPSG:7030</ellipsoidacronym>\n        <geographicflag>false</geographicflag>\n      </spatialrefsys>\n    </srs>\n    <resourceMetadata>\n      <identifier></identifier>\n      <parentidentifier></parentidentifier>\n      <language></language>\n      <type></type>\n      <title></title>\n      <abstract></abstract>\n      <links/>\n      <dates/>\n      <fees></fees>\n      <encoding></encoding>\n      <crs>\n        <spatialrefsys nativeFormat=\"Wkt\">\n          <wkt></wkt>\n          <proj4></proj4>\n          <srsid>0</srsid>\n          <srid>0</srid>\n          <authid></authid>\n          <description></description>\n          <projectionacronym></projectionacronym>\n          <ellipsoidacronym></ellipsoidacronym>\n          <geographicflag>false</geographicflag>\n        </spatialrefsys>\n      </crs>\n      <extent/>\n    </resourceMetadata>\n    <items/>\n    <flags>\n      <Identifiable>1</Identifiable>\n      <Removable>1</Removable>\n      <Searchable>1</Searchable>\n      <Private>0</Private>\n    </flags>\n    <customproperties>\n      <Option/>\n    </customproperties>\n    <layerOpacity>1</layerOpacity>\n    <blendMode>0</blendMode>\n    <paintEffect/>\n  </main-annotation-layer>\n  <projectlayers>\n    <maplayer legendPlaceholderImage=\"\" autoRefreshMode=\"Disabled\" refreshOnNotifyEnabled=\"0\" autoRefreshTime=\"0\" refreshOnNotifyMessage=\"\" type=\"raster\" styleCategories=\"AllStyleCategories\" hasScaleBasedVisibilityFlag=\"0\" minScale=\"1e+08\" maxScale=\"0\">\n      <extent>\n        <xmin>-20037508.34278924390673637</xmin>\n        <ymin>-20037508.34278924763202667</ymin>\n        <xmax>20037508.34278924390673637</xmax>\n        <ymax>20037508.34278924763202667</ymax>\n      </extent>\n      <wgs84extent>\n        <xmin>-180</xmin>\n        <ymin>-85.05112877980660357</ymin>\n        <xmax>179.99999999999997158</xmax>\n        <ymax>85.05112877980660357</ymax>\n      </wgs84extent>\n      <id>_39982b05_dd95_4bc4_a191_6f700f51f700</id>\n      <datasource>crs=EPSG:3857&amp;format&amp;type=xyz&amp;url=https://tile.openstreetmap.org/%7Bz%7D/%7Bx%7D/%7By%7D.png&amp;zmax=19&amp;zmin=0</datasource>\n      <keywordList>\n        <value></value>\n      </keywordList>\n      <layername>OpenStreetMap</layername>\n      <srs>\n        <spatialrefsys nativeFormat=\"Wkt\">\n          <wkt>PROJCRS[\"WGS 84 / Pseudo-Mercator\",BASEGEOGCRS[\"WGS 84\",ENSEMBLE[\"World Geodetic System 1984 ensemble\",MEMBER[\"World Geodetic System 1984 (Transit)\"],MEMBER[\"World Geodetic System 1984 (G730)\"],MEMBER[\"World Geodetic System 1984 (G873)\"],MEMBER[\"World Geodetic System 1984 (G1150)\"],MEMBER[\"World Geodetic System 1984 (G1674)\"],MEMBER[\"World Geodetic System 1984 (G1762)\"],MEMBER[\"World Geodetic System 1984 (G2139)\"],MEMBER[\"World Geodetic System 1984 (G2296)\"],ELLIPSOID[\"WGS 84\",6378137,298.257223563,LENGTHUNIT[\"metre\",1]],ENSEMBLEACCURACY[2.0]],PRIMEM[\"Greenwich\",0,ANGLEUNIT[\"degree\",0.0174532925199433]],ID[\"EPSG\",4326]],CONVERSION[\"Popular Visualisation Pseudo-Mercator\",METHOD[\"Popular Visualisation Pseudo Mercator\",ID[\"EPSG\",1024]],PARAMETER[\"Latitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8801]],PARAMETER[\"Longitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8802]],PARAMETER[\"False easting\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8806]],PARAMETER[\"False northing\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8807]]],CS[Cartesian,2],AXIS[\"easting (X)\",east,ORDER[1],LENGTHUNIT[\"metre\",1]],AXIS[\"northing (Y)\",north,ORDER[2],LENGTHUNIT[\"metre\",1]],USAGE[SCOPE[\"Web mapping and visualisation.\"],AREA[\"World between 85.06°S and 85.06°N.\"],BBOX[-85.06,-180,85.06,180]],ID[\"EPSG\",3857]]</wkt>\n          <proj4>+proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs</proj4>\n          <srsid>3857</srsid>\n          <srid>3857</srid>\n          <authid>EPSG:3857</authid>\n          <description>WGS 84 / Pseudo-Mercator</description>\n          <projectionacronym>merc</projectionacronym>\n          <ellipsoidacronym>EPSG:7030</ellipsoidacronym>\n          <geographicflag>false</geographicflag>\n        </spatialrefsys>\n      </srs>\n      <resourceMetadata>\n        <identifier>OpenStreetMap tiles</identifier>\n        <parentidentifier></parentidentifier>\n        <language></language>\n        <type>dataset</type>\n        <title>OpenStreetMap tiles</title>\n        <abstract>OpenStreetMap is built by a community of mappers that contribute and maintain data about roads, trails, cafés, railway stations, and much more, all over the world.</abstract>\n        <links>\n          <link format=\"\" mimeType=\"\" description=\"\" type=\"WWW:LINK\" name=\"Source\" url=\"https://www.openstreetmap.org/\" size=\"\"/>\n        </links>\n        <dates/>\n        <fees></fees>\n        <rights>Base map and data from OpenStreetMap and OpenStreetMap Foundation (CC-BY-SA). © https://www.openstreetmap.org and contributors.</rights>\n        <license>Open Data Commons Open Database License (ODbL)</license>\n        <license>Creative Commons Attribution-ShareAlike (CC-BY-SA)</license>\n        <encoding></encoding>\n        <crs>\n          <spatialrefsys nativeFormat=\"Wkt\">\n            <wkt>PROJCRS[\"WGS 84 / Pseudo-Mercator\",BASEGEOGCRS[\"WGS 84\",ENSEMBLE[\"World Geodetic System 1984 ensemble\",MEMBER[\"World Geodetic System 1984 (Transit)\"],MEMBER[\"World Geodetic System 1984 (G730)\"],MEMBER[\"World Geodetic System 1984 (G873)\"],MEMBER[\"World Geodetic System 1984 (G1150)\"],MEMBER[\"World Geodetic System 1984 (G1674)\"],MEMBER[\"World Geodetic System 1984 (G1762)\"],MEMBER[\"World Geodetic System 1984 (G2139)\"],MEMBER[\"World Geodetic System 1984 (G2296)\"],ELLIPSOID[\"WGS 84\",6378137,298.257223563,LENGTHUNIT[\"metre\",1]],ENSEMBLEACCURACY[2.0]],PRIMEM[\"Greenwich\",0,ANGLEUNIT[\"degree\",0.0174532925199433]],ID[\"EPSG\",4326]],CONVERSION[\"Popular Visualisation Pseudo-Mercator\",METHOD[\"Popular Visualisation Pseudo Mercator\",ID[\"EPSG\",1024]],PARAMETER[\"Latitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8801]],PARAMETER[\"Longitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8802]],PARAMETER[\"False easting\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8806]],PARAMETER[\"False northing\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8807]]],CS[Cartesian,2],AXIS[\"easting (X)\",east,ORDER[1],LENGTHUNIT[\"metre\",1]],AXIS[\"northing (Y)\",north,ORDER[2],LENGTHUNIT[\"metre\",1]],USAGE[SCOPE[\"Web mapping and visualisation.\"],AREA[\"World between 85.06°S and 85.06°N.\"],BBOX[-85.06,-180,85.06,180]],ID[\"EPSG\",3857]]</wkt>\n            <proj4>+proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs</proj4>\n            <srsid>3857</srsid>\n            <srid>3857</srid>\n            <authid>EPSG:3857</authid>\n            <description>WGS 84 / Pseudo-Mercator</description>\n            <projectionacronym>merc</projectionacronym>\n            <ellipsoidacronym>EPSG:7030</ellipsoidacronym>\n            <geographicflag>false</geographicflag>\n          </spatialrefsys>\n        </crs>\n        <extent>\n          <spatial dimensions=\"2\" minx=\"-180\" maxx=\"180\" miny=\"-85.05112877980660357\" maxy=\"85.05112877980660357\" crs=\"EPSG:4326\" minz=\"nan\" maxz=\"nan\"/>\n        </extent>\n      </resourceMetadata>\n      <provider>wms</provider>\n      <noData>\n        <noDataList bandNo=\"1\" useSrcNoData=\"0\"/>\n      </noData>\n      <map-layer-style-manager current=\"default\">\n        <map-layer-style name=\"default\"/>\n      </map-layer-style-manager>\n      <metadataUrls/>\n      <flags>\n        <Identifiable>1</Identifiable>\n        <Removable>1</Removable>\n        <Searchable>1</Searchable>\n        <Private>0</Private>\n      </flags>\n      <temporal fetchMode=\"0\" enabled=\"0\" mode=\"0\" bandNumber=\"1\">\n        <fixedRange>\n          <start></start>\n          <end></end>\n        </fixedRange>\n      </temporal>\n      <elevation symbology=\"Line\" enabled=\"0\" zscale=\"1\" zoffset=\"0\" mode=\"RepresentsElevationSurface\" band=\"1\">\n        <data-defined-properties>\n          <Option type=\"Map\">\n            <Option value=\"\" type=\"QString\" name=\"name\"/>\n            <Option name=\"properties\"/>\n            <Option value=\"collection\" type=\"QString\" name=\"type\"/>\n          </Option>\n        </data-defined-properties>\n        <profileLineSymbol>\n          <symbol alpha=\"1\" frame_rate=\"10\" is_animated=\"0\" type=\"line\" clip_to_extent=\"1\" name=\"\" force_rhr=\"0\">\n            <data_defined_properties>\n              <Option type=\"Map\">\n                <Option value=\"\" type=\"QString\" name=\"name\"/>\n                <Option name=\"properties\"/>\n                <Option value=\"collection\" type=\"QString\" name=\"type\"/>\n              </Option>\n            </data_defined_properties>\n            <layer id=\"{1621622b-3c61-436b-a03d-9b1f832cddaa}\" enabled=\"1\" pass=\"0\" class=\"SimpleLine\" locked=\"0\">\n              <Option type=\"Map\">\n                <Option value=\"0\" type=\"QString\" name=\"align_dash_pattern\"/>\n                <Option value=\"square\" type=\"QString\" name=\"capstyle\"/>\n                <Option value=\"5;2\" type=\"QString\" name=\"customdash\"/>\n                <Option value=\"3x:0,0,0,0,0,0\" type=\"QString\" name=\"customdash_map_unit_scale\"/>\n                <Option value=\"MM\" type=\"QString\" name=\"customdash_unit\"/>\n                <Option value=\"0\" type=\"QString\" name=\"dash_pattern_offset\"/>\n                <Option value=\"3x:0,0,0,0,0,0\" type=\"QString\" name=\"dash_pattern_offset_map_unit_scale\"/>\n                <Option value=\"MM\" type=\"QString\" name=\"dash_pattern_offset_unit\"/>\n                <Option value=\"0\" type=\"QString\" name=\"draw_inside_polygon\"/>\n                <Option value=\"bevel\" type=\"QString\" name=\"joinstyle\"/>\n                <Option value=\"125,139,143,255,rgb:0.49019607843137253,0.54509803921568623,0.5607843137254902,1\" type=\"QString\" name=\"line_color\"/>\n                <Option value=\"solid\" type=\"QString\" name=\"line_style\"/>\n                <Option value=\"0.6\" type=\"QString\" name=\"line_width\"/>\n                <Option value=\"MM\" type=\"QString\" name=\"line_width_unit\"/>\n                <Option value=\"0\" type=\"QString\" name=\"offset\"/>\n                <Option value=\"3x:0,0,0,0,0,0\" type=\"QString\" name=\"offset_map_unit_scale\"/>\n                <Option value=\"MM\" type=\"QString\" name=\"offset_unit\"/>\n                <Option value=\"0\" type=\"QString\" name=\"ring_filter\"/>\n                <Option value=\"0\" type=\"QString\" name=\"trim_distance_end\"/>\n                <Option value=\"3x:0,0,0,0,0,0\" type=\"QString\" name=\"trim_distance_end_map_unit_scale\"/>\n                <Option value=\"MM\" type=\"QString\" name=\"trim_distance_end_unit\"/>\n                <Option value=\"0\" type=\"QString\" name=\"trim_distance_start\"/>\n                <Option value=\"3x:0,0,0,0,0,0\" type=\"QString\" name=\"trim_distance_start_map_unit_scale\"/>\n                <Option value=\"MM\" type=\"QString\" name=\"trim_distance_start_unit\"/>\n                <Option value=\"0\" type=\"QString\" name=\"tweak_dash_pattern_on_corners\"/>\n                <Option value=\"0\" type=\"QString\" name=\"use_custom_dash\"/>\n                <Option value=\"3x:0,0,0,0,0,0\" type=\"QString\" name=\"width_map_unit_scale\"/>\n              </Option>\n              <data_defined_properties>\n                <Option type=\"Map\">\n                  <Option value=\"\" type=\"QString\" name=\"name\"/>\n                  <Option name=\"properties\"/>\n                  <Option value=\"collection\" type=\"QString\" name=\"type\"/>\n                </Option>\n              </data_defined_properties>\n            </layer>\n          </symbol>\n        </profileLineSymbol>\n        <profileFillSymbol>\n          <symbol alpha=\"1\" frame_rate=\"10\" is_animated=\"0\" type=\"fill\" clip_to_extent=\"1\" name=\"\" force_rhr=\"0\">\n            <data_defined_properties>\n              <Option type=\"Map\">\n                <Option value=\"\" type=\"QString\" name=\"name\"/>\n                <Option name=\"properties\"/>\n                <Option value=\"collection\" type=\"QString\" name=\"type\"/>\n              </Option>\n            </data_defined_properties>\n            <layer id=\"{cc2f89e9-1924-488a-90a1-d28c07f55a2e}\" enabled=\"1\" pass=\"0\" class=\"SimpleFill\" locked=\"0\">\n              <Option type=\"Map\">\n                <Option value=\"3x:0,0,0,0,0,0\" type=\"QString\" name=\"border_width_map_unit_scale\"/>\n                <Option value=\"125,139,143,255,rgb:0.49019607843137253,0.54509803921568623,0.5607843137254902,1\" type=\"QString\" name=\"color\"/>\n                <Option value=\"bevel\" type=\"QString\" name=\"joinstyle\"/>\n                <Option value=\"0,0\" type=\"QString\" name=\"offset\"/>\n                <Option value=\"3x:0,0,0,0,0,0\" type=\"QString\" name=\"offset_map_unit_scale\"/>\n                <Option value=\"MM\" type=\"QString\" name=\"offset_unit\"/>\n                <Option value=\"35,35,35,255,rgb:0.13725490196078433,0.13725490196078433,0.13725490196078433,1\" type=\"QString\" name=\"outline_color\"/>\n                <Option value=\"no\" type=\"QString\" name=\"outline_style\"/>\n                <Option value=\"0.26\" type=\"QString\" name=\"outline_width\"/>\n                <Option value=\"MM\" type=\"QString\" name=\"outline_width_unit\"/>\n                <Option value=\"solid\" type=\"QString\" name=\"style\"/>\n              </Option>\n              <data_defined_properties>\n                <Option type=\"Map\">\n                  <Option value=\"\" type=\"QString\" name=\"name\"/>\n                  <Option name=\"properties\"/>\n                  <Option value=\"collection\" type=\"QString\" name=\"type\"/>\n                </Option>\n              </data_defined_properties>\n            </layer>\n          </symbol>\n        </profileFillSymbol>\n      </elevation>\n      <customproperties>\n        <Option type=\"Map\">\n          <Option value=\"Undefined\" type=\"QString\" name=\"identify/format\"/>\n        </Option>\n      </customproperties>\n      <mapTip enabled=\"1\"></mapTip>\n      <pipe-data-defined-properties>\n        <Option type=\"Map\">\n          <Option value=\"\" type=\"QString\" name=\"name\"/>\n          <Option name=\"properties\"/>\n          <Option value=\"collection\" type=\"QString\" name=\"type\"/>\n        </Option>\n      </pipe-data-defined-properties>\n      <pipe>\n        <provider>\n          <resampling enabled=\"false\" zoomedInResamplingMethod=\"nearestNeighbour\" maxOversampling=\"2\" zoomedOutResamplingMethod=\"nearestNeighbour\"/>\n        </provider>\n        <rasterrenderer type=\"singlebandcolordata\" alphaBand=\"-1\" opacity=\"1\" band=\"1\" nodataColor=\"\">\n          <rasterTransparency/>\n          <minMaxOrigin>\n            <limits>None</limits>\n            <extent>WholeRaster</extent>\n            <statAccuracy>Estimated</statAccuracy>\n            <cumulativeCutLower>0.02</cumulativeCutLower>\n            <cumulativeCutUpper>0.98</cumulativeCutUpper>\n            <stdDevFactor>2</stdDevFactor>\n          </minMaxOrigin>\n        </rasterrenderer>\n        <brightnesscontrast brightness=\"0\" contrast=\"0\" gamma=\"1\"/>\n        <huesaturation saturation=\"0\" grayscaleMode=\"0\" colorizeBlue=\"128\" colorizeGreen=\"128\" colorizeRed=\"255\" colorizeStrength=\"100\" colorizeOn=\"0\" invertColors=\"0\"/>\n        <rasterresampler maxOversampling=\"2\"/>\n        <resamplingStage>resamplingFilter</resamplingStage>\n      </pipe>\n      <blendMode>0</blendMode>\n    </maplayer>\n    <maplayer legendPlaceholderImage=\"\" autoRefreshMode=\"Disabled\" refreshOnNotifyEnabled=\"0\" autoRefreshTime=\"0\" refreshOnNotifyMessage=\"\" type=\"vector-tile\" styleCategories=\"AllStyleCategories\" hasScaleBasedVisibilityFlag=\"0\" minScale=\"1e+08\" maxScale=\"0\">\n      <extent>\n        <xmin>-20037508.34278919920325279</xmin>\n        <ymin>-20037508.34278919920325279</ymin>\n        <xmax>20037508.34278919920325279</xmax>\n        <ymax>20037508.34278919920325279</ymax>\n      </extent>\n      <wgs84extent>\n        <xmin>-179.9999999999996021</xmin>\n        <ymin>-85.05112877980656094</ymin>\n        <xmax>179.99999999999977263</xmax>\n        <ymax>85.05112877980657515</ymax>\n      </wgs84extent>\n      <id>test_e94a6e1f_b777_4c83_ad2b_615943ed8744</id>\n      <datasource>type=xyz&amp;url=https://planetarycomputer.microsoft.com/api/data/v1/vector/collections/ms-buildings/tilesets/global-footprints/tiles/%7Bz%7D/%7Bx%7D/%7By%7D&amp;zmax=13&amp;zmin=0&amp;http-header:referer=</datasource>\n      <keywordList>\n        <value></value>\n      </keywordList>\n      <layername>test</layername>\n      <srs>\n        <spatialrefsys nativeFormat=\"Wkt\">\n          <wkt>PROJCRS[\"WGS 84 / Pseudo-Mercator\",BASEGEOGCRS[\"WGS 84\",ENSEMBLE[\"World Geodetic System 1984 ensemble\",MEMBER[\"World Geodetic System 1984 (Transit)\"],MEMBER[\"World Geodetic System 1984 (G730)\"],MEMBER[\"World Geodetic System 1984 (G873)\"],MEMBER[\"World Geodetic System 1984 (G1150)\"],MEMBER[\"World Geodetic System 1984 (G1674)\"],MEMBER[\"World Geodetic System 1984 (G1762)\"],MEMBER[\"World Geodetic System 1984 (G2139)\"],MEMBER[\"World Geodetic System 1984 (G2296)\"],ELLIPSOID[\"WGS 84\",6378137,298.257223563,LENGTHUNIT[\"metre\",1]],ENSEMBLEACCURACY[2.0]],PRIMEM[\"Greenwich\",0,ANGLEUNIT[\"degree\",0.0174532925199433]],ID[\"EPSG\",4326]],CONVERSION[\"Popular Visualisation Pseudo-Mercator\",METHOD[\"Popular Visualisation Pseudo Mercator\",ID[\"EPSG\",1024]],PARAMETER[\"Latitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8801]],PARAMETER[\"Longitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8802]],PARAMETER[\"False easting\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8806]],PARAMETER[\"False northing\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8807]]],CS[Cartesian,2],AXIS[\"easting (X)\",east,ORDER[1],LENGTHUNIT[\"metre\",1]],AXIS[\"northing (Y)\",north,ORDER[2],LENGTHUNIT[\"metre\",1]],USAGE[SCOPE[\"Web mapping and visualisation.\"],AREA[\"World between 85.06°S and 85.06°N.\"],BBOX[-85.06,-180,85.06,180]],ID[\"EPSG\",3857]]</wkt>\n          <proj4>+proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs</proj4>\n          <srsid>3857</srsid>\n          <srid>3857</srid>\n          <authid>EPSG:3857</authid>\n          <description>WGS 84 / Pseudo-Mercator</description>\n          <projectionacronym>merc</projectionacronym>\n          <ellipsoidacronym>EPSG:7030</ellipsoidacronym>\n          <geographicflag>false</geographicflag>\n        </spatialrefsys>\n      </srs>\n      <resourceMetadata>\n        <identifier></identifier>\n        <parentidentifier></parentidentifier>\n        <language></language>\n        <type></type>\n        <title></title>\n        <abstract></abstract>\n        <links/>\n        <dates/>\n        <fees></fees>\n        <encoding></encoding>\n        <crs>\n          <spatialrefsys nativeFormat=\"Wkt\">\n            <wkt></wkt>\n            <proj4></proj4>\n            <srsid>0</srsid>\n            <srid>0</srid>\n            <authid></authid>\n            <description></description>\n            <projectionacronym></projectionacronym>\n            <ellipsoidacronym></ellipsoidacronym>\n            <geographicflag>false</geographicflag>\n          </spatialrefsys>\n        </crs>\n        <extent/>\n      </resourceMetadata>\n      <matrixSet scaleToZoomMethod=\"MapBox\">\n        <matrix tileXSpan=\"40075016.68557839840650558\" yMin=\"-20037508.34278919920325279\" yMax=\"20037508.34278919920325279\" zoomLevel=\"0\" matrixWidth=\"1\" scale=\"559082264.0287165641784668\" xMin=\"-20037508.34278919920325279\" xMax=\"20037508.34278919920325279\" tileYSpan=\"40075016.68557839840650558\" matrixHeight=\"1\">\n          <spatialrefsys nativeFormat=\"Wkt\">\n            <wkt>PROJCRS[\"WGS 84 / Pseudo-Mercator\",BASEGEOGCRS[\"WGS 84\",ENSEMBLE[\"World Geodetic System 1984 ensemble\",MEMBER[\"World Geodetic System 1984 (Transit)\"],MEMBER[\"World Geodetic System 1984 (G730)\"],MEMBER[\"World Geodetic System 1984 (G873)\"],MEMBER[\"World Geodetic System 1984 (G1150)\"],MEMBER[\"World Geodetic System 1984 (G1674)\"],MEMBER[\"World Geodetic System 1984 (G1762)\"],MEMBER[\"World Geodetic System 1984 (G2139)\"],MEMBER[\"World Geodetic System 1984 (G2296)\"],ELLIPSOID[\"WGS 84\",6378137,298.257223563,LENGTHUNIT[\"metre\",1]],ENSEMBLEACCURACY[2.0]],PRIMEM[\"Greenwich\",0,ANGLEUNIT[\"degree\",0.0174532925199433]],ID[\"EPSG\",4326]],CONVERSION[\"Popular Visualisation Pseudo-Mercator\",METHOD[\"Popular Visualisation Pseudo Mercator\",ID[\"EPSG\",1024]],PARAMETER[\"Latitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8801]],PARAMETER[\"Longitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8802]],PARAMETER[\"False easting\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8806]],PARAMETER[\"False northing\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8807]]],CS[Cartesian,2],AXIS[\"easting (X)\",east,ORDER[1],LENGTHUNIT[\"metre\",1]],AXIS[\"northing (Y)\",north,ORDER[2],LENGTHUNIT[\"metre\",1]],USAGE[SCOPE[\"Web mapping and visualisation.\"],AREA[\"World between 85.06°S and 85.06°N.\"],BBOX[-85.06,-180,85.06,180]],ID[\"EPSG\",3857]]</wkt>\n            <proj4>+proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs</proj4>\n            <srsid>3857</srsid>\n            <srid>3857</srid>\n            <authid>EPSG:3857</authid>\n            <description>WGS 84 / Pseudo-Mercator</description>\n            <projectionacronym>merc</projectionacronym>\n            <ellipsoidacronym>EPSG:7030</ellipsoidacronym>\n            <geographicflag>false</geographicflag>\n          </spatialrefsys>\n        </matrix>\n        <matrix tileXSpan=\"20037508.34278919920325279\" yMin=\"-20037508.34278919920325279\" yMax=\"20037508.34278919920325279\" zoomLevel=\"1\" matrixWidth=\"2\" scale=\"279541132.0143582820892334\" xMin=\"-20037508.34278919920325279\" xMax=\"20037508.34278919920325279\" tileYSpan=\"20037508.34278919920325279\" matrixHeight=\"2\">\n          <spatialrefsys nativeFormat=\"Wkt\">\n            <wkt>PROJCRS[\"WGS 84 / Pseudo-Mercator\",BASEGEOGCRS[\"WGS 84\",ENSEMBLE[\"World Geodetic System 1984 ensemble\",MEMBER[\"World Geodetic System 1984 (Transit)\"],MEMBER[\"World Geodetic System 1984 (G730)\"],MEMBER[\"World Geodetic System 1984 (G873)\"],MEMBER[\"World Geodetic System 1984 (G1150)\"],MEMBER[\"World Geodetic System 1984 (G1674)\"],MEMBER[\"World Geodetic System 1984 (G1762)\"],MEMBER[\"World Geodetic System 1984 (G2139)\"],MEMBER[\"World Geodetic System 1984 (G2296)\"],ELLIPSOID[\"WGS 84\",6378137,298.257223563,LENGTHUNIT[\"metre\",1]],ENSEMBLEACCURACY[2.0]],PRIMEM[\"Greenwich\",0,ANGLEUNIT[\"degree\",0.0174532925199433]],ID[\"EPSG\",4326]],CONVERSION[\"Popular Visualisation Pseudo-Mercator\",METHOD[\"Popular Visualisation Pseudo Mercator\",ID[\"EPSG\",1024]],PARAMETER[\"Latitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8801]],PARAMETER[\"Longitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8802]],PARAMETER[\"False easting\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8806]],PARAMETER[\"False northing\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8807]]],CS[Cartesian,2],AXIS[\"easting (X)\",east,ORDER[1],LENGTHUNIT[\"metre\",1]],AXIS[\"northing (Y)\",north,ORDER[2],LENGTHUNIT[\"metre\",1]],USAGE[SCOPE[\"Web mapping and visualisation.\"],AREA[\"World between 85.06°S and 85.06°N.\"],BBOX[-85.06,-180,85.06,180]],ID[\"EPSG\",3857]]</wkt>\n            <proj4>+proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs</proj4>\n            <srsid>3857</srsid>\n            <srid>3857</srid>\n            <authid>EPSG:3857</authid>\n            <description>WGS 84 / Pseudo-Mercator</description>\n            <projectionacronym>merc</projectionacronym>\n            <ellipsoidacronym>EPSG:7030</ellipsoidacronym>\n            <geographicflag>false</geographicflag>\n          </spatialrefsys>\n        </matrix>\n        <matrix tileXSpan=\"10018754.1713945996016264\" yMin=\"-20037508.34278919920325279\" yMax=\"20037508.34278919920325279\" zoomLevel=\"2\" matrixWidth=\"4\" scale=\"139770566.0071791410446167\" xMin=\"-20037508.34278919920325279\" xMax=\"20037508.34278919920325279\" tileYSpan=\"10018754.1713945996016264\" matrixHeight=\"4\">\n          <spatialrefsys nativeFormat=\"Wkt\">\n            <wkt>PROJCRS[\"WGS 84 / Pseudo-Mercator\",BASEGEOGCRS[\"WGS 84\",ENSEMBLE[\"World Geodetic System 1984 ensemble\",MEMBER[\"World Geodetic System 1984 (Transit)\"],MEMBER[\"World Geodetic System 1984 (G730)\"],MEMBER[\"World Geodetic System 1984 (G873)\"],MEMBER[\"World Geodetic System 1984 (G1150)\"],MEMBER[\"World Geodetic System 1984 (G1674)\"],MEMBER[\"World Geodetic System 1984 (G1762)\"],MEMBER[\"World Geodetic System 1984 (G2139)\"],MEMBER[\"World Geodetic System 1984 (G2296)\"],ELLIPSOID[\"WGS 84\",6378137,298.257223563,LENGTHUNIT[\"metre\",1]],ENSEMBLEACCURACY[2.0]],PRIMEM[\"Greenwich\",0,ANGLEUNIT[\"degree\",0.0174532925199433]],ID[\"EPSG\",4326]],CONVERSION[\"Popular Visualisation Pseudo-Mercator\",METHOD[\"Popular Visualisation Pseudo Mercator\",ID[\"EPSG\",1024]],PARAMETER[\"Latitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8801]],PARAMETER[\"Longitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8802]],PARAMETER[\"False easting\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8806]],PARAMETER[\"False northing\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8807]]],CS[Cartesian,2],AXIS[\"easting (X)\",east,ORDER[1],LENGTHUNIT[\"metre\",1]],AXIS[\"northing (Y)\",north,ORDER[2],LENGTHUNIT[\"metre\",1]],USAGE[SCOPE[\"Web mapping and visualisation.\"],AREA[\"World between 85.06°S and 85.06°N.\"],BBOX[-85.06,-180,85.06,180]],ID[\"EPSG\",3857]]</wkt>\n            <proj4>+proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs</proj4>\n            <srsid>3857</srsid>\n            <srid>3857</srid>\n            <authid>EPSG:3857</authid>\n            <description>WGS 84 / Pseudo-Mercator</description>\n            <projectionacronym>merc</projectionacronym>\n            <ellipsoidacronym>EPSG:7030</ellipsoidacronym>\n            <geographicflag>false</geographicflag>\n          </spatialrefsys>\n        </matrix>\n        <matrix tileXSpan=\"5009377.0856972998008132\" yMin=\"-20037508.34278919920325279\" yMax=\"20037508.34278919920325279\" zoomLevel=\"3\" matrixWidth=\"8\" scale=\"69885283.00358957052230835\" xMin=\"-20037508.34278919920325279\" xMax=\"20037508.34278919920325279\" tileYSpan=\"5009377.0856972998008132\" matrixHeight=\"8\">\n          <spatialrefsys nativeFormat=\"Wkt\">\n            <wkt>PROJCRS[\"WGS 84 / Pseudo-Mercator\",BASEGEOGCRS[\"WGS 84\",ENSEMBLE[\"World Geodetic System 1984 ensemble\",MEMBER[\"World Geodetic System 1984 (Transit)\"],MEMBER[\"World Geodetic System 1984 (G730)\"],MEMBER[\"World Geodetic System 1984 (G873)\"],MEMBER[\"World Geodetic System 1984 (G1150)\"],MEMBER[\"World Geodetic System 1984 (G1674)\"],MEMBER[\"World Geodetic System 1984 (G1762)\"],MEMBER[\"World Geodetic System 1984 (G2139)\"],MEMBER[\"World Geodetic System 1984 (G2296)\"],ELLIPSOID[\"WGS 84\",6378137,298.257223563,LENGTHUNIT[\"metre\",1]],ENSEMBLEACCURACY[2.0]],PRIMEM[\"Greenwich\",0,ANGLEUNIT[\"degree\",0.0174532925199433]],ID[\"EPSG\",4326]],CONVERSION[\"Popular Visualisation Pseudo-Mercator\",METHOD[\"Popular Visualisation Pseudo Mercator\",ID[\"EPSG\",1024]],PARAMETER[\"Latitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8801]],PARAMETER[\"Longitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8802]],PARAMETER[\"False easting\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8806]],PARAMETER[\"False northing\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8807]]],CS[Cartesian,2],AXIS[\"easting (X)\",east,ORDER[1],LENGTHUNIT[\"metre\",1]],AXIS[\"northing (Y)\",north,ORDER[2],LENGTHUNIT[\"metre\",1]],USAGE[SCOPE[\"Web mapping and visualisation.\"],AREA[\"World between 85.06°S and 85.06°N.\"],BBOX[-85.06,-180,85.06,180]],ID[\"EPSG\",3857]]</wkt>\n            <proj4>+proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs</proj4>\n            <srsid>3857</srsid>\n            <srid>3857</srid>\n            <authid>EPSG:3857</authid>\n            <description>WGS 84 / Pseudo-Mercator</description>\n            <projectionacronym>merc</projectionacronym>\n            <ellipsoidacronym>EPSG:7030</ellipsoidacronym>\n            <geographicflag>false</geographicflag>\n          </spatialrefsys>\n        </matrix>\n        <matrix tileXSpan=\"2504688.5428486499004066\" yMin=\"-20037508.34278919920325279\" yMax=\"20037508.34278919920325279\" zoomLevel=\"4\" matrixWidth=\"16\" scale=\"34942641.50179478526115417\" xMin=\"-20037508.34278919920325279\" xMax=\"20037508.34278919920325279\" tileYSpan=\"2504688.5428486499004066\" matrixHeight=\"16\">\n          <spatialrefsys nativeFormat=\"Wkt\">\n            <wkt>PROJCRS[\"WGS 84 / Pseudo-Mercator\",BASEGEOGCRS[\"WGS 84\",ENSEMBLE[\"World Geodetic System 1984 ensemble\",MEMBER[\"World Geodetic System 1984 (Transit)\"],MEMBER[\"World Geodetic System 1984 (G730)\"],MEMBER[\"World Geodetic System 1984 (G873)\"],MEMBER[\"World Geodetic System 1984 (G1150)\"],MEMBER[\"World Geodetic System 1984 (G1674)\"],MEMBER[\"World Geodetic System 1984 (G1762)\"],MEMBER[\"World Geodetic System 1984 (G2139)\"],MEMBER[\"World Geodetic System 1984 (G2296)\"],ELLIPSOID[\"WGS 84\",6378137,298.257223563,LENGTHUNIT[\"metre\",1]],ENSEMBLEACCURACY[2.0]],PRIMEM[\"Greenwich\",0,ANGLEUNIT[\"degree\",0.0174532925199433]],ID[\"EPSG\",4326]],CONVERSION[\"Popular Visualisation Pseudo-Mercator\",METHOD[\"Popular Visualisation Pseudo Mercator\",ID[\"EPSG\",1024]],PARAMETER[\"Latitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8801]],PARAMETER[\"Longitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8802]],PARAMETER[\"False easting\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8806]],PARAMETER[\"False northing\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8807]]],CS[Cartesian,2],AXIS[\"easting (X)\",east,ORDER[1],LENGTHUNIT[\"metre\",1]],AXIS[\"northing (Y)\",north,ORDER[2],LENGTHUNIT[\"metre\",1]],USAGE[SCOPE[\"Web mapping and visualisation.\"],AREA[\"World between 85.06°S and 85.06°N.\"],BBOX[-85.06,-180,85.06,180]],ID[\"EPSG\",3857]]</wkt>\n            <proj4>+proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs</proj4>\n            <srsid>3857</srsid>\n            <srid>3857</srid>\n            <authid>EPSG:3857</authid>\n            <description>WGS 84 / Pseudo-Mercator</description>\n            <projectionacronym>merc</projectionacronym>\n            <ellipsoidacronym>EPSG:7030</ellipsoidacronym>\n            <geographicflag>false</geographicflag>\n          </spatialrefsys>\n        </matrix>\n        <matrix tileXSpan=\"1252344.2714243249502033\" yMin=\"-20037508.34278919920325279\" yMax=\"20037508.34278919920325279\" zoomLevel=\"5\" matrixWidth=\"32\" scale=\"17471320.75089739263057709\" xMin=\"-20037508.34278919920325279\" xMax=\"20037508.34278919920325279\" tileYSpan=\"1252344.2714243249502033\" matrixHeight=\"32\">\n          <spatialrefsys nativeFormat=\"Wkt\">\n            <wkt>PROJCRS[\"WGS 84 / Pseudo-Mercator\",BASEGEOGCRS[\"WGS 84\",ENSEMBLE[\"World Geodetic System 1984 ensemble\",MEMBER[\"World Geodetic System 1984 (Transit)\"],MEMBER[\"World Geodetic System 1984 (G730)\"],MEMBER[\"World Geodetic System 1984 (G873)\"],MEMBER[\"World Geodetic System 1984 (G1150)\"],MEMBER[\"World Geodetic System 1984 (G1674)\"],MEMBER[\"World Geodetic System 1984 (G1762)\"],MEMBER[\"World Geodetic System 1984 (G2139)\"],MEMBER[\"World Geodetic System 1984 (G2296)\"],ELLIPSOID[\"WGS 84\",6378137,298.257223563,LENGTHUNIT[\"metre\",1]],ENSEMBLEACCURACY[2.0]],PRIMEM[\"Greenwich\",0,ANGLEUNIT[\"degree\",0.0174532925199433]],ID[\"EPSG\",4326]],CONVERSION[\"Popular Visualisation Pseudo-Mercator\",METHOD[\"Popular Visualisation Pseudo Mercator\",ID[\"EPSG\",1024]],PARAMETER[\"Latitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8801]],PARAMETER[\"Longitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8802]],PARAMETER[\"False easting\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8806]],PARAMETER[\"False northing\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8807]]],CS[Cartesian,2],AXIS[\"easting (X)\",east,ORDER[1],LENGTHUNIT[\"metre\",1]],AXIS[\"northing (Y)\",north,ORDER[2],LENGTHUNIT[\"metre\",1]],USAGE[SCOPE[\"Web mapping and visualisation.\"],AREA[\"World between 85.06°S and 85.06°N.\"],BBOX[-85.06,-180,85.06,180]],ID[\"EPSG\",3857]]</wkt>\n            <proj4>+proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs</proj4>\n            <srsid>3857</srsid>\n            <srid>3857</srid>\n            <authid>EPSG:3857</authid>\n            <description>WGS 84 / Pseudo-Mercator</description>\n            <projectionacronym>merc</projectionacronym>\n            <ellipsoidacronym>EPSG:7030</ellipsoidacronym>\n            <geographicflag>false</geographicflag>\n          </spatialrefsys>\n        </matrix>\n        <matrix tileXSpan=\"626172.13571216247510165\" yMin=\"-20037508.34278919920325279\" yMax=\"20037508.34278919920325279\" zoomLevel=\"6\" matrixWidth=\"64\" scale=\"8735660.37544869631528854\" xMin=\"-20037508.34278919920325279\" xMax=\"20037508.34278919920325279\" tileYSpan=\"626172.13571216247510165\" matrixHeight=\"64\">\n          <spatialrefsys nativeFormat=\"Wkt\">\n            <wkt>PROJCRS[\"WGS 84 / Pseudo-Mercator\",BASEGEOGCRS[\"WGS 84\",ENSEMBLE[\"World Geodetic System 1984 ensemble\",MEMBER[\"World Geodetic System 1984 (Transit)\"],MEMBER[\"World Geodetic System 1984 (G730)\"],MEMBER[\"World Geodetic System 1984 (G873)\"],MEMBER[\"World Geodetic System 1984 (G1150)\"],MEMBER[\"World Geodetic System 1984 (G1674)\"],MEMBER[\"World Geodetic System 1984 (G1762)\"],MEMBER[\"World Geodetic System 1984 (G2139)\"],MEMBER[\"World Geodetic System 1984 (G2296)\"],ELLIPSOID[\"WGS 84\",6378137,298.257223563,LENGTHUNIT[\"metre\",1]],ENSEMBLEACCURACY[2.0]],PRIMEM[\"Greenwich\",0,ANGLEUNIT[\"degree\",0.0174532925199433]],ID[\"EPSG\",4326]],CONVERSION[\"Popular Visualisation Pseudo-Mercator\",METHOD[\"Popular Visualisation Pseudo Mercator\",ID[\"EPSG\",1024]],PARAMETER[\"Latitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8801]],PARAMETER[\"Longitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8802]],PARAMETER[\"False easting\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8806]],PARAMETER[\"False northing\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8807]]],CS[Cartesian,2],AXIS[\"easting (X)\",east,ORDER[1],LENGTHUNIT[\"metre\",1]],AXIS[\"northing (Y)\",north,ORDER[2],LENGTHUNIT[\"metre\",1]],USAGE[SCOPE[\"Web mapping and visualisation.\"],AREA[\"World between 85.06°S and 85.06°N.\"],BBOX[-85.06,-180,85.06,180]],ID[\"EPSG\",3857]]</wkt>\n            <proj4>+proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs</proj4>\n            <srsid>3857</srsid>\n            <srid>3857</srid>\n            <authid>EPSG:3857</authid>\n            <description>WGS 84 / Pseudo-Mercator</description>\n            <projectionacronym>merc</projectionacronym>\n            <ellipsoidacronym>EPSG:7030</ellipsoidacronym>\n            <geographicflag>false</geographicflag>\n          </spatialrefsys>\n        </matrix>\n        <matrix tileXSpan=\"313086.06785608123755082\" yMin=\"-20037508.34278919920325279\" yMax=\"20037508.34278919920325279\" zoomLevel=\"7\" matrixWidth=\"128\" scale=\"4367830.18772434815764427\" xMin=\"-20037508.34278919920325279\" xMax=\"20037508.34278919920325279\" tileYSpan=\"313086.06785608123755082\" matrixHeight=\"128\">\n          <spatialrefsys nativeFormat=\"Wkt\">\n            <wkt>PROJCRS[\"WGS 84 / Pseudo-Mercator\",BASEGEOGCRS[\"WGS 84\",ENSEMBLE[\"World Geodetic System 1984 ensemble\",MEMBER[\"World Geodetic System 1984 (Transit)\"],MEMBER[\"World Geodetic System 1984 (G730)\"],MEMBER[\"World Geodetic System 1984 (G873)\"],MEMBER[\"World Geodetic System 1984 (G1150)\"],MEMBER[\"World Geodetic System 1984 (G1674)\"],MEMBER[\"World Geodetic System 1984 (G1762)\"],MEMBER[\"World Geodetic System 1984 (G2139)\"],MEMBER[\"World Geodetic System 1984 (G2296)\"],ELLIPSOID[\"WGS 84\",6378137,298.257223563,LENGTHUNIT[\"metre\",1]],ENSEMBLEACCURACY[2.0]],PRIMEM[\"Greenwich\",0,ANGLEUNIT[\"degree\",0.0174532925199433]],ID[\"EPSG\",4326]],CONVERSION[\"Popular Visualisation Pseudo-Mercator\",METHOD[\"Popular Visualisation Pseudo Mercator\",ID[\"EPSG\",1024]],PARAMETER[\"Latitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8801]],PARAMETER[\"Longitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8802]],PARAMETER[\"False easting\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8806]],PARAMETER[\"False northing\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8807]]],CS[Cartesian,2],AXIS[\"easting (X)\",east,ORDER[1],LENGTHUNIT[\"metre\",1]],AXIS[\"northing (Y)\",north,ORDER[2],LENGTHUNIT[\"metre\",1]],USAGE[SCOPE[\"Web mapping and visualisation.\"],AREA[\"World between 85.06°S and 85.06°N.\"],BBOX[-85.06,-180,85.06,180]],ID[\"EPSG\",3857]]</wkt>\n            <proj4>+proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs</proj4>\n            <srsid>3857</srsid>\n            <srid>3857</srid>\n            <authid>EPSG:3857</authid>\n            <description>WGS 84 / Pseudo-Mercator</description>\n            <projectionacronym>merc</projectionacronym>\n            <ellipsoidacronym>EPSG:7030</ellipsoidacronym>\n            <geographicflag>false</geographicflag>\n          </spatialrefsys>\n        </matrix>\n        <matrix tileXSpan=\"156543.03392804061877541\" yMin=\"-20037508.34278919920325279\" yMax=\"20037508.34278919920325279\" zoomLevel=\"8\" matrixWidth=\"256\" scale=\"2183915.09386217407882214\" xMin=\"-20037508.34278919920325279\" xMax=\"20037508.34278919920325279\" tileYSpan=\"156543.03392804061877541\" matrixHeight=\"256\">\n          <spatialrefsys nativeFormat=\"Wkt\">\n            <wkt>PROJCRS[\"WGS 84 / Pseudo-Mercator\",BASEGEOGCRS[\"WGS 84\",ENSEMBLE[\"World Geodetic System 1984 ensemble\",MEMBER[\"World Geodetic System 1984 (Transit)\"],MEMBER[\"World Geodetic System 1984 (G730)\"],MEMBER[\"World Geodetic System 1984 (G873)\"],MEMBER[\"World Geodetic System 1984 (G1150)\"],MEMBER[\"World Geodetic System 1984 (G1674)\"],MEMBER[\"World Geodetic System 1984 (G1762)\"],MEMBER[\"World Geodetic System 1984 (G2139)\"],MEMBER[\"World Geodetic System 1984 (G2296)\"],ELLIPSOID[\"WGS 84\",6378137,298.257223563,LENGTHUNIT[\"metre\",1]],ENSEMBLEACCURACY[2.0]],PRIMEM[\"Greenwich\",0,ANGLEUNIT[\"degree\",0.0174532925199433]],ID[\"EPSG\",4326]],CONVERSION[\"Popular Visualisation Pseudo-Mercator\",METHOD[\"Popular Visualisation Pseudo Mercator\",ID[\"EPSG\",1024]],PARAMETER[\"Latitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8801]],PARAMETER[\"Longitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8802]],PARAMETER[\"False easting\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8806]],PARAMETER[\"False northing\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8807]]],CS[Cartesian,2],AXIS[\"easting (X)\",east,ORDER[1],LENGTHUNIT[\"metre\",1]],AXIS[\"northing (Y)\",north,ORDER[2],LENGTHUNIT[\"metre\",1]],USAGE[SCOPE[\"Web mapping and visualisation.\"],AREA[\"World between 85.06°S and 85.06°N.\"],BBOX[-85.06,-180,85.06,180]],ID[\"EPSG\",3857]]</wkt>\n            <proj4>+proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs</proj4>\n            <srsid>3857</srsid>\n            <srid>3857</srid>\n            <authid>EPSG:3857</authid>\n            <description>WGS 84 / Pseudo-Mercator</description>\n            <projectionacronym>merc</projectionacronym>\n            <ellipsoidacronym>EPSG:7030</ellipsoidacronym>\n            <geographicflag>false</geographicflag>\n          </spatialrefsys>\n        </matrix>\n        <matrix tileXSpan=\"78271.51696402030938771\" yMin=\"-20037508.34278919920325279\" yMax=\"20037508.34278919920325279\" zoomLevel=\"9\" matrixWidth=\"512\" scale=\"1091957.54693108703941107\" xMin=\"-20037508.34278919920325279\" xMax=\"20037508.34278919920325279\" tileYSpan=\"78271.51696402030938771\" matrixHeight=\"512\">\n          <spatialrefsys nativeFormat=\"Wkt\">\n            <wkt>PROJCRS[\"WGS 84 / Pseudo-Mercator\",BASEGEOGCRS[\"WGS 84\",ENSEMBLE[\"World Geodetic System 1984 ensemble\",MEMBER[\"World Geodetic System 1984 (Transit)\"],MEMBER[\"World Geodetic System 1984 (G730)\"],MEMBER[\"World Geodetic System 1984 (G873)\"],MEMBER[\"World Geodetic System 1984 (G1150)\"],MEMBER[\"World Geodetic System 1984 (G1674)\"],MEMBER[\"World Geodetic System 1984 (G1762)\"],MEMBER[\"World Geodetic System 1984 (G2139)\"],MEMBER[\"World Geodetic System 1984 (G2296)\"],ELLIPSOID[\"WGS 84\",6378137,298.257223563,LENGTHUNIT[\"metre\",1]],ENSEMBLEACCURACY[2.0]],PRIMEM[\"Greenwich\",0,ANGLEUNIT[\"degree\",0.0174532925199433]],ID[\"EPSG\",4326]],CONVERSION[\"Popular Visualisation Pseudo-Mercator\",METHOD[\"Popular Visualisation Pseudo Mercator\",ID[\"EPSG\",1024]],PARAMETER[\"Latitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8801]],PARAMETER[\"Longitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8802]],PARAMETER[\"False easting\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8806]],PARAMETER[\"False northing\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8807]]],CS[Cartesian,2],AXIS[\"easting (X)\",east,ORDER[1],LENGTHUNIT[\"metre\",1]],AXIS[\"northing (Y)\",north,ORDER[2],LENGTHUNIT[\"metre\",1]],USAGE[SCOPE[\"Web mapping and visualisation.\"],AREA[\"World between 85.06°S and 85.06°N.\"],BBOX[-85.06,-180,85.06,180]],ID[\"EPSG\",3857]]</wkt>\n            <proj4>+proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs</proj4>\n            <srsid>3857</srsid>\n            <srid>3857</srid>\n            <authid>EPSG:3857</authid>\n            <description>WGS 84 / Pseudo-Mercator</description>\n            <projectionacronym>merc</projectionacronym>\n            <ellipsoidacronym>EPSG:7030</ellipsoidacronym>\n            <geographicflag>false</geographicflag>\n          </spatialrefsys>\n        </matrix>\n        <matrix tileXSpan=\"39135.75848201015469385\" yMin=\"-20037508.34278919920325279\" yMax=\"20037508.34278919920325279\" zoomLevel=\"10\" matrixWidth=\"1024\" scale=\"545978.77346554351970553\" xMin=\"-20037508.34278919920325279\" xMax=\"20037508.34278919920325279\" tileYSpan=\"39135.75848201015469385\" matrixHeight=\"1024\">\n          <spatialrefsys nativeFormat=\"Wkt\">\n            <wkt>PROJCRS[\"WGS 84 / Pseudo-Mercator\",BASEGEOGCRS[\"WGS 84\",ENSEMBLE[\"World Geodetic System 1984 ensemble\",MEMBER[\"World Geodetic System 1984 (Transit)\"],MEMBER[\"World Geodetic System 1984 (G730)\"],MEMBER[\"World Geodetic System 1984 (G873)\"],MEMBER[\"World Geodetic System 1984 (G1150)\"],MEMBER[\"World Geodetic System 1984 (G1674)\"],MEMBER[\"World Geodetic System 1984 (G1762)\"],MEMBER[\"World Geodetic System 1984 (G2139)\"],MEMBER[\"World Geodetic System 1984 (G2296)\"],ELLIPSOID[\"WGS 84\",6378137,298.257223563,LENGTHUNIT[\"metre\",1]],ENSEMBLEACCURACY[2.0]],PRIMEM[\"Greenwich\",0,ANGLEUNIT[\"degree\",0.0174532925199433]],ID[\"EPSG\",4326]],CONVERSION[\"Popular Visualisation Pseudo-Mercator\",METHOD[\"Popular Visualisation Pseudo Mercator\",ID[\"EPSG\",1024]],PARAMETER[\"Latitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8801]],PARAMETER[\"Longitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8802]],PARAMETER[\"False easting\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8806]],PARAMETER[\"False northing\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8807]]],CS[Cartesian,2],AXIS[\"easting (X)\",east,ORDER[1],LENGTHUNIT[\"metre\",1]],AXIS[\"northing (Y)\",north,ORDER[2],LENGTHUNIT[\"metre\",1]],USAGE[SCOPE[\"Web mapping and visualisation.\"],AREA[\"World between 85.06°S and 85.06°N.\"],BBOX[-85.06,-180,85.06,180]],ID[\"EPSG\",3857]]</wkt>\n            <proj4>+proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs</proj4>\n            <srsid>3857</srsid>\n            <srid>3857</srid>\n            <authid>EPSG:3857</authid>\n            <description>WGS 84 / Pseudo-Mercator</description>\n            <projectionacronym>merc</projectionacronym>\n            <ellipsoidacronym>EPSG:7030</ellipsoidacronym>\n            <geographicflag>false</geographicflag>\n          </spatialrefsys>\n        </matrix>\n        <matrix tileXSpan=\"19567.87924100507734693\" yMin=\"-20037508.34278919920325279\" yMax=\"20037508.34278919920325279\" zoomLevel=\"11\" matrixWidth=\"2048\" scale=\"272989.38673277175985277\" xMin=\"-20037508.34278919920325279\" xMax=\"20037508.34278919920325279\" tileYSpan=\"19567.87924100507734693\" matrixHeight=\"2048\">\n          <spatialrefsys nativeFormat=\"Wkt\">\n            <wkt>PROJCRS[\"WGS 84 / Pseudo-Mercator\",BASEGEOGCRS[\"WGS 84\",ENSEMBLE[\"World Geodetic System 1984 ensemble\",MEMBER[\"World Geodetic System 1984 (Transit)\"],MEMBER[\"World Geodetic System 1984 (G730)\"],MEMBER[\"World Geodetic System 1984 (G873)\"],MEMBER[\"World Geodetic System 1984 (G1150)\"],MEMBER[\"World Geodetic System 1984 (G1674)\"],MEMBER[\"World Geodetic System 1984 (G1762)\"],MEMBER[\"World Geodetic System 1984 (G2139)\"],MEMBER[\"World Geodetic System 1984 (G2296)\"],ELLIPSOID[\"WGS 84\",6378137,298.257223563,LENGTHUNIT[\"metre\",1]],ENSEMBLEACCURACY[2.0]],PRIMEM[\"Greenwich\",0,ANGLEUNIT[\"degree\",0.0174532925199433]],ID[\"EPSG\",4326]],CONVERSION[\"Popular Visualisation Pseudo-Mercator\",METHOD[\"Popular Visualisation Pseudo Mercator\",ID[\"EPSG\",1024]],PARAMETER[\"Latitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8801]],PARAMETER[\"Longitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8802]],PARAMETER[\"False easting\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8806]],PARAMETER[\"False northing\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8807]]],CS[Cartesian,2],AXIS[\"easting (X)\",east,ORDER[1],LENGTHUNIT[\"metre\",1]],AXIS[\"northing (Y)\",north,ORDER[2],LENGTHUNIT[\"metre\",1]],USAGE[SCOPE[\"Web mapping and visualisation.\"],AREA[\"World between 85.06°S and 85.06°N.\"],BBOX[-85.06,-180,85.06,180]],ID[\"EPSG\",3857]]</wkt>\n            <proj4>+proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs</proj4>\n            <srsid>3857</srsid>\n            <srid>3857</srid>\n            <authid>EPSG:3857</authid>\n            <description>WGS 84 / Pseudo-Mercator</description>\n            <projectionacronym>merc</projectionacronym>\n            <ellipsoidacronym>EPSG:7030</ellipsoidacronym>\n            <geographicflag>false</geographicflag>\n          </spatialrefsys>\n        </matrix>\n        <matrix tileXSpan=\"9783.93962050253867346\" yMin=\"-20037508.34278919920325279\" yMax=\"20037508.34278919920325279\" zoomLevel=\"12\" matrixWidth=\"4096\" scale=\"136494.69336638587992638\" xMin=\"-20037508.34278919920325279\" xMax=\"20037508.34278919920325279\" tileYSpan=\"9783.93962050253867346\" matrixHeight=\"4096\">\n          <spatialrefsys nativeFormat=\"Wkt\">\n            <wkt>PROJCRS[\"WGS 84 / Pseudo-Mercator\",BASEGEOGCRS[\"WGS 84\",ENSEMBLE[\"World Geodetic System 1984 ensemble\",MEMBER[\"World Geodetic System 1984 (Transit)\"],MEMBER[\"World Geodetic System 1984 (G730)\"],MEMBER[\"World Geodetic System 1984 (G873)\"],MEMBER[\"World Geodetic System 1984 (G1150)\"],MEMBER[\"World Geodetic System 1984 (G1674)\"],MEMBER[\"World Geodetic System 1984 (G1762)\"],MEMBER[\"World Geodetic System 1984 (G2139)\"],MEMBER[\"World Geodetic System 1984 (G2296)\"],ELLIPSOID[\"WGS 84\",6378137,298.257223563,LENGTHUNIT[\"metre\",1]],ENSEMBLEACCURACY[2.0]],PRIMEM[\"Greenwich\",0,ANGLEUNIT[\"degree\",0.0174532925199433]],ID[\"EPSG\",4326]],CONVERSION[\"Popular Visualisation Pseudo-Mercator\",METHOD[\"Popular Visualisation Pseudo Mercator\",ID[\"EPSG\",1024]],PARAMETER[\"Latitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8801]],PARAMETER[\"Longitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8802]],PARAMETER[\"False easting\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8806]],PARAMETER[\"False northing\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8807]]],CS[Cartesian,2],AXIS[\"easting (X)\",east,ORDER[1],LENGTHUNIT[\"metre\",1]],AXIS[\"northing (Y)\",north,ORDER[2],LENGTHUNIT[\"metre\",1]],USAGE[SCOPE[\"Web mapping and visualisation.\"],AREA[\"World between 85.06°S and 85.06°N.\"],BBOX[-85.06,-180,85.06,180]],ID[\"EPSG\",3857]]</wkt>\n            <proj4>+proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs</proj4>\n            <srsid>3857</srsid>\n            <srid>3857</srid>\n            <authid>EPSG:3857</authid>\n            <description>WGS 84 / Pseudo-Mercator</description>\n            <projectionacronym>merc</projectionacronym>\n            <ellipsoidacronym>EPSG:7030</ellipsoidacronym>\n            <geographicflag>false</geographicflag>\n          </spatialrefsys>\n        </matrix>\n        <matrix tileXSpan=\"4891.96981025126933673\" yMin=\"-20037508.34278919920325279\" yMax=\"20037508.34278919920325279\" zoomLevel=\"13\" matrixWidth=\"8192\" scale=\"68247.34668319293996319\" xMin=\"-20037508.34278919920325279\" xMax=\"20037508.34278919920325279\" tileYSpan=\"4891.96981025126933673\" matrixHeight=\"8192\">\n          <spatialrefsys nativeFormat=\"Wkt\">\n            <wkt>PROJCRS[\"WGS 84 / Pseudo-Mercator\",BASEGEOGCRS[\"WGS 84\",ENSEMBLE[\"World Geodetic System 1984 ensemble\",MEMBER[\"World Geodetic System 1984 (Transit)\"],MEMBER[\"World Geodetic System 1984 (G730)\"],MEMBER[\"World Geodetic System 1984 (G873)\"],MEMBER[\"World Geodetic System 1984 (G1150)\"],MEMBER[\"World Geodetic System 1984 (G1674)\"],MEMBER[\"World Geodetic System 1984 (G1762)\"],MEMBER[\"World Geodetic System 1984 (G2139)\"],MEMBER[\"World Geodetic System 1984 (G2296)\"],ELLIPSOID[\"WGS 84\",6378137,298.257223563,LENGTHUNIT[\"metre\",1]],ENSEMBLEACCURACY[2.0]],PRIMEM[\"Greenwich\",0,ANGLEUNIT[\"degree\",0.0174532925199433]],ID[\"EPSG\",4326]],CONVERSION[\"Popular Visualisation Pseudo-Mercator\",METHOD[\"Popular Visualisation Pseudo Mercator\",ID[\"EPSG\",1024]],PARAMETER[\"Latitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8801]],PARAMETER[\"Longitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8802]],PARAMETER[\"False easting\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8806]],PARAMETER[\"False northing\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8807]]],CS[Cartesian,2],AXIS[\"easting (X)\",east,ORDER[1],LENGTHUNIT[\"metre\",1]],AXIS[\"northing (Y)\",north,ORDER[2],LENGTHUNIT[\"metre\",1]],USAGE[SCOPE[\"Web mapping and visualisation.\"],AREA[\"World between 85.06°S and 85.06°N.\"],BBOX[-85.06,-180,85.06,180]],ID[\"EPSG\",3857]]</wkt>\n            <proj4>+proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs</proj4>\n            <srsid>3857</srsid>\n            <srid>3857</srid>\n            <authid>EPSG:3857</authid>\n            <description>WGS 84 / Pseudo-Mercator</description>\n            <projectionacronym>merc</projectionacronym>\n            <ellipsoidacronym>EPSG:7030</ellipsoidacronym>\n            <geographicflag>false</geographicflag>\n          </spatialrefsys>\n        </matrix>\n        <rootMatrix tileXSpan=\"40075016.68557839840650558\" yMin=\"-20037508.34278919920325279\" yMax=\"20037508.34278919920325279\" zoomLevel=\"0\" matrixWidth=\"1\" scale=\"559082264.0287165641784668\" xMin=\"-20037508.34278919920325279\" xMax=\"20037508.34278919920325279\" tileYSpan=\"40075016.68557839840650558\" matrixHeight=\"1\">\n          <spatialrefsys nativeFormat=\"Wkt\">\n            <wkt>PROJCRS[\"WGS 84 / Pseudo-Mercator\",BASEGEOGCRS[\"WGS 84\",ENSEMBLE[\"World Geodetic System 1984 ensemble\",MEMBER[\"World Geodetic System 1984 (Transit)\"],MEMBER[\"World Geodetic System 1984 (G730)\"],MEMBER[\"World Geodetic System 1984 (G873)\"],MEMBER[\"World Geodetic System 1984 (G1150)\"],MEMBER[\"World Geodetic System 1984 (G1674)\"],MEMBER[\"World Geodetic System 1984 (G1762)\"],MEMBER[\"World Geodetic System 1984 (G2139)\"],MEMBER[\"World Geodetic System 1984 (G2296)\"],ELLIPSOID[\"WGS 84\",6378137,298.257223563,LENGTHUNIT[\"metre\",1]],ENSEMBLEACCURACY[2.0]],PRIMEM[\"Greenwich\",0,ANGLEUNIT[\"degree\",0.0174532925199433]],ID[\"EPSG\",4326]],CONVERSION[\"Popular Visualisation Pseudo-Mercator\",METHOD[\"Popular Visualisation Pseudo Mercator\",ID[\"EPSG\",1024]],PARAMETER[\"Latitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8801]],PARAMETER[\"Longitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8802]],PARAMETER[\"False easting\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8806]],PARAMETER[\"False northing\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8807]]],CS[Cartesian,2],AXIS[\"easting (X)\",east,ORDER[1],LENGTHUNIT[\"metre\",1]],AXIS[\"northing (Y)\",north,ORDER[2],LENGTHUNIT[\"metre\",1]],USAGE[SCOPE[\"Web mapping and visualisation.\"],AREA[\"World between 85.06°S and 85.06°N.\"],BBOX[-85.06,-180,85.06,180]],ID[\"EPSG\",3857]]</wkt>\n            <proj4>+proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs</proj4>\n            <srsid>3857</srsid>\n            <srid>3857</srid>\n            <authid>EPSG:3857</authid>\n            <description>WGS 84 / Pseudo-Mercator</description>\n            <projectionacronym>merc</projectionacronym>\n            <ellipsoidacronym>EPSG:7030</ellipsoidacronym>\n            <geographicflag>false</geographicflag>\n          </spatialrefsys>\n        </rootMatrix>\n      </matrixSet>\n      <provider>xyzvectortiles</provider>\n      <map-layer-style-manager current=\"default\">\n        <map-layer-style name=\"default\"/>\n      </map-layer-style-manager>\n      <flags>\n        <Identifiable>1</Identifiable>\n        <Removable>1</Removable>\n        <Searchable>1</Searchable>\n        <Private>0</Private>\n      </flags>\n      <customproperties>\n        <Option/>\n      </customproperties>\n      <renderer type=\"basic\">\n        <styles>\n          <style layer=\"\" enabled=\"1\" min-zoom=\"-1\" max-zoom=\"-1\" geometry=\"2\" name=\"Polygons\" expression=\"geometry_type(@geometry)='Polygon'\">\n            <symbols>\n              <symbol alpha=\"1\" frame_rate=\"10\" is_animated=\"0\" type=\"fill\" clip_to_extent=\"1\" name=\"0\" force_rhr=\"0\">\n                <data_defined_properties>\n                  <Option type=\"Map\">\n                    <Option value=\"\" type=\"QString\" name=\"name\"/>\n                    <Option name=\"properties\"/>\n                    <Option value=\"collection\" type=\"QString\" name=\"type\"/>\n                  </Option>\n                </data_defined_properties>\n                <layer id=\"{d5a74baa-a58a-4341-8758-173096ef942f}\" enabled=\"1\" pass=\"0\" class=\"SimpleFill\" locked=\"0\">\n                  <Option type=\"Map\">\n                    <Option value=\"3x:0,0,0,0,0,0\" type=\"QString\" name=\"border_width_map_unit_scale\"/>\n                    <Option value=\"229,182,54,100,rgb:0.89803921568627454,0.71372549019607845,0.21176470588235294,0.39215686274509803\" type=\"QString\" name=\"color\"/>\n                    <Option value=\"bevel\" type=\"QString\" name=\"joinstyle\"/>\n                    <Option value=\"0,0\" type=\"QString\" name=\"offset\"/>\n                    <Option value=\"3x:0,0,0,0,0,0\" type=\"QString\" name=\"offset_map_unit_scale\"/>\n                    <Option value=\"MM\" type=\"QString\" name=\"offset_unit\"/>\n                    <Option value=\"229,182,54,255,rgb:0.89803921568627454,0.71372549019607845,0.21176470588235294,1\" type=\"QString\" name=\"outline_color\"/>\n                    <Option value=\"solid\" type=\"QString\" name=\"outline_style\"/>\n                    <Option value=\"0.26\" type=\"QString\" name=\"outline_width\"/>\n                    <Option value=\"MM\" type=\"QString\" name=\"outline_width_unit\"/>\n                    <Option value=\"solid\" type=\"QString\" name=\"style\"/>\n                  </Option>\n                  <data_defined_properties>\n                    <Option type=\"Map\">\n                      <Option value=\"\" type=\"QString\" name=\"name\"/>\n                      <Option name=\"properties\"/>\n                      <Option value=\"collection\" type=\"QString\" name=\"type\"/>\n                    </Option>\n                  </data_defined_properties>\n                </layer>\n              </symbol>\n            </symbols>\n          </style>\n          <style layer=\"\" enabled=\"1\" min-zoom=\"-1\" max-zoom=\"-1\" geometry=\"1\" name=\"Lines\" expression=\"geometry_type(@geometry)='Line'\">\n            <symbols>\n              <symbol alpha=\"1\" frame_rate=\"10\" is_animated=\"0\" type=\"line\" clip_to_extent=\"1\" name=\"0\" force_rhr=\"0\">\n                <data_defined_properties>\n                  <Option type=\"Map\">\n                    <Option value=\"\" type=\"QString\" name=\"name\"/>\n                    <Option name=\"properties\"/>\n                    <Option value=\"collection\" type=\"QString\" name=\"type\"/>\n                  </Option>\n                </data_defined_properties>\n                <layer id=\"{f5d1cd4e-aa5d-4b4c-95ff-be3577d93e50}\" enabled=\"1\" pass=\"0\" class=\"SimpleLine\" locked=\"0\">\n                  <Option type=\"Map\">\n                    <Option value=\"0\" type=\"QString\" name=\"align_dash_pattern\"/>\n                    <Option value=\"square\" type=\"QString\" name=\"capstyle\"/>\n                    <Option value=\"5;2\" type=\"QString\" name=\"customdash\"/>\n                    <Option value=\"3x:0,0,0,0,0,0\" type=\"QString\" name=\"customdash_map_unit_scale\"/>\n                    <Option value=\"MM\" type=\"QString\" name=\"customdash_unit\"/>\n                    <Option value=\"0\" type=\"QString\" name=\"dash_pattern_offset\"/>\n                    <Option value=\"3x:0,0,0,0,0,0\" type=\"QString\" name=\"dash_pattern_offset_map_unit_scale\"/>\n                    <Option value=\"MM\" type=\"QString\" name=\"dash_pattern_offset_unit\"/>\n                    <Option value=\"0\" type=\"QString\" name=\"draw_inside_polygon\"/>\n                    <Option value=\"bevel\" type=\"QString\" name=\"joinstyle\"/>\n                    <Option value=\"196,60,57,255,rgb:0.7686274509803922,0.23529411764705882,0.22352941176470589,1\" type=\"QString\" name=\"line_color\"/>\n                    <Option value=\"solid\" type=\"QString\" name=\"line_style\"/>\n                    <Option value=\"0.26\" type=\"QString\" name=\"line_width\"/>\n                    <Option value=\"MM\" type=\"QString\" name=\"line_width_unit\"/>\n                    <Option value=\"0\" type=\"QString\" name=\"offset\"/>\n                    <Option value=\"3x:0,0,0,0,0,0\" type=\"QString\" name=\"offset_map_unit_scale\"/>\n                    <Option value=\"MM\" type=\"QString\" name=\"offset_unit\"/>\n                    <Option value=\"0\" type=\"QString\" name=\"ring_filter\"/>\n                    <Option value=\"0\" type=\"QString\" name=\"trim_distance_end\"/>\n                    <Option value=\"3x:0,0,0,0,0,0\" type=\"QString\" name=\"trim_distance_end_map_unit_scale\"/>\n                    <Option value=\"MM\" type=\"QString\" name=\"trim_distance_end_unit\"/>\n                    <Option value=\"0\" type=\"QString\" name=\"trim_distance_start\"/>\n                    <Option value=\"3x:0,0,0,0,0,0\" type=\"QString\" name=\"trim_distance_start_map_unit_scale\"/>\n                    <Option value=\"MM\" type=\"QString\" name=\"trim_distance_start_unit\"/>\n                    <Option value=\"0\" type=\"QString\" name=\"tweak_dash_pattern_on_corners\"/>\n                    <Option value=\"0\" type=\"QString\" name=\"use_custom_dash\"/>\n                    <Option value=\"3x:0,0,0,0,0,0\" type=\"QString\" name=\"width_map_unit_scale\"/>\n                  </Option>\n                  <data_defined_properties>\n                    <Option type=\"Map\">\n                      <Option value=\"\" type=\"QString\" name=\"name\"/>\n                      <Option name=\"properties\"/>\n                      <Option value=\"collection\" type=\"QString\" name=\"type\"/>\n                    </Option>\n                  </data_defined_properties>\n                </layer>\n              </symbol>\n            </symbols>\n          </style>\n          <style layer=\"\" enabled=\"1\" min-zoom=\"-1\" max-zoom=\"-1\" geometry=\"0\" name=\"Points\" expression=\"geometry_type(@geometry)='Point'\">\n            <symbols>\n              <symbol alpha=\"1\" frame_rate=\"10\" is_animated=\"0\" type=\"marker\" clip_to_extent=\"1\" name=\"0\" force_rhr=\"0\">\n                <data_defined_properties>\n                  <Option type=\"Map\">\n                    <Option value=\"\" type=\"QString\" name=\"name\"/>\n                    <Option name=\"properties\"/>\n                    <Option value=\"collection\" type=\"QString\" name=\"type\"/>\n                  </Option>\n                </data_defined_properties>\n                <layer id=\"{c60ec483-7a77-47ce-b870-756a3bcc8112}\" enabled=\"1\" pass=\"0\" class=\"SimpleMarker\" locked=\"0\">\n                  <Option type=\"Map\">\n                    <Option value=\"0\" type=\"QString\" name=\"angle\"/>\n                    <Option value=\"square\" type=\"QString\" name=\"cap_style\"/>\n                    <Option value=\"190,178,151,100,rgb:0.74509803921568629,0.69803921568627447,0.59215686274509804,0.39215686274509803\" type=\"QString\" name=\"color\"/>\n                    <Option value=\"1\" type=\"QString\" name=\"horizontal_anchor_point\"/>\n                    <Option value=\"bevel\" type=\"QString\" name=\"joinstyle\"/>\n                    <Option value=\"circle\" type=\"QString\" name=\"name\"/>\n                    <Option value=\"0,0\" type=\"QString\" name=\"offset\"/>\n                    <Option value=\"3x:0,0,0,0,0,0\" type=\"QString\" name=\"offset_map_unit_scale\"/>\n                    <Option value=\"MM\" type=\"QString\" name=\"offset_unit\"/>\n                    <Option value=\"190,178,151,255,rgb:0.74509803921568629,0.69803921568627447,0.59215686274509804,1\" type=\"QString\" name=\"outline_color\"/>\n                    <Option value=\"solid\" type=\"QString\" name=\"outline_style\"/>\n                    <Option value=\"0\" type=\"QString\" name=\"outline_width\"/>\n                    <Option value=\"3x:0,0,0,0,0,0\" type=\"QString\" name=\"outline_width_map_unit_scale\"/>\n                    <Option value=\"MM\" type=\"QString\" name=\"outline_width_unit\"/>\n                    <Option value=\"diameter\" type=\"QString\" name=\"scale_method\"/>\n                    <Option value=\"2\" type=\"QString\" name=\"size\"/>\n                    <Option value=\"3x:0,0,0,0,0,0\" type=\"QString\" name=\"size_map_unit_scale\"/>\n                    <Option value=\"MM\" type=\"QString\" name=\"size_unit\"/>\n                    <Option value=\"1\" type=\"QString\" name=\"vertical_anchor_point\"/>\n                  </Option>\n                  <data_defined_properties>\n                    <Option type=\"Map\">\n                      <Option value=\"\" type=\"QString\" name=\"name\"/>\n                      <Option name=\"properties\"/>\n                      <Option value=\"collection\" type=\"QString\" name=\"type\"/>\n                    </Option>\n                  </data_defined_properties>\n                </layer>\n              </symbol>\n            </symbols>\n          </style>\n        </styles>\n      </renderer>\n      <blendMode>0</blendMode>\n      <layerOpacity>1</layerOpacity>\n    </maplayer>\n  </projectlayers>\n  <layerorder>\n    <layer id=\"test_e94a6e1f_b777_4c83_ad2b_615943ed8744\"/>\n    <layer id=\"_39982b05_dd95_4bc4_a191_6f700f51f700\"/>\n  </layerorder>\n  <labelEngineSettings/>\n  <properties>\n    <Digitizing>\n      <AvoidIntersectionsMode type=\"int\">0</AvoidIntersectionsMode>\n    </Digitizing>\n    <Gui>\n      <CanvasColorBluePart type=\"int\">255</CanvasColorBluePart>\n      <CanvasColorGreenPart type=\"int\">255</CanvasColorGreenPart>\n      <CanvasColorRedPart type=\"int\">255</CanvasColorRedPart>\n      <SelectionColorAlphaPart type=\"int\">255</SelectionColorAlphaPart>\n      <SelectionColorBluePart type=\"int\">0</SelectionColorBluePart>\n      <SelectionColorGreenPart type=\"int\">255</SelectionColorGreenPart>\n      <SelectionColorRedPart type=\"int\">255</SelectionColorRedPart>\n    </Gui>\n    <Legend>\n      <filterByMap type=\"bool\">false</filterByMap>\n    </Legend>\n    <Measure>\n      <Ellipsoid type=\"QString\">EPSG:7030</Ellipsoid>\n    </Measure>\n    <Measurement>\n      <AreaUnits type=\"QString\">m2</AreaUnits>\n      <DistanceUnits type=\"QString\">meters</DistanceUnits>\n    </Measurement>\n    <PAL>\n      <CandidatesLinePerCM type=\"double\">5</CandidatesLinePerCM>\n      <CandidatesPolygonPerCM type=\"double\">2.5</CandidatesPolygonPerCM>\n      <DrawLabelMetrics type=\"bool\">false</DrawLabelMetrics>\n      <DrawRectOnly type=\"bool\">false</DrawRectOnly>\n      <DrawUnplaced type=\"bool\">false</DrawUnplaced>\n      <PlacementEngineVersion type=\"int\">1</PlacementEngineVersion>\n      <SearchMethod type=\"int\">0</SearchMethod>\n      <ShowingAllLabels type=\"bool\">false</ShowingAllLabels>\n      <ShowingCandidates type=\"bool\">false</ShowingCandidates>\n      <ShowingPartialsLabels type=\"bool\">true</ShowingPartialsLabels>\n      <TextFormat type=\"int\">0</TextFormat>\n      <UnplacedColor type=\"QString\">255,0,0,255,rgb:1,0,0,1</UnplacedColor>\n    </PAL>\n    <Paths>\n      <Absolute type=\"bool\">false</Absolute>\n    </Paths>\n    <PositionPrecision>\n      <Automatic type=\"bool\">true</Automatic>\n      <DecimalPlaces type=\"int\">2</DecimalPlaces>\n    </PositionPrecision>\n    <SpatialRefSys>\n      <ProjectionsEnabled type=\"int\">1</ProjectionsEnabled>\n    </SpatialRefSys>\n  </properties>\n  <dataDefinedServerProperties>\n    <Option type=\"Map\">\n      <Option value=\"\" type=\"QString\" name=\"name\"/>\n      <Option name=\"properties\"/>\n      <Option value=\"collection\" type=\"QString\" name=\"type\"/>\n    </Option>\n  </dataDefinedServerProperties>\n  <visibility-presets/>\n  <transformContext/>\n  <projectMetadata>\n    <identifier></identifier>\n    <parentidentifier></parentidentifier>\n    <language></language>\n    <type></type>\n    <title></title>\n    <abstract></abstract>\n    <links/>\n    <dates>\n      <date value=\"2024-07-26T15:23:09\" type=\"Created\"/>\n    </dates>\n    <author>martin</author>\n    <creation>2024-07-26T15:23:09</creation>\n  </projectMetadata>\n  <Annotations/>\n  <Layouts/>\n  <mapViewDocks3D/>\n  <Bookmarks/>\n  <Sensors/>\n  <ProjectViewSettings rotation=\"0\" UseProjectScales=\"0\">\n    <Scales/>\n    <DefaultViewExtent ymin=\"4947908.27624163590371609\" ymax=\"4999417.15599797479808331\" xmin=\"-8255108.47475672885775566\" xmax=\"-8219087.86414371244609356\">\n      <spatialrefsys nativeFormat=\"Wkt\">\n        <wkt>PROJCRS[\"WGS 84 / Pseudo-Mercator\",BASEGEOGCRS[\"WGS 84\",ENSEMBLE[\"World Geodetic System 1984 ensemble\",MEMBER[\"World Geodetic System 1984 (Transit)\"],MEMBER[\"World Geodetic System 1984 (G730)\"],MEMBER[\"World Geodetic System 1984 (G873)\"],MEMBER[\"World Geodetic System 1984 (G1150)\"],MEMBER[\"World Geodetic System 1984 (G1674)\"],MEMBER[\"World Geodetic System 1984 (G1762)\"],MEMBER[\"World Geodetic System 1984 (G2139)\"],MEMBER[\"World Geodetic System 1984 (G2296)\"],ELLIPSOID[\"WGS 84\",6378137,298.257223563,LENGTHUNIT[\"metre\",1]],ENSEMBLEACCURACY[2.0]],PRIMEM[\"Greenwich\",0,ANGLEUNIT[\"degree\",0.0174532925199433]],ID[\"EPSG\",4326]],CONVERSION[\"Popular Visualisation Pseudo-Mercator\",METHOD[\"Popular Visualisation Pseudo Mercator\",ID[\"EPSG\",1024]],PARAMETER[\"Latitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8801]],PARAMETER[\"Longitude of natural origin\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8802]],PARAMETER[\"False easting\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8806]],PARAMETER[\"False northing\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8807]]],CS[Cartesian,2],AXIS[\"easting (X)\",east,ORDER[1],LENGTHUNIT[\"metre\",1]],AXIS[\"northing (Y)\",north,ORDER[2],LENGTHUNIT[\"metre\",1]],USAGE[SCOPE[\"Web mapping and visualisation.\"],AREA[\"World between 85.06°S and 85.06°N.\"],BBOX[-85.06,-180,85.06,180]],ID[\"EPSG\",3857]]</wkt>\n        <proj4>+proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs</proj4>\n        <srsid>3857</srsid>\n        <srid>3857</srid>\n        <authid>EPSG:3857</authid>\n        <description>WGS 84 / Pseudo-Mercator</description>\n        <projectionacronym>merc</projectionacronym>\n        <ellipsoidacronym>EPSG:7030</ellipsoidacronym>\n        <geographicflag>false</geographicflag>\n      </spatialrefsys>\n    </DefaultViewExtent>\n  </ProjectViewSettings>\n  <ProjectStyleSettings iccProfileId=\"attachment:///\" DefaultSymbolOpacity=\"1\" projectStyleId=\"attachment:///NvIDJp_styles.db\" colorModel=\"Rgb\" RandomizeDefaultSymbolColor=\"1\">\n    <databases/>\n  </ProjectStyleSettings>\n  <ProjectTimeSettings timeStepUnit=\"h\" totalMovieFrames=\"100\" cumulativeTemporalRange=\"0\" timeStep=\"1\" frameRate=\"1\"/>\n  <ElevationProperties FilterInvertSlider=\"0\">\n    <terrainProvider type=\"flat\">\n      <TerrainProvider offset=\"0\" scale=\"1\"/>\n    </terrainProvider>\n  </ElevationProperties>\n  <ProjectDisplaySettings CoordinateType=\"MapCrs\" CoordinateAxisOrder=\"Default\">\n    <BearingFormat id=\"bearing\">\n      <Option type=\"Map\">\n        <Option type=\"invalid\" name=\"decimal_separator\"/>\n        <Option value=\"6\" type=\"int\" name=\"decimals\"/>\n        <Option value=\"0\" type=\"int\" name=\"direction_format\"/>\n        <Option value=\"0\" type=\"int\" name=\"rounding_type\"/>\n        <Option value=\"false\" type=\"bool\" name=\"show_plus\"/>\n        <Option value=\"true\" type=\"bool\" name=\"show_thousand_separator\"/>\n        <Option value=\"false\" type=\"bool\" name=\"show_trailing_zeros\"/>\n        <Option type=\"invalid\" name=\"thousand_separator\"/>\n      </Option>\n    </BearingFormat>\n    <GeographicCoordinateFormat id=\"geographiccoordinate\">\n      <Option type=\"Map\">\n        <Option value=\"DecimalDegrees\" type=\"QString\" name=\"angle_format\"/>\n        <Option type=\"invalid\" name=\"decimal_separator\"/>\n        <Option value=\"6\" type=\"int\" name=\"decimals\"/>\n        <Option value=\"0\" type=\"int\" name=\"rounding_type\"/>\n        <Option value=\"false\" type=\"bool\" name=\"show_leading_degree_zeros\"/>\n        <Option value=\"false\" type=\"bool\" name=\"show_leading_zeros\"/>\n        <Option value=\"false\" type=\"bool\" name=\"show_plus\"/>\n        <Option value=\"false\" type=\"bool\" name=\"show_suffix\"/>\n        <Option value=\"true\" type=\"bool\" name=\"show_thousand_separator\"/>\n        <Option value=\"false\" type=\"bool\" name=\"show_trailing_zeros\"/>\n        <Option type=\"invalid\" name=\"thousand_separator\"/>\n      </Option>\n    </GeographicCoordinateFormat>\n    <CoordinateCustomCrs>\n      <spatialrefsys nativeFormat=\"Wkt\">\n        <wkt>GEOGCRS[\"WGS 84\",ENSEMBLE[\"World Geodetic System 1984 ensemble\",MEMBER[\"World Geodetic System 1984 (Transit)\"],MEMBER[\"World Geodetic System 1984 (G730)\"],MEMBER[\"World Geodetic System 1984 (G873)\"],MEMBER[\"World Geodetic System 1984 (G1150)\"],MEMBER[\"World Geodetic System 1984 (G1674)\"],MEMBER[\"World Geodetic System 1984 (G1762)\"],MEMBER[\"World Geodetic System 1984 (G2139)\"],MEMBER[\"World Geodetic System 1984 (G2296)\"],ELLIPSOID[\"WGS 84\",6378137,298.257223563,LENGTHUNIT[\"metre\",1]],ENSEMBLEACCURACY[2.0]],PRIMEM[\"Greenwich\",0,ANGLEUNIT[\"degree\",0.0174532925199433]],CS[ellipsoidal,2],AXIS[\"geodetic latitude (Lat)\",north,ORDER[1],ANGLEUNIT[\"degree\",0.0174532925199433]],AXIS[\"geodetic longitude (Lon)\",east,ORDER[2],ANGLEUNIT[\"degree\",0.0174532925199433]],USAGE[SCOPE[\"Horizontal component of 3D system.\"],AREA[\"World.\"],BBOX[-90,-180,90,180]],ID[\"EPSG\",4326]]</wkt>\n        <proj4>+proj=longlat +datum=WGS84 +no_defs</proj4>\n        <srsid>3452</srsid>\n        <srid>4326</srid>\n        <authid>EPSG:4326</authid>\n        <description>WGS 84</description>\n        <projectionacronym>longlat</projectionacronym>\n        <ellipsoidacronym>EPSG:7030</ellipsoidacronym>\n        <geographicflag>true</geographicflag>\n      </spatialrefsys>\n    </CoordinateCustomCrs>\n  </ProjectDisplaySettings>\n  <ProjectGpsSettings destinationFollowsActiveLayer=\"1\" autoCommitFeatures=\"0\" destinationLayer=\"\" autoAddTrackVertices=\"0\">\n    <timeStampFields/>\n  </ProjectGpsSettings>\n</qgis>\n"
  },
  {
    "path": "ui-tests/tests/gis-files/context-test.jGIS",
    "content": "{\n  \"layerTree\": [\n    \"a0044fd7-f167-445f-b3d1-620a8f94b498\",\n    {\n      \"layers\": [\n        \"2467576f-b527-4cb7-998d-fa1d056fb8a1\",\n        {\n          \"layers\": [\n            \"57ef55ef-facb-48a2-ae1d-c9c824be3e8a\"\n          ],\n          \"name\": \"level 2 group\"\n        }\n      ],\n      \"name\": \"level 1 group\"\n    }\n  ],\n  \"layers\": {\n    \"2467576f-b527-4cb7-998d-fa1d056fb8a1\": {\n      \"name\": \"Open Street Map\",\n      \"parameters\": {\n        \"source\": \"699facc9-e7c4-4f38-acf1-1fd7f02d9f36\"\n      },\n      \"type\": \"RasterLayer\",\n      \"visible\": true\n    },\n    \"57ef55ef-facb-48a2-ae1d-c9c824be3e8a\": {\n      \"name\": \"Regions France\",\n      \"parameters\": {\n        \"color\": \"#e66100\",\n        \"opacity\": 0.6,\n        \"source\": \"7d082e75-69d5-447a-82d8-b05cca5945ba\"\n      },\n      \"type\": \"VectorLayer\",\n      \"visible\": true\n    },\n    \"a0044fd7-f167-445f-b3d1-620a8f94b498\": {\n      \"name\": \"Open Topo Map\",\n      \"parameters\": {\n        \"source\": \"5fd42e3b-4681-4607-b15d-65c3a3e89b32\"\n      },\n      \"type\": \"RasterLayer\",\n      \"visible\": true\n    }\n  },\n  \"metadata\": {},\n  \"options\": {\n    \"bearing\": 0.0,\n    \"extent\": [\n      -976183.0395861885,\n      -4205208.806489179,\n      4658611.100676355,\n      3852453.9838697794\n    ],\n    \"latitude\": -1.5842233438045952,\n    \"longitude\": 16.539907049739554,\n    \"pitch\": 0.0,\n    \"projection\": \"EPSG:3857\",\n    \"zoom\": 4.075821017792898\n  },\n  \"schemaVersion\": \"0.5.0\",\n  \"sources\": {\n    \"5fd42e3b-4681-4607-b15d-65c3a3e89b32\": {\n      \"name\": \"Open Topo Map\",\n      \"parameters\": {\n        \"maxZoom\": 24.0,\n        \"minZoom\": 0.0,\n        \"url\": \"https://tile.opentopomap.org/{z}/{x}/{y}.png \"\n      },\n      \"type\": \"RasterSource\"\n    },\n    \"699facc9-e7c4-4f38-acf1-1fd7f02d9f36\": {\n      \"name\": \"Open Street Map\",\n      \"parameters\": {\n        \"maxZoom\": 24.0,\n        \"minZoom\": 0.0,\n        \"url\": \"https://tile.openstreetmap.org/{z}/{x}/{y}.png\"\n      },\n      \"type\": \"RasterSource\"\n    },\n    \"7d082e75-69d5-447a-82d8-b05cca5945ba\": {\n      \"name\": \"france_regions\",\n      \"parameters\": {\n        \"path\": \"france_regions.geojson\",\n        \"valid\": true\n      },\n      \"type\": \"GeoJSONSource\"\n    }\n  }\n}\n"
  },
  {
    "path": "ui-tests/tests/gis-files/empty-france.jGIS",
    "content": "{\n  \"layerTree\": [],\n  \"layers\": {},\n  \"metadata\": {},\n  \"options\": {\n    \"bearing\": 0.0,\n    \"extent\": [\n      -497870.91538536316,\n      4662303.769871555,\n      1024545.5860884206,\n      6839334.285982337\n    ],\n    \"latitude\": 45.81541815112149,\n    \"longitude\": 2.365599532255862,\n    \"projection\": \"EPSG:3857\",\n    \"zoom\": 5.96382081801938\n  },\n  \"schemaVersion\": \"0.5.0\",\n  \"sources\": {}\n}\n"
  },
  {
    "path": "ui-tests/tests/gis-files/eq.geojson",
    "content": "{\n  \"type\": \"FeatureCollection\",\n  \"crs\": {\n    \"type\": \"name\",\n    \"properties\": { \"name\": \"urn:ogc:def:crs:OGC:1.3:CRS84\" }\n  },\n  \"features\": [\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16994521\",\n        \"mag\": 2.3,\n        \"time\": 1507425650893,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.5129, 63.1016, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16994519\",\n        \"mag\": 1.7,\n        \"time\": 1507425289659,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.4048, 63.1224, 105.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16994517\",\n        \"mag\": 1.6,\n        \"time\": 1507424832518,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.3597, 63.0781, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38021336\",\n        \"mag\": 1.42,\n        \"time\": 1507423898710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.497, 34.299667, 7.64]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b2nn\",\n        \"mag\": 4.2,\n        \"time\": 1507422626990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-87.6901, 12.0623, 46.41] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16994510\",\n        \"mag\": 1.6,\n        \"time\": 1507422449194,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.5053, 63.0719, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b2nb\",\n        \"mag\": 4.6,\n        \"time\": 1507420784440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-178.4576, -20.2873, 614.26]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16994298\",\n        \"mag\": 2.4,\n        \"time\": 1507419370097,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.789, 63.1725, 7.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905861\",\n        \"mag\": 1.39,\n        \"time\": 1507418785100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.993164, 36.421833, 6.37]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38021304\",\n        \"mag\": 1.11,\n        \"time\": 1507418426010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.0155, 33.656333, 12.37]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16994293\",\n        \"mag\": 1.5,\n        \"time\": 1507417256497,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.512, 63.0879, 10.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16994287\",\n        \"mag\": 2.0,\n        \"time\": 1507413903714,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.4378, 63.0933, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16994285\",\n        \"mag\": 1.5,\n        \"time\": 1507413670029,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.6538, 63.2272, 96.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16994283\",\n        \"mag\": 1.4,\n        \"time\": 1507413587442,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.5325, 63.0844, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16994280\",\n        \"mag\": 1.3,\n        \"time\": 1507413266231,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.4752, 61.8518, 54.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16994278\",\n        \"mag\": 1.8,\n        \"time\": 1507413195076,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.8597, 61.6214, 50.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16994274\",\n        \"mag\": 1.9,\n        \"time\": 1507412827617,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.7142, 62.9656, 93.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16994273\",\n        \"mag\": 1.2,\n        \"time\": 1507411925999,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2484, 61.2705, 69.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16994270\",\n        \"mag\": 2.0,\n        \"time\": 1507411814209,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.0732, 65.5942, 14.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b2ly\",\n        \"mag\": 4.1,\n        \"time\": 1507411448780,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-90.5445, 13.5146, 54.36] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905841\",\n        \"mag\": 1.38,\n        \"time\": 1507411214450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.819504, 37.605499, 4.14]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905836\",\n        \"mag\": 1.4,\n        \"time\": 1507410206440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.930168, 37.636833, -0.71]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38021272\",\n        \"mag\": 1.34,\n        \"time\": 1507408122250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.509167, 34.1555, 16.34]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38021264\",\n        \"mag\": 1.0,\n        \"time\": 1507407938100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.792167, 33.5115, 5.16]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993963\",\n        \"mag\": 1.4,\n        \"time\": 1507407100665,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.9126, 63.1812, 150.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61936851\",\n        \"mag\": 2.55,\n        \"time\": 1507406278360,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.078659, 19.374167, 2.15]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993960\",\n        \"mag\": 1.4,\n        \"time\": 1507405129739,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3106, 61.5726, 26.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993952\",\n        \"mag\": 1.7,\n        \"time\": 1507403679922,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.5846, 60.2607, 34.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38021224\",\n        \"mag\": 1.04,\n        \"time\": 1507401391710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.929, 34.254833, 18.27]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993752\",\n        \"mag\": 1.3,\n        \"time\": 1507401212982,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.5065, 63.0847, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993746\",\n        \"mag\": 1.3,\n        \"time\": 1507399350671,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.8929, 63.5257, 3.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b2jk\",\n        \"mag\": 4.6,\n        \"time\": 1507398878400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-175.7258, -18.9821, 195.22]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993741\",\n        \"mag\": 1.6,\n        \"time\": 1507398797233,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.3473, 63.0775, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905766\",\n        \"mag\": 2.64,\n        \"time\": 1507397278960,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.137497, 36.579834, 7.72]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993738\",\n        \"mag\": 1.4,\n        \"time\": 1507396778206,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.1075, 61.8312, 71.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993736\",\n        \"mag\": 1.2,\n        \"time\": 1507396542471,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.3769, 63.0621, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b2ii\",\n        \"mag\": 4.3,\n        \"time\": 1507395765330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.8319, 16.7195, 58.84] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61339006\",\n        \"mag\": 1.91,\n        \"time\": 1507395622730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.689833, 47.049167, 5.38]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993732\",\n        \"mag\": 1.7,\n        \"time\": 1507395602456,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.5283, 63.0785, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993720\",\n        \"mag\": 2.5,\n        \"time\": 1507394741482,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.6683, 60.7696, 67.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993714\",\n        \"mag\": 1.6,\n        \"time\": 1507394402896,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.7591, 61.6478, 30.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993710\",\n        \"mag\": 1.5,\n        \"time\": 1507393418705,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.3458, 63.0633, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993699\",\n        \"mag\": 1.6,\n        \"time\": 1507392875390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.4669, 63.0675, 3.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993695\",\n        \"mag\": 1.3,\n        \"time\": 1507392837463,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.5169, 63.083, 1.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993692\",\n        \"mag\": 2.3,\n        \"time\": 1507392657193,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.4771, 63.0742, 4.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993486\",\n        \"mag\": 4.2,\n        \"time\": 1507392435159,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.458, 63.1276, 14.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b2hz\",\n        \"mag\": 4.3,\n        \"time\": 1507392287310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.9686, 16.6087, 69.65] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905751\",\n        \"mag\": 1.21,\n        \"time\": 1507391530870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.023666, 37.605335, 1.97]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38021056\",\n        \"mag\": 1.95,\n        \"time\": 1507390783500,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.793833, 33.493, 3.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38021048\",\n        \"mag\": 1.02,\n        \"time\": 1507388708760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.225, 34.0335, 0.39] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993303\",\n        \"mag\": 1.9,\n        \"time\": 1507385638408,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.0033, 63.2623, 0.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b2hc\",\n        \"mag\": 4.9,\n        \"time\": 1507385606770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-177.3179, -30.4302, 10.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993301\",\n        \"mag\": 2.1,\n        \"time\": 1507383291943,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.1913, 58.5727, 85.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60251607\",\n        \"mag\": 3.09,\n        \"time\": 1507383200950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-113.140503, 38.030666, 7.29]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905716\",\n        \"mag\": 1.07,\n        \"time\": 1507382878240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.765663, 38.789166, 2.09]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905711\",\n        \"mag\": 1.17,\n        \"time\": 1507382428800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.678001, 37.621498, 4.39]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993140\",\n        \"mag\": 1.9,\n        \"time\": 1507381096302,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.8813, 63.1738, 75.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993128\",\n        \"mag\": 1.6,\n        \"time\": 1507378828395,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.531, 61.7978, 14.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61936621\",\n        \"mag\": 1.98,\n        \"time\": 1507378497820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.423492, 19.223499, 34.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993119\",\n        \"mag\": 1.5,\n        \"time\": 1507378014192,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-138.8317, 59.7754, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905681\",\n        \"mag\": 1.39,\n        \"time\": 1507377675100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.793999, 38.8255, 2.24]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61936531\",\n        \"mag\": 2.66,\n        \"time\": 1507377140600,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.32016, 19.338667, 4.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16992960\",\n        \"mag\": 1.9,\n        \"time\": 1507376759252,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-158.4264, 67.7636, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16992953\",\n        \"mag\": 2.1,\n        \"time\": 1507376626801,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.5725, 59.8372, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b2fz\",\n        \"mag\": 4.1,\n        \"time\": 1507372645200,\n        \"felt\": 103,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-71.7814, -32.4981, 23.29]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00608370\",\n        \"mag\": 1.3,\n        \"time\": 1507370926907,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.9711, 36.3094, 7.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16992628\",\n        \"mag\": 1.5,\n        \"time\": 1507369548317,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-163.8046, 65.9499, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16992625\",\n        \"mag\": 1.4,\n        \"time\": 1507369466929,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.8309, 63.376, 82.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905641\",\n        \"mag\": 1.22,\n        \"time\": 1507368529650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.724167, 38.760334, 1.16]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b2fc\",\n        \"mag\": 5.1,\n        \"time\": 1507368374110,\n        \"felt\": 13,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-77.9778, -1.6647, 147.34]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16992611\",\n        \"mag\": 2.1,\n        \"time\": 1507366872675,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.3324, 62.9966, 88.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16992607\",\n        \"mag\": 1.8,\n        \"time\": 1507366536698,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.4858, 64.7593, 11.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b2et\",\n        \"mag\": 4.9,\n        \"time\": 1507365487800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-177.7469, -33.0092, 10.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16992603\",\n        \"mag\": 2.2,\n        \"time\": 1507364931625,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.8133, 59.8473, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020960\",\n        \"mag\": 1.0,\n        \"time\": 1507363084310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.673833, 33.904333, 35.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61936261\",\n        \"mag\": 1.72,\n        \"time\": 1507362853030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.382172, 19.23, 34.41]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16992451\",\n        \"mag\": 1.8,\n        \"time\": 1507362228460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.427, 66.3947, 5.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020944\",\n        \"mag\": 1.0,\n        \"time\": 1507362158010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.457667, 34.326, 2.73]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259564\",\n        \"mag\": 1.03,\n        \"time\": 1507361004730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.529833, 46.865833, 9.91]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905606\",\n        \"mag\": 1.19,\n        \"time\": 1507358854330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.791832, 38.834835, 1.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00608387\",\n        \"mag\": 1.0,\n        \"time\": 1507358249243,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9071, 38.405, 11.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020896\",\n        \"mag\": 1.89,\n        \"time\": 1507358144340,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.793833, 33.486833, 4.21]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b2dx\",\n        \"mag\": 4.5,\n        \"time\": 1507357181260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [130.1291, -6.3628, 156.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"se60208171\",\n        \"mag\": 2.4,\n        \"time\": 1507353902490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-83.749833, 36.150333, 14.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905576\",\n        \"mag\": 1.77,\n        \"time\": 1507352706600,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.900833, 36.327168, 6.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16992147\",\n        \"mag\": 1.4,\n        \"time\": 1507351430424,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.0276, 62.5667, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16992146\",\n        \"mag\": 1.8,\n        \"time\": 1507351047849,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-138.5063, 59.957, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905556\",\n        \"mag\": 1.77,\n        \"time\": 1507350586140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.792, 38.834835, 1.77]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259559\",\n        \"mag\": 1.46,\n        \"time\": 1507350177430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.530833, 46.869333, 10.71]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b2d1\",\n        \"mag\": 4.7,\n        \"time\": 1507347862040,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-69.504, -16.7961, 178.13]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905531\",\n        \"mag\": 1.48,\n        \"time\": 1507346675870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.831169, 37.4585, 2.53]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259549\",\n        \"mag\": 1.08,\n        \"time\": 1507345321240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.516333, 46.8755, 11.43]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905521\",\n        \"mag\": 1.46,\n        \"time\": 1507345267910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.816666, 37.603832, 4.04]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020824\",\n        \"mag\": 2.12,\n        \"time\": 1507344823940,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.655333, 34.632, 5.34]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16991857\",\n        \"mag\": 2.3,\n        \"time\": 1507344587124,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-177.8808, 51.3254, 31.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00608359\",\n        \"mag\": 1.1,\n        \"time\": 1507344387447,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.1285, 37.4041, 0.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905511\",\n        \"mag\": 1.27,\n        \"time\": 1507344302520,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.817169, 37.604168, 4.02]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b2cx\",\n        \"mag\": 4.9,\n        \"time\": 1507343887900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [69.1471, -23.7671, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905496\",\n        \"mag\": 1.94,\n        \"time\": 1507341324260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.101166, 40.842499, 6.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b2cc\",\n        \"mag\": 5.0,\n        \"time\": 1507340745260,\n        \"felt\": null,\n        \"tsunami\": 1\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [132.668, 1.1151, 7.01] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020800\",\n        \"mag\": 1.46,\n        \"time\": 1507340726000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.462667, 33.466333, 5.78]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16991706\",\n        \"mag\": 1.7,\n        \"time\": 1507339655320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.2596, 60.2328, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16991711\",\n        \"mag\": 1.6,\n        \"time\": 1507339653625,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.2013, 60.2021, 10.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16991704\",\n        \"mag\": 1.7,\n        \"time\": 1507338343941,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.7575, 62.4396, 50.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16991697\",\n        \"mag\": 2.1,\n        \"time\": 1507336466527,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.3178, 60.5797, 88.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020768\",\n        \"mag\": 1.56,\n        \"time\": 1507336119080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.460167, 34.3335, 2.89]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020760\",\n        \"mag\": 1.22,\n        \"time\": 1507335982510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.468167, 34.333167, 2.87]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020752\",\n        \"mag\": 1.81,\n        \"time\": 1507335765850,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.793, 33.490333, 4.58]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020744\",\n        \"mag\": 1.76,\n        \"time\": 1507335646140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.566333, 35.339667, 7.86]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b2c0\",\n        \"mag\": 5.3,\n        \"time\": 1507335391250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-178.3171, -33.0297, 10.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905461\",\n        \"mag\": 1.16,\n        \"time\": 1507333007350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.795998, 38.826, 2.32]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00608334\",\n        \"mag\": 1.1,\n        \"time\": 1507331333919,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.1247, 37.3789, 8.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16991557\",\n        \"mag\": 1.4,\n        \"time\": 1507331263084,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.2293, 64.9749, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b2ba\",\n        \"mag\": 4.4,\n        \"time\": 1507331102840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [152.3636, -10.0109, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b2b9\",\n        \"mag\": 4.2,\n        \"time\": 1507331091160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [73.3529, 39.6124, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16991437\",\n        \"mag\": 2.0,\n        \"time\": 1507330383962,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.4583, 60.3395, 72.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b2av\",\n        \"mag\": 4.3,\n        \"time\": 1507329021540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [138.9649, 43.0121, 217.94]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00608329\",\n        \"mag\": 1.3,\n        \"time\": 1507328136999,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.1198, 37.3861, 8.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020720\",\n        \"mag\": 1.45,\n        \"time\": 1507327306610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.955667, 34.34, -0.29]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61338531\",\n        \"mag\": 1.37,\n        \"time\": 1507326914640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.991667, 46.572333, -0.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00608354\",\n        \"mag\": 1.0,\n        \"time\": 1507326343697,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-120.747, 39.8477, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905451\",\n        \"mag\": 1.47,\n        \"time\": 1507326329600,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.753833, 39.8485, 6.72]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905441\",\n        \"mag\": 1.23,\n        \"time\": 1507325408690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.127, 36.566667, 9.16]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b29t\",\n        \"mag\": 4.5,\n        \"time\": 1507325144410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [145.6471, 17.7456, 196.33]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b2ab\",\n        \"mag\": 2.6,\n        \"time\": 1507324395860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-108.8949, 32.7663, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905436\",\n        \"mag\": 1.41,\n        \"time\": 1507323505830,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.155667, 36.5565, 6.94]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020712\",\n        \"mag\": 1.19,\n        \"time\": 1507323492150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.991, 32.578667, 2.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b289\",\n        \"mag\": 2.4,\n        \"time\": 1507321230800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.7321, 36.481, 5.37] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905431\",\n        \"mag\": 1.0,\n        \"time\": 1507321021480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.178833, 38.107, -0.02]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16991182\",\n        \"mag\": 1.0,\n        \"time\": 1507320721326,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.1644, 62.2007, 15.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16991178\",\n        \"mag\": 1.8,\n        \"time\": 1507320357991,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.5804, 63.1717, 121.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905426\",\n        \"mag\": 1.24,\n        \"time\": 1507320241050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.688667, 37.5335, 6.91]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020680\",\n        \"mag\": 1.5,\n        \"time\": 1507320090270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.516, 33.860833, 0.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16991069\",\n        \"mag\": 1.8,\n        \"time\": 1507318145350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.6965, 59.7754, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b27a\",\n        \"mag\": 2.4,\n        \"time\": 1507317641850,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.2269, 36.6265, 5.07] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16991058\",\n        \"mag\": 2.6,\n        \"time\": 1507317554328,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.3172, 63.6837, 3.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020656\",\n        \"mag\": 1.03,\n        \"time\": 1507317548410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.646667, 36.148333, 0.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020648\",\n        \"mag\": 1.08,\n        \"time\": 1507317476900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.1915, 35.0025, -0.87]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905416\",\n        \"mag\": 1.19,\n        \"time\": 1507317386760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.803333, 37.457667, -0.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61338426\",\n        \"mag\": 1.65,\n        \"time\": 1507316609360,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.7105, 43.553333, 7.02]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259489\",\n        \"mag\": 1.66,\n        \"time\": 1507316359200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.477167, 45.9945, -2.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020624\",\n        \"mag\": 1.22,\n        \"time\": 1507316271630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.362, 32.941333, 10.15]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16991011\",\n        \"mag\": 2.0,\n        \"time\": 1507315584886,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.9279, 62.7834, 4.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b26p\",\n        \"mag\": 4.7,\n        \"time\": 1507315424010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [68.9568, -49.2119, 13.54] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60251447\",\n        \"mag\": 2.18,\n        \"time\": 1507314096180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.457, 42.633167, 4.91]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905411\",\n        \"mag\": 1.24,\n        \"time\": 1507313481610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.962333, 37.920333, -0.33]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b260\",\n        \"mag\": 4.4,\n        \"time\": 1507311862190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [86.7487, 30.0165, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020552\",\n        \"mag\": 1.28,\n        \"time\": 1507311788210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.351667, 35.052833, -1.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b25h\",\n        \"mag\": 5.5,\n        \"time\": 1507311683180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-15.5503, -35.3171, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990870\",\n        \"mag\": 1.8,\n        \"time\": 1507310931075,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.9372, 62.1214, 48.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00608306\",\n        \"mag\": 1.9,\n        \"time\": 1507310059424,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.6177, 38.5802, 5.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b24c\",\n        \"mag\": 4.6,\n        \"time\": 1507309684550,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [143.7841, 37.4191, 31.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259479\",\n        \"mag\": 1.25,\n        \"time\": 1507309316470,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.5305, 46.867167, 12.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60251412\",\n        \"mag\": 2.1,\n        \"time\": 1507308318150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.460333, 42.602667, 6.75]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905346\",\n        \"mag\": 2.33,\n        \"time\": 1507308237260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.803333, 37.457333, 0.99]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020512\",\n        \"mag\": 1.61,\n        \"time\": 1507308155060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.2815, 35.633833, 6.15]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020480\",\n        \"mag\": 1.04,\n        \"time\": 1507307612510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.314167, 34.0145, 2.75]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990671\",\n        \"mag\": 1.6,\n        \"time\": 1507307067130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.0099, 66.2332, 1.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905326\",\n        \"mag\": 1.17,\n        \"time\": 1507305678060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.706, 38.783667, 2.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259459\",\n        \"mag\": 0.95,\n        \"time\": 1507305300890,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-112.5315, 46.8575, 12.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020408\",\n        \"mag\": 1.2,\n        \"time\": 1507302977930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.019833, 33.876, -0.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990501\",\n        \"mag\": 2.8,\n        \"time\": 1507302735109,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.2441, 60.1679, 148.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b20f\",\n        \"mag\": 5.4,\n        \"time\": 1507301800580,\n        \"felt\": 169,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [141.1969, 37.0997, 47.42] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990465\",\n        \"mag\": 1.7,\n        \"time\": 1507301707708,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-156.519, 67.5663, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020392\",\n        \"mag\": 2.6,\n        \"time\": 1507301676460,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.894167, 31.614, 5.89]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990463\",\n        \"mag\": 1.6,\n        \"time\": 1507300956103,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.1925, 59.8037, 20.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60251397\",\n        \"mag\": 1.18,\n        \"time\": 1507300478100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.436333, 42.554833, 9.68]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00608296\",\n        \"mag\": 1.1,\n        \"time\": 1507299948387,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.9267, 39.4223, 8.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020376\",\n        \"mag\": 1.4,\n        \"time\": 1507299919340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.476667, 35.752167, 2.24]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00608295\",\n        \"mag\": 2.0,\n        \"time\": 1507298898804,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9217, 38.4131, 8.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b1zv\",\n        \"mag\": 5.1,\n        \"time\": 1507298433140,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [95.0977, 12.0039, 21.82] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990379\",\n        \"mag\": 2.0,\n        \"time\": 1507296668722,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.4456, 63.3167, 112.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990317\",\n        \"mag\": 2.4,\n        \"time\": 1507295355033,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.6485, 60.9026, 21.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905256\",\n        \"mag\": 1.69,\n        \"time\": 1507295344860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.7755, 38.805167, 0.72]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020296\",\n        \"mag\": 0.98,\n        \"time\": 1507294899000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.445, 34.226167, 12.35]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905246\",\n        \"mag\": 1.14,\n        \"time\": 1507294685610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.797333, 38.813499, 2.36]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905241\",\n        \"mag\": 1.27,\n        \"time\": 1507294429860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.806167, 38.822333, 1.56]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990306\",\n        \"mag\": 1.6,\n        \"time\": 1507293337500,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.164, 63.5211, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905231\",\n        \"mag\": 1.31,\n        \"time\": 1507293268040,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.600333, 38.771667, 0.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259449\",\n        \"mag\": 1.29,\n        \"time\": 1507293189490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.557667, 46.894167, 9.91]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905226\",\n        \"mag\": 1.25,\n        \"time\": 1507291334810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.798333, 37.565333, -0.35]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020256\",\n        \"mag\": 2.0,\n        \"time\": 1507290973570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.757833, 34.172833, 6.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020240\",\n        \"mag\": 1.05,\n        \"time\": 1507290356170,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.355667, 35.822833, 16.75]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b1xz\",\n        \"mag\": 5.2,\n        \"time\": 1507289341850,\n        \"felt\": null,\n        \"tsunami\": 1\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [155.9405, -6.8684, 106.51]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61338256\",\n        \"mag\": 1.22,\n        \"time\": 1507287741010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.509333, 45.6895, 9.57]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020232\",\n        \"mag\": 1.4,\n        \"time\": 1507287412090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.8455, 34.000333, 9.47]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259444\",\n        \"mag\": 1.6,\n        \"time\": 1507286758530,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-114.5795, 44.259167, 3.88]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259434\",\n        \"mag\": 1.18,\n        \"time\": 1507286693390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.322167, 43.681333, 9.95]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990167\",\n        \"mag\": 3.0,\n        \"time\": 1507285562299,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.2949, 51.2318, 28.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990162\",\n        \"mag\": 3.2,\n        \"time\": 1507285408267,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-156.0402, 65.2966, 0.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61935226\",\n        \"mag\": 1.78,\n        \"time\": 1507284229580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.42366, 19.2805, 7.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61935131\",\n        \"mag\": 1.67,\n        \"time\": 1507283791470,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.248833, 18.876833, 12.183]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990109\",\n        \"mag\": 1.9,\n        \"time\": 1507282869514,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.1519, 63.251, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b1xd\",\n        \"mag\": 4.4,\n        \"time\": 1507281825250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [119.9639, -0.4925, 44.07] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990102\",\n        \"mag\": 1.6,\n        \"time\": 1507281420124,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.7545, 61.5105, 70.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61935091\",\n        \"mag\": 2.94,\n        \"time\": 1507279304370,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-156.2205, 19.380333, 14.051]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00608291\",\n        \"mag\": 1.6,\n        \"time\": 1507279195578,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.2224, 39.4096, 5.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905186\",\n        \"mag\": 0.99,\n        \"time\": 1507278858510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8245, 37.483833, 5.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b1v8\",\n        \"mag\": 6.0,\n        \"time\": 1507276773110,\n        \"felt\": 108,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [143.9537, 37.485, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60251377\",\n        \"mag\": 1.43,\n        \"time\": 1507274976970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.444, 42.660667, 5.95]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989976\",\n        \"mag\": 3.1,\n        \"time\": 1507274375943,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.7235, 59.8808, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259414\",\n        \"mag\": 1.86,\n        \"time\": 1507273645130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.997833, 47.455667, 1.73]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b1v0\",\n        \"mag\": 4.7,\n        \"time\": 1507273552100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [146.6145, 13.8504, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989973\",\n        \"mag\": 1.3,\n        \"time\": 1507272833815,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.7833, 64.8537, 19.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b2dh\",\n        \"mag\": 3.3,\n        \"time\": 1507270603000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-67.92, 49.06, 22.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989967\",\n        \"mag\": 1.9,\n        \"time\": 1507270303410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.3206, 61.7195, 41.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020152\",\n        \"mag\": 1.08,\n        \"time\": 1507270230410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.557333, 32.948833, 3.78]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b1um\",\n        \"mag\": 2.7,\n        \"time\": 1507269804040,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4493, 42.6517, 7.67] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905156\",\n        \"mag\": 1.79,\n        \"time\": 1507269478010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.801167, 38.822, 2.67]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc71107634\",\n        \"mag\": 1.13,\n        \"time\": 1507269413290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.478167, 38.6015, 12.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b1un\",\n        \"mag\": 4.3,\n        \"time\": 1507269388630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [178.4985, 51.6139, 71.76] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60251357\",\n        \"mag\": 1.47,\n        \"time\": 1507268672130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.455333, 42.652833, 2.92]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989960\",\n        \"mag\": 1.1,\n        \"time\": 1507268319981,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.2116, 64.2744, 14.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61935031\",\n        \"mag\": 1.75,\n        \"time\": 1507267817920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.428833, 19.329, 10.185]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905151\",\n        \"mag\": 1.08,\n        \"time\": 1507267299070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.823167, 37.607, 4.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259404\",\n        \"mag\": 1.03,\n        \"time\": 1507266753410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.532167, 46.873, 11.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b1u8\",\n        \"mag\": 4.6,\n        \"time\": 1507265974560,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-64.1261, -17.5702, 36.33]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020112\",\n        \"mag\": 1.06,\n        \"time\": 1507265623210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.434833, 33.0315, 3.46]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905146\",\n        \"mag\": 1.56,\n        \"time\": 1507265461960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.7915, 38.8195, 1.42] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61338091\",\n        \"mag\": 1.62,\n        \"time\": 1507265317630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.2, 47.583333, 23.03] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61338086\",\n        \"mag\": 1.33,\n        \"time\": 1507265080940,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.200333, 47.583833, 23.12]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60251347\",\n        \"mag\": 1.61,\n        \"time\": 1507264823080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.494833, 42.639667, 0.79]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc71107639\",\n        \"mag\": 1.32,\n        \"time\": 1507263429870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.9235, 39.599833, 20.91]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905131\",\n        \"mag\": 1.06,\n        \"time\": 1507263391130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.831, 37.5295, 5.95] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905121\",\n        \"mag\": 1.41,\n        \"time\": 1507263129660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.403, 38.364167, 8.42]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b1tr\",\n        \"mag\": 4.8,\n        \"time\": 1507262599510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [151.9528, -10.3953, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989915\",\n        \"mag\": 1.5,\n        \"time\": 1507260314998,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.3718, 63.0764, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61338061\",\n        \"mag\": 1.26,\n        \"time\": 1507260032120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.744833, 47.490167, 16.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989910\",\n        \"mag\": 2.1,\n        \"time\": 1507259762026,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-149.6057, 63.4194, 106.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905106\",\n        \"mag\": 1.0,\n        \"time\": 1507258246340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.822, 38.814833, 1.61]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905101\",\n        \"mag\": 2.97,\n        \"time\": 1507257072490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-125.777167, 41.2375, 7.51]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989906\",\n        \"mag\": 1.6,\n        \"time\": 1507256091995,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.063, 65.8813, 12.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020032\",\n        \"mag\": 1.89,\n        \"time\": 1507255962830,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.7975, 33.5, 5.36] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38020024\",\n        \"mag\": 1.53,\n        \"time\": 1507255628970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.875167, 33.957, 3.47]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b1t0\",\n        \"mag\": 4.8,\n        \"time\": 1507255428530,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-25.496, 0.9934, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b1sv\",\n        \"mag\": 4.6,\n        \"time\": 1507253577740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [152.1867, -9.9486, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60251342\",\n        \"mag\": 1.12,\n        \"time\": 1507252828550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.414167, 42.5485, 6.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905066\",\n        \"mag\": 0.98,\n        \"time\": 1507251331760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9395, 37.636, 5.66] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00608277\",\n        \"mag\": 1.5,\n        \"time\": 1507251023072,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-114.857, 37.3396, 3.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60251327\",\n        \"mag\": 1.16,\n        \"time\": 1507250350380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.672333, 39.4485, 12.04]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989868\",\n        \"mag\": 1.6,\n        \"time\": 1507249990990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.6081, 61.1327, 14.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38019984\",\n        \"mag\": 1.38,\n        \"time\": 1507249506910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.598667, 33.450667, 7.77]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00608273\",\n        \"mag\": 1.0,\n        \"time\": 1507249499810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.0539, 37.1082, 8.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38019976\",\n        \"mag\": 1.92,\n        \"time\": 1507249308880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.377167, 34.427, 9.46]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b1s9\",\n        \"mag\": 4.0,\n        \"time\": 1507248914000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-71.348, -29.925, 48.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61337986\",\n        \"mag\": 1.12,\n        \"time\": 1507245979370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.395167, 45.685667, -0.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905011\",\n        \"mag\": 2.81,\n        \"time\": 1507244867710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.8105, 37.472, 6.12] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905016\",\n        \"mag\": 1.36,\n        \"time\": 1507244847860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.7825, 38.7915, 0.56] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259379\",\n        \"mag\": 0.99,\n        \"time\": 1507244598420,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.529, 46.871167, 12.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989827\",\n        \"mag\": 1.4,\n        \"time\": 1507244539965,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.2289, 64.9761, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989825\",\n        \"mag\": 1.8,\n        \"time\": 1507243916881,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.1245, 62.4971, 81.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905001\",\n        \"mag\": 1.65,\n        \"time\": 1507243472580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.808, 38.822, 1.64] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904996\",\n        \"mag\": 2.14,\n        \"time\": 1507243164460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-123.588667, 40.652333, 25.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989822\",\n        \"mag\": 1.5,\n        \"time\": 1507242888109,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.857, 61.9122, 45.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b1rh\",\n        \"mag\": 4.6,\n        \"time\": 1507242807430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [144.6063, 21.8848, 100.39]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989815\",\n        \"mag\": 2.5,\n        \"time\": 1507240652193,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.192, 61.0044, 106.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989811\",\n        \"mag\": 1.8,\n        \"time\": 1507240498324,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.939, 62.7658, 79.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60251317\",\n        \"mag\": 1.66,\n        \"time\": 1507240484300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.418167, 42.544333, 6.24]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b1px\",\n        \"mag\": 2.6,\n        \"time\": 1507239146260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4355, 42.5495, 8.32] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259359\",\n        \"mag\": 1.17,\n        \"time\": 1507238290040,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.965, 43.357333, 5.92]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61337951\",\n        \"mag\": 2.3,\n        \"time\": 1507238213550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.549833, 49.328833, -0.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989718\",\n        \"mag\": 1.4,\n        \"time\": 1507237904044,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.5289, 61.2012, 0.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989717\",\n        \"mag\": 1.9,\n        \"time\": 1507237796189,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.701, 59.032, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61337946\",\n        \"mag\": 2.27,\n        \"time\": 1507237659430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.817167, 47.392167, -0.46]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904961\",\n        \"mag\": 0.97,\n        \"time\": 1507237420050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8365, 37.482833, 1.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989714\",\n        \"mag\": 1.7,\n        \"time\": 1507235850265,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.0124, 65.8954, 7.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38019864\",\n        \"mag\": 1.0,\n        \"time\": 1507235571440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.794167, 33.508667, 6.47]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259334\",\n        \"mag\": 1.45,\n        \"time\": 1507235042560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.525667, 46.872833, 11.13]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989709\",\n        \"mag\": 1.6,\n        \"time\": 1507234798667,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-145.3071, 63.3209, 6.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989702\",\n        \"mag\": 2.5,\n        \"time\": 1507234198600,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-145.414, 63.3343, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989701\",\n        \"mag\": 1.8,\n        \"time\": 1507234162044,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.0004, 65.8966, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989699\",\n        \"mag\": 1.7,\n        \"time\": 1507234036518,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-152.6575, 60.1339, 106.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904941\",\n        \"mag\": 1.63,\n        \"time\": 1507233857390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.810167, 38.8205, 2.04]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904936\",\n        \"mag\": 3.14,\n        \"time\": 1507233758820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-127.192, 40.163167, 11.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61934246\",\n        \"mag\": 1.02,\n        \"time\": 1507233403750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.289833, 19.374, 1.772]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989698\",\n        \"mag\": 1.7,\n        \"time\": 1507233388591,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.0126, 65.8742, 0.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989695\",\n        \"mag\": 1.9,\n        \"time\": 1507232812188,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.9865, 65.9098, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904926\",\n        \"mag\": 1.29,\n        \"time\": 1507232594330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.837167, 37.504167, 0.07]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38019816\",\n        \"mag\": 1.31,\n        \"time\": 1507231819600,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.491, 33.846167, -0.48]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904891\",\n        \"mag\": 1.41,\n        \"time\": 1507229918140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.104833, 37.324833, -0.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989694\",\n        \"mag\": 1.5,\n        \"time\": 1507229700025,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.7663, 63.5209, 14.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904886\",\n        \"mag\": 2.03,\n        \"time\": 1507229279930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.3835, 40.709833, 19.57]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989692\",\n        \"mag\": 1.6,\n        \"time\": 1507228866480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.0051, 65.8735, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904881\",\n        \"mag\": 1.48,\n        \"time\": 1507228723050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.194667, 40.598333, 15.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38019744\",\n        \"mag\": 1.44,\n        \"time\": 1507226134710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.072333, 33.020667, -0.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989683\",\n        \"mag\": 2.4,\n        \"time\": 1507225956631,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.785, 60.8774, 34.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38019728\",\n        \"mag\": 1.0,\n        \"time\": 1507225418070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.720667, 36.004, 2.64]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904846\",\n        \"mag\": 1.87,\n        \"time\": 1507224165330,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.8105, 38.821167, 1.64]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61934126\",\n        \"mag\": 1.58,\n        \"time\": 1507223732510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.252167, 18.903833, 12.692]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989680\",\n        \"mag\": 2.5,\n        \"time\": 1507223654781,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-163.5871, 67.3896, 1.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989626\",\n        \"mag\": 1.5,\n        \"time\": 1507223506919,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-151.1613, 62.9421, 105.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60251267\",\n        \"mag\": 1.3,\n        \"time\": 1507222702710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.711, 37.088833, 8.72]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60251262\",\n        \"mag\": 2.09,\n        \"time\": 1507221444340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.413167, 42.600333, 6.09]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61934021\",\n        \"mag\": 1.71,\n        \"time\": 1507221215150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.600174, 19.477667, 2.61]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259309\",\n        \"mag\": 0.99,\n        \"time\": 1507220291830,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.4755, 46.855833, 10.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904766\",\n        \"mag\": 1.2,\n        \"time\": 1507219571830,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.817667, 37.607833, 4.46]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b1ip\",\n        \"mag\": 4.3,\n        \"time\": 1507219416430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [127.6953, -3.0506, 46.98] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989556\",\n        \"mag\": 1.8,\n        \"time\": 1507219027423,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.1068, 64.723, 3.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904761\",\n        \"mag\": 1.28,\n        \"time\": 1507218469040,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.786667, 35.167, 4.77]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989554\",\n        \"mag\": 1.8,\n        \"time\": 1507217831958,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.9487, 67.1103, 6.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38019560\",\n        \"mag\": 1.18,\n        \"time\": 1507217071900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.2355, 35.399833, 11.83]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ld60143826\",\n        \"mag\": 1.25,\n        \"time\": 1507215008870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-75.237833, 44.094, 4.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904741\",\n        \"mag\": 1.17,\n        \"time\": 1507213799120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.883667, 37.539333, 2.63]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61314897\",\n        \"mag\": 1.26,\n        \"time\": 1507213038640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.924167, 46.832167, 9.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61933821\",\n        \"mag\": 2.22,\n        \"time\": 1507211808310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.427667, 19.767167, 23.499]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259289\",\n        \"mag\": 1.11,\n        \"time\": 1507209951340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.482833, 46.8195, 2.22]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38019464\",\n        \"mag\": 2.55,\n        \"time\": 1507209518050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.010667, 33.179667, 8.09]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60251247\",\n        \"mag\": 1.23,\n        \"time\": 1507208707300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.086833, 44.772167, 11.73]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989517\",\n        \"mag\": 1.3,\n        \"time\": 1507208506436,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.3491, 63.087, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38019448\",\n        \"mag\": 1.15,\n        \"time\": 1507207944620,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.294333, 34.679333, 2.44]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989485\",\n        \"mag\": 1.9,\n        \"time\": 1507207780001,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-159.6654, 67.5326, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904706\",\n        \"mag\": 1.66,\n        \"time\": 1507207659710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.798167, 38.793833, 3.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989482\",\n        \"mag\": 1.4,\n        \"time\": 1507206716138,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.4807, 64.7367, 8.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61314867\",\n        \"mag\": 1.16,\n        \"time\": 1507206461330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.192333, 47.183667, 14.42]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989481\",\n        \"mag\": 2.6,\n        \"time\": 1507206068023,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.1435, 51.4576, 12.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904681\",\n        \"mag\": 2.64,\n        \"time\": 1507204013350,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.8035, 38.791333, 3.29]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b1f7\",\n        \"mag\": 5.0,\n        \"time\": 1507202248310,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [126.4874, 7.3643, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259279\",\n        \"mag\": 1.25,\n        \"time\": 1507201170830,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-114.476333, 44.006167, 5.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989448\",\n        \"mag\": 1.0,\n        \"time\": 1507200035021,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.9384, 64.5888, 18.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b1dj\",\n        \"mag\": 4.7,\n        \"time\": 1507198268580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [49.1899, 31.277, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259274\",\n        \"mag\": 1.3,\n        \"time\": 1507198163850,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.318333, 46.1425, 12.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259269\",\n        \"mag\": 2.63,\n        \"time\": 1507197824690,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.317333, 46.126333, 14.98]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38019328\",\n        \"mag\": 2.0,\n        \"time\": 1507197738510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.290167, 34.678, 2.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b1da\",\n        \"mag\": 4.5,\n        \"time\": 1507196589420,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [178.5051, -25.068, 564.41]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38019312\",\n        \"mag\": 1.27,\n        \"time\": 1507196570560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.412333, 35.621833, 7.71]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259264\",\n        \"mag\": 1.58,\n        \"time\": 1507195834720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.989667, 43.0535, 5.98]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989416\",\n        \"mag\": 1.9,\n        \"time\": 1507192569868,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.8165, 59.7884, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259259\",\n        \"mag\": 1.73,\n        \"time\": 1507192054540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-110.3, 46.1355, 13.17] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989388\",\n        \"mag\": 2.2,\n        \"time\": 1507191783280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.8358, 59.8781, 1.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b1c3\",\n        \"mag\": 5.4,\n        \"time\": 1507191096920,\n        \"felt\": 5,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-68.5742, -22.4118, 112.87]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904646\",\n        \"mag\": 2.52,\n        \"time\": 1507190856940,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-123.472, 40.616833, 21.52]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989386\",\n        \"mag\": 1.8,\n        \"time\": 1507190760834,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.611, 63.1832, 11.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37167708\",\n        \"mag\": 1.38,\n        \"time\": 1507190349370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.7095, 33.2065, 10.46]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61933706\",\n        \"mag\": 1.21,\n        \"time\": 1507190060680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.2125, 19.363, 1.776] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904641\",\n        \"mag\": 1.23,\n        \"time\": 1507189755650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.236667, 37.334333, 8.36]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38019264\",\n        \"mag\": 1.99,\n        \"time\": 1507188934660,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.2315, 32.416667, 18.41]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60251227\",\n        \"mag\": 1.34,\n        \"time\": 1507188766440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.442667, 42.578833, 3.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259244\",\n        \"mag\": 1.28,\n        \"time\": 1507188159830,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.527833, 46.866167, 12.04]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61933701\",\n        \"mag\": 2.09,\n        \"time\": 1507187842930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.470673, 19.211, 37.73]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904626\",\n        \"mag\": 0.96,\n        \"time\": 1507187453970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.572333, 39.013167, -0.67]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60251207\",\n        \"mag\": 1.35,\n        \"time\": 1507187087800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.301167, 39.1075, 2.75]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38019256\",\n        \"mag\": 2.06,\n        \"time\": 1507186145760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.372167, 33.358833, 11.42]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38019248\",\n        \"mag\": 1.49,\n        \"time\": 1507186142240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.366, 33.357667, 11.67]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61314807\",\n        \"mag\": 1.16,\n        \"time\": 1507185870880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.191167, 47.179833, 15.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"se60045413\",\n        \"mag\": 1.81,\n        \"time\": 1507185703120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-83.742167, 35.985167, 18.08]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904601\",\n        \"mag\": 0.95,\n        \"time\": 1507185126040,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.819, 37.603333, 3.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38019240\",\n        \"mag\": 1.25,\n        \"time\": 1507185093960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.394, 35.618833, 8.88]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989380\",\n        \"mag\": 1.9,\n        \"time\": 1507184561453,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.3822, 60.6535, 53.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989379\",\n        \"mag\": 1.0,\n        \"time\": 1507183395241,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-145.2677, 63.314, 4.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38019200\",\n        \"mag\": 1.99,\n        \"time\": 1507181070780,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.806833, 36.043833, 1.22]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38019192\",\n        \"mag\": 1.69,\n        \"time\": 1507180426220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.807333, 36.043167, 1.21]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904556\",\n        \"mag\": 1.22,\n        \"time\": 1507178909260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.7625, 38.821667, 1.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38019184\",\n        \"mag\": 1.33,\n        \"time\": 1507178811140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.319833, 33.886333, 15.24]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989373\",\n        \"mag\": 2.2,\n        \"time\": 1507178319160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.0253, 59.7752, 99.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989370\",\n        \"mag\": 2.0,\n        \"time\": 1507178108703,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.9621, 62.3999, 67.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc71107619\",\n        \"mag\": 2.37,\n        \"time\": 1507175814060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.793167, 38.814333, 3.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904521\",\n        \"mag\": 2.61,\n        \"time\": 1507175806240,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.792, 38.813833, 3.02]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989344\",\n        \"mag\": 1.8,\n        \"time\": 1507174164228,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.5816, 59.9877, 48.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61314692\",\n        \"mag\": 1.1,\n        \"time\": 1507174062970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.048833, 48.836333, 3.53]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259229\",\n        \"mag\": 1.6,\n        \"time\": 1507174016680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.526667, 46.874333, 12.15]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60251182\",\n        \"mag\": 2.38,\n        \"time\": 1507172461010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.415167, 42.5495, 8.84]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38019104\",\n        \"mag\": 1.08,\n        \"time\": 1507172395710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.846167, 33.711167, 14.99]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61314677\",\n        \"mag\": 1.65,\n        \"time\": 1507171780320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.027667, 48.845833, 0.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60251177\",\n        \"mag\": 1.51,\n        \"time\": 1507171597620,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.880667, 37.041, 17.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904476\",\n        \"mag\": 1.12,\n        \"time\": 1507171050970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.7565, 38.782501, 0.82]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904471\",\n        \"mag\": 1.34,\n        \"time\": 1507170987390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.753167, 38.775667, 1.61]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989336\",\n        \"mag\": 1.2,\n        \"time\": 1507169863981,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2568, 63.5162, 8.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904466\",\n        \"mag\": 1.16,\n        \"time\": 1507169797040,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.808667, 37.467667, 1.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37167548\",\n        \"mag\": 1.21,\n        \"time\": 1507169669520,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.3645, 33.350667, 11.33]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38019080\",\n        \"mag\": 1.35,\n        \"time\": 1507169663590,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.3545, 33.3525, 12.25]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989295\",\n        \"mag\": 4.3,\n        \"time\": 1507169038804,\n        \"felt\": 3,\n        \"tsunami\": 1\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.901, 58.3623, 46.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38019056\",\n        \"mag\": 2.12,\n        \"time\": 1507167035520,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.805167, 36.042, 1.36]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989291\",\n        \"mag\": 1.7,\n        \"time\": 1507165460879,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.1162, 61.3056, 37.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00608181\",\n        \"mag\": 1.2,\n        \"time\": 1507165236408,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.7192, 37.7977, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b190\",\n        \"mag\": 2.6,\n        \"time\": 1507164698800,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.7663, 36.4461, 6.31] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989285\",\n        \"mag\": 2.3,\n        \"time\": 1507164594638,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.5337, 60.8331, 35.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018992\",\n        \"mag\": 1.21,\n        \"time\": 1507164594280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.435667, 33.033167, 6.13]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905406\",\n        \"mag\": 1.37,\n        \"time\": 1507163603630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.975, 40.912333, 6.11]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989282\",\n        \"mag\": 2.6,\n        \"time\": 1507162971426,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-165.8816, 53.7666, 69.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b185\",\n        \"mag\": 3.4,\n        \"time\": 1507162321850,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.755, 36.45, 7.23] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018976\",\n        \"mag\": 1.34,\n        \"time\": 1507162296820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.6665, 33.961333, 15.54]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904421\",\n        \"mag\": 1.81,\n        \"time\": 1507162198800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-124.311667, 40.594833, 17.71]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989280\",\n        \"mag\": 2.0,\n        \"time\": 1507162092700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-162.2549, 67.5542, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259214\",\n        \"mag\": 1.11,\n        \"time\": 1507161815690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.529, 46.873667, 10.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00608178\",\n        \"mag\": 1.2,\n        \"time\": 1507161066465,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-114.8195, 37.303, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018944\",\n        \"mag\": 1.13,\n        \"time\": 1507160279190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.801333, 36.0425, 0.57]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018936\",\n        \"mag\": 1.06,\n        \"time\": 1507160033160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.352833, 33.1335, 7.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018928\",\n        \"mag\": 0.95,\n        \"time\": 1507159919230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.758833, 33.67, 13.89]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989265\",\n        \"mag\": 2.4,\n        \"time\": 1507159550480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.7536, 62.8345, 98.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989262\",\n        \"mag\": 1.2,\n        \"time\": 1507158170981,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.4466, 64.9696, 1.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989256\",\n        \"mag\": 2.1,\n        \"time\": 1507157336866,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.3316, 62.6072, 87.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b16h\",\n        \"mag\": 4.5,\n        \"time\": 1507156394080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-66.7169, -23.9861, 195.32]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259199\",\n        \"mag\": 1.02,\n        \"time\": 1507156049410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.531, 46.862667, 9.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989147\",\n        \"mag\": 1.8,\n        \"time\": 1507155523233,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.2126, 62.1419, 50.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259194\",\n        \"mag\": 2.1,\n        \"time\": 1507155343850,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.326833, 46.116, 15.12]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b15z\",\n        \"mag\": 3.5,\n        \"time\": 1507154804460,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.7425, 36.4507, 4.85] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989143\",\n        \"mag\": 1.6,\n        \"time\": 1507154781579,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2414, 61.1185, 60.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018808\",\n        \"mag\": 0.95,\n        \"time\": 1507153541570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.803667, 36.042, 1.12]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259184\",\n        \"mag\": 2.43,\n        \"time\": 1507153540560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-112.529, 46.875, 11.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018800\",\n        \"mag\": 1.11,\n        \"time\": 1507153075770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.805667, 36.044667, 1.33]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904366\",\n        \"mag\": 2.17,\n        \"time\": 1507152989540,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.821833, 37.603167, 4.37]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904361\",\n        \"mag\": 2.03,\n        \"time\": 1507152804460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.802, 38.819667, 3.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018776\",\n        \"mag\": 1.23,\n        \"time\": 1507152409830,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.796667, 33.506833, 4.99]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018760\",\n        \"mag\": 1.23,\n        \"time\": 1507152333150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.805333, 36.044167, 1.08]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018752\",\n        \"mag\": 1.02,\n        \"time\": 1507152229710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.803833, 36.0435, 1.58]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904356\",\n        \"mag\": 1.39,\n        \"time\": 1507151361960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.986333, 37.451833, 11.44]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b152\",\n        \"mag\": 4.2,\n        \"time\": 1507151144560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.5193, 15.6807, 43.81] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259179\",\n        \"mag\": 1.09,\n        \"time\": 1507150593920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.249667, 45.922167, -2.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00608141\",\n        \"mag\": 1.4,\n        \"time\": 1507150245096,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-114.5709, 37.2677, 5.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61314607\",\n        \"mag\": 2.13,\n        \"time\": 1507149876900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.029167, 48.8415, 0.56]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989132\",\n        \"mag\": 3.2,\n        \"time\": 1507149758758,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-156.904, 54.6732, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018704\",\n        \"mag\": 1.42,\n        \"time\": 1507149228410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.937167, 32.9105, -0.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61932706\",\n        \"mag\": 2.34,\n        \"time\": 1507148766410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.0805, 19.384667, 3.233]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018696\",\n        \"mag\": 1.43,\n        \"time\": 1507148649160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.469333, 33.481, 7.42]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018688\",\n        \"mag\": 1.23,\n        \"time\": 1507148125030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.7775, 34.859167, -1.14]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989124\",\n        \"mag\": 2.3,\n        \"time\": 1507147085613,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.9048, 62.8046, 5.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989120\",\n        \"mag\": 1.9,\n        \"time\": 1507146960353,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.3904, 61.7684, 33.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904326\",\n        \"mag\": 1.4,\n        \"time\": 1507146844270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.835, 37.6255, 3.28] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018648\",\n        \"mag\": 1.34,\n        \"time\": 1507146046240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.282833, 33.307, 10.02]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b12w\",\n        \"mag\": 4.1,\n        \"time\": 1507145834470,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-108.5682, 23.7468, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61314577\",\n        \"mag\": 2.31,\n        \"time\": 1507145284260,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-124.101667, 47.519667, 24.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989116\",\n        \"mag\": 2.0,\n        \"time\": 1507144999479,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.9792, 59.2967, 30.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904301\",\n        \"mag\": 1.44,\n        \"time\": 1507144400690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.590333, 37.9535, 3.71]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904291\",\n        \"mag\": 0.97,\n        \"time\": 1507144116270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.807335, 38.823166, 0.51]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018592\",\n        \"mag\": 0.98,\n        \"time\": 1507144088190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.191, 34.995667, -0.84]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc71107609\",\n        \"mag\": 1.42,\n        \"time\": 1507143933230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8315, 37.459167, 2.81]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904286\",\n        \"mag\": 2.01,\n        \"time\": 1507143903920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.127667, 36.540667, 3.02]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259164\",\n        \"mag\": 1.54,\n        \"time\": 1507143801870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.466667, 46.003833, -2.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989114\",\n        \"mag\": 1.5,\n        \"time\": 1507143799499,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-151.2987, 62.9001, 136.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904276\",\n        \"mag\": 2.19,\n        \"time\": 1507143670520,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.125833, 36.539667, 3.42]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989112\",\n        \"mag\": 1.5,\n        \"time\": 1507143346025,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.9517, 60.4284, 76.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989109\",\n        \"mag\": 1.6,\n        \"time\": 1507142888288,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.4575, 68.4924, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us1000alvi\",\n        \"mag\": 4.8,\n        \"time\": 1507142880510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [69.2314, -22.7343, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b11q\",\n        \"mag\": 4.3,\n        \"time\": 1507142721780,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-95.0179, 16.6332, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00608130\",\n        \"mag\": 2.0,\n        \"time\": 1507142028227,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.6247, 38.6437, 2.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018568\",\n        \"mag\": 1.17,\n        \"time\": 1507141815580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.480167, 33.8245, -0.64]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904241\",\n        \"mag\": 1.13,\n        \"time\": 1507141805960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.843333, 37.550333, -1.19]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc71107614\",\n        \"mag\": 1.26,\n        \"time\": 1507141794500,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.9105, 37.975, 2.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904226\",\n        \"mag\": 1.44,\n        \"time\": 1507141566380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.839167, 37.554167, -0.37]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904231\",\n        \"mag\": 0.95,\n        \"time\": 1507141526700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.848, 37.565167, -0.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989106\",\n        \"mag\": 1.6,\n        \"time\": 1507141095901,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.5043, 63.2003, 100.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00608125\",\n        \"mag\": 1.1,\n        \"time\": 1507140434096,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-120.0698, 39.2152, 9.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60251107\",\n        \"mag\": 2.02,\n        \"time\": 1507140276970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.438667, 42.623, -0.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989101\",\n        \"mag\": 1.7,\n        \"time\": 1507139784743,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.7521, 62.788, 15.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ismpkansas70236238\",\n        \"mag\": 1.83,\n        \"time\": 1507139648960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.036, 37.001167, 5.77] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018464\",\n        \"mag\": 0.95,\n        \"time\": 1507138418030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.469667, 34.0245, -0.75]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904196\",\n        \"mag\": 1.0,\n        \"time\": 1507136805190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.407833, 36.764667, 10.33]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989095\",\n        \"mag\": 1.5,\n        \"time\": 1507135541282,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.2816, 62.4313, 44.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018408\",\n        \"mag\": 1.57,\n        \"time\": 1507134824880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.797167, 33.499, 4.25]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00608107\",\n        \"mag\": 2.1,\n        \"time\": 1507134616795,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9268, 38.3958, 7.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904171\",\n        \"mag\": 1.38,\n        \"time\": 1507133031670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.614333, 36.881, 6.94]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904166\",\n        \"mag\": 2.71,\n        \"time\": 1507132718170,\n        \"felt\": 28,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.609333, 36.8815, 6.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989087\",\n        \"mag\": 1.4,\n        \"time\": 1507131238883,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.032, 63.5134, 6.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0yw\",\n        \"mag\": 4.4,\n        \"time\": 1507130270240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.7831, 15.8774, 9.59] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989083\",\n        \"mag\": 2.0,\n        \"time\": 1507129786603,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.5468, 62.9914, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989080\",\n        \"mag\": 1.7,\n        \"time\": 1507129070012,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.8528, 63.1143, 130.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b14r\",\n        \"mag\": 2.9,\n        \"time\": 1507127377130,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-78.3466, -0.2479, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00608088\",\n        \"mag\": 1.1,\n        \"time\": 1507126739396,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.8623, 39.6344, 5.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0xy\",\n        \"mag\": 4.3,\n        \"time\": 1507120048520,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.219, 14.9246, 35.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018272\",\n        \"mag\": 1.04,\n        \"time\": 1507119983420,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.979333, 33.952, 16.95]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018264\",\n        \"mag\": 1.21,\n        \"time\": 1507118298180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.153667, 33.576, 12.56]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988954\",\n        \"mag\": 1.4,\n        \"time\": 1507117165370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-154.0651, 59.0371, 113.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988951\",\n        \"mag\": 1.7,\n        \"time\": 1507117164179,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.7431, 61.7579, 50.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988955\",\n        \"mag\": 1.2,\n        \"time\": 1507117137925,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-145.2404, 63.315, 3.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018256\",\n        \"mag\": 1.97,\n        \"time\": 1507116401470,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.047667, 33.9995, 14.99]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988947\",\n        \"mag\": 1.3,\n        \"time\": 1507116091533,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.038, 61.8748, 115.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988943\",\n        \"mag\": 2.6,\n        \"time\": 1507115904863,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-138.3287, 60.8439, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259149\",\n        \"mag\": 1.42,\n        \"time\": 1507115359390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.520833, 46.866833, 12.33]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988941\",\n        \"mag\": 2.0,\n        \"time\": 1507115138670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.7265, 59.549, 35.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988937\",\n        \"mag\": 1.7,\n        \"time\": 1507114508883,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.561, 63.6903, 125.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904051\",\n        \"mag\": 1.09,\n        \"time\": 1507113834280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.793, 38.8355, 1.85] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018224\",\n        \"mag\": 1.17,\n        \"time\": 1507113370200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.608833, 33.080833, 11.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904041\",\n        \"mag\": 1.12,\n        \"time\": 1507113327750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-120.942, 36.506, 4.31] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60251097\",\n        \"mag\": 2.09,\n        \"time\": 1507111719760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.414333, 42.55, 7.34] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904031\",\n        \"mag\": 0.97,\n        \"time\": 1507110773350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.365667, 36.7845, 3.47]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259134\",\n        \"mag\": 2.46,\n        \"time\": 1507108546600,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.527833, 46.867833, 13.28]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018200\",\n        \"mag\": 1.17,\n        \"time\": 1507108523230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.5975, 34.0275, 11.16]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904011\",\n        \"mag\": 1.65,\n        \"time\": 1507108226290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.59, 39.034, 1.81] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988931\",\n        \"mag\": 1.6,\n        \"time\": 1507107916290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.4053, 65.8348, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018192\",\n        \"mag\": 1.04,\n        \"time\": 1507107119810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.243833, 34.561167, 7.55]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61337191\",\n        \"mag\": 1.11,\n        \"time\": 1507106498380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.3995, 47.466167, 20.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988930\",\n        \"mag\": 1.5,\n        \"time\": 1507105167087,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.3314, 63.0932, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903991\",\n        \"mag\": 1.0,\n        \"time\": 1507105008930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.831667, 37.479167, 7.18]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0vg\",\n        \"mag\": 4.8,\n        \"time\": 1507102453200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.0265, 15.081, 39.52] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60251092\",\n        \"mag\": 1.15,\n        \"time\": 1507102301120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-113.109167, 37.453, 7.33]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903961\",\n        \"mag\": 0.99,\n        \"time\": 1507102290690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.886, 37.634, 6.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903951\",\n        \"mag\": 1.13,\n        \"time\": 1507102067530,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.873, 37.655, 2.24] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988890\",\n        \"mag\": 2.1,\n        \"time\": 1507101218109,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.6853, 59.7843, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903941\",\n        \"mag\": 1.93,\n        \"time\": 1507099899370,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.174833, 36.7355, 8.83]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988888\",\n        \"mag\": 2.1,\n        \"time\": 1507099796449,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.599, 58.1927, 18.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988886\",\n        \"mag\": 1.1,\n        \"time\": 1507099794659,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.1044, 65.1213, 20.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61932126\",\n        \"mag\": 2.54,\n        \"time\": 1507098254160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.471, 19.958167, 34.056]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018128\",\n        \"mag\": 1.48,\n        \"time\": 1507095935630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.237333, 33.3585, 9.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988874\",\n        \"mag\": 2.0,\n        \"time\": 1507095643589,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.4213, 59.0929, 75.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259124\",\n        \"mag\": 1.12,\n        \"time\": 1507094472670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.5195, 46.889167, 10.71]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0ue\",\n        \"mag\": 4.7,\n        \"time\": 1507093737820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [145.7448, 18.3756, 172.11]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61932021\",\n        \"mag\": 1.47,\n        \"time\": 1507093555340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.7645, 19.608333, 19.406]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60251087\",\n        \"mag\": 1.84,\n        \"time\": 1507092267430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.456667, 42.600833, 1.84]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988835\",\n        \"mag\": 1.4,\n        \"time\": 1507091990426,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.8997, 62.5624, 2.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988834\",\n        \"mag\": 2.0,\n        \"time\": 1507091511196,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.6239, 61.9391, 35.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61931981\",\n        \"mag\": 2.06,\n        \"time\": 1507091217900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.6845, 18.778833, 34.132]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988831\",\n        \"mag\": 1.7,\n        \"time\": 1507090320674,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.0205, 61.3011, 30.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988828\",\n        \"mag\": 1.6,\n        \"time\": 1507090167802,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.1141, 63.8125, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018104\",\n        \"mag\": 0.97,\n        \"time\": 1507089080620,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.364, 33.395667, 5.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018096\",\n        \"mag\": 1.15,\n        \"time\": 1507088756230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.118, 33.743333, 14.37]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0th\",\n        \"mag\": 5.0,\n        \"time\": 1507087351060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-178.1517, -31.5827, 35.55]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903886\",\n        \"mag\": 1.89,\n        \"time\": 1507087145860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.157333, 36.593167, 6.68]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903881\",\n        \"mag\": 1.09,\n        \"time\": 1507086787130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.718666, 38.771667, 2.16]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0t5\",\n        \"mag\": 5.2,\n        \"time\": 1507086128100,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-68.1988, -23.1056, 126.96]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00608095\",\n        \"mag\": 1.8,\n        \"time\": 1507085141975,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.2313, 37.1571, 11.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988758\",\n        \"mag\": 1.7,\n        \"time\": 1507084302637,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.3056, 61.634, 42.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903856\",\n        \"mag\": 1.42,\n        \"time\": 1507084182620,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.847167, 37.6515, 3.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988756\",\n        \"mag\": 1.9,\n        \"time\": 1507083972695,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.8168, 61.2547, 28.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018048\",\n        \"mag\": 1.01,\n        \"time\": 1507081338310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.112167, 34.101167, 8.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259119\",\n        \"mag\": 1.6,\n        \"time\": 1507080820140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.521833, 46.872833, 10.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259154\",\n        \"mag\": 1.65,\n        \"time\": 1507080779330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.5265, 46.876167, 11.17]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988720\",\n        \"mag\": 2.3,\n        \"time\": 1507079042841,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.4064, 60.3952, 12.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00608069\",\n        \"mag\": 1.7,\n        \"time\": 1507077765338,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.5495, 40.2609, 8.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988717\",\n        \"mag\": 1.6,\n        \"time\": 1507077365759,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.3311, 63.2608, 0.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61931706\",\n        \"mag\": 1.47,\n        \"time\": 1507077049100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.6385, 19.553667, 11.424]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018040\",\n        \"mag\": 0.98,\n        \"time\": 1507076389190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.269, 34.0685, 15.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61337006\",\n        \"mag\": 0.96,\n        \"time\": 1507074699210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.751333, 47.996333, 14.52]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0rt\",\n        \"mag\": 4.2,\n        \"time\": 1507074238890,\n        \"felt\": 7,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-82.7745, 8.5663, 30.59] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018024\",\n        \"mag\": 1.57,\n        \"time\": 1507073295750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.681, 35.0345, -0.82] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988594\",\n        \"mag\": 2.0,\n        \"time\": 1507073162743,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2617, 62.1345, 75.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988588\",\n        \"mag\": 1.3,\n        \"time\": 1507072732101,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.2839, 61.0371, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61336986\",\n        \"mag\": 1.86,\n        \"time\": 1507072508440,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.616667, 48.275333, 6.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61336981\",\n        \"mag\": 1.89,\n        \"time\": 1507072212820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-120.6095, 48.259, 5.47] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988584\",\n        \"mag\": 1.0,\n        \"time\": 1507071678363,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3354, 64.9934, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903836\",\n        \"mag\": 1.12,\n        \"time\": 1507071527650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.805, 38.822667, 2.85]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903831\",\n        \"mag\": 1.06,\n        \"time\": 1507071133930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.808998, 38.823166, 1.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16994062\",\n        \"mag\": 1.2,\n        \"time\": 1507071050929,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.8464, 63.0394, 121.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00608062\",\n        \"mag\": 1.5,\n        \"time\": 1507069440991,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.445, 37.5469, 5.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903806\",\n        \"mag\": 1.23,\n        \"time\": 1507069427950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.739333, 38.805667, 1.44]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61336956\",\n        \"mag\": 1.0,\n        \"time\": 1507069356480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.319167, 46.078167, -1.11]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988555\",\n        \"mag\": 2.0,\n        \"time\": 1507069258013,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-164.1558, 67.7665, 10.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988552\",\n        \"mag\": 1.6,\n        \"time\": 1507069137803,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.3107, 61.1448, 20.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0q2\",\n        \"mag\": 4.2,\n        \"time\": 1507068153470,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.2992, 15.6198, 60.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38018000\",\n        \"mag\": 1.69,\n        \"time\": 1507067212670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.446333, 34.153333, 6.34]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259099\",\n        \"mag\": 1.07,\n        \"time\": 1507067005720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-110.4045, 43.682, 5.87] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988545\",\n        \"mag\": 1.7,\n        \"time\": 1507066676846,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.6733, 65.2302, 8.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00608050\",\n        \"mag\": 1.7,\n        \"time\": 1507066159273,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.0874, 39.024, 7.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017984\",\n        \"mag\": 1.71,\n        \"time\": 1507065949300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.347667, 33.392, 3.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60251062\",\n        \"mag\": 1.76,\n        \"time\": 1507065772640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.412333, 42.583667, 5.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988519\",\n        \"mag\": 2.6,\n        \"time\": 1507065657270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-156.2687, 57.0749, 82.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988491\",\n        \"mag\": 1.6,\n        \"time\": 1507065428977,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-161.3929, 65.0131, 16.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988489\",\n        \"mag\": 1.2,\n        \"time\": 1507065333200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-145.6212, 63.3407, 7.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988484\",\n        \"mag\": 2.3,\n        \"time\": 1507065014972,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.0452, 62.216, 67.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72905396\",\n        \"mag\": 1.11,\n        \"time\": 1507064824530,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.4595, 41.531833, 2.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60251057\",\n        \"mag\": 2.05,\n        \"time\": 1507064724100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.399, 42.521333, 8.16]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017976\",\n        \"mag\": 1.59,\n        \"time\": 1507064335800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.445833, 34.1535, 6.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903776\",\n        \"mag\": 1.19,\n        \"time\": 1507063701570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8805, 37.529167, 1.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0nr\",\n        \"mag\": 5.7,\n        \"time\": 1507063144760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-49.3194, 13.4552, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903771\",\n        \"mag\": 2.49,\n        \"time\": 1507062907080,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.767, 38.799167, 0.51]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988466\",\n        \"mag\": 1.3,\n        \"time\": 1507062241011,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-145.5134, 62.1795, 23.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988439\",\n        \"mag\": 2.2,\n        \"time\": 1507061510846,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-152.8761, 60.5934, 142.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0n8\",\n        \"mag\": 4.5,\n        \"time\": 1507061510710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [166.7231, 55.3488, 28.06] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017952\",\n        \"mag\": 1.07,\n        \"time\": 1507061299680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.4405, 34.156167, 8.27]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988437\",\n        \"mag\": 1.3,\n        \"time\": 1507061230777,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.0856, 61.3457, 14.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988435\",\n        \"mag\": 1.5,\n        \"time\": 1507060035702,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.9837, 61.6046, 61.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903741\",\n        \"mag\": 1.18,\n        \"time\": 1507059288800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.764831, 38.788502, -0.61]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017936\",\n        \"mag\": 1.69,\n        \"time\": 1507059189120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.7955, 33.4895, 4.06] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16994048\",\n        \"mag\": 1.6,\n        \"time\": 1507059099655,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.6496, 59.6816, 88.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16994047\",\n        \"mag\": 1.4,\n        \"time\": 1507058879703,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.6613, 58.3127, 61.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00608048\",\n        \"mag\": 1.1,\n        \"time\": 1507058710135,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.9271, 40.1731, 13.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017912\",\n        \"mag\": 1.43,\n        \"time\": 1507058424320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.440833, 34.1545, 6.88]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017904\",\n        \"mag\": 1.19,\n        \"time\": 1507057846620,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.1795, 35.002, -0.83] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017896\",\n        \"mag\": 1.26,\n        \"time\": 1507057788590,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.941667, 32.908, -0.33]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0lw\",\n        \"mag\": 5.2,\n        \"time\": 1507057466210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-28.8364, -55.2702, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259069\",\n        \"mag\": 1.71,\n        \"time\": 1507056294930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.503, 46.830333, 12.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988418\",\n        \"mag\": 1.8,\n        \"time\": 1507056127213,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.6502, 57.4998, 47.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903726\",\n        \"mag\": 1.14,\n        \"time\": 1507056074240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.84, 37.503833, 0.26] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988415\",\n        \"mag\": 1.4,\n        \"time\": 1507055512017,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.8175, 61.6607, 28.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61931361\",\n        \"mag\": 2.65,\n        \"time\": 1507055057800,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.324, 19.406667, 7.018]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017848\",\n        \"mag\": 1.04,\n        \"time\": 1507054498390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.44, 34.157667, 8.94] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60251037\",\n        \"mag\": 1.12,\n        \"time\": 1507053937840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.424333, 42.592167, 6.15]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61931346\",\n        \"mag\": 2.16,\n        \"time\": 1507053691890,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.373667, 20.034833, 13.532]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259064\",\n        \"mag\": 1.12,\n        \"time\": 1507053599620,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.609167, 46.334833, -2.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988394\",\n        \"mag\": 1.6,\n        \"time\": 1507052715999,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.9718, 60.8946, 14.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988390\",\n        \"mag\": 1.9,\n        \"time\": 1507052122028,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-152.3579, 61.0247, 111.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903716\",\n        \"mag\": 2.07,\n        \"time\": 1507052014050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.787667, 37.598833, 5.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16994042\",\n        \"mag\": 2.0,\n        \"time\": 1507051700735,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.4244, 59.8428, 129.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0jm\",\n        \"mag\": 4.6,\n        \"time\": 1507050191000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [140.1126, -2.5625, 21.57] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017808\",\n        \"mag\": 1.9,\n        \"time\": 1507049580810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.445167, 33.264333, 2.22]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00608002\",\n        \"mag\": 1.2,\n        \"time\": 1507049448566,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-114.2901, 37.8049, 7.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60251027\",\n        \"mag\": 1.41,\n        \"time\": 1507048713320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.760333, 39.998667, 8.73]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988364\",\n        \"mag\": 1.1,\n        \"time\": 1507048704427,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.9116, 61.1262, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988361\",\n        \"mag\": 1.8,\n        \"time\": 1507048669896,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.1084, 64.9183, 18.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017800\",\n        \"mag\": 0.98,\n        \"time\": 1507048261760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.446833, 34.154333, 7.94]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903676\",\n        \"mag\": 1.69,\n        \"time\": 1507047264490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8285, 37.455833, 2.67]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903671\",\n        \"mag\": 1.3,\n        \"time\": 1507047173830,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.5795, 37.287833, 7.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017744\",\n        \"mag\": 1.05,\n        \"time\": 1507046707770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.136833, 34.054167, 9.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903666\",\n        \"mag\": 2.58,\n        \"time\": 1507046582120,\n        \"felt\": 6,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.464333, 36.750833, 7.57]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988359\",\n        \"mag\": 1.4,\n        \"time\": 1507045972022,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-151.1249, 62.9454, 112.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988358\",\n        \"mag\": 1.6,\n        \"time\": 1507045690910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.2536, 60.0003, 13.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16994035\",\n        \"mag\": 1.7,\n        \"time\": 1507044159018,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.6674, 59.3569, 72.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988345\",\n        \"mag\": 2.7,\n        \"time\": 1507043705635,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.0117, 59.5043, 89.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903631\",\n        \"mag\": 1.33,\n        \"time\": 1507043277890,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.800667, 38.820167, 3.51]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16994033\",\n        \"mag\": 1.6,\n        \"time\": 1507043019584,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.3814, 58.3192, 13.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988343\",\n        \"mag\": 2.7,\n        \"time\": 1507042999732,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.3915, 51.6134, 9.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16994031\",\n        \"mag\": 1.7,\n        \"time\": 1507042763401,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.1107, 59.3023, 7.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16994030\",\n        \"mag\": 1.3,\n        \"time\": 1507042659104,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.9147, 62.9235, 104.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16994029\",\n        \"mag\": 1.6,\n        \"time\": 1507042166290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.0354, 59.6428, 85.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0gv\",\n        \"mag\": 2.1,\n        \"time\": 1507041358070,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.8228, 36.4458, 4.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988332\",\n        \"mag\": 1.4,\n        \"time\": 1507041247450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2842, 62.1118, 75.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017688\",\n        \"mag\": 1.7,\n        \"time\": 1507041034810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.665167, 35.975833, 2.12]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61931251\",\n        \"mag\": 2.87,\n        \"time\": 1507040757870,\n        \"felt\": 6,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.370833, 20.027333, 12.259]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0gr\",\n        \"mag\": 4.6,\n        \"time\": 1507040383740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [175.9616, -39.6706, 78.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903611\",\n        \"mag\": 1.04,\n        \"time\": 1507039230370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.979333, 37.537333, 3.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988330\",\n        \"mag\": 1.8,\n        \"time\": 1507038947118,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-165.8047, 53.5035, 24.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0k7\",\n        \"mag\": 2.6,\n        \"time\": 1507038712390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.1971, 51.3674, 18.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0gm\",\n        \"mag\": 4.5,\n        \"time\": 1507038514350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [94.7848, 25.0488, 74.86] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988328\",\n        \"mag\": 1.3,\n        \"time\": 1507038483396,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.5284, 62.2253, 16.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16994023\",\n        \"mag\": 1.9,\n        \"time\": 1507038160436,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-162.9795, 54.3692, 39.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16994021\",\n        \"mag\": 1.3,\n        \"time\": 1507037424410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3659, 61.871, 45.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017640\",\n        \"mag\": 0.99,\n        \"time\": 1507035054330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.962167, 34.044333, 11.19]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16994019\",\n        \"mag\": 2.4,\n        \"time\": 1507034930692,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-179.8074, 51.67, 77.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988323\",\n        \"mag\": 2.5,\n        \"time\": 1507033401817,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-162.3851, 54.2478, 11.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988320\",\n        \"mag\": 1.8,\n        \"time\": 1507033125169,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.8594, 61.9955, 7.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903576\",\n        \"mag\": 1.25,\n        \"time\": 1507033081250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.496833, 35.946833, 9.32]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988318\",\n        \"mag\": 1.5,\n        \"time\": 1507032487878,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.705, 62.0401, 40.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903571\",\n        \"mag\": 1.19,\n        \"time\": 1507032219730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.973167, 37.635667, 4.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988315\",\n        \"mag\": 1.6,\n        \"time\": 1507031200996,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-156.1077, 57.8662, 5.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903561\",\n        \"mag\": 1.07,\n        \"time\": 1507031172540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.802002, 38.825832, 2.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988314\",\n        \"mag\": 1.7,\n        \"time\": 1507031152426,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.0389, 60.0214, 78.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259049\",\n        \"mag\": 2.51,\n        \"time\": 1507030950500,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.353833, 43.520167, 3.75]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903556\",\n        \"mag\": 1.59,\n        \"time\": 1507030601280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.887667, 37.630333, 6.72]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017616\",\n        \"mag\": 1.23,\n        \"time\": 1507030424420,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.812833, 34.096833, 13.63]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017608\",\n        \"mag\": 1.47,\n        \"time\": 1507030255050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.808167, 34.092333, 14.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903546\",\n        \"mag\": 1.09,\n        \"time\": 1507029639750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.82267, 38.807835, 1.84]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988306\",\n        \"mag\": 2.7,\n        \"time\": 1507027595732,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4068, 51.6479, 12.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903531\",\n        \"mag\": 1.14,\n        \"time\": 1507027098870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.763168, 38.789001, 0.79]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988304\",\n        \"mag\": 1.4,\n        \"time\": 1507026885090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.5708, 61.3679, 26.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16994008\",\n        \"mag\": 1.6,\n        \"time\": 1507025162686,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.958, 61.2532, 105.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16994007\",\n        \"mag\": 1.2,\n        \"time\": 1507024176706,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.1195, 62.8909, 99.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988295\",\n        \"mag\": 2.1,\n        \"time\": 1507023250156,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.3958, 51.6323, 10.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988294\",\n        \"mag\": 1.3,\n        \"time\": 1507023225669,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.7855, 61.7554, 59.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988292\",\n        \"mag\": 2.6,\n        \"time\": 1507022763592,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.7772, 53.1343, 25.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988287\",\n        \"mag\": 1.2,\n        \"time\": 1507022053291,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.872, 64.5325, 18.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988284\",\n        \"mag\": 1.3,\n        \"time\": 1507021950836,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.929, 64.5216, 18.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988282\",\n        \"mag\": 1.4,\n        \"time\": 1507021938525,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.8923, 58.4847, 8.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017544\",\n        \"mag\": 1.28,\n        \"time\": 1507021318130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.791333, 33.687167, 16.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988279\",\n        \"mag\": 2.0,\n        \"time\": 1507020554043,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2158, 61.698, 77.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259034\",\n        \"mag\": 1.18,\n        \"time\": 1507020432130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.521333, 46.873, 11.92]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0fa\",\n        \"mag\": 4.2,\n        \"time\": 1507019233190,\n        \"felt\": 43,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-72.0212, -33.014, 17.65] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988271\",\n        \"mag\": 1.8,\n        \"time\": 1507019136375,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.1655, 60.4739, 86.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250997\",\n        \"mag\": 1.69,\n        \"time\": 1507019083210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.137833, 42.522333, -0.39]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993998\",\n        \"mag\": 1.8,\n        \"time\": 1507018712322,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.0756, 60.1685, 13.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903491\",\n        \"mag\": 1.22,\n        \"time\": 1507017869360,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.486, 36.378, 5.97] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017536\",\n        \"mag\": 1.46,\n        \"time\": 1507016252180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.479, 32.737333, 7.83]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988268\",\n        \"mag\": 1.4,\n        \"time\": 1507015945802,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.0368, 61.1636, 0.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988267\",\n        \"mag\": 1.2,\n        \"time\": 1507015806607,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.4998, 63.1031, 5.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017504\",\n        \"mag\": 1.41,\n        \"time\": 1507014429310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.363333, 34.832, 3.07]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988254\",\n        \"mag\": 4.1,\n        \"time\": 1507013968245,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-161.3923, 54.6037, 20.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988252\",\n        \"mag\": 1.7,\n        \"time\": 1507013732258,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.7964, 59.8936, 15.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80259004\",\n        \"mag\": 1.07,\n        \"time\": 1507013501160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.523, 46.877333, 10.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607998\",\n        \"mag\": 1.1,\n        \"time\": 1507013301155,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-114.3199, 37.7813, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993990\",\n        \"mag\": 1.4,\n        \"time\": 1507012650027,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.264, 62.5244, 86.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988247\",\n        \"mag\": 2.1,\n        \"time\": 1507012115547,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4061, 51.6742, 14.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988245\",\n        \"mag\": 1.0,\n        \"time\": 1507011961646,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.539, 63.1068, 11.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017496\",\n        \"mag\": 1.24,\n        \"time\": 1507011934810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.013833, 33.662167, 11.95]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017488\",\n        \"mag\": 1.25,\n        \"time\": 1507011688900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.047333, 33.171, 5.29]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993987\",\n        \"mag\": 1.9,\n        \"time\": 1507011535768,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-175.4878, 51.73, 4.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993986\",\n        \"mag\": 2.3,\n        \"time\": 1507011386112,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.3903, 51.6732, 5.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017472\",\n        \"mag\": 1.5,\n        \"time\": 1507010945840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.936833, 33.147, 7.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988244\",\n        \"mag\": 1.2,\n        \"time\": 1507010895307,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-145.6337, 63.3262, 13.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017464\",\n        \"mag\": 1.4,\n        \"time\": 1507008876900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.4845, 32.748667, 13.78]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017456\",\n        \"mag\": 1.19,\n        \"time\": 1507008741980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.783833, 33.267833, 11.48]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0ef\",\n        \"mag\": 4.9,\n        \"time\": 1507008633680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.9398, 15.4089, 62.32] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258984\",\n        \"mag\": 1.01,\n        \"time\": 1507006889790,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.430667, 43.6785, 7.63]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258979\",\n        \"mag\": 1.31,\n        \"time\": 1507006468040,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.5225, 46.871167, 10.98]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988238\",\n        \"mag\": 2.4,\n        \"time\": 1507005858917,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-174.1659, 51.8129, 90.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993983\",\n        \"mag\": 1.4,\n        \"time\": 1507004701069,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.7077, 62.778, 79.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017432\",\n        \"mag\": 1.1,\n        \"time\": 1507003677250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.790667, 33.485333, 4.63]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988237\",\n        \"mag\": 1.5,\n        \"time\": 1507003090709,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.0237, 61.1529, 7.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258949\",\n        \"mag\": 1.2,\n        \"time\": 1507002724530,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.529833, 46.869, 10.38]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988235\",\n        \"mag\": 2.7,\n        \"time\": 1507001740915,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-167.6571, 52.9982, 32.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607958\",\n        \"mag\": 1.2,\n        \"time\": 1507001239948,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.3057, 38.4484, 5.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988229\",\n        \"mag\": 1.6,\n        \"time\": 1506999699601,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.3039, 62.7285, 79.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988225\",\n        \"mag\": 1.7,\n        \"time\": 1506999179710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.178, 66.888, 7.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258939\",\n        \"mag\": 1.1,\n        \"time\": 1506998768510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.528833, 46.860333, 12.25]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988222\",\n        \"mag\": 2.7,\n        \"time\": 1506998450736,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.4948, 53.5386, 57.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988221\",\n        \"mag\": 1.2,\n        \"time\": 1506998296606,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.3526, 63.268, 2.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988218\",\n        \"mag\": 1.0,\n        \"time\": 1506997994823,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.5335, 53.8446, 6.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988217\",\n        \"mag\": 2.2,\n        \"time\": 1506997972933,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-154.6125, 58.9289, 125.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903391\",\n        \"mag\": 1.03,\n        \"time\": 1506997840780,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.847336, 38.829834, 1.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903396\",\n        \"mag\": 1.23,\n        \"time\": 1506997715100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.315667, 37.487833, 3.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017400\",\n        \"mag\": 1.05,\n        \"time\": 1506997467730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.334333, 33.346333, 9.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993974\",\n        \"mag\": 1.4,\n        \"time\": 1506996608838,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2536, 62.5803, 93.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988215\",\n        \"mag\": 1.6,\n        \"time\": 1506996320652,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.155, 61.9755, 70.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993972\",\n        \"mag\": 1.6,\n        \"time\": 1506995513010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.7768, 60.1335, 76.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993971\",\n        \"mag\": 1.2,\n        \"time\": 1506995387104,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.6738, 61.6682, 50.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61930601\",\n        \"mag\": 2.1,\n        \"time\": 1506994522010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.565506, 19.795834, 15.58]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16993970\",\n        \"mag\": 1.1,\n        \"time\": 1506994269143,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.0156, 64.7374, 10.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903381\",\n        \"mag\": 1.16,\n        \"time\": 1506991878630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.803169, 38.824001, 2.33]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017368\",\n        \"mag\": 1.36,\n        \"time\": 1506989712460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.168667, 34.0055, 13.99]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61336686\",\n        \"mag\": 1.47,\n        \"time\": 1506988725560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.044167, 49.145, -1.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988200\",\n        \"mag\": 2.8,\n        \"time\": 1506988653897,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.6324, 61.3885, 39.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nm60207781\",\n        \"mag\": 1.99,\n        \"time\": 1506988371180,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-89.444833, 36.088167, 13.18]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000az70\",\n        \"mag\": 4.7,\n        \"time\": 1506987102640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [91.8995, 12.8626, 27.25] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017360\",\n        \"mag\": 1.72,\n        \"time\": 1506986970860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.674, 35.035333, -0.82]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000azc7\",\n        \"mag\": 2.4,\n        \"time\": 1506986577400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.6124, 36.8167, 5.123] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nm60207771\",\n        \"mag\": 1.11,\n        \"time\": 1506984309110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-89.517167, 36.232667, 8.34]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017336\",\n        \"mag\": 1.0,\n        \"time\": 1506984123180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.2705, 33.975833, 4.84]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903356\",\n        \"mag\": 1.77,\n        \"time\": 1506983102870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.991833, 40.153833, 4.17]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61336646\",\n        \"mag\": 1.36,\n        \"time\": 1506982150130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-123.4015, 46.173833, -0.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ayh7\",\n        \"mag\": 4.4,\n        \"time\": 1506982074330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-68.7039, -22.2431, 108.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61336631\",\n        \"mag\": 1.27,\n        \"time\": 1506980575160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.930333, 48.1035, -1.28]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aya0\",\n        \"mag\": 5.3,\n        \"time\": 1506980277150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [167.7345, -19.4817, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903316\",\n        \"mag\": 1.65,\n        \"time\": 1506979898940,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.802, 38.824833, 2.33]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903311\",\n        \"mag\": 1.09,\n        \"time\": 1506979301540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.531667, 37.139833, 8.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903306\",\n        \"mag\": 1.08,\n        \"time\": 1506978484410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.444667, 36.959667, 6.72]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903301\",\n        \"mag\": 1.46,\n        \"time\": 1506978005870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-123.351667, 39.5165, 4.32]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258889\",\n        \"mag\": 2.36,\n        \"time\": 1506975888040,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-113.9055, 47.358667, 13.73]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903286\",\n        \"mag\": 0.97,\n        \"time\": 1506975385450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.946833, 37.590333, 0.28]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017200\",\n        \"mag\": 0.96,\n        \"time\": 1506974805670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.503167, 33.8695, -0.36]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axzc\",\n        \"mag\": 2.8,\n        \"time\": 1506974101570,\n        \"felt\": 18,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-102.3612, 35.5909, 5.45] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903271\",\n        \"mag\": 2.25,\n        \"time\": 1506973045100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.609167, 36.880667, 6.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258884\",\n        \"mag\": 1.4,\n        \"time\": 1506972979050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.5355, 46.8805, 12.28]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903261\",\n        \"mag\": 1.85,\n        \"time\": 1506971674240,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.831833, 37.455667, 1.78]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017136\",\n        \"mag\": 1.08,\n        \"time\": 1506971129830,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.192, 34.993167, -0.84]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258874\",\n        \"mag\": 1.49,\n        \"time\": 1506970982010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.4715, 45.995667, -2.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017120\",\n        \"mag\": 0.99,\n        \"time\": 1506970881590,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.649167, 35.932833, 2.94]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903251\",\n        \"mag\": 1.78,\n        \"time\": 1506970847010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.308833, 40.750667, -0.79]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903246\",\n        \"mag\": 1.41,\n        \"time\": 1506970631190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.932667, 35.639, 4.96]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903241\",\n        \"mag\": 1.21,\n        \"time\": 1506970286520,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.679167, 38.533833, 5.88]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017104\",\n        \"mag\": 1.66,\n        \"time\": 1506970188840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.133167, 34.279, 6.09]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axxi\",\n        \"mag\": 4.6,\n        \"time\": 1506969995010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [102.3915, -7.056, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258869\",\n        \"mag\": 1.46,\n        \"time\": 1506969854670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.523167, 46.87, 10.71]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38017064\",\n        \"mag\": 1.26,\n        \"time\": 1506968962060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.623333, 33.912167, 10.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903226\",\n        \"mag\": 0.96,\n        \"time\": 1506968036980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.880333, 37.530667, 2.11]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axwl\",\n        \"mag\": 4.6,\n        \"time\": 1506968031500,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [94.5291, 21.4218, 96.74] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904986\",\n        \"mag\": 1.14,\n        \"time\": 1506968001000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.718167, 40.935167, 12.07]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988088\",\n        \"mag\": 2.2,\n        \"time\": 1506967247502,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.9366, 59.642, 98.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607868\",\n        \"mag\": 1.0,\n        \"time\": 1506966403731,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.4944, 37.2386, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903211\",\n        \"mag\": 0.98,\n        \"time\": 1506965951300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.833, 37.457667, 1.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37167228\",\n        \"mag\": 1.57,\n        \"time\": 1506964185870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.4615, 34.328667, 3.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016984\",\n        \"mag\": 1.25,\n        \"time\": 1506964183390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.466833, 34.3255, 4.39]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903196\",\n        \"mag\": 1.36,\n        \"time\": 1506963756010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.827833, 37.456667, 2.57]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258854\",\n        \"mag\": 1.03,\n        \"time\": 1506962682500,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.528667, 46.8625, 13.48]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903176\",\n        \"mag\": 1.21,\n        \"time\": 1506962394170,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.827833, 37.457167, 2.28]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903166\",\n        \"mag\": 1.88,\n        \"time\": 1506961834060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.827167, 37.4555, 1.91]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903156\",\n        \"mag\": 1.69,\n        \"time\": 1506961396620,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8265, 37.456333, 2.16]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903146\",\n        \"mag\": 3.02,\n        \"time\": 1506961086740,\n        \"felt\": 5,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.829, 37.453667, 2.61]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016888\",\n        \"mag\": 1.17,\n        \"time\": 1506960224640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.0325, 33.879333, -0.97]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903131\",\n        \"mag\": 1.08,\n        \"time\": 1506959715450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.371333, 35.706833, 1.86]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988071\",\n        \"mag\": 1.4,\n        \"time\": 1506959208997,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-142.9837, 67.1697, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607854\",\n        \"mag\": 1.7,\n        \"time\": 1506958960926,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-113.8425, 36.5559, 8.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250907\",\n        \"mag\": 2.05,\n        \"time\": 1506957621760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.4145, 42.546333, 7.87]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903111\",\n        \"mag\": 1.41,\n        \"time\": 1506957279300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.997333, 36.462667, 5.69]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nm60207666\",\n        \"mag\": 2.19,\n        \"time\": 1506957159610,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-89.8025, 36.5505, 12.47] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988065\",\n        \"mag\": 2.7,\n        \"time\": 1506956391417,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.8151, 61.2492, 19.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258839\",\n        \"mag\": 1.19,\n        \"time\": 1506955175250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.526167, 46.870333, 10.04]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axtv\",\n        \"mag\": 4.7,\n        \"time\": 1506953290020,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [127.1289, 2.6798, 25.66] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903096\",\n        \"mag\": 1.04,\n        \"time\": 1506952925800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.822667, 37.513833, 8.22]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16987055\",\n        \"mag\": 1.1,\n        \"time\": 1506952513029,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.2609, 64.6409, 14.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903081\",\n        \"mag\": 1.18,\n        \"time\": 1506950851670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.751663, 38.832832, 0.68]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axtl\",\n        \"mag\": 4.7,\n        \"time\": 1506950716850,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [51.6372, 28.6895, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258829\",\n        \"mag\": 1.08,\n        \"time\": 1506950613020,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.524667, 46.868167, 9.75]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258824\",\n        \"mag\": 1.16,\n        \"time\": 1506950147300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.523333, 46.866667, 11.08]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250902\",\n        \"mag\": 1.34,\n        \"time\": 1506949268120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.084, 44.7795, 11.23] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258814\",\n        \"mag\": 1.19,\n        \"time\": 1506949148400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.527333, 46.855833, 14.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61929981\",\n        \"mag\": 2.4,\n        \"time\": 1506948942340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.592667, 19.465333, 0.033]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axsh\",\n        \"mag\": 2.6,\n        \"time\": 1506947996150,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.5037, 36.2851, 3.93] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258799\",\n        \"mag\": 1.69,\n        \"time\": 1506947507620,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.527833, 46.869833, 10.17]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16987046\",\n        \"mag\": 1.5,\n        \"time\": 1506947130357,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.1189, 63.1205, 16.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903071\",\n        \"mag\": 1.5,\n        \"time\": 1506946592080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.885667, 36.3165, 6.48]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axs4\",\n        \"mag\": 4.3,\n        \"time\": 1506946114440,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-61.2682, 13.209, 136.91] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axsa\",\n        \"mag\": 4.3,\n        \"time\": 1506945001990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [176.4854, -37.3176, 354.86]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258789\",\n        \"mag\": 2.2,\n        \"time\": 1506944699010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.533, 46.869833, 13.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250897\",\n        \"mag\": 1.6,\n        \"time\": 1506943796070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.218667, 42.571667, 3.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16986042\",\n        \"mag\": 1.3,\n        \"time\": 1506943225411,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.912, 63.0196, 66.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16986039\",\n        \"mag\": 1.4,\n        \"time\": 1506941366267,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-145.3257, 63.3321, 6.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016776\",\n        \"mag\": 1.44,\n        \"time\": 1506940900650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.510667, 34.2985, 9.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61929926\",\n        \"mag\": 2.13,\n        \"time\": 1506940825170,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.524002, 19.919001, 20.11]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258769\",\n        \"mag\": 1.48,\n        \"time\": 1506940203900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-110.33, 46.119833, 6.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axrm\",\n        \"mag\": 4.9,\n        \"time\": 1506939736050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-88.2184, 12.3486, 35.55] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016768\",\n        \"mag\": 1.12,\n        \"time\": 1506938746370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.067167, 34.208333, 2.04]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016760\",\n        \"mag\": 1.75,\n        \"time\": 1506938502900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.064833, 34.207833, 2.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903041\",\n        \"mag\": 1.87,\n        \"time\": 1506938425810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.908833, 36.368667, 8.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16985035\",\n        \"mag\": 1.7,\n        \"time\": 1506938303105,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.1495, 63.1057, 3.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016752\",\n        \"mag\": 1.08,\n        \"time\": 1506938024070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.448833, 33.481, 8.33]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16985032\",\n        \"mag\": 1.1,\n        \"time\": 1506937259442,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.8806, 64.6842, 6.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nm60207636\",\n        \"mag\": 1.71,\n        \"time\": 1506936707930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-90.1365, 35.88, 10.55] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250892\",\n        \"mag\": 1.5,\n        \"time\": 1506936161680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.480833, 42.384833, 5.67]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258764\",\n        \"mag\": 2.37,\n        \"time\": 1506936112630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.534333, 46.8675, 13.36]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258759\",\n        \"mag\": 3.08,\n        \"time\": 1506934838560,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.529167, 46.872333, 11.44]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016728\",\n        \"mag\": 1.01,\n        \"time\": 1506934828760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.065667, 34.2065, 1.91]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axr0\",\n        \"mag\": 4.3,\n        \"time\": 1506933668380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.8824, 16.708, 65.53] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37398445\",\n        \"mag\": 0.97,\n        \"time\": 1506933339570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.460667, 34.332333, 5.88]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903031\",\n        \"mag\": 1.45,\n        \"time\": 1506933218670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.812667, 38.805, 2.29]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0e8\",\n        \"mag\": 1.4,\n        \"time\": 1506931958320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-71.32, 43.6653, 7.15] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250882\",\n        \"mag\": 1.44,\n        \"time\": 1506931830720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.4165, 42.520333, 8.15]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250877\",\n        \"mag\": 1.13,\n        \"time\": 1506930804620,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.414333, 42.544333, 7.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016688\",\n        \"mag\": 1.28,\n        \"time\": 1506929655950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.003333, 33.1775, 4.99]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16985021\",\n        \"mag\": 2.3,\n        \"time\": 1506927665686,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.5448, 63.1998, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16985020\",\n        \"mag\": 1.7,\n        \"time\": 1506927499500,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.4204, 67.3068, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258749\",\n        \"mag\": 1.94,\n        \"time\": 1506926930660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.523333, 46.874, 11.51]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16985018\",\n        \"mag\": 1.1,\n        \"time\": 1506926698712,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.829, 65.5759, 9.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61929841\",\n        \"mag\": 1.98,\n        \"time\": 1506926298850,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.412338, 19.245501, 33.84]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"se60045313\",\n        \"mag\": 1.9,\n        \"time\": 1506925923790,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-82.894667, 34.9895, 0.16]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16984019\",\n        \"mag\": 1.1,\n        \"time\": 1506925731082,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.5467, 65.155, 3.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258744\",\n        \"mag\": 1.32,\n        \"time\": 1506925562230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.528833, 46.867167, 11.58]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016672\",\n        \"mag\": 0.97,\n        \"time\": 1506925004450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.422833, 33.04, 10.21]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16984018\",\n        \"mag\": 1.4,\n        \"time\": 1506924871383,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.2817, 61.9608, 23.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250872\",\n        \"mag\": 1.58,\n        \"time\": 1506924776930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.033833, 38.600333, 7.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16984009\",\n        \"mag\": 3.0,\n        \"time\": 1506924381290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.1032, 58.7701, 99.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250867\",\n        \"mag\": 1.58,\n        \"time\": 1506924167170,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.409667, 42.562167, 7.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axq4\",\n        \"mag\": 4.2,\n        \"time\": 1506924037060,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [174.3565, -41.7636, 24.13]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016664\",\n        \"mag\": 1.49,\n        \"time\": 1506923205850,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.589167, 32.780833, 12.71]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016656\",\n        \"mag\": 2.39,\n        \"time\": 1506923145240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.009833, 33.179833, 9.12]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axq3\",\n        \"mag\": 4.7,\n        \"time\": 1506923126070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-179.4587, -21.8514, 582.95]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016648\",\n        \"mag\": 2.46,\n        \"time\": 1506922959220,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.010167, 33.179, 8.89]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61336471\",\n        \"mag\": 3.25,\n        \"time\": 1506922219710,\n        \"felt\": 66,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.8935, 47.887833, 54.22]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nm60207631\",\n        \"mag\": 1.51,\n        \"time\": 1506922179830,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-89.527833, 36.243667, 7.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607885\",\n        \"mag\": 1.0,\n        \"time\": 1506921346217,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.0518, 37.0814, 8.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axpv\",\n        \"mag\": 4.8,\n        \"time\": 1506921205270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [72.4324, 38.1132, 115.18] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16983007\",\n        \"mag\": 1.4,\n        \"time\": 1506919945331,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.5212, 66.5767, 2.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902986\",\n        \"mag\": 1.91,\n        \"time\": 1506919685230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.524833, 35.967333, 10.71]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axpm\",\n        \"mag\": 2.2,\n        \"time\": 1506919604410,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.5118, 36.9048, 4.52] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61336446\",\n        \"mag\": 1.27,\n        \"time\": 1506919122930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.245667, 46.345833, 7.97]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016584\",\n        \"mag\": 2.31,\n        \"time\": 1506918555650,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.7985, 33.500167, 5.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250862\",\n        \"mag\": 1.41,\n        \"time\": 1506917347110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.411167, 42.640167, -1.04]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016576\",\n        \"mag\": 1.0,\n        \"time\": 1506916919110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.43, 33.028833, 3.21] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016568\",\n        \"mag\": 1.08,\n        \"time\": 1506916645840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.048333, 33.2415, 5.47]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250857\",\n        \"mag\": 1.42,\n        \"time\": 1506916237980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.446167, 42.608333, 6.68]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016552\",\n        \"mag\": 1.32,\n        \"time\": 1506915577280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.482167, 35.754, 3.27]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61929701\",\n        \"mag\": 2.26,\n        \"time\": 1506915466040,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.021835, 19.397499, 0.02]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axp9\",\n        \"mag\": 2.5,\n        \"time\": 1506915178660,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.5196, 36.2819, 4.38] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16982006\",\n        \"mag\": 3.4,\n        \"time\": 1506913363596,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.9176, 55.7636, 20.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axp5\",\n        \"mag\": 2.7,\n        \"time\": 1506913350820,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.5073, 46.8582, 10.64]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258724\",\n        \"mag\": 1.27,\n        \"time\": 1506912496350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-113.017333, 44.484667, 7.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902956\",\n        \"mag\": 1.67,\n        \"time\": 1506912463450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.4705, 40.704167, 17.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250847\",\n        \"mag\": 1.01,\n        \"time\": 1506911908120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.418333, 42.516667, 6.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16982001\",\n        \"mag\": 1.1,\n        \"time\": 1506909373983,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.8167, 61.2439, 26.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250837\",\n        \"mag\": 1.18,\n        \"time\": 1506909364560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.411833, 42.520667, 7.35]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258714\",\n        \"mag\": 1.56,\n        \"time\": 1506908562340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.523167, 46.872833, 12.04]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16981996\",\n        \"mag\": 1.3,\n        \"time\": 1506908205944,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.5285, 63.1691, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16982000\",\n        \"mag\": 1.4,\n        \"time\": 1506908156528,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.6012, 59.5948, 56.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axnx\",\n        \"mag\": 2.6,\n        \"time\": 1506907742490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4159, 42.5178, 6.97] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16981992\",\n        \"mag\": 1.8,\n        \"time\": 1506907678571,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-145.2312, 63.3329, 7.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902936\",\n        \"mag\": 1.52,\n        \"time\": 1506905787330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.426, 38.404, 7.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250827\",\n        \"mag\": 1.35,\n        \"time\": 1506905780190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.4175, 42.518833, 6.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250822\",\n        \"mag\": 1.43,\n        \"time\": 1506905571670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.422333, 42.512667, 7.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61929496\",\n        \"mag\": 1.71,\n        \"time\": 1506905364520,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.584503, 19.484333, 2.03]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16981986\",\n        \"mag\": 1.5,\n        \"time\": 1506903663272,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.7914, 61.5177, 34.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016496\",\n        \"mag\": 1.6,\n        \"time\": 1506903468250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.793667, 33.502333, 5.16]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016488\",\n        \"mag\": 1.3,\n        \"time\": 1506903227250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.5175, 34.2865, 7.02] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607841\",\n        \"mag\": 2.5,\n        \"time\": 1506901760242,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-114.7954, 37.1971, 7.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902911\",\n        \"mag\": 2.66,\n        \"time\": 1506901676700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-124.506167, 40.3085, 21.45]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16981979\",\n        \"mag\": 2.0,\n        \"time\": 1506901404559,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.6022, 63.105, 120.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990868\",\n        \"mag\": 2.0,\n        \"time\": 1506900397361,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-154.1198, 58.9916, 108.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16980981\",\n        \"mag\": 1.3,\n        \"time\": 1506899671796,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-138.1479, 60.8928, 4.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016456\",\n        \"mag\": 1.6,\n        \"time\": 1506899253540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.2755, 33.976333, 5.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902901\",\n        \"mag\": 1.02,\n        \"time\": 1506898875730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.810165, 38.816834, 1.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258679\",\n        \"mag\": 1.05,\n        \"time\": 1506897817900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.525833, 46.891833, 12.84]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16980976\",\n        \"mag\": 1.1,\n        \"time\": 1506897164997,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.9167, 60.5402, 8.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16980971\",\n        \"mag\": 1.8,\n        \"time\": 1506896659586,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.1362, 61.9345, 11.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16980968\",\n        \"mag\": 2.0,\n        \"time\": 1506896402168,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.9985, 65.5166, 15.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16980965\",\n        \"mag\": 1.5,\n        \"time\": 1506895579977,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.6538, 59.9364, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016448\",\n        \"mag\": 1.52,\n        \"time\": 1506895319020,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.830833, 33.712, 16.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ismpkansas70236163\",\n        \"mag\": 2.36,\n        \"time\": 1506894257160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-97.905833, 36.996333, 9.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990861\",\n        \"mag\": 1.1,\n        \"time\": 1506893923115,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.3425, 61.0789, 57.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607826\",\n        \"mag\": 1.4,\n        \"time\": 1506893733690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.6519, 39.1963, 5.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16980964\",\n        \"mag\": 1.2,\n        \"time\": 1506892711109,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.8709, 61.4311, 46.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61336341\",\n        \"mag\": 1.82,\n        \"time\": 1506892129610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.567667, 49.3235, -1.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990859\",\n        \"mag\": 1.9,\n        \"time\": 1506891719402,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.8509, 57.8862, 54.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16980963\",\n        \"mag\": 1.2,\n        \"time\": 1506891059795,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.5477, 60.1976, 34.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258669\",\n        \"mag\": 1.06,\n        \"time\": 1506890613170,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.515667, 46.8785, 11.55]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16980956\",\n        \"mag\": 2.1,\n        \"time\": 1506890459542,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-164.2618, 53.748, 49.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16980945\",\n        \"mag\": 1.5,\n        \"time\": 1506890359030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.5485, 59.782, 2.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16980939\",\n        \"mag\": 2.7,\n        \"time\": 1506890337968,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.2691, 59.2151, 55.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16980943\",\n        \"mag\": 2.0,\n        \"time\": 1506890332904,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.1083, 61.5648, 11.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axlg\",\n        \"mag\": 2.5,\n        \"time\": 1506890067740,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-96.7952, 35.9855, 3.13] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902871\",\n        \"mag\": 1.2,\n        \"time\": 1506890044550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.619333, 36.969667, 5.21]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16980936\",\n        \"mag\": 1.3,\n        \"time\": 1506889965804,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.4052, 62.336, 46.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16980933\",\n        \"mag\": 1.6,\n        \"time\": 1506888599699,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-174.5246, 51.8512, 19.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258664\",\n        \"mag\": 1.08,\n        \"time\": 1506888514540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.525167, 46.889833, 12.19]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902866\",\n        \"mag\": 1.72,\n        \"time\": 1506888000180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.3795, 40.710333, 18.86]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axkq\",\n        \"mag\": 3.3,\n        \"time\": 1506887023210,\n        \"felt\": 9,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.4467, 36.1992, 5.42] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axkh\",\n        \"mag\": 4.4,\n        \"time\": 1506885748640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.3923, 15.6065, 68.63] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axkg\",\n        \"mag\": 4.7,\n        \"time\": 1506885628670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [131.0709, 30.4016, 52.09] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902851\",\n        \"mag\": 1.6,\n        \"time\": 1506885379850,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.806167, 38.816833, 2.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16979941\",\n        \"mag\": 1.1,\n        \"time\": 1506885213719,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2184, 62.3649, 80.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902846\",\n        \"mag\": 1.16,\n        \"time\": 1506883965960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.676, 37.612, 3.61] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607803\",\n        \"mag\": 1.2,\n        \"time\": 1506883429003,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.7983, 37.0626, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990850\",\n        \"mag\": 1.4,\n        \"time\": 1506881346159,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-152.4695, 60.2829, 104.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902836\",\n        \"mag\": 1.01,\n        \"time\": 1506881205680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.800835, 38.831833, 1.97]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16979936\",\n        \"mag\": 1.1,\n        \"time\": 1506880968876,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.7414, 62.1039, 54.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607807\",\n        \"mag\": 1.1,\n        \"time\": 1506880810251,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.1156, 38.2725, 9.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61928951\",\n        \"mag\": 2.13,\n        \"time\": 1506880210700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.408493, 19.198166, 32.85]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607796\",\n        \"mag\": 1.4,\n        \"time\": 1506880150990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.7769, 37.082, 5.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16979932\",\n        \"mag\": 1.3,\n        \"time\": 1506879650012,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.5344, 59.9497, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16979928\",\n        \"mag\": 1.4,\n        \"time\": 1506878561352,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.7881, 59.4532, 86.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axj4\",\n        \"mag\": 4.9,\n        \"time\": 1506877281250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.6588, -24.2867, 10.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61336301\",\n        \"mag\": 1.08,\n        \"time\": 1506877137600,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-123.289333, 46.525667, 12.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axiu\",\n        \"mag\": 4.8,\n        \"time\": 1506876485410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-76.1816, -45.7692, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902831\",\n        \"mag\": 2.39,\n        \"time\": 1506876142050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.8365, 37.5015, 0.38] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16978937\",\n        \"mag\": 1.2,\n        \"time\": 1506875682364,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.0123, 63.225, 1.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990844\",\n        \"mag\": 1.0,\n        \"time\": 1506875638383,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.3476, 60.399, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16978936\",\n        \"mag\": 1.3,\n        \"time\": 1506875438694,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.1025, 62.0191, 64.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990842\",\n        \"mag\": 1.6,\n        \"time\": 1506873845866,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-173.7815, 51.9812, 27.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16977948\",\n        \"mag\": 2.0,\n        \"time\": 1506871550948,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.142, 60.236, 132.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axi9\",\n        \"mag\": 4.2,\n        \"time\": 1506870604300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-177.8183, -18.2769, 600.28]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902801\",\n        \"mag\": 1.08,\n        \"time\": 1506869234490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.736333, 37.427833, 11.17]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902796\",\n        \"mag\": 0.97,\n        \"time\": 1506869005720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.80983, 38.822666, 2.38]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902791\",\n        \"mag\": 1.02,\n        \"time\": 1506868646100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.018, 37.4345, 4.76] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axi8\",\n        \"mag\": 4.5,\n        \"time\": 1506868536330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [92.3426, 12.898, 30.37] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902781\",\n        \"mag\": 1.48,\n        \"time\": 1506867941180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.033833, 37.4125, 0.87]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axhz\",\n        \"mag\": 4.5,\n        \"time\": 1506867628470,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [142.306, 40.1598, 57.26] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61336271\",\n        \"mag\": 1.68,\n        \"time\": 1506867619960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-123.078833, 44.103667, -0.53]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990839\",\n        \"mag\": 1.7,\n        \"time\": 1506867169462,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-156.3848, 56.4945, 79.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axhv\",\n        \"mag\": 5.0,\n        \"time\": 1506866880330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-174.5287, -22.8028, 10.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16976960\",\n        \"mag\": 1.2,\n        \"time\": 1506866784677,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.7487, 60.0824, 8.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250707\",\n        \"mag\": 2.06,\n        \"time\": 1506866738590,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.447833, 42.650333, 2.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258644\",\n        \"mag\": 1.07,\n        \"time\": 1506866437550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.525833, 46.866, 11.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61928751\",\n        \"mag\": 1.73,\n        \"time\": 1506865813980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.633499, 19.408501, 4.16]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16976951\",\n        \"mag\": 1.0,\n        \"time\": 1506864160172,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.909, 58.2689, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16976949\",\n        \"mag\": 1.0,\n        \"time\": 1506864011046,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.6138, 60.5977, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990832\",\n        \"mag\": 1.4,\n        \"time\": 1506863730810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.1725, 60.1804, 135.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16975974\",\n        \"mag\": 1.1,\n        \"time\": 1506862307453,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.3672, 61.3015, 47.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axhf\",\n        \"mag\": 4.6,\n        \"time\": 1506862144080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [91.9129, 12.7332, 25.97] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16975970\",\n        \"mag\": 1.3,\n        \"time\": 1506861392092,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-157.0328, 59.3749, 6.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16975965\",\n        \"mag\": 1.4,\n        \"time\": 1506860447567,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.3802, 59.7999, 122.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16975961\",\n        \"mag\": 1.9,\n        \"time\": 1506860241377,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.3702, 58.1855, 1.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016296\",\n        \"mag\": 0.97,\n        \"time\": 1506860065660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.200333, 33.034167, 6.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902736\",\n        \"mag\": 1.01,\n        \"time\": 1506859858880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.793999, 38.812668, 3.13]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16975960\",\n        \"mag\": 2.0,\n        \"time\": 1506859830456,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-175.5366, 51.4282, 50.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16974988\",\n        \"mag\": 1.1,\n        \"time\": 1506859403703,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.7216, 57.888, 61.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607763\",\n        \"mag\": 2.0,\n        \"time\": 1506858283945,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.6834, 40.0949, 13.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16974986\",\n        \"mag\": 1.5,\n        \"time\": 1506857978595,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.6219, 59.7494, 10.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016272\",\n        \"mag\": 1.31,\n        \"time\": 1506857701950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.46, 34.330833, 3.08] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258619\",\n        \"mag\": 1.22,\n        \"time\": 1506857080460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.509667, 46.908167, 15.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16974980\",\n        \"mag\": 2.0,\n        \"time\": 1506856935435,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4679, 51.6302, 13.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16974977\",\n        \"mag\": 1.7,\n        \"time\": 1506856591674,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-154.0171, 58.9928, 112.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990818\",\n        \"mag\": 1.6,\n        \"time\": 1506856352544,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.6069, 60.035, 157.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902701\",\n        \"mag\": 1.04,\n        \"time\": 1506856284600,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.718, 38.742333, 1.86]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16974975\",\n        \"mag\": 1.2,\n        \"time\": 1506856083450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.5011, 64.299, 14.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16974972\",\n        \"mag\": 1.5,\n        \"time\": 1506855936313,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.5182, 59.9216, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016224\",\n        \"mag\": 1.28,\n        \"time\": 1506855241040,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.731167, 33.649, 12.54]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990815\",\n        \"mag\": 2.8,\n        \"time\": 1506854643419,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [179.4705, 51.8814, 165.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61928636\",\n        \"mag\": 2.82,\n        \"time\": 1506854300970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-156.485667, 20.355333, 14.282]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16974969\",\n        \"mag\": 1.4,\n        \"time\": 1506854297360,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.6332, 59.9863, 7.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902676\",\n        \"mag\": 1.69,\n        \"time\": 1506853476410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.984, 37.5295, 2.12] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16973994\",\n        \"mag\": 1.0,\n        \"time\": 1506853292474,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.0636, 62.2825, 41.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607794\",\n        \"mag\": 1.1,\n        \"time\": 1506852962371,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9213, 38.3646, 5.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016200\",\n        \"mag\": 1.06,\n        \"time\": 1506852815200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.791833, 33.502167, 4.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axgb\",\n        \"mag\": 5.1,\n        \"time\": 1506852415110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-176.6916, -24.4751, 87.71]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016192\",\n        \"mag\": 1.27,\n        \"time\": 1506852211900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.464167, 36.311167, 0.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990809\",\n        \"mag\": 1.3,\n        \"time\": 1506851397558,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-154.4428, 58.7981, 124.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16973987\",\n        \"mag\": 1.3,\n        \"time\": 1506850332700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.1498, 59.6631, 104.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902646\",\n        \"mag\": 1.37,\n        \"time\": 1506850223860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.452, 37.402167, 4.64]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axfz\",\n        \"mag\": 4.0,\n        \"time\": 1506849733290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.8612, 14.9405, 53.39] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16973981\",\n        \"mag\": 1.6,\n        \"time\": 1506849720561,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.2003, 60.1713, 129.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16973012\",\n        \"mag\": 1.1,\n        \"time\": 1506849332753,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.7558, 59.8604, 10.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axfu\",\n        \"mag\": 4.4,\n        \"time\": 1506848263400,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-67.7814, 18.4858, 79.09] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016176\",\n        \"mag\": 1.75,\n        \"time\": 1506848220800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.651333, 35.934333, 2.81]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016160\",\n        \"mag\": 1.37,\n        \"time\": 1506846375610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.908333, 35.5955, 1.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990805\",\n        \"mag\": 2.5,\n        \"time\": 1506845582617,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-169.7071, 51.7987, 13.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16972044\",\n        \"mag\": 1.1,\n        \"time\": 1506843571095,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.4859, 61.0501, 21.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axfi\",\n        \"mag\": 4.1,\n        \"time\": 1506843463030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-77.5019, -1.5006, 197.35]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16972038\",\n        \"mag\": 1.5,\n        \"time\": 1506842124989,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.6539, 62.7976, 71.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16972036\",\n        \"mag\": 1.2,\n        \"time\": 1506841940900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.8258, 61.6968, 61.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258604\",\n        \"mag\": 1.59,\n        \"time\": 1506841735050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.459167, 46.866, 10.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016112\",\n        \"mag\": 1.44,\n        \"time\": 1506840801230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.2085, 34.452833, 11.88]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ismpkansas70236143\",\n        \"mag\": 1.72,\n        \"time\": 1506840567300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-97.7785, 37.328333, 4.35]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990799\",\n        \"mag\": 1.1,\n        \"time\": 1506840419377,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.7218, 59.2315, 9.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16971064\",\n        \"mag\": 2.6,\n        \"time\": 1506838204059,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.5055, 59.3191, 8.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axek\",\n        \"mag\": 3.2,\n        \"time\": 1506836917300,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.7711, 36.4532, 6.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16970116\",\n        \"mag\": 2.7,\n        \"time\": 1506836847043,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.9474, 62.6019, 6.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902586\",\n        \"mag\": 1.42,\n        \"time\": 1506836822020,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.8205, 37.604, 4.13] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902581\",\n        \"mag\": 1.71,\n        \"time\": 1506836766960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8205, 37.604333, 4.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61928476\",\n        \"mag\": 1.81,\n        \"time\": 1506836276760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.631836, 19.188999, 0.89]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16970114\",\n        \"mag\": 1.3,\n        \"time\": 1506835946408,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.345, 60.1863, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250622\",\n        \"mag\": 2.13,\n        \"time\": 1506835247610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-112.578, 38.7305, -0.01] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axe4\",\n        \"mag\": 4.2,\n        \"time\": 1506834536440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [146.1269, -6.2836, 59.98] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axdz\",\n        \"mag\": 4.1,\n        \"time\": 1506833874150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-85.5987, 9.126, 39.13] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16970083\",\n        \"mag\": 2.0,\n        \"time\": 1506833288717,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.6914, 61.3678, 29.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16969148\",\n        \"mag\": 1.9,\n        \"time\": 1506832174570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-175.9412, 51.6192, 50.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16969146\",\n        \"mag\": 1.0,\n        \"time\": 1506831622152,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.577, 62.7735, 79.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016048\",\n        \"mag\": 1.04,\n        \"time\": 1506831472900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.833167, 33.669167, 16.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38016040\",\n        \"mag\": 1.1,\n        \"time\": 1506831149410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.485, 36.3695, 1.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258549\",\n        \"mag\": 1.59,\n        \"time\": 1506830710300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.5235, 46.889833, 13.14]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61928346\",\n        \"mag\": 2.95,\n        \"time\": 1506829826670,\n        \"felt\": 21,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-156.095333, 19.715167, 33.794]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990790\",\n        \"mag\": 1.0,\n        \"time\": 1506829471423,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.2898, 60.1429, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902546\",\n        \"mag\": 1.45,\n        \"time\": 1506828244030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.157167, 36.626, 8.14]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258544\",\n        \"mag\": 1.11,\n        \"time\": 1506828010380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.526333, 46.871, 10.92]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902531\",\n        \"mag\": 1.44,\n        \"time\": 1506827498200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.228833, 36.619333, 4.82]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16968180\",\n        \"mag\": 2.0,\n        \"time\": 1506827492404,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.739, 61.1833, 86.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axpk\",\n        \"mag\": 1.6,\n        \"time\": 1506827393900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-70.9053, 41.6481, 6.51] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38015992\",\n        \"mag\": 1.15,\n        \"time\": 1506827015230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.3845, 35.111667, 5.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61928261\",\n        \"mag\": 2.05,\n        \"time\": 1506825377030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.476502, 19.216, 37.47]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990784\",\n        \"mag\": 1.4,\n        \"time\": 1506825243899,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-174.2232, 51.7576, 46.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61336131\",\n        \"mag\": 1.16,\n        \"time\": 1506825168050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.9095, 48.316167, 1.09]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258539\",\n        \"mag\": 1.53,\n        \"time\": 1506824807150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.528833, 46.877, 11.86]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16967237\",\n        \"mag\": 1.8,\n        \"time\": 1506824784256,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.7866, 53.1332, 25.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990782\",\n        \"mag\": 2.0,\n        \"time\": 1506823956350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-173.6834, 51.2465, 35.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990781\",\n        \"mag\": 1.3,\n        \"time\": 1506823856677,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.521, 59.9658, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902506\",\n        \"mag\": 1.22,\n        \"time\": 1506821920520,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.7125, 37.351167, 7.83]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axct\",\n        \"mag\": 5.1,\n        \"time\": 1506821726490,\n        \"felt\": 125,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-73.1491, 7.5135, 142.73] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38015920\",\n        \"mag\": 1.75,\n        \"time\": 1506821149880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.354833, 33.961167, 5.95]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axcn\",\n        \"mag\": 4.9,\n        \"time\": 1506821107970,\n        \"felt\": 24,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [140.5685, 36.9167, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990780\",\n        \"mag\": 2.5,\n        \"time\": 1506821107760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-169.8117, 51.8357, 61.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38015912\",\n        \"mag\": 1.0,\n        \"time\": 1506820492420,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.119167, 33.9365, 14.07]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990779\",\n        \"mag\": 1.3,\n        \"time\": 1506819992776,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.8841, 57.2184, 46.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990778\",\n        \"mag\": 1.0,\n        \"time\": 1506819499573,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.4019, 63.1122, 97.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902491\",\n        \"mag\": 1.79,\n        \"time\": 1506819103020,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.939, 37.635333, 5.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16966268\",\n        \"mag\": 1.8,\n        \"time\": 1506818601975,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-152.9252, 60.1498, 112.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16966264\",\n        \"mag\": 1.5,\n        \"time\": 1506818511725,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4432, 51.7288, 13.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16966263\",\n        \"mag\": 2.1,\n        \"time\": 1506818242272,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.7041, 52.7581, 14.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990774\",\n        \"mag\": 1.5,\n        \"time\": 1506818099252,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4546, 51.7076, 6.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16990772\",\n        \"mag\": 2.7,\n        \"time\": 1506817440647,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-169.6939, 51.8802, 15.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axc3\",\n        \"mag\": 4.5,\n        \"time\": 1506817163710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [126.9456, 7.2071, 68.13] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16965336\",\n        \"mag\": 1.9,\n        \"time\": 1506816635445,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.9899, 60.0896, 71.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16965329\",\n        \"mag\": 1.2,\n        \"time\": 1506816385660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3486, 64.9885, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axbx\",\n        \"mag\": 4.3,\n        \"time\": 1506816328880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-169.9474, 51.9828, 27.38]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61928136\",\n        \"mag\": 2.02,\n        \"time\": 1506816129630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.123672, 19.313999, 2.22]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250512\",\n        \"mag\": 2.38,\n        \"time\": 1506814998100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.459167, 42.663667, 2.14]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axbj\",\n        \"mag\": 3.2,\n        \"time\": 1506814776660,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4566, 42.652, 6.15] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axba\",\n        \"mag\": 2.8,\n        \"time\": 1506814745510,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4606, 42.6545, 4.98] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axb6\",\n        \"mag\": 2.7,\n        \"time\": 1506814557760,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.473, 42.6754, 3.19] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16964389\",\n        \"mag\": 1.2,\n        \"time\": 1506813911112,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.5092, 62.3699, 51.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38015880\",\n        \"mag\": 1.87,\n        \"time\": 1506813831910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.455333, 34.324167, 2.96]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000axas\",\n        \"mag\": 5.5,\n        \"time\": 1506813329570,\n        \"felt\": null,\n        \"tsunami\": 1\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [128.5426, 3.9405, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16964388\",\n        \"mag\": 1.6,\n        \"time\": 1506812976279,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.5291, 59.2674, 85.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989805\",\n        \"mag\": 1.4,\n        \"time\": 1506812398891,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.7509, 60.014, 105.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16964387\",\n        \"mag\": 1.0,\n        \"time\": 1506812112182,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.1116, 62.3522, 7.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16964380\",\n        \"mag\": 1.0,\n        \"time\": 1506811899089,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.6933, 62.6659, 6.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607730\",\n        \"mag\": 1.0,\n        \"time\": 1506811774166,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.9049, 37.2915, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607738\",\n        \"mag\": 1.0,\n        \"time\": 1506811292528,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.8999, 37.2878, 3.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607737\",\n        \"mag\": 1.1,\n        \"time\": 1506811240125,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.9056, 37.279, 6.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607728\",\n        \"mag\": 1.1,\n        \"time\": 1506811230164,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.9061, 37.2885, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250442\",\n        \"mag\": 2.43,\n        \"time\": 1506810599500,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4515, 42.661, 2.56] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16963468\",\n        \"mag\": 1.2,\n        \"time\": 1506810291866,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.5204, 63.352, 8.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607721\",\n        \"mag\": 1.4,\n        \"time\": 1506807445148,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.6755, 40.2201, 8.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16963443\",\n        \"mag\": 1.1,\n        \"time\": 1506806484011,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3476, 61.4217, 25.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16963413\",\n        \"mag\": 2.3,\n        \"time\": 1506806152613,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-144.0067, 60.9307, 14.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16962501\",\n        \"mag\": 4.2,\n        \"time\": 1506806106026,\n        \"felt\": 17,\n        \"tsunami\": 1\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.2422, 59.621, 83.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989798\",\n        \"mag\": 1.1,\n        \"time\": 1506805696616,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.7955, 61.7318, 98.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ax9r\",\n        \"mag\": 4.7,\n        \"time\": 1506805651800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [139.9751, 27.653, 485.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61335981\",\n        \"mag\": 1.82,\n        \"time\": 1506805100680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-123.056833, 48.412333, 50.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902471\",\n        \"mag\": 2.5,\n        \"time\": 1506804691550,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.2745, 38.558167, 6.21]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc71107604\",\n        \"mag\": 0.96,\n        \"time\": 1506804690650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.780167, 35.5105, 3.92]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38015856\",\n        \"mag\": 1.0,\n        \"time\": 1506804008820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.791, 33.512, 6.24] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ax9d\",\n        \"mag\": 4.1,\n        \"time\": 1506803686610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [122.7108, -8.0939, 216.64]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ax9h\",\n        \"mag\": 3.5,\n        \"time\": 1506803627030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-68.5125, 17.7855, 35.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61927906\",\n        \"mag\": 3.49,\n        \"time\": 1506803617560,\n        \"felt\": 9,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.469, 19.209667, 35.947]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ax99\",\n        \"mag\": 4.7,\n        \"time\": 1506802488710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [143.8145, 21.6564, 64.59] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38015848\",\n        \"mag\": 1.38,\n        \"time\": 1506802371860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.363167, 33.357333, 10.38]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902466\",\n        \"mag\": 1.77,\n        \"time\": 1506801988210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.781, 38.796667, 3.44]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16962490\",\n        \"mag\": 1.1,\n        \"time\": 1506800090127,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.1783, 59.7871, 69.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16962484\",\n        \"mag\": 1.5,\n        \"time\": 1506799366659,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.6852, 63.5864, 3.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607710\",\n        \"mag\": 1.2,\n        \"time\": 1506799171022,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.1362, 38.2888, 10.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16962480\",\n        \"mag\": 3.0,\n        \"time\": 1506798820424,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-143.1572, 55.8639, 11.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989794\",\n        \"mag\": 1.9,\n        \"time\": 1506798785904,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-176.2132, 52.0688, 7.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258414\",\n        \"mag\": 1.87,\n        \"time\": 1506798465250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.525333, 46.872833, 11.78]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ax8b\",\n        \"mag\": 2.5,\n        \"time\": 1506797682590,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4618, 42.6659, 3.65] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16962476\",\n        \"mag\": 1.4,\n        \"time\": 1506797627539,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.5093, 61.3123, 6.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16961588\",\n        \"mag\": 1.1,\n        \"time\": 1506797036668,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.7901, 63.2441, 12.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0d3\",\n        \"mag\": 4.1,\n        \"time\": 1506796297940,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.8027, 15.4984, 19.41] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38015776\",\n        \"mag\": 1.28,\n        \"time\": 1506796206280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.89, 34.349167, 2.93] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16961586\",\n        \"mag\": 2.0,\n        \"time\": 1506795961720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-177.8619, 51.4801, 41.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16961585\",\n        \"mag\": 1.1,\n        \"time\": 1506795458511,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.5581, 61.5616, 72.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38015752\",\n        \"mag\": 1.52,\n        \"time\": 1506795424490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.160667, 34.4365, 4.43]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ax7s\",\n        \"mag\": 4.8,\n        \"time\": 1506795349220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.9189, 16.1602, 51.93] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904876\",\n        \"mag\": 1.25,\n        \"time\": 1506795206390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.484167, 40.699167, 11.98]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16961582\",\n        \"mag\": 1.1,\n        \"time\": 1506794436503,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.6079, 60.1354, 9.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16961580\",\n        \"mag\": 1.1,\n        \"time\": 1506794299451,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.5942, 60.1565, 7.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16961575\",\n        \"mag\": 1.6,\n        \"time\": 1506793157002,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.119, 51.4689, 25.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ax76\",\n        \"mag\": 4.9,\n        \"time\": 1506789944160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-90.9767, 1.0533, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902376\",\n        \"mag\": 1.84,\n        \"time\": 1506788771420,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.8085, 38.817833, 3.12]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902381\",\n        \"mag\": 1.19,\n        \"time\": 1506788628860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.3415, 37.8225, -0.07]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16960680\",\n        \"mag\": 2.9,\n        \"time\": 1506788491228,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [179.9778, 51.4147, 57.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989782\",\n        \"mag\": 1.1,\n        \"time\": 1506788345464,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.7866, 57.4545, 53.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902371\",\n        \"mag\": 1.16,\n        \"time\": 1506786770930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.691, 38.7405, 1.44] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ax6w\",\n        \"mag\": 2.6,\n        \"time\": 1506785489440,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.5446, 36.2305, 5.63] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16959801\",\n        \"mag\": 1.0,\n        \"time\": 1506785312713,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.7001, 61.542, 58.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258389\",\n        \"mag\": 1.27,\n        \"time\": 1506783781070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.531167, 46.8685, 11.42]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38015696\",\n        \"mag\": 2.28,\n        \"time\": 1506783542670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.492667, 34.216, 5.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16959795\",\n        \"mag\": 1.6,\n        \"time\": 1506783111232,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.5985, 59.916, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902346\",\n        \"mag\": 1.53,\n        \"time\": 1506782817930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.249667, 37.864833, 5.03]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902336\",\n        \"mag\": 1.34,\n        \"time\": 1506782106540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.819833, 37.603833, 4.12]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38015672\",\n        \"mag\": 1.46,\n        \"time\": 1506781658250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.2715, 34.059333, 15.26]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61335861\",\n        \"mag\": 1.05,\n        \"time\": 1506780581040,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.452333, 48.382667, 22.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61927751\",\n        \"mag\": 2.29,\n        \"time\": 1506780487200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.627833, 19.405333, 3.602]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16958915\",\n        \"mag\": 1.1,\n        \"time\": 1506779690755,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-143.5599, 60.3017, 2.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16958913\",\n        \"mag\": 1.2,\n        \"time\": 1506779388174,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.6949, 63.8592, 1.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989774\",\n        \"mag\": 1.1,\n        \"time\": 1506778517082,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.4836, 62.981, 94.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38015648\",\n        \"mag\": 1.53,\n        \"time\": 1506777358020,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.461667, 34.329167, 3.88]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16958909\",\n        \"mag\": 1.8,\n        \"time\": 1506777347886,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-159.2124, 67.8158, 1.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38015640\",\n        \"mag\": 2.0,\n        \"time\": 1506777335770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.658167, 31.867, 1.78]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38015616\",\n        \"mag\": 1.28,\n        \"time\": 1506776191250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.768833, 33.326833, 12.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16958907\",\n        \"mag\": 1.2,\n        \"time\": 1506775842000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.4069, 62.3275, 86.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902306\",\n        \"mag\": 1.41,\n        \"time\": 1506775748110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.82, 37.605333, 4.33] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16958905\",\n        \"mag\": 2.0,\n        \"time\": 1506775349934,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-163.7202, 67.3687, 4.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607651\",\n        \"mag\": 1.2,\n        \"time\": 1506775034180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.8976, 38.3688, 7.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16958026\",\n        \"mag\": 2.8,\n        \"time\": 1506774114627,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-163.7286, 67.3815, 8.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250312\",\n        \"mag\": 2.59,\n        \"time\": 1506774047790,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.635, 37.764167, 13.14]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16958023\",\n        \"mag\": 1.6,\n        \"time\": 1506773722633,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.6494, 63.1022, 115.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989768\",\n        \"mag\": 1.6,\n        \"time\": 1506773709105,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.8697, 59.0106, 105.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902286\",\n        \"mag\": 1.55,\n        \"time\": 1506773378420,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.898833, 37.522667, 12.57]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ld60143701\",\n        \"mag\": 0.98,\n        \"time\": 1506773153350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-74.5095, 40.809333, 11.51]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16958020\",\n        \"mag\": 1.2,\n        \"time\": 1506771142867,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.0654, 62.1893, 8.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16957154\",\n        \"mag\": 1.4,\n        \"time\": 1506770413805,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.3117, 61.0872, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38015552\",\n        \"mag\": 1.58,\n        \"time\": 1506769732230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.155, 34.5615, 2.13] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989763\",\n        \"mag\": 1.5,\n        \"time\": 1506768979985,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.1722, 60.0493, 117.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250297\",\n        \"mag\": 1.97,\n        \"time\": 1506768169440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4255, 42.547, 7.49] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16957134\",\n        \"mag\": 1.5,\n        \"time\": 1506768169245,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.9682, 61.4708, 39.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ax5m\",\n        \"mag\": 5.2,\n        \"time\": 1506767402460,\n        \"felt\": null,\n        \"tsunami\": 1\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [128.7797, 1.8973, 37.67] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989760\",\n        \"mag\": 1.1,\n        \"time\": 1506766077754,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.8184, 60.0072, 67.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902251\",\n        \"mag\": 1.22,\n        \"time\": 1506766057090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.800833, 38.792667, 2.88]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16956252\",\n        \"mag\": 1.6,\n        \"time\": 1506765146662,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3164, 61.6465, 25.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ax55\",\n        \"mag\": 4.4,\n        \"time\": 1506764918800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.0971, 15.3765, 35.53] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16956250\",\n        \"mag\": 3.1,\n        \"time\": 1506764602367,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.3876, 51.6362, 13.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250277\",\n        \"mag\": 1.1,\n        \"time\": 1506764348800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.411333, 38.962833, -1.36]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902211\",\n        \"mag\": 2.24,\n        \"time\": 1506763678540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.1355, 37.688333, 25.77]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16955383\",\n        \"mag\": 2.0,\n        \"time\": 1506763079790,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.7222, 59.2509, 16.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16955380\",\n        \"mag\": 1.1,\n        \"time\": 1506762584802,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.0664, 61.8814, 35.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902196\",\n        \"mag\": 1.37,\n        \"time\": 1506761418100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.7435, 38.788, 0.74] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ax4r\",\n        \"mag\": 2.5,\n        \"time\": 1506761330980,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.5543, 36.2286, 1.38] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38015488\",\n        \"mag\": 1.48,\n        \"time\": 1506761301510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.3055, 33.255167, 10.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38015480\",\n        \"mag\": 1.54,\n        \"time\": 1506760683740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.638333, 33.165167, 2.88]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16955371\",\n        \"mag\": 2.5,\n        \"time\": 1506760322340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-179.9144, 51.2732, 19.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902186\",\n        \"mag\": 1.08,\n        \"time\": 1506759358360,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.750832, 38.806835, 0.69]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902176\",\n        \"mag\": 1.52,\n        \"time\": 1506758934270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-123.270833, 39.463167, 6.67]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16955365\",\n        \"mag\": 2.3,\n        \"time\": 1506758896299,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-173.4581, 50.7723, 29.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16955363\",\n        \"mag\": 1.2,\n        \"time\": 1506758873795,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2563, 61.2042, 65.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902161\",\n        \"mag\": 1.43,\n        \"time\": 1506758269830,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.820833, 37.604167, 3.89]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902151\",\n        \"mag\": 1.08,\n        \"time\": 1506757752200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.095167, 36.564333, 8.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16954507\",\n        \"mag\": 1.7,\n        \"time\": 1506757551919,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-176.4734, 51.7808, 63.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16954502\",\n        \"mag\": 1.5,\n        \"time\": 1506757337943,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.7203, 60.1564, 96.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16954501\",\n        \"mag\": 1.2,\n        \"time\": 1506757146790,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.0463, 62.4859, 12.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16954494\",\n        \"mag\": 1.2,\n        \"time\": 1506755657374,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.4986, 59.9398, 15.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989746\",\n        \"mag\": 1.4,\n        \"time\": 1506755147399,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-176.4214, 51.6622, 47.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902146\",\n        \"mag\": 1.49,\n        \"time\": 1506754443300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.7965, 38.821167, 2.97]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16953640\",\n        \"mag\": 1.8,\n        \"time\": 1506754020475,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3389, 63.5229, 14.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38015432\",\n        \"mag\": 1.45,\n        \"time\": 1506753848290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.784, 34.512167, 18.77]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902141\",\n        \"mag\": 1.71,\n        \"time\": 1506753528720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.9575, 37.590333, -0.13]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ax3z\",\n        \"mag\": 5.0,\n        \"time\": 1506753276470,\n        \"felt\": 12,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [178.7893, -37.146, 51.02] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ax3x\",\n        \"mag\": 4.0,\n        \"time\": 1506752562800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.1802, 15.1606, 44.16] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ax3v\",\n        \"mag\": 5.5,\n        \"time\": 1506752076970,\n        \"felt\": 45,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [105.0015, 32.3196, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902116\",\n        \"mag\": 1.62,\n        \"time\": 1506750865330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.599667, 37.407833, 9.53]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38015368\",\n        \"mag\": 1.67,\n        \"time\": 1506750508810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.076333, 36.188833, 2.55]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258359\",\n        \"mag\": 1.02,\n        \"time\": 1506750398880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-113.9725, 47.5955, 16.81]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ax3j\",\n        \"mag\": 2.7,\n        \"time\": 1506750040910,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-112.2913, 46.8038, 7.79] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16952767\",\n        \"mag\": 1.8,\n        \"time\": 1506749904921,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.3454, 60.3536, 81.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16952766\",\n        \"mag\": 2.3,\n        \"time\": 1506749189648,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-169.3954, 52.6671, 7.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ax39\",\n        \"mag\": 4.5,\n        \"time\": 1506748759440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [146.5825, -6.071, 46.79] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902081\",\n        \"mag\": 1.59,\n        \"time\": 1506748525170,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.82, 37.603833, 3.81] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989740\",\n        \"mag\": 1.2,\n        \"time\": 1506747601510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.7455, 63.2374, 127.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250227\",\n        \"mag\": 1.55,\n        \"time\": 1506747254170,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.416167, 42.576, 7.87]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989738\",\n        \"mag\": 2.1,\n        \"time\": 1506746345789,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-176.3938, 52.2402, 166.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ax2y\",\n        \"mag\": 2.0,\n        \"time\": 1506744973730,\n        \"felt\": 15,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-103.5373, 31.4264, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ax2z\",\n        \"mag\": 4.2,\n        \"time\": 1506744770640,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [56.8179, 27.8699, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16951924\",\n        \"mag\": 1.9,\n        \"time\": 1506744732618,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.0884, 59.736, 45.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72902041\",\n        \"mag\": 1.11,\n        \"time\": 1506744250250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.833, 37.493667, -0.44]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989735\",\n        \"mag\": 1.2,\n        \"time\": 1506741220731,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.9578, 61.9828, 69.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16951083\",\n        \"mag\": 2.6,\n        \"time\": 1506741030111,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.6653, 59.3044, 110.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989733\",\n        \"mag\": 1.9,\n        \"time\": 1506739580500,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.7167, 57.5293, 92.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ax2n\",\n        \"mag\": 4.5,\n        \"time\": 1506739554570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [136.7409, -3.3243, 53.79] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16951081\",\n        \"mag\": 1.2,\n        \"time\": 1506738073140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.643, 59.7863, 2.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38015232\",\n        \"mag\": 1.78,\n        \"time\": 1506737478680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.242833, 34.689, 2.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nm60207556\",\n        \"mag\": 1.6,\n        \"time\": 1506737274410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-89.540333, 36.441167, 8.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16951079\",\n        \"mag\": 1.0,\n        \"time\": 1506737168134,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.6248, 59.7789, 3.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989730\",\n        \"mag\": 1.0,\n        \"time\": 1506736917340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.3855, 61.2392, 35.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16951077\",\n        \"mag\": 2.7,\n        \"time\": 1506736523109,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-175.4182, 51.6603, 65.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607629\",\n        \"mag\": 1.3,\n        \"time\": 1506736488217,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.2269, 38.6102, 7.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989728\",\n        \"mag\": 1.8,\n        \"time\": 1506734962617,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.4354, 59.672, 120.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ax2c\",\n        \"mag\": 4.2,\n        \"time\": 1506734849800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.1267, 15.2552, 35.18] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38015192\",\n        \"mag\": 1.59,\n        \"time\": 1506734841110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-120.231333, 34.69, 2.26] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901986\",\n        \"mag\": 1.53,\n        \"time\": 1506733264430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.820667, 37.604833, 4.25]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16950243\",\n        \"mag\": 1.5,\n        \"time\": 1506732735872,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.8027, 59.8685, 4.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989726\",\n        \"mag\": 1.2,\n        \"time\": 1506732275435,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-151.7993, 62.6213, 100.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b217\",\n        \"mag\": 4.4,\n        \"time\": 1506731641840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-178.5238, -17.429, 578.55]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901976\",\n        \"mag\": 1.18,\n        \"time\": 1506731621270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.821, 37.608667, 4.18]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16950242\",\n        \"mag\": 1.2,\n        \"time\": 1506731391196,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-149.6362, 63.7125, 120.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989723\",\n        \"mag\": 1.7,\n        \"time\": 1506730448510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-152.6879, 60.1242, 106.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38015160\",\n        \"mag\": 1.92,\n        \"time\": 1506730343820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.0465, 33.1715, 3.57] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16950224\",\n        \"mag\": 2.7,\n        \"time\": 1506729701559,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.9689, 62.8827, 10.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38015152\",\n        \"mag\": 2.71,\n        \"time\": 1506729570740,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.046167, 33.172833, 9.13]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989254\",\n        \"mag\": 1.6,\n        \"time\": 1506729481572,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-174.2839, 51.9212, 67.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16950219\",\n        \"mag\": 1.3,\n        \"time\": 1506729013003,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.9672, 64.4141, 9.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16950216\",\n        \"mag\": 1.6,\n        \"time\": 1506728300228,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.1933, 61.9028, 3.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ax17\",\n        \"mag\": 4.7,\n        \"time\": 1506727132760,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [120.696, 13.6996, 135.75] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949390\",\n        \"mag\": 2.0,\n        \"time\": 1506727039137,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.6767, 61.5138, 15.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949386\",\n        \"mag\": 1.2,\n        \"time\": 1506726713734,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3628, 64.9795, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901936\",\n        \"mag\": 1.7,\n        \"time\": 1506726391160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.822, 37.604667, 4.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38015128\",\n        \"mag\": 1.14,\n        \"time\": 1506725917420,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.794167, 33.499833, 4.55]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ax0h\",\n        \"mag\": 4.3,\n        \"time\": 1506725523560,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-72.9693, 6.7514, 162.39] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901926\",\n        \"mag\": 1.27,\n        \"time\": 1506725219450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.819667, 37.6045, 3.92]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989247\",\n        \"mag\": 1.4,\n        \"time\": 1506725194385,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2194, 60.3483, 70.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901921\",\n        \"mag\": 1.68,\n        \"time\": 1506724972140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.7985, 38.0515, 10.15]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0b0\",\n        \"mag\": 4.2,\n        \"time\": 1506724750370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.7775, 14.8225, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awzq\",\n        \"mag\": 4.2,\n        \"time\": 1506724590080,\n        \"felt\": 7,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-72.1967, -31.7027, 34.99]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250212\",\n        \"mag\": 1.71,\n        \"time\": 1506723678770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-110.33, 44.419, 8.43] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16948452\",\n        \"mag\": 1.0,\n        \"time\": 1506723638356,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.5236, 61.0736, 4.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250207\",\n        \"mag\": 0.97,\n        \"time\": 1506723591620,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.331, 44.419667, 7.85]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16948450\",\n        \"mag\": 2.2,\n        \"time\": 1506723243356,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.3899, 51.6225, 6.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989243\",\n        \"mag\": 1.8,\n        \"time\": 1506723039650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-154.6224, 58.8526, 127.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38015088\",\n        \"mag\": 2.26,\n        \"time\": 1506722552150,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.2355, 34.1175, 22.24]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awz1\",\n        \"mag\": 4.9,\n        \"time\": 1506721850800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.0878, 15.2008, 58.14] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awyk\",\n        \"mag\": 3.0,\n        \"time\": 1506721368710,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-126.71, 43.4329, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awyj\",\n        \"mag\": 2.5,\n        \"time\": 1506721170670,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-96.8727, 36.4662, 8.25] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16948433\",\n        \"mag\": 1.1,\n        \"time\": 1506720878279,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3481, 63.5145, 7.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38015064\",\n        \"mag\": 1.38,\n        \"time\": 1506720751740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.9775, 33.998333, 5.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901896\",\n        \"mag\": 1.79,\n        \"time\": 1506720632350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.822, 37.604667, 3.82]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16948427\",\n        \"mag\": 2.1,\n        \"time\": 1506720336314,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.3588, 61.6517, 20.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901891\",\n        \"mag\": 2.87,\n        \"time\": 1506720104700,\n        \"felt\": 12,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.352667, 38.643167, 5.77]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ax7e\",\n        \"mag\": 2.5,\n        \"time\": 1506719402880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-120.5572, 49.4225, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awxt\",\n        \"mag\": 4.4,\n        \"time\": 1506718802820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.8406, 16.1453, 55.29] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901871\",\n        \"mag\": 1.92,\n        \"time\": 1506717945880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.878667, 37.535, 2.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38015016\",\n        \"mag\": 1.05,\n        \"time\": 1506717237070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.142333, 33.336167, -0.44]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awx6\",\n        \"mag\": 4.7,\n        \"time\": 1506717060150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.3377, 14.7629, 21.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901856\",\n        \"mag\": 1.02,\n        \"time\": 1506716541140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.722, 38.777668, 1.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258329\",\n        \"mag\": 1.68,\n        \"time\": 1506716143860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.210167, 46.588333, 0.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989238\",\n        \"mag\": 1.6,\n        \"time\": 1506715318085,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.6762, 51.2251, 46.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38015000\",\n        \"mag\": 1.05,\n        \"time\": 1506715194050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.174667, 33.223167, -0.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989237\",\n        \"mag\": 1.3,\n        \"time\": 1506715107803,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4109, 51.6654, 14.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989236\",\n        \"mag\": 1.8,\n        \"time\": 1506714300796,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-173.0656, 51.6073, 13.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16946778\",\n        \"mag\": 1.8,\n        \"time\": 1506713921345,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.0358, 59.8156, 103.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awvi\",\n        \"mag\": 4.7,\n        \"time\": 1506713408290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.8244, 14.6951, 25.26] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awvc\",\n        \"mag\": 5.3,\n        \"time\": 1506713101350,\n        \"felt\": 5,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [160.0808, 53.2159, 47.81] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901811\",\n        \"mag\": 1.13,\n        \"time\": 1506712684050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.839833, 37.5695, 1.15]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38014936\",\n        \"mag\": 1.22,\n        \"time\": 1506711284740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.962833, 36.582167, 5.17]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16945947\",\n        \"mag\": 1.1,\n        \"time\": 1506711226973,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.7372, 61.7159, 11.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61335536\",\n        \"mag\": 1.21,\n        \"time\": 1506711131520,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.5445, 46.492667, -1.15]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901801\",\n        \"mag\": 1.03,\n        \"time\": 1506711093580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.840332, 38.841, 1.28]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38014904\",\n        \"mag\": 1.27,\n        \"time\": 1506710840540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.351833, 35.050333, -1.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901786\",\n        \"mag\": 1.25,\n        \"time\": 1506710565410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.638, 38.771, 3.08] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901781\",\n        \"mag\": 1.14,\n        \"time\": 1506710562310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.813333, 37.477, 10.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ax1j\",\n        \"mag\": 2.6,\n        \"time\": 1506708957540,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-126.9812, 40.4991, 10.41]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250167\",\n        \"mag\": 1.43,\n        \"time\": 1506708811550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.408333, 42.627833, 0.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16945940\",\n        \"mag\": 2.2,\n        \"time\": 1506708598408,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.1805, 65.8694, 11.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awu0\",\n        \"mag\": 4.4,\n        \"time\": 1506708535930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-71.7041, -29.9428, 24.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989230\",\n        \"mag\": 1.2,\n        \"time\": 1506708266694,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.5133, 51.924, 29.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901741\",\n        \"mag\": 0.97,\n        \"time\": 1506707146210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.823167, 37.608833, 3.97]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16945938\",\n        \"mag\": 1.3,\n        \"time\": 1506706984307,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-161.5563, 65.3108, 1.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16945133\",\n        \"mag\": 1.4,\n        \"time\": 1506706312872,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.5157, 60.0338, 76.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16945129\",\n        \"mag\": 1.8,\n        \"time\": 1506705516485,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.4094, 62.2086, 43.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901691\",\n        \"mag\": 1.19,\n        \"time\": 1506705001740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.819833, 37.604, 4.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16945122\",\n        \"mag\": 2.7,\n        \"time\": 1506704480054,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.3979, 51.6138, 9.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16945116\",\n        \"mag\": 1.6,\n        \"time\": 1506703818483,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.7333, 62.8722, 95.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901686\",\n        \"mag\": 1.37,\n        \"time\": 1506703671060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.763167, 38.815, 1.59]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989222\",\n        \"mag\": 1.3,\n        \"time\": 1506703480244,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.9223, 60.0784, 5.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aws4\",\n        \"mag\": 4.2,\n        \"time\": 1506703454020,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-67.2978, -24.5018, 178.46]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16945111\",\n        \"mag\": 1.4,\n        \"time\": 1506703443591,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.3415, 60.1469, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aws9\",\n        \"mag\": 2.8,\n        \"time\": 1506703434610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-112.561, 46.8309, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16945098\",\n        \"mag\": 2.9,\n        \"time\": 1506703414975,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-176.2265, 52.0599, 4.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901676\",\n        \"mag\": 1.08,\n        \"time\": 1506702827030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8685, 37.573667, 2.96]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38014752\",\n        \"mag\": 1.38,\n        \"time\": 1506702364640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.9525, 33.161667, 8.71]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901666\",\n        \"mag\": 2.1,\n        \"time\": 1506702098440,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.822, 37.604167, 4.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61926636\",\n        \"mag\": 2.18,\n        \"time\": 1506702014920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.601833, 20.052667, 34.47]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16944301\",\n        \"mag\": 1.2,\n        \"time\": 1506702004530,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.4859, 61.9357, 38.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awn9\",\n        \"mag\": 4.6,\n        \"time\": 1506701320270,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [30.6565, 36.9513, 89.38] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901651\",\n        \"mag\": 1.66,\n        \"time\": 1506701302480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.628333, 36.892667, -0.13]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awp8\",\n        \"mag\": 5.0,\n        \"time\": 1506701291670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [143.8294, 21.3911, 69.37] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16944298\",\n        \"mag\": 1.9,\n        \"time\": 1506700558070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.3591, 59.6184, 107.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16944296\",\n        \"mag\": 1.5,\n        \"time\": 1506699999652,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.347, 60.6887, 39.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16944295\",\n        \"mag\": 2.3,\n        \"time\": 1506699741265,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-174.4266, 51.6803, 2.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16944283\",\n        \"mag\": 3.0,\n        \"time\": 1506699614700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.523, 51.6975, 12.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989214\",\n        \"mag\": 1.4,\n        \"time\": 1506699333969,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.5572, 51.8006, 17.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16944280\",\n        \"mag\": 1.6,\n        \"time\": 1506699330322,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.4554, 63.4968, 4.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awju\",\n        \"mag\": 4.4,\n        \"time\": 1506698634990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.674, 15.7931, 74.04] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901616\",\n        \"mag\": 1.45,\n        \"time\": 1506698546300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.190833, 36.066, 9.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901611\",\n        \"mag\": 1.16,\n        \"time\": 1506698374110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.820167, 37.606167, 4.24]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250142\",\n        \"mag\": 1.31,\n        \"time\": 1506698139210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.502167, 42.0255, -0.68]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989212\",\n        \"mag\": 1.5,\n        \"time\": 1506697780188,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.1692, 61.0412, 92.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901601\",\n        \"mag\": 1.58,\n        \"time\": 1506697356900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8215, 37.603833, 3.81]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16944278\",\n        \"mag\": 1.3,\n        \"time\": 1506696524699,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.2498, 63.4064, 80.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16943485\",\n        \"mag\": 1.7,\n        \"time\": 1506695993154,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.7332, 58.8106, 5.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16943478\",\n        \"mag\": 1.7,\n        \"time\": 1506695477590,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.7502, 58.8134, 7.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awj3\",\n        \"mag\": 2.5,\n        \"time\": 1506695343600,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.0981, 36.3324, 6.543] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16943471\",\n        \"mag\": 2.5,\n        \"time\": 1506695221683,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.9597, 58.9824, 104.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250137\",\n        \"mag\": 1.65,\n        \"time\": 1506694436450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.506667, 42.031167, 2.68]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16943466\",\n        \"mag\": 1.3,\n        \"time\": 1506694161233,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3879, 63.5817, 1.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989205\",\n        \"mag\": 2.0,\n        \"time\": 1506693991548,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-176.2136, 52.0676, 4.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901566\",\n        \"mag\": 2.08,\n        \"time\": 1506693960730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.862333, 37.5625, 4.47]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16943439\",\n        \"mag\": 1.3,\n        \"time\": 1506693558920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.0206, 61.729, 33.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38014568\",\n        \"mag\": 2.51,\n        \"time\": 1506693023860,\n        \"felt\": 13,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.270167, 33.67, 4.47] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awib\",\n        \"mag\": 5.0,\n        \"time\": 1506692997440,\n        \"felt\": 13,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [67.9437, 39.8728, 20.04] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901551\",\n        \"mag\": 1.74,\n        \"time\": 1506692955010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.821167, 37.605667, 4.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901546\",\n        \"mag\": 2.76,\n        \"time\": 1506692724780,\n        \"felt\": 8,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.822, 37.606167, 4.07]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16942648\",\n        \"mag\": 1.5,\n        \"time\": 1506692473989,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.3697, 60.1847, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250132\",\n        \"mag\": 1.79,\n        \"time\": 1506692243980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.431, 42.543833, 7.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258279\",\n        \"mag\": 1.06,\n        \"time\": 1506691959070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.531833, 46.8625, 13.38]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901536\",\n        \"mag\": 1.82,\n        \"time\": 1506691724930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.821, 37.605667, 4.02]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607504\",\n        \"mag\": 1.8,\n        \"time\": 1506690215490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.7002, 37.7048, 16.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16942645\",\n        \"mag\": 2.8,\n        \"time\": 1506689890335,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-176.2102, 52.0495, 4.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61926461\",\n        \"mag\": 1.62,\n        \"time\": 1506689375520,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.457667, 19.1075, 28.777]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38014488\",\n        \"mag\": 1.71,\n        \"time\": 1506688966950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.030167, 36.589833, 2.83]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250122\",\n        \"mag\": 1.68,\n        \"time\": 1506688495310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.410833, 42.548333, 8.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38014464\",\n        \"mag\": 1.51,\n        \"time\": 1506688363340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.292833, 33.924, 11.12]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250117\",\n        \"mag\": 1.2,\n        \"time\": 1506688147640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.451, 42.651167, 3.75]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607501\",\n        \"mag\": 1.5,\n        \"time\": 1506687351344,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.1244, 38.2711, 14.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258269\",\n        \"mag\": 1.01,\n        \"time\": 1506686927230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-113.712667, 47.670333, 12.54]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61926436\",\n        \"mag\": 2.78,\n        \"time\": 1506686302190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.030667, 19.839833, 12.705]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16941853\",\n        \"mag\": 1.9,\n        \"time\": 1506685697166,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.2959, 57.1271, 73.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awh4\",\n        \"mag\": 4.5,\n        \"time\": 1506685520260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.0117, 15.1312, 54.94] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16941849\",\n        \"mag\": 1.4,\n        \"time\": 1506685238756,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.2101, 65.8679, 9.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awh2\",\n        \"mag\": 3.2,\n        \"time\": 1506684953300,\n        \"felt\": 21,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-105.3739, 35.8708, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901446\",\n        \"mag\": 1.81,\n        \"time\": 1506683864270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.8685, 37.5745, 2.94] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989195\",\n        \"mag\": 2.8,\n        \"time\": 1506683238639,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-170.2168, 53.4134, 215.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16941846\",\n        \"mag\": 2.8,\n        \"time\": 1506683013276,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4342, 51.6411, 13.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38014408\",\n        \"mag\": 1.09,\n        \"time\": 1506682934740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.248167, 34.684167, 3.67]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38014400\",\n        \"mag\": 1.41,\n        \"time\": 1506682423780,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.6475, 32.295833, 17.59]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61335391\",\n        \"mag\": 1.31,\n        \"time\": 1506682259150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.713833, 45.779, 4.47]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607493\",\n        \"mag\": 1.3,\n        \"time\": 1506681999912,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.1157, 38.2921, 8.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awgp\",\n        \"mag\": 4.0,\n        \"time\": 1506681630910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-168.1308, 51.5953, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38014376\",\n        \"mag\": 2.27,\n        \"time\": 1506680323320,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.236167, 34.686333, 2.51]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901411\",\n        \"mag\": 1.72,\n        \"time\": 1506679482310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.821833, 37.606833, 4.18]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250092\",\n        \"mag\": 1.5,\n        \"time\": 1506678952480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.408833, 42.556667, 7.57]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901396\",\n        \"mag\": 1.23,\n        \"time\": 1506677982920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.0275, 36.556333, 6.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38014304\",\n        \"mag\": 1.52,\n        \"time\": 1506677845800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.798333, 33.502667, 4.26]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250087\",\n        \"mag\": 1.18,\n        \"time\": 1506677776470,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.772667, 41.2685, 12.53]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awgf\",\n        \"mag\": 4.7,\n        \"time\": 1506677102490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [143.7467, 21.3618, 39.87] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989192\",\n        \"mag\": 1.2,\n        \"time\": 1506676690210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.7405, 63.338, 95.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38014288\",\n        \"mag\": 1.53,\n        \"time\": 1506676635710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.671, 33.215333, 3.29]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901376\",\n        \"mag\": 1.15,\n        \"time\": 1506676399250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.721832, 38.776001, 1.56]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901366\",\n        \"mag\": 1.25,\n        \"time\": 1506676178310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.838167, 37.489833, 1.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607489\",\n        \"mag\": 1.9,\n        \"time\": 1506676166910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.2245, 38.4923, 40.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989191\",\n        \"mag\": 1.8,\n        \"time\": 1506675279572,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.0102, 58.492, 85.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989190\",\n        \"mag\": 1.3,\n        \"time\": 1506674952846,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.1298, 60.9057, 47.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awfl\",\n        \"mag\": 4.4,\n        \"time\": 1506674809710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.929, 14.9856, 43.22] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250082\",\n        \"mag\": 1.77,\n        \"time\": 1506674053050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.7785, 38.186667, 4.92]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989188\",\n        \"mag\": 1.8,\n        \"time\": 1506673945397,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-176.291, 51.5518, 1.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16940268\",\n        \"mag\": 1.1,\n        \"time\": 1506673847917,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.1687, 63.2488, 4.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901291\",\n        \"mag\": 1.25,\n        \"time\": 1506673221590,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.898667, 37.523167, 12.92]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16940267\",\n        \"mag\": 1.0,\n        \"time\": 1506672847451,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.5017, 66.1069, 17.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38014192\",\n        \"mag\": 1.18,\n        \"time\": 1506671965070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.4335, 34.163833, 7.61]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awf5\",\n        \"mag\": 4.2,\n        \"time\": 1506671826720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [90.3467, 33.9272, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607584\",\n        \"mag\": 1.4,\n        \"time\": 1506671521193,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.1177, 38.2758, 11.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38014184\",\n        \"mag\": 2.46,\n        \"time\": 1506671466000,\n        \"felt\": 7,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.978833, 33.994167, 4.88]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607484\",\n        \"mag\": 1.8,\n        \"time\": 1506671441804,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.1188, 38.2704, 11.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901256\",\n        \"mag\": 1.15,\n        \"time\": 1506670814700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.8105, 38.808833, 0.67]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901241\",\n        \"mag\": 1.25,\n        \"time\": 1506670284580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.989667, 36.427667, 2.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901231\",\n        \"mag\": 1.07,\n        \"time\": 1506669441060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.540833, 37.406667, 8.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61335361\",\n        \"mag\": 1.94,\n        \"time\": 1506668594230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.733667, 47.824, 24.16]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awej\",\n        \"mag\": 4.2,\n        \"time\": 1506668295660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [55.3123, 28.2886, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901196\",\n        \"mag\": 0.96,\n        \"time\": 1506668052570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.571833, 36.012667, 3.67]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16940266\",\n        \"mag\": 1.2,\n        \"time\": 1506668048758,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-145.5877, 62.1976, 22.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901186\",\n        \"mag\": 1.14,\n        \"time\": 1506667805720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.848167, 37.6535, 2.83]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901176\",\n        \"mag\": 1.25,\n        \"time\": 1506667100210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.838333, 37.506167, 0.64]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901171\",\n        \"mag\": 2.27,\n        \"time\": 1506666779210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.835333, 37.507167, -1.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16940265\",\n        \"mag\": 1.4,\n        \"time\": 1506666562961,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.3945, 61.6303, 33.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16940263\",\n        \"mag\": 1.0,\n        \"time\": 1506666497414,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.1712, 62.2695, 52.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901166\",\n        \"mag\": 1.28,\n        \"time\": 1506666202970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.834167, 37.5065, 0.53]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awe6\",\n        \"mag\": 2.6,\n        \"time\": 1506666160200,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-96.6816, 35.8653, 6.569] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607469\",\n        \"mag\": 1.0,\n        \"time\": 1506665961601,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.5308, 38.52, 7.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38014104\",\n        \"mag\": 1.28,\n        \"time\": 1506665954550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.982833, 33.1725, 3.45]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989182\",\n        \"mag\": 1.1,\n        \"time\": 1506665936336,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-145.485, 62.1641, 22.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901156\",\n        \"mag\": 2.23,\n        \"time\": 1506665326530,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8385, 37.505167, 1.37]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901146\",\n        \"mag\": 3.34,\n        \"time\": 1506665130490,\n        \"felt\": 5,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.8355, 37.5055, 1.65] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989181\",\n        \"mag\": 1.9,\n        \"time\": 1506664620963,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-168.5107, 52.4839, 24.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901116\",\n        \"mag\": 1.16,\n        \"time\": 1506664498090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.824833, 37.605667, 4.02]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16939483\",\n        \"mag\": 1.1,\n        \"time\": 1506663985990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.9358, 61.1521, 6.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901106\",\n        \"mag\": 1.19,\n        \"time\": 1506663736480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.78717, 38.829334, 1.02]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nm60207436\",\n        \"mag\": 1.74,\n        \"time\": 1506663708600,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-89.653833, 36.539667, 9.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awdv\",\n        \"mag\": 4.5,\n        \"time\": 1506663030100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-179.5233, -24.0812, 546.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16939475\",\n        \"mag\": 1.7,\n        \"time\": 1506662432885,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.8708, 60.1234, 43.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250077\",\n        \"mag\": 1.14,\n        \"time\": 1506662404800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.55, 41.1085, 19.56] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901046\",\n        \"mag\": 1.46,\n        \"time\": 1506661869950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.846833, 37.647833, 3.02]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38013856\",\n        \"mag\": 2.0,\n        \"time\": 1506660542280,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.978, 33.995, 4.89] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989177\",\n        \"mag\": 1.2,\n        \"time\": 1506660008320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.4686, 63.102, 104.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16945113\",\n        \"mag\": 2.3,\n        \"time\": 1506659927913,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-165.0654, 53.6407, 46.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awd5\",\n        \"mag\": 5.0,\n        \"time\": 1506659595610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.1021, 14.8894, 24.04] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72901021\",\n        \"mag\": 1.62,\n        \"time\": 1506659436560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.826833, 38.814, 1.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awd1\",\n        \"mag\": 3.0,\n        \"time\": 1506658713990,\n        \"felt\": 5,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-96.6968, 35.8549, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258249\",\n        \"mag\": 2.26,\n        \"time\": 1506658662520,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.514, 46.840833, 13.41]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38013816\",\n        \"mag\": 1.03,\n        \"time\": 1506658457830,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.02, 34.015, 13.93] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16938672\",\n        \"mag\": 1.1,\n        \"time\": 1506657671332,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.311, 64.8546, 17.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awcv\",\n        \"mag\": 5.6,\n        \"time\": 1506657622320,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.0465, 14.9039, 21.66] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16945097\",\n        \"mag\": 2.0,\n        \"time\": 1506657417279,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-165.3696, 53.5031, 41.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900986\",\n        \"mag\": 1.05,\n        \"time\": 1506657208460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.835833, 37.502333, -0.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ismpkansas70235973\",\n        \"mag\": 1.64,\n        \"time\": 1506657154290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-97.887333, 37.201833, 5.03]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900981\",\n        \"mag\": 1.98,\n        \"time\": 1506656801880,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.8045, 38.832333, 1.64]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900976\",\n        \"mag\": 1.12,\n        \"time\": 1506656629400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.758667, 38.793499, 0.77]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38013768\",\n        \"mag\": 1.6,\n        \"time\": 1506656062720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.976, 33.995833, 3.45]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16937888\",\n        \"mag\": 1.8,\n        \"time\": 1506653782695,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.9369, 62.1991, 64.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989171\",\n        \"mag\": 1.9,\n        \"time\": 1506653188688,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [178.5129, 51.845, 110.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61925851\",\n        \"mag\": 0.95,\n        \"time\": 1506653113010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.463667, 19.481, 6.56]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38013744\",\n        \"mag\": 1.0,\n        \"time\": 1506653104110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.302333, 34.099, 15.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awce\",\n        \"mag\": 4.4,\n        \"time\": 1506652310280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [141.7803, 35.9821, 42.36] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38013736\",\n        \"mag\": 2.07,\n        \"time\": 1506652304260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.259833, 32.454333, 2.17]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38013720\",\n        \"mag\": 2.39,\n        \"time\": 1506651375080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.569, 31.324, 4.82] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38013712\",\n        \"mag\": 1.12,\n        \"time\": 1506651359620,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.924833, 33.976167, 6.34]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607452\",\n        \"mag\": 1.0,\n        \"time\": 1506651336185,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.1923, 35.5727, 11.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38013704\",\n        \"mag\": 0.97,\n        \"time\": 1506651243970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.7885, 33.494833, 5.39]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38013688\",\n        \"mag\": 1.05,\n        \"time\": 1506650990920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.791167, 33.5105, 6.09]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16937883\",\n        \"mag\": 2.4,\n        \"time\": 1506650514315,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-174.9834, 51.7396, 25.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900931\",\n        \"mag\": 1.16,\n        \"time\": 1506649983200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.720497, 38.775501, 1.87]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16937869\",\n        \"mag\": 2.6,\n        \"time\": 1506649468698,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.8838, 61.8075, 66.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60013219\",\n        \"mag\": 1.32,\n        \"time\": 1506648472160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.687, 41.150667, 12.61]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60250062\",\n        \"mag\": 2.53,\n        \"time\": 1506648435990,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.936667, 38.921333, 10.59]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awbw\",\n        \"mag\": 4.5,\n        \"time\": 1506648405500,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-169.976, 52.0498, 29.97] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awbq\",\n        \"mag\": 4.9,\n        \"time\": 1506648161110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-170.1717, 52.3421, 33.24]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16937823\",\n        \"mag\": 1.0,\n        \"time\": 1506648034498,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.0631, 63.4906, 4.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989160\",\n        \"mag\": 1.6,\n        \"time\": 1506646713769,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.579, 51.7059, 15.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900911\",\n        \"mag\": 1.15,\n        \"time\": 1506646505210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.834333, 37.504, -0.73]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38013672\",\n        \"mag\": 2.61,\n        \"time\": 1506646378780,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.570333, 31.324667, 4.82]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16937047\",\n        \"mag\": 1.0,\n        \"time\": 1506646107258,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.4881, 63.0417, 2.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16937045\",\n        \"mag\": 1.9,\n        \"time\": 1506646058692,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-156.135, 67.8468, 16.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900906\",\n        \"mag\": 1.03,\n        \"time\": 1506645880090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.876831, 38.8405, 2.17]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900886\",\n        \"mag\": 1.63,\n        \"time\": 1506645570060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.818333, 38.816667, 2.21]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38013656\",\n        \"mag\": 2.24,\n        \"time\": 1506645489800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.313, 34.094167, 17.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38013632\",\n        \"mag\": 1.51,\n        \"time\": 1506645195410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.7955, 33.502667, 3.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900876\",\n        \"mag\": 1.03,\n        \"time\": 1506644780060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.818, 37.470667, 1.87]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900871\",\n        \"mag\": 1.62,\n        \"time\": 1506644672730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.585667, 37.234667, 6.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16937041\",\n        \"mag\": 1.3,\n        \"time\": 1506644621941,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.3267, 62.8222, 57.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16937039\",\n        \"mag\": 1.7,\n        \"time\": 1506644576562,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.2144, 60.0462, 13.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16937037\",\n        \"mag\": 1.1,\n        \"time\": 1506644052798,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.3512, 58.196, 2.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989154\",\n        \"mag\": 1.6,\n        \"time\": 1506643362489,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.3692, 51.6466, 12.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16937036\",\n        \"mag\": 1.4,\n        \"time\": 1506643250597,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.7379, 61.4006, 18.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awbb\",\n        \"mag\": 4.9,\n        \"time\": 1506643017480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [144.7489, 19.052, 30.59] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989677\",\n        \"mag\": 1.5,\n        \"time\": 1506642839250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-151.8862, 61.8988, 105.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16936268\",\n        \"mag\": 1.2,\n        \"time\": 1506642106483,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.9604, 62.3327, 42.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607431\",\n        \"mag\": 1.9,\n        \"time\": 1506641437450,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.5187, 36.978, 7.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900841\",\n        \"mag\": 1.93,\n        \"time\": 1506641348540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.821, 37.606667, 4.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900846\",\n        \"mag\": 1.13,\n        \"time\": 1506641325970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.818833, 37.608333, 4.24]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904266\",\n        \"mag\": 0.96,\n        \"time\": 1506641269180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.0985, 41.357, -1.69] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989674\",\n        \"mag\": 1.6,\n        \"time\": 1506641141934,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.9034, 59.5213, 94.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awa2\",\n        \"mag\": 4.4,\n        \"time\": 1506640604400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-175.6403, 51.5228, 41.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607821\",\n        \"mag\": 1.1,\n        \"time\": 1506640364409,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9062, 38.3722, 8.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aw9p\",\n        \"mag\": 5.4,\n        \"time\": 1506640275740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-179.7911, -24.8725, 440.96]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b1wl\",\n        \"mag\": 4.8,\n        \"time\": 1506639694670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [127.5676, 1.0849, 4.38] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aw9e\",\n        \"mag\": 4.7,\n        \"time\": 1506639688220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [133.3331, 2.9053, 15.04] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989671\",\n        \"mag\": 1.7,\n        \"time\": 1506639639127,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.3134, 59.6717, 111.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16936241\",\n        \"mag\": 2.5,\n        \"time\": 1506639635527,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.1768, 68.4586, 17.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900821\",\n        \"mag\": 1.1,\n        \"time\": 1506639127150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.834833, 37.500333, -1.77]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aw90\",\n        \"mag\": 5.1,\n        \"time\": 1506638831750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-178.5949, -34.0499, 10.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aw8l\",\n        \"mag\": 4.3,\n        \"time\": 1506638537770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [130.4998, -6.5326, 108.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900811\",\n        \"mag\": 2.32,\n        \"time\": 1506638416610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.1135, 35.6885, 5.91] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900806\",\n        \"mag\": 1.35,\n        \"time\": 1506638081190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.878833, 37.534, 2.41]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61335056\",\n        \"mag\": 1.84,\n        \"time\": 1506638058160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.417833, 45.624333, -1.28]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258209\",\n        \"mag\": 1.37,\n        \"time\": 1506637878310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.521333, 46.910833, 10.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935473\",\n        \"mag\": 1.9,\n        \"time\": 1506637576311,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-158.5454, 67.5431, 1.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935469\",\n        \"mag\": 2.0,\n        \"time\": 1506637236181,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.4826, 58.8115, 4.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989667\",\n        \"mag\": 2.0,\n        \"time\": 1506636836791,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.4008, 59.8707, 143.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989666\",\n        \"mag\": 1.1,\n        \"time\": 1506636594038,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2636, 62.56, 91.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900796\",\n        \"mag\": 1.35,\n        \"time\": 1506636488490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.710833, 38.743, 2.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935467\",\n        \"mag\": 1.1,\n        \"time\": 1506635722873,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.2148, 64.8337, 24.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989663\",\n        \"mag\": 1.2,\n        \"time\": 1506634878192,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.0761, 62.868, 105.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aw7x\",\n        \"mag\": 3.3,\n        \"time\": 1506634428280,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [19.9413, 39.9063, 10.29] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989662\",\n        \"mag\": 1.3,\n        \"time\": 1506634090975,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.8044, 63.1677, 125.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b1wj\",\n        \"mag\": 4.0,\n        \"time\": 1506633989680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [150.778, 49.1768, 363.15] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935454\",\n        \"mag\": 2.6,\n        \"time\": 1506633516577,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.9288, 61.8846, 49.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935459\",\n        \"mag\": 2.8,\n        \"time\": 1506633516034,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.7041, 61.8689, 59.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607410\",\n        \"mag\": 2.0,\n        \"time\": 1506633382650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9234, 38.4032, 7.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935451\",\n        \"mag\": 1.7,\n        \"time\": 1506632963331,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-145.6029, 62.2054, 19.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38013352\",\n        \"mag\": 1.79,\n        \"time\": 1506632691350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.990833, 33.765333, 14.42]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607723\",\n        \"mag\": 1.0,\n        \"time\": 1506632347835,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.1182, 38.2802, 11.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61925221\",\n        \"mag\": 1.37,\n        \"time\": 1506631999030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.430333, 19.4155, 3.336]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935443\",\n        \"mag\": 2.3,\n        \"time\": 1506631969817,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.484, 61.7831, 31.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aw54\",\n        \"mag\": 2.4,\n        \"time\": 1506631716330,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.3897, 35.6755, 5.86] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aw51\",\n        \"mag\": 4.7,\n        \"time\": 1506631326570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [129.2381, -7.2814, 142.87]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989658\",\n        \"mag\": 1.3,\n        \"time\": 1506630830832,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.5815, 63.2958, 125.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935439\",\n        \"mag\": 1.8,\n        \"time\": 1506629924653,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.1989, 60.9639, 35.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38013336\",\n        \"mag\": 1.94,\n        \"time\": 1506629828900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.131167, 32.218833, 17.71]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989656\",\n        \"mag\": 1.2,\n        \"time\": 1506629660078,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-151.0033, 63.1036, 120.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258194\",\n        \"mag\": 1.36,\n        \"time\": 1506628850530,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.525833, 46.870167, 10.85]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989655\",\n        \"mag\": 1.6,\n        \"time\": 1506628609513,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.2274, 59.9548, 119.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989654\",\n        \"mag\": 1.5,\n        \"time\": 1506627145969,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.4925, 59.606, 72.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900741\",\n        \"mag\": 1.19,\n        \"time\": 1506626419400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.631667, 36.039167, 2.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989653\",\n        \"mag\": 1.4,\n        \"time\": 1506626367074,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.3296, 60.9023, 42.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aw2q\",\n        \"mag\": 4.9,\n        \"time\": 1506625864960,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-84.1381, 3.222, 33.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249967\",\n        \"mag\": 1.41,\n        \"time\": 1506625553170,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.457167, 42.614667, 6.24]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16933835\",\n        \"mag\": 2.9,\n        \"time\": 1506625397763,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-171.0327, 52.1592, 53.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38013288\",\n        \"mag\": 1.11,\n        \"time\": 1506625160340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.118167, 33.2435, 12.25]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989651\",\n        \"mag\": 1.3,\n        \"time\": 1506624662212,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.6565, 62.7268, 75.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607390\",\n        \"mag\": 1.2,\n        \"time\": 1506624316884,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.0954, 35.994, 9.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16933797\",\n        \"mag\": 2.1,\n        \"time\": 1506623643983,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.596, 60.994, 73.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16933794\",\n        \"mag\": 1.9,\n        \"time\": 1506623613173,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.8361, 62.7886, 1.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38013264\",\n        \"mag\": 1.24,\n        \"time\": 1506622262550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.530333, 35.347, 5.41]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989648\",\n        \"mag\": 1.6,\n        \"time\": 1506621791811,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.5986, 59.752, 76.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61924821\",\n        \"mag\": 2.4,\n        \"time\": 1506621499160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.122167, 19.331, 7.032]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16933793\",\n        \"mag\": 1.6,\n        \"time\": 1506621344909,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.8725, 59.9048, 16.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900701\",\n        \"mag\": 1.21,\n        \"time\": 1506621263930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.129833, 36.62, 9.54] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258169\",\n        \"mag\": 1.95,\n        \"time\": 1506620957630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.495833, 46.896167, 10.98]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989646\",\n        \"mag\": 1.2,\n        \"time\": 1506620810224,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.5002, 61.5482, 31.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900691\",\n        \"mag\": 1.44,\n        \"time\": 1506620029980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.995833, 39.427167, 0.18]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989645\",\n        \"mag\": 1.5,\n        \"time\": 1506619134173,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.0379, 60.1776, 121.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38013232\",\n        \"mag\": 1.17,\n        \"time\": 1506618737450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.792167, 33.506833, 5.73]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avzh\",\n        \"mag\": 4.6,\n        \"time\": 1506618485320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [127.5691, 2.1483, 97.53] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avzb\",\n        \"mag\": 4.9,\n        \"time\": 1506617586500,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [120.0401, 6.0164, 50.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16933018\",\n        \"mag\": 1.2,\n        \"time\": 1506617374262,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.7645, 61.7278, 64.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61924676\",\n        \"mag\": 1.37,\n        \"time\": 1506617124930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.142167, 19.3215, 5.152]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989643\",\n        \"mag\": 1.6,\n        \"time\": 1506616564611,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.8062, 60.4189, 2.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989642\",\n        \"mag\": 1.4,\n        \"time\": 1506615776447,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.9273, 61.5228, 95.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989641\",\n        \"mag\": 1.3,\n        \"time\": 1506615666771,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.3551, 60.8947, 43.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avyw\",\n        \"mag\": 2.7,\n        \"time\": 1506615478140,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4394, 42.5767, 8.98] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900646\",\n        \"mag\": 1.38,\n        \"time\": 1506615468050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.0045, 36.4415, 0.06] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989640\",\n        \"mag\": 1.3,\n        \"time\": 1506615161794,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.0408, 63.589, 132.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989639\",\n        \"mag\": 1.2,\n        \"time\": 1506615119980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.3231, 63.0526, 91.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16933017\",\n        \"mag\": 2.0,\n        \"time\": 1506614678900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.3488, 68.1439, 6.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989637\",\n        \"mag\": 2.0,\n        \"time\": 1506614163379,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-156.1177, 57.8245, 115.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900616\",\n        \"mag\": 1.97,\n        \"time\": 1506613917930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.833833, 37.506167, 0.46]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16933016\",\n        \"mag\": 1.5,\n        \"time\": 1506613537003,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.1247, 62.197, 80.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900606\",\n        \"mag\": 1.53,\n        \"time\": 1506612805340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.996667, 39.425333, 0.77]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989634\",\n        \"mag\": 1.6,\n        \"time\": 1506612409300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.4495, 58.785, 109.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989633\",\n        \"mag\": 1.3,\n        \"time\": 1506612360069,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.6854, 61.515, 2.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avy5\",\n        \"mag\": 2.4,\n        \"time\": 1506612136390,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.1391, 37.351, 10.96] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16932254\",\n        \"mag\": 1.6,\n        \"time\": 1506612041072,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.9819, 62.3692, 40.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avxu\",\n        \"mag\": 2.3,\n        \"time\": 1506611699680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.3926, 36.3885, 15.33] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16932252\",\n        \"mag\": 1.4,\n        \"time\": 1506611616543,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.7975, 61.8375, 20.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900586\",\n        \"mag\": 1.03,\n        \"time\": 1506611392120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.821335, 38.808834, 2.14]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900581\",\n        \"mag\": 1.68,\n        \"time\": 1506611003850,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.995167, 39.428167, 0.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900571\",\n        \"mag\": 3.21,\n        \"time\": 1506610414710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-127.1635, 40.137833, 15.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16932251\",\n        \"mag\": 2.9,\n        \"time\": 1506610104421,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-174.9091, 51.7632, 40.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249947\",\n        \"mag\": 1.1,\n        \"time\": 1506608975840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.421333, 42.593667, 5.84]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900556\",\n        \"mag\": 1.09,\n        \"time\": 1506608575910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.821333, 37.6065, 3.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249942\",\n        \"mag\": 1.52,\n        \"time\": 1506608341480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.415667, 42.591167, 5.46]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16932247\",\n        \"mag\": 2.1,\n        \"time\": 1506608150712,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.4995, 59.282, 98.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989627\",\n        \"mag\": 1.2,\n        \"time\": 1506607597338,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-149.5495, 63.4604, 104.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989625\",\n        \"mag\": 1.6,\n        \"time\": 1506607488149,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-152.3463, 61.0393, 106.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16932246\",\n        \"mag\": 1.4,\n        \"time\": 1506606933995,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.1075, 61.1056, 49.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16932241\",\n        \"mag\": 2.4,\n        \"time\": 1506606217414,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.3566, 59.8225, 132.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607373\",\n        \"mag\": 1.4,\n        \"time\": 1506605920785,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.4887, 38.6992, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989622\",\n        \"mag\": 1.0,\n        \"time\": 1506605668248,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.09, 62.8911, 77.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16932239\",\n        \"mag\": 1.5,\n        \"time\": 1506605540122,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.5382, 63.0052, 72.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900531\",\n        \"mag\": 1.45,\n        \"time\": 1506605237980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.023333, 37.519667, 2.73]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61334636\",\n        \"mag\": 1.41,\n        \"time\": 1506604992060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.905, 48.235833, 11.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989620\",\n        \"mag\": 1.1,\n        \"time\": 1506604766781,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.9752, 64.7557, 17.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900521\",\n        \"mag\": 1.23,\n        \"time\": 1506604242090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.078, 37.663333, 7.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989619\",\n        \"mag\": 1.3,\n        \"time\": 1506603071727,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.42, 61.0462, 108.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249937\",\n        \"mag\": 2.05,\n        \"time\": 1506602964450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.440333, 42.584, 3.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16931481\",\n        \"mag\": 1.0,\n        \"time\": 1506601991313,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-143.596, 66.821, 3.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989616\",\n        \"mag\": 1.3,\n        \"time\": 1506601744056,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.1565, 57.9069, 53.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989615\",\n        \"mag\": 1.2,\n        \"time\": 1506601651411,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3908, 68.9058, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16931479\",\n        \"mag\": 1.4,\n        \"time\": 1506601472327,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.4079, 61.6728, 40.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16931477\",\n        \"mag\": 1.1,\n        \"time\": 1506601302752,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.8998, 65.8646, 6.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900496\",\n        \"mag\": 1.36,\n        \"time\": 1506601178090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.88, 37.535, 2.88] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16931475\",\n        \"mag\": 1.2,\n        \"time\": 1506600842484,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.174, 61.7151, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900446\",\n        \"mag\": 2.75,\n        \"time\": 1506598677940,\n        \"felt\": 11,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.825333, 38.840167, 1.73]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16930710\",\n        \"mag\": 2.2,\n        \"time\": 1506598490657,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.4189, 62.1612, 87.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avvw\",\n        \"mag\": 5.3,\n        \"time\": 1506598185690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [140.558, 28.7786, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989610\",\n        \"mag\": 1.2,\n        \"time\": 1506597726479,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.1805, 63.0271, 90.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900431\",\n        \"mag\": 1.92,\n        \"time\": 1506596753080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.485667, 38.5015, 5.55]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989609\",\n        \"mag\": 1.5,\n        \"time\": 1506596722964,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.1313, 51.5863, 44.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16930709\",\n        \"mag\": 1.4,\n        \"time\": 1506596180091,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.9834, 61.0931, 56.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16930708\",\n        \"mag\": 3.1,\n        \"time\": 1506595515294,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [176.7195, 51.6195, 25.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989606\",\n        \"mag\": 1.5,\n        \"time\": 1506595427986,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-177.5238, 51.5739, 68.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900416\",\n        \"mag\": 1.17,\n        \"time\": 1506594935360,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.096, 36.553167, 9.44]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16930706\",\n        \"mag\": 1.2,\n        \"time\": 1506593895889,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.338, 63.1851, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38012984\",\n        \"mag\": 1.12,\n        \"time\": 1506593315340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.6855, 35.838833, 4.14]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900391\",\n        \"mag\": 1.49,\n        \"time\": 1506592222290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.823333, 37.607, 4.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16930705\",\n        \"mag\": 1.1,\n        \"time\": 1506591630653,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.3689, 61.3755, 23.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38012952\",\n        \"mag\": 1.31,\n        \"time\": 1506591135600,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.834333, 32.734667, 5.37]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61924526\",\n        \"mag\": 1.45,\n        \"time\": 1506590418070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.421333, 19.392167, 9.534]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900381\",\n        \"mag\": 1.63,\n        \"time\": 1506590284210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.2205, 38.063167, 9.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avu4\",\n        \"mag\": 4.4,\n        \"time\": 1506589563580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-66.6261, -23.7242, 196.73]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989602\",\n        \"mag\": 2.7,\n        \"time\": 1506589434755,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-170.4192, 52.1877, 22.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38012928\",\n        \"mag\": 1.18,\n        \"time\": 1506589107820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.7675, 33.325167, 12.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989601\",\n        \"mag\": 1.5,\n        \"time\": 1506589104993,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4957, 51.6758, 15.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16929945\",\n        \"mag\": 2.3,\n        \"time\": 1506588754779,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.7058, 62.131, 34.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16929940\",\n        \"mag\": 2.6,\n        \"time\": 1506588542400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-143.6191, 66.8364, 10.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607351\",\n        \"mag\": 1.4,\n        \"time\": 1506588343442,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9118, 38.3801, 6.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16929936\",\n        \"mag\": 2.0,\n        \"time\": 1506587984225,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.4437, 61.9903, 29.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258129\",\n        \"mag\": 1.62,\n        \"time\": 1506587784100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.525167, 46.868167, 10.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900351\",\n        \"mag\": 1.19,\n        \"time\": 1506586386820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.880833, 37.536333, 3.07]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avte\",\n        \"mag\": 4.7,\n        \"time\": 1506586379850,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [117.1706, -10.7291, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avtg\",\n        \"mag\": 5.3,\n        \"time\": 1506586316130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [145.2449, 20.2657, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16929174\",\n        \"mag\": 2.3,\n        \"time\": 1506586272361,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.7694, 61.6101, 47.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900346\",\n        \"mag\": 1.18,\n        \"time\": 1506586053100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.823, 37.610167, 4.21]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61334586\",\n        \"mag\": 2.19,\n        \"time\": 1506585933680,\n        \"felt\": 9,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.6315, 48.074, -0.77] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607345\",\n        \"mag\": 1.8,\n        \"time\": 1506585602623,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.6237, 38.7874, 8.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16929171\",\n        \"mag\": 1.6,\n        \"time\": 1506585414754,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.1681, 58.2365, 0.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61924441\",\n        \"mag\": 1.7,\n        \"time\": 1506585350220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.865167, 19.430333, 13.243]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900326\",\n        \"mag\": 1.41,\n        \"time\": 1506585322460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.751, 38.783, 2.58] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16929167\",\n        \"mag\": 2.4,\n        \"time\": 1506585219017,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.0108, 65.3932, 8.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16929164\",\n        \"mag\": 1.6,\n        \"time\": 1506585151006,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.7632, 61.6155, 48.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607342\",\n        \"mag\": 1.4,\n        \"time\": 1506584922597,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.6325, 38.7911, 6.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16929162\",\n        \"mag\": 1.5,\n        \"time\": 1506584839080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.6957, 59.8727, 1.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258114\",\n        \"mag\": 1.59,\n        \"time\": 1506584469140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.525167, 46.867333, 10.81]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258109\",\n        \"mag\": 1.16,\n        \"time\": 1506584073450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.53, 46.878167, 13.02]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38012872\",\n        \"mag\": 1.17,\n        \"time\": 1506583959450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.817833, 34.8665, 6.68]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989588\",\n        \"mag\": 1.8,\n        \"time\": 1506583466047,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.2642, 60.2053, 132.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awdi\",\n        \"mag\": 1.5,\n        \"time\": 1506583342200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-69.1659, 45.241, 4.82] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avsq\",\n        \"mag\": 4.8,\n        \"time\": 1506582689240,\n        \"felt\": 6,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [141.4054, 37.4649, 44.08] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16928412\",\n        \"mag\": 1.8,\n        \"time\": 1506582059678,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-159.6189, 67.5652, 16.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16928397\",\n        \"mag\": 2.0,\n        \"time\": 1506580602424,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.1188, 61.1485, 13.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16928399\",\n        \"mag\": 1.1,\n        \"time\": 1506580596261,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.8057, 66.0421, 6.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900281\",\n        \"mag\": 1.14,\n        \"time\": 1506579131440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.88, 37.5365, 3.19] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16928394\",\n        \"mag\": 1.6,\n        \"time\": 1506578908430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.0895, 61.7515, 17.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38012840\",\n        \"mag\": 0.96,\n        \"time\": 1506578825230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.767667, 36.025167, 1.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38012832\",\n        \"mag\": 1.0,\n        \"time\": 1506578679490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.884833, 33.846833, 11.18]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249902\",\n        \"mag\": 1.26,\n        \"time\": 1506578472190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.285833, 41.514167, 1.58]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249897\",\n        \"mag\": 1.56,\n        \"time\": 1506578161990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4205, 42.5195, 5.83] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989578\",\n        \"mag\": 1.2,\n        \"time\": 1506577617968,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.0285, 60.9615, 99.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16927642\",\n        \"mag\": 2.5,\n        \"time\": 1506576956542,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.4519, 60.4702, 49.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16927639\",\n        \"mag\": 1.1,\n        \"time\": 1506575989243,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.9371, 64.4345, 12.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avrg\",\n        \"mag\": 4.2,\n        \"time\": 1506575321430,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.9228, 16.6784, 58.25] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16927634\",\n        \"mag\": 1.4,\n        \"time\": 1506574806948,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.9601, 61.6771, 57.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avr9\",\n        \"mag\": 3.0,\n        \"time\": 1506574593800,\n        \"felt\": 16,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-96.8025, 35.9915, 5.225] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900251\",\n        \"mag\": 1.08,\n        \"time\": 1506573201460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.876833, 37.531833, 2.55]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989573\",\n        \"mag\": 1.0,\n        \"time\": 1506573124099,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.1846, 68.5953, 17.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900241\",\n        \"mag\": 2.37,\n        \"time\": 1506572664450,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8255, 37.454833, 2.13]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900236\",\n        \"mag\": 1.11,\n        \"time\": 1506572038110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.088333, 36.5915, 6.51]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16927631\",\n        \"mag\": 2.2,\n        \"time\": 1506572029624,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [178.6248, 51.535, 13.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989570\",\n        \"mag\": 1.3,\n        \"time\": 1506571605724,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.1124, 61.418, 10.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avr1\",\n        \"mag\": 2.8,\n        \"time\": 1506571358890,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.1712, 37.3741, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avqw\",\n        \"mag\": 3.2,\n        \"time\": 1506571014630,\n        \"felt\": 6,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.1535, 37.3739, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avr2\",\n        \"mag\": 4.9,\n        \"time\": 1506570988200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [151.8102, -5.2471, 64.55] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900206\",\n        \"mag\": 1.12,\n        \"time\": 1506569953990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.878833, 37.5315, 2.34]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900201\",\n        \"mag\": 1.78,\n        \"time\": 1506569868050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.191167, 36.174833, 16.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258089\",\n        \"mag\": 0.96,\n        \"time\": 1506568483250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.5215, 46.872833, 14.45]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900166\",\n        \"mag\": 1.94,\n        \"time\": 1506568350160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.970833, 36.399167, 0.33]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900156\",\n        \"mag\": 1.95,\n        \"time\": 1506567041430,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8805, 37.535167, 2.92]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607321\",\n        \"mag\": 1.0,\n        \"time\": 1506566989487,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-120.0173, 39.5809, 8.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38012696\",\n        \"mag\": 1.54,\n        \"time\": 1506566359150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.3855, 33.309667, 7.18]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926883\",\n        \"mag\": 1.4,\n        \"time\": 1506564828219,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.7449, 64.3314, 9.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926881\",\n        \"mag\": 1.6,\n        \"time\": 1506563449576,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.7299, 60.5992, 21.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avqf\",\n        \"mag\": 3.5,\n        \"time\": 1506563003590,\n        \"felt\": 11,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-1.5206, 47.8948, 7.47] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avq4\",\n        \"mag\": 3.4,\n        \"time\": 1506562916490,\n        \"felt\": 8,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-83.8862, 9.972, 12.77] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926876\",\n        \"mag\": 1.5,\n        \"time\": 1506562750811,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2038, 62.3276, 80.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989563\",\n        \"mag\": 2.4,\n        \"time\": 1506562282380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-174.5433, 52.3165, 175.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38012648\",\n        \"mag\": 1.44,\n        \"time\": 1506561221540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.9255, 33.975833, 5.98]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989561\",\n        \"mag\": 1.2,\n        \"time\": 1506560682030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.3529, 60.5442, 7.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249877\",\n        \"mag\": 2.9,\n        \"time\": 1506560508370,\n        \"felt\": 9,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.946, 38.905, 8.36] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38012624\",\n        \"mag\": 1.0,\n        \"time\": 1506559691050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.812, 36.016833, 1.28]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38012616\",\n        \"mag\": 1.66,\n        \"time\": 1506559333880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.939667, 33.686667, 9.17]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926874\",\n        \"mag\": 1.3,\n        \"time\": 1506559196699,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.5701, 61.4562, 64.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900121\",\n        \"mag\": 1.32,\n        \"time\": 1506558055260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-123.2635, 39.396667, 0.45]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16989559\",\n        \"mag\": 1.0,\n        \"time\": 1506557933118,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.9128, 61.7015, 46.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38012608\",\n        \"mag\": 1.47,\n        \"time\": 1506557437030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.089667, 35.6985, 2.41]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900106\",\n        \"mag\": 1.15,\n        \"time\": 1506556889810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.794, 38.821167, 2.63]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607313\",\n        \"mag\": 1.3,\n        \"time\": 1506556883650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.1041, 37.378, 3.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258084\",\n        \"mag\": 1.57,\n        \"time\": 1506556538250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.526333, 46.874833, 14.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607310\",\n        \"mag\": 1.6,\n        \"time\": 1506556172753,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.059, 37.1112, 7.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926873\",\n        \"mag\": 1.3,\n        \"time\": 1506556116361,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.4042, 53.8015, 12.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900096\",\n        \"mag\": 1.12,\n        \"time\": 1506556022400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.731667, 38.760166, 1.18]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988195\",\n        \"mag\": 1.9,\n        \"time\": 1506555035171,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.0633, 60.0089, 114.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avn9\",\n        \"mag\": 4.2,\n        \"time\": 1506555004800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [119.4365, -8.2451, 154.02]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900086\",\n        \"mag\": 1.16,\n        \"time\": 1506554882180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.738335, 38.755333, 0.36]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926134\",\n        \"mag\": 1.1,\n        \"time\": 1506554881350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.2845, 60.8545, 21.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988193\",\n        \"mag\": 1.0,\n        \"time\": 1506554670593,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.1097, 62.4437, 13.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926036\",\n        \"mag\": 1.3,\n        \"time\": 1506554241873,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.6125, 61.555, 35.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900081\",\n        \"mag\": 1.22,\n        \"time\": 1506554024900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.832, 37.5385, 4.78] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38012576\",\n        \"mag\": 1.27,\n        \"time\": 1506553539380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.392833, 34.878667, 4.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926028\",\n        \"mag\": 1.6,\n        \"time\": 1506553116940,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-159.5885, 67.5732, 17.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38012568\",\n        \"mag\": 1.61,\n        \"time\": 1506552976740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.758833, 33.666667, 13.28]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926026\",\n        \"mag\": 1.6,\n        \"time\": 1506552344260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.6143, 63.0496, 5.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988188\",\n        \"mag\": 1.0,\n        \"time\": 1506552342400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.0102, 64.7419, 2.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926025\",\n        \"mag\": 1.7,\n        \"time\": 1506551886678,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4287, 51.666, 13.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249842\",\n        \"mag\": 1.14,\n        \"time\": 1506551770950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.297667, 41.517833, 3.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926021\",\n        \"mag\": 1.0,\n        \"time\": 1506550963839,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.7318, 63.2463, 16.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38012528\",\n        \"mag\": 1.36,\n        \"time\": 1506549674520,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.792167, 33.505667, 5.04]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avlw\",\n        \"mag\": 4.5,\n        \"time\": 1506549399140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [123.4716, 24.998, 125.83] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988184\",\n        \"mag\": 1.9,\n        \"time\": 1506549387020,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-177.4366, 51.4823, 54.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900041\",\n        \"mag\": 1.15,\n        \"time\": 1506549261590,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.745331, 38.788502, 0.88]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249832\",\n        \"mag\": 1.22,\n        \"time\": 1506548944800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.294333, 41.516333, 2.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avm6\",\n        \"mag\": 4.7,\n        \"time\": 1506548861390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [140.5824, 28.7476, 33.11] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61923721\",\n        \"mag\": 1.68,\n        \"time\": 1506548248460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.233167, 19.411667, 26.335]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988183\",\n        \"mag\": 1.1,\n        \"time\": 1506547027410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.5065, 62.8856, 85.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988182\",\n        \"mag\": 1.3,\n        \"time\": 1506546817449,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.3499, 60.4052, 65.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avkb\",\n        \"mag\": 4.8,\n        \"time\": 1506546638200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [140.5529, 28.769, 38.59] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avk0\",\n        \"mag\": 4.4,\n        \"time\": 1506545901120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-73.9242, -10.8691, 104.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900011\",\n        \"mag\": 1.24,\n        \"time\": 1506545494440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.7435, 38.775167, 0.33]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258059\",\n        \"mag\": 1.99,\n        \"time\": 1506545099310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.533833, 46.865333, 12.52]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988181\",\n        \"mag\": 1.9,\n        \"time\": 1506544970602,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-154.5993, 58.8739, 125.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc71107599\",\n        \"mag\": 1.73,\n        \"time\": 1506544649060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.852333, 36.770333, 5.22]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72900001\",\n        \"mag\": 1.02,\n        \"time\": 1506544641500,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.307333, 35.890833, 9.61]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61334351\",\n        \"mag\": 1.62,\n        \"time\": 1506543856900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-123.103667, 46.818167, -0.37]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avim\",\n        \"mag\": 4.5,\n        \"time\": 1506542712990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-71.6095, -15.1614, 131.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16924547\",\n        \"mag\": 1.3,\n        \"time\": 1506542654107,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.6538, 61.2784, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899976\",\n        \"mag\": 1.46,\n        \"time\": 1506542639270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.024, 37.520333, 2.59]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988179\",\n        \"mag\": 1.4,\n        \"time\": 1506542327610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.9637, 61.5729, 96.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988178\",\n        \"mag\": 1.2,\n        \"time\": 1506541938004,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.1366, 60.2787, 53.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16924544\",\n        \"mag\": 1.5,\n        \"time\": 1506541523210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.1298, 59.8511, 15.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16924540\",\n        \"mag\": 3.0,\n        \"time\": 1506540667871,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-179.8525, 51.0507, 13.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16924539\",\n        \"mag\": 1.3,\n        \"time\": 1506540652841,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-138.178, 61.5488, 2.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38012400\",\n        \"mag\": 0.98,\n        \"time\": 1506540581720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.481833, 33.471167, 13.16]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988174\",\n        \"mag\": 1.1,\n        \"time\": 1506540333948,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.501, 61.2429, 47.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38012384\",\n        \"mag\": 1.3,\n        \"time\": 1506539422810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.197, 34.992, -0.84] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258049\",\n        \"mag\": 1.59,\n        \"time\": 1506539240620,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.472833, 46.002167, -2.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899931\",\n        \"mag\": 1.55,\n        \"time\": 1506538588360,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.4435, 38.569833, 7.29]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38012368\",\n        \"mag\": 1.32,\n        \"time\": 1506538425860,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.193167, 34.018167, 9.75]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38012360\",\n        \"mag\": 1.78,\n        \"time\": 1506537986730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.929, 33.395, 16.07] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258044\",\n        \"mag\": 1.34,\n        \"time\": 1506537974910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.524833, 46.870667, 11.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258039\",\n        \"mag\": 1.67,\n        \"time\": 1506537644220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.525, 46.873167, 11.84]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38012352\",\n        \"mag\": 1.26,\n        \"time\": 1506537396500,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.313333, 35.0755, -0.97]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988173\",\n        \"mag\": 2.5,\n        \"time\": 1506536259670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.2174, 55.267, 28.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16923724\",\n        \"mag\": 1.8,\n        \"time\": 1506535852212,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.5095, 57.4219, 64.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38012280\",\n        \"mag\": 1.04,\n        \"time\": 1506535593850,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.8595, 37.1805, -1.52]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258024\",\n        \"mag\": 1.14,\n        \"time\": 1506535428310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.542833, 46.867, 15.39]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16923723\",\n        \"mag\": 1.8,\n        \"time\": 1506535251777,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.8081, 59.8933, 18.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899896\",\n        \"mag\": 1.43,\n        \"time\": 1506534720980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.1055, 37.325167, -0.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607242\",\n        \"mag\": 1.3,\n        \"time\": 1506533616061,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-114.8105, 37.3086, 1.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16922991\",\n        \"mag\": 1.3,\n        \"time\": 1506533488405,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.0074, 62.0045, 73.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16922987\",\n        \"mag\": 1.8,\n        \"time\": 1506533174170,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-152.1276, 62.1421, 107.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80258019\",\n        \"mag\": 1.36,\n        \"time\": 1506533071220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.9895, 46.553167, -2.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38012256\",\n        \"mag\": 1.4,\n        \"time\": 1506532727840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.796333, 33.501667, 4.58]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16922978\",\n        \"mag\": 3.9,\n        \"time\": 1506532451736,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-165.5261, 52.9317, 19.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16922973\",\n        \"mag\": 1.3,\n        \"time\": 1506532279574,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.0546, 62.1579, 12.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16922968\",\n        \"mag\": 2.2,\n        \"time\": 1506532267245,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.0431, 59.4743, 92.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16922975\",\n        \"mag\": 1.9,\n        \"time\": 1506532266486,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.1368, 59.6598, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16922963\",\n        \"mag\": 1.1,\n        \"time\": 1506530768012,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.1018, 64.1209, 3.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16924550\",\n        \"mag\": 2.4,\n        \"time\": 1506530256430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-165.6494, 52.9731, 12.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avec\",\n        \"mag\": 2.6,\n        \"time\": 1506529974600,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-114.0737, 44.3257, 12.14]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899871\",\n        \"mag\": 1.08,\n        \"time\": 1506529473980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.836, 37.569167, 1.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38012176\",\n        \"mag\": 1.03,\n        \"time\": 1506529247980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.795833, 33.502, 4.86]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16922238\",\n        \"mag\": 1.6,\n        \"time\": 1506529055903,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-143.7065, 67.422, 11.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899866\",\n        \"mag\": 1.85,\n        \"time\": 1506528932600,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.995833, 39.432667, 3.11]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ave0\",\n        \"mag\": 4.1,\n        \"time\": 1506528488760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [119.9926, -7.5373, 611.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avdr\",\n        \"mag\": 4.1,\n        \"time\": 1506527126210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [129.0234, -7.2935, 121.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899831\",\n        \"mag\": 1.23,\n        \"time\": 1506526130580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.231667, 35.611, 3.55]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988160\",\n        \"mag\": 1.6,\n        \"time\": 1506525379416,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.9254, 58.9648, 66.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257999\",\n        \"mag\": 1.8,\n        \"time\": 1506524825390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.533333, 46.866, 13.41]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899816\",\n        \"mag\": 1.11,\n        \"time\": 1506524218360,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.989167, 37.558167, 1.34]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988159\",\n        \"mag\": 1.2,\n        \"time\": 1506524092965,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.7404, 58.8609, 4.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38012112\",\n        \"mag\": 1.73,\n        \"time\": 1506523530510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.417833, 34.440833, 0.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899796\",\n        \"mag\": 0.95,\n        \"time\": 1506523499180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8715, 37.492667, 3.48]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16921504\",\n        \"mag\": 1.8,\n        \"time\": 1506522635679,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.3466, 59.8103, 47.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988157\",\n        \"mag\": 1.5,\n        \"time\": 1506522267480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.561, 57.6875, 76.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61311512\",\n        \"mag\": 1.06,\n        \"time\": 1506522173600,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.941333, 47.1825, 15.72]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16920785\",\n        \"mag\": 2.4,\n        \"time\": 1506522058371,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.3316, 56.7652, 41.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16920784\",\n        \"mag\": 1.4,\n        \"time\": 1506521703637,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.533, 60.0761, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61923421\",\n        \"mag\": 1.78,\n        \"time\": 1506521436470,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.401167, 19.199167, 32.961]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16920775\",\n        \"mag\": 2.0,\n        \"time\": 1506520826084,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.649, 61.9693, 57.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16920772\",\n        \"mag\": 2.0,\n        \"time\": 1506520439615,\n        \"felt\": 0,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.2196, 59.6108, 85.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16920758\",\n        \"mag\": 2.9,\n        \"time\": 1506520230887,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.3755, 61.9643, 42.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257989\",\n        \"mag\": 1.28,\n        \"time\": 1506520220400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.5215, 46.870167, 11.81]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16920757\",\n        \"mag\": 1.0,\n        \"time\": 1506520046138,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.5503, 65.1678, 11.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607209\",\n        \"mag\": 1.5,\n        \"time\": 1506519994705,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.7233, 40.1708, 10.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38012040\",\n        \"mag\": 1.13,\n        \"time\": 1506519953180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.935333, 34.4565, 9.26]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899776\",\n        \"mag\": 1.01,\n        \"time\": 1506519567480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.840667, 37.5315, -1.51]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899766\",\n        \"mag\": 1.77,\n        \"time\": 1506519075660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.243667, 39.398333, 12.87]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899761\",\n        \"mag\": 1.35,\n        \"time\": 1506518981970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.745833, 38.784333, 1.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avce\",\n        \"mag\": 2.7,\n        \"time\": 1506518011840,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-112.555, 46.8463, 8.48] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16920754\",\n        \"mag\": 2.5,\n        \"time\": 1506517941863,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [179.4288, 51.3519, 42.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16920753\",\n        \"mag\": 1.2,\n        \"time\": 1506517783977,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-143.1318, 60.4494, 8.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16920743\",\n        \"mag\": 2.6,\n        \"time\": 1506516302533,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.0235, 61.6238, 41.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988145\",\n        \"mag\": 1.2,\n        \"time\": 1506515748862,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.9213, 61.1389, 61.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257979\",\n        \"mag\": 1.95,\n        \"time\": 1506514222430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.528667, 46.869667, 13.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16920741\",\n        \"mag\": 1.4,\n        \"time\": 1506513863630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.4582, 62.4107, 39.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16920740\",\n        \"mag\": 2.1,\n        \"time\": 1506513265227,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-168.2773, 65.177, 2.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16920737\",\n        \"mag\": 1.4,\n        \"time\": 1506513028050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.1779, 58.0206, 30.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16920020\",\n        \"mag\": 1.9,\n        \"time\": 1506512934355,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-135.4027, 59.1963, 7.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16920019\",\n        \"mag\": 1.3,\n        \"time\": 1506511124207,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.9174, 59.9564, 76.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011952\",\n        \"mag\": 1.07,\n        \"time\": 1506511069520,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.789667, 33.489167, 5.35]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257974\",\n        \"mag\": 1.33,\n        \"time\": 1506510967360,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.526833, 46.881, 13.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avaw\",\n        \"mag\": 2.7,\n        \"time\": 1506509852090,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-103.2764, 31.1697, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899726\",\n        \"mag\": 1.29,\n        \"time\": 1506508915160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.809, 38.828833, 0.37]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899721\",\n        \"mag\": 1.52,\n        \"time\": 1506508865060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.074167, 36.490333, 6.54]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16920017\",\n        \"mag\": 1.5,\n        \"time\": 1506508671618,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.664, 59.7325, 12.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899716\",\n        \"mag\": 1.33,\n        \"time\": 1506507368050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.621833, 36.9715, 5.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988138\",\n        \"mag\": 1.5,\n        \"time\": 1506506488102,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.3194, 60.198, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899711\",\n        \"mag\": 1.1,\n        \"time\": 1506506346060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.830667, 37.480333, -1.14]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16920009\",\n        \"mag\": 1.7,\n        \"time\": 1506506054796,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-152.8154, 59.9932, 104.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988136\",\n        \"mag\": 1.4,\n        \"time\": 1506505999692,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.1528, 59.8387, 71.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16920005\",\n        \"mag\": 1.7,\n        \"time\": 1506505194635,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.0126, 61.1428, 12.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16920003\",\n        \"mag\": 1.3,\n        \"time\": 1506504555844,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-143.6373, 60.4592, 9.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61923186\",\n        \"mag\": 1.49,\n        \"time\": 1506503971290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.2035, 19.597167, 24.581]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607200\",\n        \"mag\": 1.3,\n        \"time\": 1506503935311,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.2622, 38.0846, 9.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000av9q\",\n        \"mag\": 3.0,\n        \"time\": 1506503712310,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-103.2693, 31.1511, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899701\",\n        \"mag\": 1.06,\n        \"time\": 1506503394340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.819167, 37.604333, 4.32]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257964\",\n        \"mag\": 1.06,\n        \"time\": 1506503136100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.529667, 46.8705, 10.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249807\",\n        \"mag\": 1.65,\n        \"time\": 1506503101030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.067, 42.665833, 6.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011904\",\n        \"mag\": 1.21,\n        \"time\": 1506502961890,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.0485, 33.171333, 5.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000av9i\",\n        \"mag\": 4.2,\n        \"time\": 1506502867800,\n        \"felt\": 8,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-71.3374, -29.45, 38.77] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16919291\",\n        \"mag\": 2.0,\n        \"time\": 1506502630723,\n        \"felt\": 6,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-135.4344, 59.1851, 6.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249797\",\n        \"mag\": 1.72,\n        \"time\": 1506502497570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.061667, 42.664667, 5.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011896\",\n        \"mag\": 1.37,\n        \"time\": 1506502201400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.052, 33.172, 6.03] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011880\",\n        \"mag\": 1.16,\n        \"time\": 1506501606110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.542667, 32.944667, 6.67]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000av94\",\n        \"mag\": 4.6,\n        \"time\": 1506500888720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [54.1871, 28.1091, 45.31] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16919288\",\n        \"mag\": 1.0,\n        \"time\": 1506500817789,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.4269, 65.2147, 15.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988130\",\n        \"mag\": 2.0,\n        \"time\": 1506500078029,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [179.5053, 51.0555, 12.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc71107564\",\n        \"mag\": 1.29,\n        \"time\": 1506499044330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.570833, 38.927167, 9.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000av8z\",\n        \"mag\": 4.3,\n        \"time\": 1506498944880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-179.1801, -21.2747, 610.22]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899666\",\n        \"mag\": 1.1,\n        \"time\": 1506498551180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8395, 37.568167, 1.44]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16918579\",\n        \"mag\": 1.9,\n        \"time\": 1506498372082,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.5535, 59.8103, 129.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ismpkansas70235883\",\n        \"mag\": 1.79,\n        \"time\": 1506498339870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-97.776167, 37.332333, 4.84]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899656\",\n        \"mag\": 1.07,\n        \"time\": 1506497879900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.818169, 38.816334, 2.44]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988128\",\n        \"mag\": 1.7,\n        \"time\": 1506497626569,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-154.5074, 58.9707, 125.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607194\",\n        \"mag\": 1.4,\n        \"time\": 1506496907372,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.0035, 38.4922, 2.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16918577\",\n        \"mag\": 2.4,\n        \"time\": 1506495198173,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-175.3064, 51.5599, 38.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607192\",\n        \"mag\": 1.3,\n        \"time\": 1506495045147,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.1202, 38.2811, 9.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16917880\",\n        \"mag\": 1.4,\n        \"time\": 1506494125518,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.4062, 59.5783, 46.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011824\",\n        \"mag\": 2.15,\n        \"time\": 1506493452570,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.377, 34.425667, 6.94]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16917877\",\n        \"mag\": 1.0,\n        \"time\": 1506493181446,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.74, 66.8722, 13.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988124\",\n        \"mag\": 2.0,\n        \"time\": 1506492309885,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-179.6222, 51.5723, 70.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16917874\",\n        \"mag\": 1.0,\n        \"time\": 1506491782705,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.3009, 62.1686, 20.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ismpkansas70235878\",\n        \"mag\": 1.72,\n        \"time\": 1506491740260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-97.966167, 37.277667, 3.84]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16917871\",\n        \"mag\": 2.2,\n        \"time\": 1506491690990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.227, 67.4203, 2.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257949\",\n        \"mag\": 1.15,\n        \"time\": 1506491507770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-112.53, 46.8695, 10.41] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16917866\",\n        \"mag\": 2.4,\n        \"time\": 1506491501818,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.2772, 62.1792, 19.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ismpkansas70235873\",\n        \"mag\": 2.14,\n        \"time\": 1506491075330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.886, 37.201833, 5.78] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257939\",\n        \"mag\": 1.58,\n        \"time\": 1506490489800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.536833, 46.867667, 13.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607189\",\n        \"mag\": 1.5,\n        \"time\": 1506490367737,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.114, 38.2859, 6.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011800\",\n        \"mag\": 2.36,\n        \"time\": 1506490230430,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.3735, 34.4205, 2.68] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011808\",\n        \"mag\": 1.19,\n        \"time\": 1506490229680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.296833, 33.257333, 11.15]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899631\",\n        \"mag\": 1.3,\n        \"time\": 1506489660140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.492333, 37.643167, 10.59]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011776\",\n        \"mag\": 1.48,\n        \"time\": 1506489097510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.050333, 33.1715, 3.79]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011760\",\n        \"mag\": 1.09,\n        \"time\": 1506488442000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.1045, 34.032667, 6.24]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16917162\",\n        \"mag\": 1.2,\n        \"time\": 1506488287570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.7916, 59.8749, 12.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16917160\",\n        \"mag\": 1.7,\n        \"time\": 1506488119627,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.8594, 59.8596, 52.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011736\",\n        \"mag\": 1.35,\n        \"time\": 1506488015210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.011667, 33.275333, 2.98]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011728\",\n        \"mag\": 1.28,\n        \"time\": 1506487875520,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.796667, 33.492, 4.46]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011720\",\n        \"mag\": 2.62,\n        \"time\": 1506487715700,\n        \"felt\": 25,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.372333, 34.4215, 3.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249762\",\n        \"mag\": 1.11,\n        \"time\": 1506487228770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.7735, 44.765667, 7.75]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899586\",\n        \"mag\": 2.03,\n        \"time\": 1506485795570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.784333, 38.836667, 1.36]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000av7z\",\n        \"mag\": 5.3,\n        \"time\": 1506485581610,\n        \"felt\": 2,\n        \"tsunami\": 1\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [139.7504, -3.5926, 60.39] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607179\",\n        \"mag\": 1.2,\n        \"time\": 1506485505469,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.6245, 38.788, 6.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000av80\",\n        \"mag\": 5.0,\n        \"time\": 1506485392430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-43.5388, 28.7234, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000av7x\",\n        \"mag\": 2.7,\n        \"time\": 1506485373140,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-103.2078, 31.1233, 1.49] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899571\",\n        \"mag\": 1.02,\n        \"time\": 1506485084470,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.004333, 37.796167, 1.79]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988118\",\n        \"mag\": 1.8,\n        \"time\": 1506483937222,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.399, 51.7067, 17.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16916451\",\n        \"mag\": 1.9,\n        \"time\": 1506483073029,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.0454, 59.6347, 103.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61311302\",\n        \"mag\": 2.23,\n        \"time\": 1506482912030,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.555, 44.547167, 12.72]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61311297\",\n        \"mag\": 1.11,\n        \"time\": 1506482481740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.683, 45.372667, -1.63]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011704\",\n        \"mag\": 1.57,\n        \"time\": 1506482455900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.519833, 32.888, 10.14]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988116\",\n        \"mag\": 2.0,\n        \"time\": 1506482397355,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.3801, 51.6434, 13.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899551\",\n        \"mag\": 1.76,\n        \"time\": 1506481720510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.880667, 38.659333, 5.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16915757\",\n        \"mag\": 1.4,\n        \"time\": 1506480400030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-145.6852, 64.9151, 3.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607173\",\n        \"mag\": 1.2,\n        \"time\": 1506479979561,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.4858, 38.7006, 5.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000av7a\",\n        \"mag\": 2.7,\n        \"time\": 1506479406560,\n        \"felt\": 8,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.8806, 37.2184, 2.69] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988114\",\n        \"mag\": 1.6,\n        \"time\": 1506479371570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [179.3827, 51.4303, 27.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011664\",\n        \"mag\": 1.8,\n        \"time\": 1506478585030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.628167, 35.076167, 10.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16915754\",\n        \"mag\": 2.0,\n        \"time\": 1506478364486,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.3878, 61.6649, 31.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16915750\",\n        \"mag\": 1.2,\n        \"time\": 1506477958824,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.6683, 62.8518, 73.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16915745\",\n        \"mag\": 1.8,\n        \"time\": 1506477442438,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-165.6565, 53.4796, 20.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000av70\",\n        \"mag\": 4.7,\n        \"time\": 1506476740040,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-68.4332, -21.409, 120.07]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16915060\",\n        \"mag\": 1.3,\n        \"time\": 1506476367132,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.7491, 63.2266, 126.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000av6x\",\n        \"mag\": 4.7,\n        \"time\": 1506475551840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [126.6287, 4.6053, 83.93] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16915057\",\n        \"mag\": 2.4,\n        \"time\": 1506475504238,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.2738, 57.0675, 69.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011648\",\n        \"mag\": 2.25,\n        \"time\": 1506474971480,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.7765, 33.325667, 11.63]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nm60207341\",\n        \"mag\": 1.82,\n        \"time\": 1506473928680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-89.549667, 36.4815, 9.25]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988107\",\n        \"mag\": 1.9,\n        \"time\": 1506471772798,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4471, 51.7337, 16.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988106\",\n        \"mag\": 1.6,\n        \"time\": 1506471697831,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.0762, 58.2594, 21.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b1dn\",\n        \"mag\": 4.3,\n        \"time\": 1506471581400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [142.4161, 40.39, 49.52] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16915048\",\n        \"mag\": 1.6,\n        \"time\": 1506471507429,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.7558, 60.1282, 31.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16914368\",\n        \"mag\": 1.9,\n        \"time\": 1506469962223,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.0546, 60.9937, 12.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000av6e\",\n        \"mag\": 4.8,\n        \"time\": 1506469452030,\n        \"felt\": 11,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [145.0971, 14.1324, 113.77]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16914364\",\n        \"mag\": 1.0,\n        \"time\": 1506469276260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.0231, 64.8914, 16.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011608\",\n        \"mag\": 1.21,\n        \"time\": 1506468838030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.792667, 33.506, 6.88]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949369\",\n        \"mag\": 1.0,\n        \"time\": 1506468623879,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.2412, 61.8508, 14.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899501\",\n        \"mag\": 0.98,\n        \"time\": 1506468157640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.873833, 37.624833, 2.99]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011600\",\n        \"mag\": 1.67,\n        \"time\": 1506468079690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.679333, 35.033667, -0.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b02y\",\n        \"mag\": 4.2,\n        \"time\": 1506467949880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.2432, 15.0466, 41.01] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16914361\",\n        \"mag\": 1.9,\n        \"time\": 1506467622189,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.6178, 65.1477, 10.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257914\",\n        \"mag\": 1.23,\n        \"time\": 1506467597640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-112.632, 46.8715, 5.29] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16914358\",\n        \"mag\": 1.0,\n        \"time\": 1506466926514,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3996, 64.9811, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16914359\",\n        \"mag\": 1.0,\n        \"time\": 1506466913331,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.0673, 63.4886, 10.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899481\",\n        \"mag\": 1.12,\n        \"time\": 1506466887280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.808502, 38.832001, 1.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949365\",\n        \"mag\": 1.7,\n        \"time\": 1506466403289,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.9009, 59.9001, 97.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607152\",\n        \"mag\": 1.1,\n        \"time\": 1506466364846,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.6252, 38.7877, 5.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000av5w\",\n        \"mag\": 4.8,\n        \"time\": 1506465046570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-11.6494, -2.0113, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61311237\",\n        \"mag\": 2.77,\n        \"time\": 1506464518680,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-123.953167, 44.251833, 24.14]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011536\",\n        \"mag\": 1.75,\n        \"time\": 1506464439110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.304167, 33.253667, 10.84]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011520\",\n        \"mag\": 1.59,\n        \"time\": 1506463692350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.216, 33.010333, 6.85]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000av56\",\n        \"mag\": 4.2,\n        \"time\": 1506463598300,\n        \"felt\": 37,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-72.2376, -31.7843, 7.09] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607136\",\n        \"mag\": 2.8,\n        \"time\": 1506462799119,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.6217, 38.7826, 6.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011488\",\n        \"mag\": 1.81,\n        \"time\": 1506462726380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.750667, 33.516333, 3.18]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899441\",\n        \"mag\": 2.97,\n        \"time\": 1506462683270,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-127.0155, 40.263833, 11.96]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949362\",\n        \"mag\": 1.6,\n        \"time\": 1506462418457,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.0128, 59.6612, 95.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949359\",\n        \"mag\": 1.6,\n        \"time\": 1506461654966,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.3493, 59.8886, 123.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000av40\",\n        \"mag\": 5.4,\n        \"time\": 1506461346270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-179.9476, -23.5856, 538.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899416\",\n        \"mag\": 1.3,\n        \"time\": 1506461324290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.810333, 38.8215, 0.97]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257904\",\n        \"mag\": 0.95,\n        \"time\": 1506461125950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-112.496, 46.8605, 16.29] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16913020\",\n        \"mag\": 1.1,\n        \"time\": 1506460729533,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.0111, 65.8632, 12.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257894\",\n        \"mag\": 1.08,\n        \"time\": 1506460594630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.515167, 43.545833, 12.83]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16913017\",\n        \"mag\": 1.8,\n        \"time\": 1506459899986,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.56, 59.8031, 16.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16913011\",\n        \"mag\": 1.9,\n        \"time\": 1506459063460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.6788, 61.3357, 16.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899391\",\n        \"mag\": 1.35,\n        \"time\": 1506458512440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.735333, 38.789833, 1.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61922451\",\n        \"mag\": 1.7,\n        \"time\": 1506458350950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.471167, 19.227667, 34.865]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899386\",\n        \"mag\": 1.89,\n        \"time\": 1506458341570,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.609667, 36.888333, 1.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000av31\",\n        \"mag\": 5.8,\n        \"time\": 1506457331560,\n        \"felt\": 45,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [142.4059, 40.3206, 36.04] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949355\",\n        \"mag\": 1.3,\n        \"time\": 1506457099270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.1826, 62.1538, 80.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000av2y\",\n        \"mag\": 2.6,\n        \"time\": 1506456843780,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.9668, 37.2773, 4.05] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16912327\",\n        \"mag\": 2.1,\n        \"time\": 1506456421978,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.8619, 59.5574, 79.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16912325\",\n        \"mag\": 1.6,\n        \"time\": 1506456406002,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.0714, 61.2493, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16912323\",\n        \"mag\": 1.4,\n        \"time\": 1506455786083,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.6417, 63.0711, 110.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899366\",\n        \"mag\": 1.19,\n        \"time\": 1506455697960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.989167, 35.677333, -0.35]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257869\",\n        \"mag\": 1.78,\n        \"time\": 1506455523560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.4975, 46.900667, 11.16]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899361\",\n        \"mag\": 1.14,\n        \"time\": 1506455417130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.6625, 36.100833, 0.94]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61311182\",\n        \"mag\": 1.51,\n        \"time\": 1506454723910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.398833, 46.488167, 17.99]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011384\",\n        \"mag\": 1.37,\n        \"time\": 1506454231340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.897333, 32.7725, -0.37]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257864\",\n        \"mag\": 1.46,\n        \"time\": 1506454190410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.413167, 45.912833, -2.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011376\",\n        \"mag\": 1.05,\n        \"time\": 1506454146060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.797167, 33.509, 6.71]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607108\",\n        \"mag\": 1.0,\n        \"time\": 1506454067433,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.4885, 38.5144, 10.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16912305\",\n        \"mag\": 1.2,\n        \"time\": 1506453243306,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.4352, 61.6115, 33.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000av22\",\n        \"mag\": 5.4,\n        \"time\": 1506452898220,\n        \"felt\": null,\n        \"tsunami\": 1\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [132.7412, 1.2169, 17.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899341\",\n        \"mag\": 0.98,\n        \"time\": 1506452133100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.783165, 38.837833, 0.59]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000av1t\",\n        \"mag\": 4.3,\n        \"time\": 1506452028320,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-94.6352, 16.5993, 104.33]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16911656\",\n        \"mag\": 1.1,\n        \"time\": 1506451444842,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.9798, 65.8633, 10.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257849\",\n        \"mag\": 1.17,\n        \"time\": 1506451369960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.531667, 46.869333, 10.26]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16911652\",\n        \"mag\": 1.7,\n        \"time\": 1506451256386,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.2303, 62.9438, 64.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899331\",\n        \"mag\": 1.39,\n        \"time\": 1506451169180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.46, 37.983333, -0.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949348\",\n        \"mag\": 1.2,\n        \"time\": 1506450622498,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.9789, 62.4498, 80.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899311\",\n        \"mag\": 1.66,\n        \"time\": 1506450429900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.811, 38.812, 2.48] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011328\",\n        \"mag\": 1.82,\n        \"time\": 1506450379870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.7965, 33.5035, 6.49] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011320\",\n        \"mag\": 1.66,\n        \"time\": 1506450370460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.948, 35.292167, 17.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61922336\",\n        \"mag\": 3.25,\n        \"time\": 1506450097970,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.231, 19.290833, 8.96]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949347\",\n        \"mag\": 1.4,\n        \"time\": 1506449901001,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.1914, 59.4295, 70.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011304\",\n        \"mag\": 1.2,\n        \"time\": 1506449584430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.813667, 36.025833, 1.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011296\",\n        \"mag\": 0.98,\n        \"time\": 1506449444340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.8115, 36.028167, 0.41]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16911638\",\n        \"mag\": 2.2,\n        \"time\": 1506449441975,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.1385, 62.9479, 63.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257844\",\n        \"mag\": 1.11,\n        \"time\": 1506448956940,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-112.532, 46.8605, 12.58] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949345\",\n        \"mag\": 1.5,\n        \"time\": 1506448347584,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.8207, 61.1514, 89.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61311142\",\n        \"mag\": 1.41,\n        \"time\": 1506448094510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.884, 43.419667, -0.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899291\",\n        \"mag\": 1.2,\n        \"time\": 1506447644460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.291667, 36.660333, 3.36]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949344\",\n        \"mag\": 2.0,\n        \"time\": 1506446368069,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-161.7955, 55.6327, 123.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257839\",\n        \"mag\": 1.6,\n        \"time\": 1506446229250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.530333, 46.872167, 11.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949343\",\n        \"mag\": 1.8,\n        \"time\": 1506445879278,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.0092, 56.5802, 60.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16910871\",\n        \"mag\": 2.2,\n        \"time\": 1506445763160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.3757, 60.912, 119.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16910870\",\n        \"mag\": 1.2,\n        \"time\": 1506445355025,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.837, 62.5503, 9.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949340\",\n        \"mag\": 1.4,\n        \"time\": 1506445236601,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.4629, 59.6817, 72.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16910864\",\n        \"mag\": 1.6,\n        \"time\": 1506444383456,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.3694, 61.142, 20.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16910865\",\n        \"mag\": 1.1,\n        \"time\": 1506444338515,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.0798, 62.3953, 8.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16910858\",\n        \"mag\": 2.0,\n        \"time\": 1506443746387,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.5248, 63.5317, 72.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249707\",\n        \"mag\": 1.38,\n        \"time\": 1506443129640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.442, 42.558833, 7.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011192\",\n        \"mag\": 1.03,\n        \"time\": 1506442702510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.823833, 33.4855, 7.53]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899266\",\n        \"mag\": 1.49,\n        \"time\": 1506442696750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.809833, 37.472833, 3.95]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257829\",\n        \"mag\": 1.46,\n        \"time\": 1506441830940,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.498, 46.901167, 10.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903841\",\n        \"mag\": 1.48,\n        \"time\": 1506440751200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.182167, 40.8515, 3.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249692\",\n        \"mag\": 1.82,\n        \"time\": 1506439249930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.139833, 42.7365, 4.13]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011112\",\n        \"mag\": 2.13,\n        \"time\": 1506439108770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.289833, 33.302833, 10.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000auyd\",\n        \"mag\": 2.6,\n        \"time\": 1506439089180,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4364, 42.61, 9.35] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899236\",\n        \"mag\": 2.73,\n        \"time\": 1506439073310,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.821, 37.6035, 4.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61922126\",\n        \"mag\": 1.89,\n        \"time\": 1506438530250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.504837, 19.188499, 37.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16910217\",\n        \"mag\": 1.3,\n        \"time\": 1506438468368,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.3857, 61.4705, 26.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249677\",\n        \"mag\": 1.01,\n        \"time\": 1506437975140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.090667, 41.940333, 4.24]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16909586\",\n        \"mag\": 1.8,\n        \"time\": 1506436541694,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.9329, 61.1528, 1.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16909585\",\n        \"mag\": 1.5,\n        \"time\": 1506436508165,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-138.6533, 59.6178, 1.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249672\",\n        \"mag\": 1.15,\n        \"time\": 1506436401660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.9865, 44.768833, 6.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949332\",\n        \"mag\": 2.7,\n        \"time\": 1506436259231,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [177.8212, 50.3055, 25.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949331\",\n        \"mag\": 1.5,\n        \"time\": 1506435973793,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-157.5906, 57.0801, 1.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61922056\",\n        \"mag\": 1.6,\n        \"time\": 1506435671030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.617667, 19.403833, 11.352]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899211\",\n        \"mag\": 1.32,\n        \"time\": 1506435393920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.617833, 36.045, 5.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949330\",\n        \"mag\": 2.3,\n        \"time\": 1506435252977,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-164.7207, 53.0759, 5.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000auxj\",\n        \"mag\": 4.2,\n        \"time\": 1506434841590,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-71.3743, -28.3432, 19.86]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16909580\",\n        \"mag\": 1.0,\n        \"time\": 1506433271780,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.9281, 62.7345, 65.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011056\",\n        \"mag\": 2.34,\n        \"time\": 1506433147890,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.097167, 32.109167, 21.13]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011048\",\n        \"mag\": 1.64,\n        \"time\": 1506433002700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.275333, 33.9755, 2.98]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16909574\",\n        \"mag\": 2.4,\n        \"time\": 1506432197049,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.1982, 63.4664, 63.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899196\",\n        \"mag\": 2.34,\n        \"time\": 1506431642070,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.2285, 36.1555, 11.25]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38011032\",\n        \"mag\": 1.31,\n        \"time\": 1506431195640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.599833, 33.196, 3.24]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949325\",\n        \"mag\": 1.3,\n        \"time\": 1506430179945,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.5507, 57.5978, 9.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16908944\",\n        \"mag\": 1.5,\n        \"time\": 1506430094548,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.7286, 62.9807, 109.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949323\",\n        \"mag\": 1.4,\n        \"time\": 1506429667875,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-132.545, 57.8313, 1.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16908941\",\n        \"mag\": 1.9,\n        \"time\": 1506428870068,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-177.9939, 51.4819, 42.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949321\",\n        \"mag\": 2.3,\n        \"time\": 1506428515529,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-179.9246, 51.994, 156.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000auwv\",\n        \"mag\": 4.8,\n        \"time\": 1506428086930,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-74.1449, -37.4108, 11.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949320\",\n        \"mag\": 1.7,\n        \"time\": 1506428031233,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-156.8671, 57.0274, 77.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899171\",\n        \"mag\": 1.37,\n        \"time\": 1506428015870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.786167, 37.594333, 4.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949319\",\n        \"mag\": 1.6,\n        \"time\": 1506427960144,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.0976, 58.7839, 68.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61921941\",\n        \"mag\": 1.75,\n        \"time\": 1506427855790,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.293667, 19.364833, 29.473]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257779\",\n        \"mag\": 1.22,\n        \"time\": 1506426612780,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.524667, 46.871167, 11.47]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16908309\",\n        \"mag\": 2.6,\n        \"time\": 1506426273590,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-151.0017, 63.0698, 125.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16908307\",\n        \"mag\": 1.4,\n        \"time\": 1506425656703,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.0459, 60.021, 7.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899161\",\n        \"mag\": 1.33,\n        \"time\": 1506425143350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.737833, 38.803333, 1.75]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000auwh\",\n        \"mag\": 4.6,\n        \"time\": 1506424969320,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [168.1159, -17.1048, 50.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16908306\",\n        \"mag\": 1.2,\n        \"time\": 1506424570466,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.412, 53.8051, 14.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16908302\",\n        \"mag\": 1.9,\n        \"time\": 1506424147684,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.7411, 59.5065, 69.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249657\",\n        \"mag\": 1.69,\n        \"time\": 1506424086980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.4815, 38.756167, 9.29]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257774\",\n        \"mag\": 1.11,\n        \"time\": 1506422972160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.387167, 44.8185, 11.24]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16908296\",\n        \"mag\": 1.6,\n        \"time\": 1506420872410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.9572, 61.1571, 5.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607058\",\n        \"mag\": 1.0,\n        \"time\": 1506420232880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.8963, 38.401, 10.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949310\",\n        \"mag\": 1.6,\n        \"time\": 1506419827018,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.2644, 60.0718, 129.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899136\",\n        \"mag\": 1.49,\n        \"time\": 1506419498990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.041333, 37.633667, -1.57]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16908294\",\n        \"mag\": 1.4,\n        \"time\": 1506419088568,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.8181, 63.4737, 2.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949308\",\n        \"mag\": 1.7,\n        \"time\": 1506418915220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-152.9641, 60.3111, 134.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010936\",\n        \"mag\": 1.35,\n        \"time\": 1506418490150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.104333, 34.0325, 5.61]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899131\",\n        \"mag\": 1.28,\n        \"time\": 1506417966210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.931833, 37.595833, 0.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16908292\",\n        \"mag\": 1.7,\n        \"time\": 1506417940616,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.8017, 59.9121, 74.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16908290\",\n        \"mag\": 1.7,\n        \"time\": 1506417796960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.402, 60.1704, 11.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949304\",\n        \"mag\": 1.7,\n        \"time\": 1506416080631,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.871, 57.3937, 48.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949303\",\n        \"mag\": 1.2,\n        \"time\": 1506415360742,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.6564, 63.2669, 130.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607053\",\n        \"mag\": 3.4,\n        \"time\": 1506415206305,\n        \"felt\": 7,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.8949, 38.3653, 6.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899106\",\n        \"mag\": 1.38,\n        \"time\": 1506414957350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.0225, 37.5205, 2.13] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000auvr\",\n        \"mag\": 4.4,\n        \"time\": 1506414806850,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-77.3187, -5.8706, 42.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899101\",\n        \"mag\": 1.35,\n        \"time\": 1506414495100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.810667, 37.473333, 3.46]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0x1\",\n        \"mag\": 4.0,\n        \"time\": 1506414428310,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [115.4547, -8.3437, 7.77] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16907660\",\n        \"mag\": 2.5,\n        \"time\": 1506414139904,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-145.2525, 63.3098, 5.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000auvl\",\n        \"mag\": 4.9,\n        \"time\": 1506413746400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [178.8693, -24.5502, 549.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16907657\",\n        \"mag\": 1.7,\n        \"time\": 1506413744657,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.558, 61.3722, 73.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607084\",\n        \"mag\": 1.1,\n        \"time\": 1506413686395,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.8996, 38.399, 10.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ax0p\",\n        \"mag\": 3.0,\n        \"time\": 1506413645840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-162.222, 52.6448, 36.78] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010856\",\n        \"mag\": 1.11,\n        \"time\": 1506413205840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.4375, 33.438833, 9.57]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16907655\",\n        \"mag\": 1.3,\n        \"time\": 1506412718967,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.6643, 61.4913, 19.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16907652\",\n        \"mag\": 1.7,\n        \"time\": 1506412362070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.6643, 61.6414, 22.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16907651\",\n        \"mag\": 1.5,\n        \"time\": 1506411582373,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.2404, 59.9305, 72.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949296\",\n        \"mag\": 1.3,\n        \"time\": 1506411274342,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.6597, 58.8354, 4.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899096\",\n        \"mag\": 1.03,\n        \"time\": 1506410824310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.914, 37.573833, -1.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899091\",\n        \"mag\": 1.42,\n        \"time\": 1506410795100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.807833, 38.8245, 2.94]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16907650\",\n        \"mag\": 2.0,\n        \"time\": 1506410193440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-135.8603, 66.702, 16.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949292\",\n        \"mag\": 1.6,\n        \"time\": 1506409745435,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.82, 59.4363, 78.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16907646\",\n        \"mag\": 1.1,\n        \"time\": 1506408445621,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.778, 62.2517, 10.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249632\",\n        \"mag\": 2.87,\n        \"time\": 1506407470180,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.651333, 44.820667, 6.96]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16907641\",\n        \"mag\": 2.2,\n        \"time\": 1506407401881,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.1721, 59.3036, 66.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949289\",\n        \"mag\": 1.7,\n        \"time\": 1506406926287,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.737, 59.5006, 82.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010824\",\n        \"mag\": 1.17,\n        \"time\": 1506406440560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.498833, 34.926833, 12.29]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000auv4\",\n        \"mag\": 4.9,\n        \"time\": 1506404788280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [101.3356, -5.7378, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000auv3\",\n        \"mag\": 5.0,\n        \"time\": 1506404673850,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-66.5505, -21.3378, 232.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257744\",\n        \"mag\": 1.03,\n        \"time\": 1506404152920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.522667, 46.9085, 12.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000auuz\",\n        \"mag\": 4.6,\n        \"time\": 1506404004140,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.9602, 15.0621, 55.84] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949287\",\n        \"mag\": 1.5,\n        \"time\": 1506403834555,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.1229, 59.9191, 124.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899076\",\n        \"mag\": 0.97,\n        \"time\": 1506403715720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.825667, 37.454833, 1.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899066\",\n        \"mag\": 0.96,\n        \"time\": 1506402794840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.798332, 38.824833, 2.56]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257739\",\n        \"mag\": 1.14,\n        \"time\": 1506402535080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.5275, 46.880667, 10.59]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010800\",\n        \"mag\": 1.46,\n        \"time\": 1506401555090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.061, 34.207167, 1.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010792\",\n        \"mag\": 1.16,\n        \"time\": 1506401392950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.064333, 34.207333, 2.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607042\",\n        \"mag\": 1.5,\n        \"time\": 1506400440104,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.0413, 37.0804, 8.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16906991\",\n        \"mag\": 2.7,\n        \"time\": 1506400345749,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-143.4106, 60.9055, 24.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000autd\",\n        \"mag\": 6.4,\n        \"time\": 1506399600760,\n        \"felt\": 2,\n        \"tsunami\": 1\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-176.9366, -23.7135, 98.07]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257724\",\n        \"mag\": 1.75,\n        \"time\": 1506399115590,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.525167, 46.8815, 10.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949284\",\n        \"mag\": 1.4,\n        \"time\": 1506398641123,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.643, 58.8409, 11.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949283\",\n        \"mag\": 1.3,\n        \"time\": 1506398319488,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.6304, 58.8355, 8.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16906355\",\n        \"mag\": 2.3,\n        \"time\": 1506398227222,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.8611, 62.7984, 13.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899031\",\n        \"mag\": 1.73,\n        \"time\": 1506396860580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.823667, 37.455333, 2.55]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899036\",\n        \"mag\": 1.13,\n        \"time\": 1506396779490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.764167, 38.956, 1.48]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249592\",\n        \"mag\": 1.7,\n        \"time\": 1506396582400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.943167, 39.753833, 3.39]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949281\",\n        \"mag\": 1.5,\n        \"time\": 1506396506568,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.7269, 58.5151, 73.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16906353\",\n        \"mag\": 1.3,\n        \"time\": 1506396340348,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2988, 62.3609, 81.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61310902\",\n        \"mag\": 1.38,\n        \"time\": 1506395899750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.737167, 47.576333, 17.19]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16906350\",\n        \"mag\": 2.1,\n        \"time\": 1506395022337,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.6717, 59.8577, 3.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ismpkansas70235803\",\n        \"mag\": 1.67,\n        \"time\": 1506394171170,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-97.620667, 37.161167, 4.48]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72899026\",\n        \"mag\": 1.36,\n        \"time\": 1506393508660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.823833, 37.4545, 2.28]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16906345\",\n        \"mag\": 1.8,\n        \"time\": 1506393385073,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.5638, 59.8105, 0.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16906344\",\n        \"mag\": 1.2,\n        \"time\": 1506393361198,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.4631, 62.5638, 3.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16906343\",\n        \"mag\": 1.2,\n        \"time\": 1506392589335,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.2072, 61.6959, 2.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61310887\",\n        \"mag\": 1.1,\n        \"time\": 1506392466960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.9235, 46.755833, 4.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16906342\",\n        \"mag\": 1.8,\n        \"time\": 1506392061053,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.9619, 58.719, 83.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16906341\",\n        \"mag\": 1.1,\n        \"time\": 1506391622110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.393, 62.6136, 80.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905725\",\n        \"mag\": 2.0,\n        \"time\": 1506390933341,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.6474, 61.5055, 2.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aus0\",\n        \"mag\": 5.1,\n        \"time\": 1506390162180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-178.2892, -18.0618, 578.88]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905719\",\n        \"mag\": 1.0,\n        \"time\": 1506388357140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.8119, 61.2841, 12.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16949271\",\n        \"mag\": 1.1,\n        \"time\": 1506387919524,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.616, 62.8641, 85.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avl1\",\n        \"mag\": 4.1,\n        \"time\": 1506387869490,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-68.2679, -38.2792, 18.61]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905595\",\n        \"mag\": 1.0,\n        \"time\": 1506387645089,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-143.7961, 60.4358, 8.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aur8\",\n        \"mag\": 3.9,\n        \"time\": 1506387254290,\n        \"felt\": 6,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-77.6296, -12.1347, 37.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905592\",\n        \"mag\": 1.5,\n        \"time\": 1506385892986,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.6406, 61.6796, 57.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905589\",\n        \"mag\": 1.7,\n        \"time\": 1506385708409,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.0359, 62.3774, 41.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898986\",\n        \"mag\": 1.94,\n        \"time\": 1506385192120,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.759667, 38.955667, 4.16]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00607067\",\n        \"mag\": 1.1,\n        \"time\": 1506385008302,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.0721, 39.3599, 7.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0hk\",\n        \"mag\": 4.4,\n        \"time\": 1506383865610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [130.4109, -4.9919, 96.04] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0hl\",\n        \"mag\": 4.5,\n        \"time\": 1506383851620,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [3.755, 79.5651, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905583\",\n        \"mag\": 2.0,\n        \"time\": 1506383021414,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.7759, 59.8203, 3.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61921341\",\n        \"mag\": 2.37,\n        \"time\": 1506382999970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.826167, 19.509167, 12.397]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898971\",\n        \"mag\": 1.13,\n        \"time\": 1506382612420,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.7125, 38.7455, 1.45] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898966\",\n        \"mag\": 1.63,\n        \"time\": 1506382205240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-120.579, 36.013, 4.29] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010640\",\n        \"mag\": 1.0,\n        \"time\": 1506381899530,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.792667, 33.508833, 4.84]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010624\",\n        \"mag\": 1.86,\n        \"time\": 1506381762630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.681667, 35.033833, -0.82]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898956\",\n        \"mag\": 1.13,\n        \"time\": 1506381482700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.320667, 37.6445, 0.55]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257694\",\n        \"mag\": 1.58,\n        \"time\": 1506381447950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.523833, 46.872833, 11.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0hj\",\n        \"mag\": 4.3,\n        \"time\": 1506380384190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [115.85, -10.6682, 39.69] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010616\",\n        \"mag\": 1.42,\n        \"time\": 1506380222440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.0935, 33.013167, -0.56]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898946\",\n        \"mag\": 1.13,\n        \"time\": 1506379343550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.7885, 38.832167, 1.97]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ld60143416\",\n        \"mag\": 1.71,\n        \"time\": 1506378906690,\n        \"felt\": 170,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-74.513833, 40.798667, 5.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988709\",\n        \"mag\": 1.6,\n        \"time\": 1506378800677,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.4035, 60.0163, 139.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257689\",\n        \"mag\": 1.5,\n        \"time\": 1506378570060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.528833, 46.865833, 11.47]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aunr\",\n        \"mag\": 2.5,\n        \"time\": 1506378435420,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.154, 37.3519, 3.31] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988708\",\n        \"mag\": 1.0,\n        \"time\": 1506378350972,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.034, 64.3489, 10.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aunh\",\n        \"mag\": 5.0,\n        \"time\": 1506377223500,\n        \"felt\": null,\n        \"tsunami\": 1\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [124.3318, 0.8223, 219.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249557\",\n        \"mag\": 1.72,\n        \"time\": 1506377199600,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.460833, 42.646667, 2.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0hh\",\n        \"mag\": 4.3,\n        \"time\": 1506376802200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-177.4659, -19.6395, 545.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905558\",\n        \"mag\": 1.3,\n        \"time\": 1506376658938,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-145.4807, 65.756, 6.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010544\",\n        \"mag\": 1.52,\n        \"time\": 1506375768450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.792333, 33.492, 4.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61333756\",\n        \"mag\": 1.11,\n        \"time\": 1506375211030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.748833, 46.851167, 1.54]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010536\",\n        \"mag\": 1.15,\n        \"time\": 1506374622610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.200667, 33.034833, 4.46]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898906\",\n        \"mag\": 1.32,\n        \"time\": 1506373159300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.887667, 37.572333, 1.73]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16904952\",\n        \"mag\": 1.2,\n        \"time\": 1506373039217,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-149.2776, 63.8003, 116.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16904950\",\n        \"mag\": 1.1,\n        \"time\": 1506372955267,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.1161, 63.268, 1.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898901\",\n        \"mag\": 1.01,\n        \"time\": 1506372828820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.791667, 37.454333, 7.33]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16904346\",\n        \"mag\": 1.5,\n        \"time\": 1506372342933,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.0547, 61.007, 13.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010512\",\n        \"mag\": 1.25,\n        \"time\": 1506372237980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.492167, 33.822333, -0.52]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010488\",\n        \"mag\": 3.1,\n        \"time\": 1506371483300,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.220833, 32.220833, 20.46]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aulg\",\n        \"mag\": 5.9,\n        \"time\": 1506371363480,\n        \"felt\": null,\n        \"tsunami\": 1\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [152.7133, -6.2113, 5.98] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61921136\",\n        \"mag\": 1.72,\n        \"time\": 1506370768560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.421333, 19.223333, 34.311]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257664\",\n        \"mag\": 1.07,\n        \"time\": 1506370613150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-112.526, 46.868, 10.18] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aukx\",\n        \"mag\": 2.6,\n        \"time\": 1506370456500,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-99.1495, 36.4119, 5.948] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000auky\",\n        \"mag\": 4.2,\n        \"time\": 1506370103510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [107.7299, -5.8793, 306.63]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257659\",\n        \"mag\": 1.44,\n        \"time\": 1506369980640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.530333, 46.8795, 12.77]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16904319\",\n        \"mag\": 1.4,\n        \"time\": 1506369740689,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.5073, 60.0082, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16904318\",\n        \"mag\": 1.1,\n        \"time\": 1506369510333,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.5651, 61.4244, 63.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16904316\",\n        \"mag\": 1.1,\n        \"time\": 1506368211425,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.7001, 61.5145, 4.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aukb\",\n        \"mag\": 4.3,\n        \"time\": 1506368143480,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-127.1586, 40.3587, 11.36]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16904315\",\n        \"mag\": 1.2,\n        \"time\": 1506367996393,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.8124, 59.8382, 15.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898871\",\n        \"mag\": 1.41,\n        \"time\": 1506367887720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.785167, 38.8375, 1.88]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988695\",\n        \"mag\": 2.2,\n        \"time\": 1506366990125,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [179.3689, 51.4218, 56.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37166748\",\n        \"mag\": 1.04,\n        \"time\": 1506366454300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.018667, 33.163167, -0.77]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61921056\",\n        \"mag\": 2.06,\n        \"time\": 1506366154290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.950667, 19.540833, 15.491]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16903722\",\n        \"mag\": 2.0,\n        \"time\": 1506365944635,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.478, 51.697, 15.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010408\",\n        \"mag\": 1.27,\n        \"time\": 1506365436790,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.4445, 35.5745, 10.25]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010416\",\n        \"mag\": 1.17,\n        \"time\": 1506365362690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.862667, 34.343333, -1.71]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249527\",\n        \"mag\": 1.29,\n        \"time\": 1506365138370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.712833, 41.8725, 4.98]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16903609\",\n        \"mag\": 2.1,\n        \"time\": 1506365025587,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.8085, 63.1578, 132.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010400\",\n        \"mag\": 1.04,\n        \"time\": 1506364534100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.790833, 33.495667, 4.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606969\",\n        \"mag\": 1.1,\n        \"time\": 1506364516065,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.689, 40.0864, 4.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16903599\",\n        \"mag\": 2.5,\n        \"time\": 1506364456407,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.8848, 59.5329, 96.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257649\",\n        \"mag\": 1.4,\n        \"time\": 1506364202040,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.5255, 46.866667, 10.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898846\",\n        \"mag\": 1.62,\n        \"time\": 1506364136870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.781833, 36.209, 7.55]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16903591\",\n        \"mag\": 1.5,\n        \"time\": 1506363943453,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-152.7347, 60.3302, 112.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257644\",\n        \"mag\": 1.05,\n        \"time\": 1506363692190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.525167, 46.8665, 10.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010376\",\n        \"mag\": 1.42,\n        \"time\": 1506363664230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.792667, 33.4945, 4.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aufz\",\n        \"mag\": 5.1,\n        \"time\": 1506363043200,\n        \"felt\": null,\n        \"tsunami\": 1\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [106.3876, -5.9298, 150.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898836\",\n        \"mag\": 1.32,\n        \"time\": 1506362896010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.104, 37.324, -0.31] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16903584\",\n        \"mag\": 1.0,\n        \"time\": 1506362694028,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-138.2167, 63.9342, 1.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257639\",\n        \"mag\": 1.36,\n        \"time\": 1506362284340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.615667, 46.316833, -2.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16903579\",\n        \"mag\": 2.0,\n        \"time\": 1506362237262,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.1637, 59.6819, 106.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898821\",\n        \"mag\": 1.99,\n        \"time\": 1506361978590,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.778667, 36.215667, 8.08]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000auf8\",\n        \"mag\": 3.0,\n        \"time\": 1506361091820,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-127.3303, 40.4414, 11.43]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010336\",\n        \"mag\": 2.11,\n        \"time\": 1506360496580,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.797167, 33.486667, 3.04]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988686\",\n        \"mag\": 1.5,\n        \"time\": 1506360479843,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-174.7769, 51.9886, 24.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010328\",\n        \"mag\": 1.51,\n        \"time\": 1506359920880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.977, 33.995333, 18.14]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988684\",\n        \"mag\": 1.6,\n        \"time\": 1506359020522,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.4355, 59.7613, 127.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898791\",\n        \"mag\": 1.48,\n        \"time\": 1506357667280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.679333, 40.288667, 4.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898786\",\n        \"mag\": 1.55,\n        \"time\": 1506357321970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.322, 35.752333, 11.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898781\",\n        \"mag\": 1.12,\n        \"time\": 1506356229990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.811333, 38.794833, 2.79]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010256\",\n        \"mag\": 1.04,\n        \"time\": 1506354566340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.858833, 33.8575, 16.19]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010272\",\n        \"mag\": 2.41,\n        \"time\": 1506354509850,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.9285, 31.688833, 11.63]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257609\",\n        \"mag\": 1.3,\n        \"time\": 1506354504500,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.534667, 46.896, 11.48]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257604\",\n        \"mag\": 1.12,\n        \"time\": 1506354406140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.531833, 46.867, 11.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16902391\",\n        \"mag\": 1.7,\n        \"time\": 1506354336298,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.8601, 62.0271, 60.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16902390\",\n        \"mag\": 1.1,\n        \"time\": 1506354175816,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.3984, 60.1663, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16901812\",\n        \"mag\": 1.4,\n        \"time\": 1506353222973,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-143.1565, 60.3908, 0.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16901813\",\n        \"mag\": 1.3,\n        \"time\": 1506353183037,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.6264, 58.8255, 1.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16901809\",\n        \"mag\": 2.0,\n        \"time\": 1506352267382,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.0949, 59.636, 10.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aucr\",\n        \"mag\": 4.6,\n        \"time\": 1506352047620,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [167.4691, -14.8531, 132.07]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16901806\",\n        \"mag\": 1.8,\n        \"time\": 1506351538258,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.8449, 59.8126, 1.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257594\",\n        \"mag\": 0.98,\n        \"time\": 1506349616550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.521333, 46.870833, 11.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010208\",\n        \"mag\": 1.21,\n        \"time\": 1506348868740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.552, 33.526167, 13.79]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16901226\",\n        \"mag\": 1.1,\n        \"time\": 1506348768479,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2671, 59.9538, 54.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aubr\",\n        \"mag\": 4.6,\n        \"time\": 1506348737440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [167.0258, -12.6224, 229.97]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010200\",\n        \"mag\": 1.19,\n        \"time\": 1506348702870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.953833, 34.8405, 11.97]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aubf\",\n        \"mag\": 4.4,\n        \"time\": 1506348571430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.1777, 15.5423, 60.99] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898721\",\n        \"mag\": 1.03,\n        \"time\": 1506348240990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.838333, 38.837334, 1.55]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16901214\",\n        \"mag\": 2.7,\n        \"time\": 1506348231637,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.0448, 63.3492, 76.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aub9\",\n        \"mag\": 4.3,\n        \"time\": 1506347727000,\n        \"felt\": 65,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-71.99, -32.683, 24.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898706\",\n        \"mag\": 1.78,\n        \"time\": 1506347531490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.838, 38.837833, 1.83]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010176\",\n        \"mag\": 0.96,\n        \"time\": 1506346983830,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.271667, 33.976667, 5.12]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aubt\",\n        \"mag\": 4.7,\n        \"time\": 1506346771440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [178.6657, -38.3887, 23.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988672\",\n        \"mag\": 1.9,\n        \"time\": 1506346449512,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-177.0765, 51.5898, 46.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16901206\",\n        \"mag\": 2.2,\n        \"time\": 1506346185448,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.7016, 61.5212, 15.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16901204\",\n        \"mag\": 1.6,\n        \"time\": 1506346082012,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.4545, 63.1289, 110.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898686\",\n        \"mag\": 1.5,\n        \"time\": 1506345854120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.787167, 36.211667, 7.46]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988669\",\n        \"mag\": 1.8,\n        \"time\": 1506344531244,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-165.2595, 53.699, 44.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16901203\",\n        \"mag\": 1.5,\n        \"time\": 1506343558401,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-156.1793, 57.6776, 1.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898666\",\n        \"mag\": 1.04,\n        \"time\": 1506343096950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.862667, 37.613167, 7.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16900637\",\n        \"mag\": 2.0,\n        \"time\": 1506342621159,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.2424, 60.321, 83.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010152\",\n        \"mag\": 1.32,\n        \"time\": 1506342413630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.241667, 34.439, 7.98]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aua8\",\n        \"mag\": 4.6,\n        \"time\": 1506342291600,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-71.282, -28.2916, 30.33] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898661\",\n        \"mag\": 1.86,\n        \"time\": 1506342035450,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.000167, 36.431, -0.28]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010136\",\n        \"mag\": 1.46,\n        \"time\": 1506341314650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.559, 35.341833, 7.37]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16900622\",\n        \"mag\": 1.0,\n        \"time\": 1506340661643,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-156.7013, 64.8764, 7.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0h7\",\n        \"mag\": 4.2,\n        \"time\": 1506340490190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [138.5087, 34.8799, 210.56]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898636\",\n        \"mag\": 1.46,\n        \"time\": 1506340210490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.256667, 36.100167, 9.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0hp\",\n        \"mag\": 4.2,\n        \"time\": 1506340162430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-178.4582, -17.8551, 595.96]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000au9u\",\n        \"mag\": 4.6,\n        \"time\": 1506340077990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-178.4978, -17.9975, 539.99]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988664\",\n        \"mag\": 1.8,\n        \"time\": 1506339965395,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4489, 51.676, 14.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61920741\",\n        \"mag\": 2.06,\n        \"time\": 1506339899560,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.473667, 19.201667, 36.657]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010120\",\n        \"mag\": 0.99,\n        \"time\": 1506339434380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.471167, 34.247833, 12.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16900621\",\n        \"mag\": 1.0,\n        \"time\": 1506338627047,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.3115, 62.9535, 74.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898616\",\n        \"mag\": 2.36,\n        \"time\": 1506338018430,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.938333, 37.838667, 4.07]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61920671\",\n        \"mag\": 1.81,\n        \"time\": 1506336741780,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-156.023667, 19.815, 11.479]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257584\",\n        \"mag\": 1.42,\n        \"time\": 1506336624590,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.521667, 46.869333, 11.15]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16900062\",\n        \"mag\": 1.8,\n        \"time\": 1506336050720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.8893, 60.3211, 15.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010104\",\n        \"mag\": 1.06,\n        \"time\": 1506335970890,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.7915, 33.506667, 6.39]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898601\",\n        \"mag\": 0.95,\n        \"time\": 1506335637390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.6475, 37.476667, 8.18]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898596\",\n        \"mag\": 1.23,\n        \"time\": 1506335593850,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-120.2805, 36.094, 6.76] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898591\",\n        \"mag\": 1.04,\n        \"time\": 1506335405570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.839333, 38.843166, 3.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000au8v\",\n        \"mag\": 4.9,\n        \"time\": 1506334920720,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [139.9741, -3.5898, 72.65] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606909\",\n        \"mag\": 1.4,\n        \"time\": 1506334911790,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.943, 37.551, 8.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257579\",\n        \"mag\": 1.3,\n        \"time\": 1506333510580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.523833, 46.872333, 11.79]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257574\",\n        \"mag\": 0.99,\n        \"time\": 1506333384010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.523, 46.875167, 11.91]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000au8b\",\n        \"mag\": 5.0,\n        \"time\": 1506332531610,\n        \"felt\": null,\n        \"tsunami\": 1\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [154.0023, -5.3939, 63.28] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16899481\",\n        \"mag\": 1.2,\n        \"time\": 1506332463619,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.8097, 60.337, 8.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16899478\",\n        \"mag\": 2.7,\n        \"time\": 1506332457083,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-177.9674, 51.7565, 11.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16899480\",\n        \"mag\": 2.7,\n        \"time\": 1506332456973,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-177.9649, 51.7427, 10.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898561\",\n        \"mag\": 1.34,\n        \"time\": 1506332073270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.401667, 37.650667, 3.17]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257569\",\n        \"mag\": 2.91,\n        \"time\": 1506332057970,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.525833, 46.879333, 11.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606905\",\n        \"mag\": 1.5,\n        \"time\": 1506331668203,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9249, 38.3947, 7.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010072\",\n        \"mag\": 1.11,\n        \"time\": 1506331415690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.790167, 33.497667, 5.47]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988657\",\n        \"mag\": 1.9,\n        \"time\": 1506331001341,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4079, 51.6208, 15.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16899468\",\n        \"mag\": 1.4,\n        \"time\": 1506330891437,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.3579, 60.2131, 58.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16899467\",\n        \"mag\": 1.1,\n        \"time\": 1506330692323,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.4142, 68.5865, 13.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16899465\",\n        \"mag\": 1.0,\n        \"time\": 1506330113229,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.991, 61.1695, 1.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606904\",\n        \"mag\": 2.5,\n        \"time\": 1506329813575,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.1098, 39.0988, 9.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16899462\",\n        \"mag\": 1.3,\n        \"time\": 1506329610880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.9036, 64.8595, 12.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010048\",\n        \"mag\": 1.15,\n        \"time\": 1506329091670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.815, 33.9555, 13.94] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000au7c\",\n        \"mag\": 3.5,\n        \"time\": 1506329082460,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.5238, 46.8486, 10.68]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38010040\",\n        \"mag\": 1.01,\n        \"time\": 1506328796420,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.568, 35.1735, 8.56] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606901\",\n        \"mag\": 1.2,\n        \"time\": 1506328748981,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.8911, 38.3811, 7.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16898909\",\n        \"mag\": 1.4,\n        \"time\": 1506327817672,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.2932, 60.6736, 39.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988651\",\n        \"mag\": 1.6,\n        \"time\": 1506327629626,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.8348, 59.5881, 89.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249397\",\n        \"mag\": 2.17,\n        \"time\": 1506327209020,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.448333, 38.993, -0.41]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16898901\",\n        \"mag\": 1.1,\n        \"time\": 1506326924743,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.6407, 58.3143, 7.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000au6h\",\n        \"mag\": 4.7,\n        \"time\": 1506326546500,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [129.4008, -4.8417, 219.24]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249392\",\n        \"mag\": 1.79,\n        \"time\": 1506326456200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.448, 42.620667, 6.55]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ismpkansas70235773\",\n        \"mag\": 2.04,\n        \"time\": 1506326285610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-97.968667, 37.281833, 5.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000au5z\",\n        \"mag\": 4.4,\n        \"time\": 1506325840560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.7801, 14.8764, 57.41] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898491\",\n        \"mag\": 0.95,\n        \"time\": 1506325310440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.818667, 37.478667, 0.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898486\",\n        \"mag\": 1.27,\n        \"time\": 1506324949470,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8175, 37.479333, 0.19]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16898346\",\n        \"mag\": 2.1,\n        \"time\": 1506324898662,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-160.5224, 64.5882, 8.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000au5p\",\n        \"mag\": 4.4,\n        \"time\": 1506324432650,\n        \"felt\": 5,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-71.5244, -30.022, 35.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000au5l\",\n        \"mag\": 4.5,\n        \"time\": 1506324225060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.1793, 15.5215, 66.49] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898461\",\n        \"mag\": 1.64,\n        \"time\": 1506323849520,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.818167, 37.478667, 0.73]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000au5i\",\n        \"mag\": 4.6,\n        \"time\": 1506323785060,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [106.9645, -8.3755, 34.69] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898456\",\n        \"mag\": 1.01,\n        \"time\": 1506323761220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.818833, 37.478167, 0.69]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606939\",\n        \"mag\": 1.6,\n        \"time\": 1506320868071,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.5993, 41.6963, 11.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988646\",\n        \"mag\": 1.6,\n        \"time\": 1506320845663,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.7721, 59.5535, 80.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38009968\",\n        \"mag\": 1.23,\n        \"time\": 1506320510170,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.738333, 33.655, 17.08]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000au57\",\n        \"mag\": 5.0,\n        \"time\": 1506320285610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-25.7407, -59.0289, 23.15]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606937\",\n        \"mag\": 1.7,\n        \"time\": 1506320281288,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.604, 41.7004, 6.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257544\",\n        \"mag\": 1.02,\n        \"time\": 1506320165840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.538333, 46.891333, 11.64]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16897784\",\n        \"mag\": 1.7,\n        \"time\": 1506319825200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.9967, 59.5158, 86.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16897782\",\n        \"mag\": 1.0,\n        \"time\": 1506319406475,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.2438, 65.7781, 4.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16897779\",\n        \"mag\": 1.8,\n        \"time\": 1506318873463,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.4148, 69.0584, 10.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898431\",\n        \"mag\": 2.32,\n        \"time\": 1506318557110,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.909, 37.334167, 8.51]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898406\",\n        \"mag\": 1.9,\n        \"time\": 1506317549980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.705833, 39.697, 8.09]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988640\",\n        \"mag\": 1.4,\n        \"time\": 1506317208929,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.0479, 57.5544, 76.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988639\",\n        \"mag\": 1.2,\n        \"time\": 1506316463527,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.9489, 61.4034, 66.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606934\",\n        \"mag\": 1.4,\n        \"time\": 1506315296099,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.8855, 37.2234, 7.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000b0hn\",\n        \"mag\": 4.2,\n        \"time\": 1506314791590,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-27.4466, -60.0959, 87.69]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898391\",\n        \"mag\": 0.97,\n        \"time\": 1506314750800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.80867, 38.800999, 1.95]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898386\",\n        \"mag\": 2.07,\n        \"time\": 1506314732630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.810833, 38.797667, 3.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898381\",\n        \"mag\": 1.3,\n        \"time\": 1506314425330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.1325, 38.050167, 2.51]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16897226\",\n        \"mag\": 1.1,\n        \"time\": 1506314336648,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-145.1369, 63.4162, 5.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000au3u\",\n        \"mag\": 4.3,\n        \"time\": 1506313752770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.7839, 15.5489, 36.62] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16897223\",\n        \"mag\": 1.5,\n        \"time\": 1506313722965,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.5906, 61.3427, 45.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16897221\",\n        \"mag\": 1.1,\n        \"time\": 1506313193707,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.457, 63.4294, 4.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988635\",\n        \"mag\": 1.2,\n        \"time\": 1506312840546,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.0928, 61.1303, 26.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988634\",\n        \"mag\": 1.1,\n        \"time\": 1506312758288,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.7179, 62.8463, 7.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898366\",\n        \"mag\": 1.09,\n        \"time\": 1506312288130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.797501, 38.824165, 1.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16897219\",\n        \"mag\": 1.1,\n        \"time\": 1506311801540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.8303, 63.2243, 16.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61333436\",\n        \"mag\": 1.41,\n        \"time\": 1506311554000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.943833, 48.589333, 4.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16896672\",\n        \"mag\": 2.4,\n        \"time\": 1506311539840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.6826, 63.2689, 133.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38009904\",\n        \"mag\": 1.71,\n        \"time\": 1506311193160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.813167, 34.048833, 13.41]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16896671\",\n        \"mag\": 1.0,\n        \"time\": 1506310652342,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.6095, 62.9432, 11.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38009840\",\n        \"mag\": 1.15,\n        \"time\": 1506308854410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.765333, 33.325667, 12.51]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16896670\",\n        \"mag\": 1.3,\n        \"time\": 1506308756498,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.6787, 59.995, 9.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16896669\",\n        \"mag\": 1.3,\n        \"time\": 1506308490557,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.667, 59.9936, 9.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61920451\",\n        \"mag\": 2.11,\n        \"time\": 1506307247260,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.050167, 19.765, 47.26]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16896663\",\n        \"mag\": 1.7,\n        \"time\": 1506306347139,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.57, 59.4416, 74.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16896659\",\n        \"mag\": 1.5,\n        \"time\": 1506306011000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.5629, 61.3391, 37.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16896656\",\n        \"mag\": 1.3,\n        \"time\": 1506306004481,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.1978, 60.2569, 10.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16896653\",\n        \"mag\": 1.8,\n        \"time\": 1506305432732,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.6915, 61.3592, 87.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988622\",\n        \"mag\": 2.2,\n        \"time\": 1506305398552,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-162.4539, 55.424, 127.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898321\",\n        \"mag\": 0.97,\n        \"time\": 1506303023560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.821, 37.470667, 1.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38009824\",\n        \"mag\": 1.77,\n        \"time\": 1506302722490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.721333, 32.171167, -0.08]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000au34\",\n        \"mag\": 4.2,\n        \"time\": 1506301011430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.6458, 15.9582, 41.89] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898311\",\n        \"mag\": 1.53,\n        \"time\": 1506300409700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.760333, 38.787333, 2.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898316\",\n        \"mag\": 1.17,\n        \"time\": 1506300389070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.902833, 37.434167, 1.61]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249337\",\n        \"mag\": 1.05,\n        \"time\": 1506300187150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.028, 44.797667, 10.68]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16896106\",\n        \"mag\": 1.8,\n        \"time\": 1506299319432,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.0832, 61.9049, 66.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16895566\",\n        \"mag\": 1.9,\n        \"time\": 1506298140072,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.9051, 57.7026, 76.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16988619\",\n        \"mag\": 1.6,\n        \"time\": 1506298131890,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-152.9559, 60.0816, 113.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606884\",\n        \"mag\": 1.4,\n        \"time\": 1506297047630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.0863, 37.3768, 7.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000au2t\",\n        \"mag\": 4.6,\n        \"time\": 1506295898530,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [130.3868, 31.2471, 159.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000au2s\",\n        \"mag\": 4.7,\n        \"time\": 1506295771740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.3651, 15.6767, 54.03] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249317\",\n        \"mag\": 2.04,\n        \"time\": 1506295039370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.424667, 42.575667, 3.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935438\",\n        \"mag\": 1.4,\n        \"time\": 1506294396969,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.934, 60.3588, 65.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898291\",\n        \"mag\": 1.5,\n        \"time\": 1506294312930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.799167, 37.544833, 8.63]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16895561\",\n        \"mag\": 1.1,\n        \"time\": 1506294004090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.0019, 62.1675, 14.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16895559\",\n        \"mag\": 1.7,\n        \"time\": 1506293152617,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.9808, 60.2626, 58.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898281\",\n        \"mag\": 1.51,\n        \"time\": 1506291814030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.123, 38.044833, 2.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16895553\",\n        \"mag\": 2.2,\n        \"time\": 1506291209658,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.9667, 58.2749, 2.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249297\",\n        \"mag\": 2.2,\n        \"time\": 1506289719780,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.027, 44.7975, 11.07] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898251\",\n        \"mag\": 1.06,\n        \"time\": 1506289376180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.80867, 38.824501, 1.89]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606863\",\n        \"mag\": 1.6,\n        \"time\": 1506289302497,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.1188, 37.3786, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16895018\",\n        \"mag\": 1.1,\n        \"time\": 1506289187928,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.5309, 62.2207, 4.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898246\",\n        \"mag\": 1.11,\n        \"time\": 1506288942820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8205, 37.474667, -0.27]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898241\",\n        \"mag\": 1.11,\n        \"time\": 1506288826190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.819667, 37.477167, 0.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935433\",\n        \"mag\": 1.6,\n        \"time\": 1506288360789,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.4754, 58.4123, 46.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935432\",\n        \"mag\": 2.5,\n        \"time\": 1506287912932,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-164.0291, 52.8069, 25.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16895001\",\n        \"mag\": 2.4,\n        \"time\": 1506287325387,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.3822, 59.9552, 133.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc71107574\",\n        \"mag\": 1.82,\n        \"time\": 1506286958930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-123.1525, 38.965833, 3.75]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898236\",\n        \"mag\": 1.93,\n        \"time\": 1506286874150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.849, 36.277667, 7.52]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16894980\",\n        \"mag\": 2.3,\n        \"time\": 1506286457929,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.5039, 61.3116, 7.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000au0x\",\n        \"mag\": 4.1,\n        \"time\": 1506285951620,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [137.7689, 33.0106, 343.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16894459\",\n        \"mag\": 1.4,\n        \"time\": 1506285529465,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.7694, 59.8585, 7.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16894458\",\n        \"mag\": 3.5,\n        \"time\": 1506285383201,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4213, 51.6336, 12.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61919931\",\n        \"mag\": 1.61,\n        \"time\": 1506285094170,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.2325, 19.4085, 26.679]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nm60207286\",\n        \"mag\": 1.46,\n        \"time\": 1506284271340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-89.900667, 36.601833, 4.15]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898226\",\n        \"mag\": 1.94,\n        \"time\": 1506284238360,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.819, 37.476167, 0.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61919891\",\n        \"mag\": 2.03,\n        \"time\": 1506284234210,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.278503, 19.407, 0.61]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000au0l\",\n        \"mag\": 5.0,\n        \"time\": 1506283809180,\n        \"felt\": 1,\n        \"tsunami\": 1\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [102.0863, -3.3959, 96.97] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16894448\",\n        \"mag\": 1.6,\n        \"time\": 1506283718319,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.1504, 61.1564, 63.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898216\",\n        \"mag\": 1.02,\n        \"time\": 1506283590520,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.826836, 38.841167, 1.21]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898211\",\n        \"mag\": 1.57,\n        \"time\": 1506283158900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.113333, 38.042667, 2.45]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16894439\",\n        \"mag\": 2.3,\n        \"time\": 1506283079762,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-179.7022, 51.6829, 87.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898206\",\n        \"mag\": 1.24,\n        \"time\": 1506283017210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-120.777, 35.512, 0.74] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38009648\",\n        \"mag\": 0.95,\n        \"time\": 1506282824500,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.909333, 33.494, 13.21]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898196\",\n        \"mag\": 1.08,\n        \"time\": 1506282126770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.81, 38.806833, 2.17] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16893920\",\n        \"mag\": 1.6,\n        \"time\": 1506281844692,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.421, 62.907, 126.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898191\",\n        \"mag\": 1.6,\n        \"time\": 1506281467240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.010167, 37.8015, 1.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898186\",\n        \"mag\": 2.26,\n        \"time\": 1506281041390,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8185, 37.474833, -0.18]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61333306\",\n        \"mag\": 1.11,\n        \"time\": 1506280827540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.812333, 48.284667, 12.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38009608\",\n        \"mag\": 1.3,\n        \"time\": 1506280518180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.038, 33.0905, 2.11] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898176\",\n        \"mag\": 2.1,\n        \"time\": 1506280314320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.818333, 37.475833, 0.78]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935422\",\n        \"mag\": 1.6,\n        \"time\": 1506280296755,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.7731, 59.4501, 75.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61919726\",\n        \"mag\": 1.9,\n        \"time\": 1506279270940,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.4185, 19.110833, 41.621]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935421\",\n        \"mag\": 1.7,\n        \"time\": 1506279143123,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.5363, 51.7438, 15.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16893907\",\n        \"mag\": 2.1,\n        \"time\": 1506278978748,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.4135, 66.1088, 7.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61333296\",\n        \"mag\": 1.51,\n        \"time\": 1506278869250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.581833, 47.593, 24.95]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898171\",\n        \"mag\": 1.13,\n        \"time\": 1506278629370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.543167, 38.264833, 8.24]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606834\",\n        \"mag\": 1.5,\n        \"time\": 1506278416314,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.885, 38.3509, 8.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38009568\",\n        \"mag\": 1.23,\n        \"time\": 1506278315340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.492333, 35.604833, 5.99]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16893391\",\n        \"mag\": 2.3,\n        \"time\": 1506277628203,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-163.1998, 53.9184, 4.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16893390\",\n        \"mag\": 1.1,\n        \"time\": 1506277025981,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.1933, 68.4549, 18.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16893388\",\n        \"mag\": 1.5,\n        \"time\": 1506276710660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-144.3135, 68.0219, 2.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935416\",\n        \"mag\": 1.8,\n        \"time\": 1506276357546,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-179.0551, 51.7225, 6.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898146\",\n        \"mag\": 1.54,\n        \"time\": 1506276015270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.810333, 38.836, 1.98]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606827\",\n        \"mag\": 1.3,\n        \"time\": 1506274049277,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.6642, 36.4428, 7.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61333281\",\n        \"mag\": 2.14,\n        \"time\": 1506273261550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.502167, 49.447833, -0.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atz0\",\n        \"mag\": 4.3,\n        \"time\": 1506273226630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-66.369, -22.6476, 261.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38009520\",\n        \"mag\": 2.39,\n        \"time\": 1506272765060,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.032333, 33.096333, 9.36]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898121\",\n        \"mag\": 1.18,\n        \"time\": 1506272385880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.880667, 37.538167, 3.63]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atyw\",\n        \"mag\": 4.9,\n        \"time\": 1506272236140,\n        \"felt\": 49,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [27.2871, 36.912, 8.66] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61333276\",\n        \"mag\": 0.97,\n        \"time\": 1506272212660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.677, 48.245, 8.69] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38009504\",\n        \"mag\": 1.59,\n        \"time\": 1506272197880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.0285, 33.096, 10.24] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935414\",\n        \"mag\": 1.3,\n        \"time\": 1506271871925,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-151.3105, 62.8907, 109.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16892357\",\n        \"mag\": 1.5,\n        \"time\": 1506271104455,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.2217, 60.9895, 43.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16892356\",\n        \"mag\": 1.0,\n        \"time\": 1506270748541,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.7754, 66.4015, 0.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606816\",\n        \"mag\": 1.3,\n        \"time\": 1506270455535,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.3547, 38.3427, 11.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16892349\",\n        \"mag\": 2.1,\n        \"time\": 1506269387778,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-147.9052, 64.2272, 113.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16892348\",\n        \"mag\": 1.2,\n        \"time\": 1506269350233,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.0305, 61.1531, 0.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249237\",\n        \"mag\": 1.72,\n        \"time\": 1506268839820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-108.899, 38.3125, 1.61] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898066\",\n        \"mag\": 2.26,\n        \"time\": 1506268374330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.820667, 37.604333, 4.11]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61919541\",\n        \"mag\": 2.2,\n        \"time\": 1506268362680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.553, 19.106833, 58.134]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898071\",\n        \"mag\": 1.35,\n        \"time\": 1506268343880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.978833, 37.602333, 0.75]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61333251\",\n        \"mag\": 0.99,\n        \"time\": 1506267835060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.7565, 46.8405, 0.46] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249227\",\n        \"mag\": 1.55,\n        \"time\": 1506267791100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.045667, 38.595, 10.17]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72898046\",\n        \"mag\": 1.31,\n        \"time\": 1506267662950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.359333, 36.063833, 13.03]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61333241\",\n        \"mag\": 1.02,\n        \"time\": 1506266858960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.7535, 46.835833, -0.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atyb\",\n        \"mag\": 4.2,\n        \"time\": 1506265370020,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.9623, 16.5258, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16891829\",\n        \"mag\": 1.1,\n        \"time\": 1506265012702,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.7832, 60.3293, 15.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61333221\",\n        \"mag\": 2.23,\n        \"time\": 1506264885990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-124.458, 41.843167, 29.32]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38009392\",\n        \"mag\": 2.47,\n        \"time\": 1506263949730,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.965667, 33.074, 3.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16891827\",\n        \"mag\": 1.6,\n        \"time\": 1506263040480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-145.0762, 68.8735, 7.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935406\",\n        \"mag\": 1.9,\n        \"time\": 1506262994682,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-154.4328, 58.9133, 119.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249217\",\n        \"mag\": 1.98,\n        \"time\": 1506261948290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-108.8955, 38.308167, 2.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61333201\",\n        \"mag\": 1.01,\n        \"time\": 1506261154820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.757333, 46.836833, 0.83]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606861\",\n        \"mag\": 1.0,\n        \"time\": 1506260845911,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9076, 39.4306, 7.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16891323\",\n        \"mag\": 1.6,\n        \"time\": 1506260101784,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-149.2725, 63.8369, 122.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935404\",\n        \"mag\": 1.9,\n        \"time\": 1506259949572,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-175.9271, 51.4777, 35.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16891318\",\n        \"mag\": 1.4,\n        \"time\": 1506258938436,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.1228, 60.1784, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935403\",\n        \"mag\": 1.5,\n        \"time\": 1506258927685,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.537, 59.7654, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awkh\",\n        \"mag\": 4.5,\n        \"time\": 1506257940620,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-176.6787, -21.4068, 6.58]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38009360\",\n        \"mag\": 1.01,\n        \"time\": 1506257616920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.6935, 33.4475, 13.86]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61919476\",\n        \"mag\": 2.71,\n        \"time\": 1506257049620,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.326172, 19.400499, 6.36]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000azwe\",\n        \"mag\": 4.0,\n        \"time\": 1506256906900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.0503, 15.0164, 47.05] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935402\",\n        \"mag\": 1.3,\n        \"time\": 1506256449894,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.1247, 62.5252, 67.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atx8\",\n        \"mag\": 4.5,\n        \"time\": 1506256396240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-95.2151, 16.4456, 23.74] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awke\",\n        \"mag\": 4.3,\n        \"time\": 1506254896510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-99.7664, -36.2005, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atx1\",\n        \"mag\": 4.3,\n        \"time\": 1506253816940,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.8221, 15.5422, 39.51] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897966\",\n        \"mag\": 1.94,\n        \"time\": 1506252917940,\n        \"felt\": 0,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.353833, 38.334333, 8.17]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16890316\",\n        \"mag\": 1.9,\n        \"time\": 1506251419309,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.7084, 53.1628, 25.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935399\",\n        \"mag\": 2.2,\n        \"time\": 1506251253254,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.9705, 58.4119, 157.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awkb\",\n        \"mag\": 4.4,\n        \"time\": 1506250943050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-114.3134, -22.0133, 10.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38009336\",\n        \"mag\": 1.4,\n        \"time\": 1506250687150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.573, 33.198833, 3.26]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935398\",\n        \"mag\": 1.7,\n        \"time\": 1506250678217,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.541, 51.1205, 34.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37166588\",\n        \"mag\": 1.39,\n        \"time\": 1506250675520,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.547333, 33.281167, 1.13]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38009328\",\n        \"mag\": 1.47,\n        \"time\": 1506250567750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.565833, 33.2015, 2.63]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000azw4\",\n        \"mag\": 4.0,\n        \"time\": 1506250079340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.2354, 15.2643, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897961\",\n        \"mag\": 1.0,\n        \"time\": 1506249470110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.771164, 38.839333, 1.45]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16890295\",\n        \"mag\": 3.1,\n        \"time\": 1506249009854,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.4939, 58.556, 142.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38009320\",\n        \"mag\": 1.29,\n        \"time\": 1506248967650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.577833, 33.1915, 3.45]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awka\",\n        \"mag\": 4.5,\n        \"time\": 1506248797510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [101.4422, -3.5379, 76.33] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16889805\",\n        \"mag\": 1.1,\n        \"time\": 1506248542391,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.6804, 65.8304, 4.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16889804\",\n        \"mag\": 1.4,\n        \"time\": 1506248465317,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.0578, 61.0579, 16.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61919431\",\n        \"mag\": 2.09,\n        \"time\": 1506248237750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.282165, 19.41, 0.97] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atwe\",\n        \"mag\": 5.8,\n        \"time\": 1506247572180,\n        \"felt\": 12,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.0996, 15.3335, 55.04] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16889794\",\n        \"mag\": 1.8,\n        \"time\": 1506247473558,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.2731, 60.4252, 19.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16889792\",\n        \"mag\": 1.2,\n        \"time\": 1506245981072,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.4789, 61.3979, 20.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935392\",\n        \"mag\": 2.2,\n        \"time\": 1506245821194,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-176.1457, 52.299, 147.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61333151\",\n        \"mag\": 1.32,\n        \"time\": 1506245720210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.3825, 46.455, 17.05] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atw1\",\n        \"mag\": 4.3,\n        \"time\": 1506245575860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-86.8213, 11.9773, 72.06] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16889787\",\n        \"mag\": 1.5,\n        \"time\": 1506245559319,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.1034, 61.6735, 30.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897941\",\n        \"mag\": 1.12,\n        \"time\": 1506245298510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.880333, 37.529333, 3.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16889785\",\n        \"mag\": 1.4,\n        \"time\": 1506245231368,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.6899, 61.5181, 15.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atvx\",\n        \"mag\": 4.0,\n        \"time\": 1506245211400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-95.2276, 16.4152, 5.52] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16889300\",\n        \"mag\": 1.5,\n        \"time\": 1506244274159,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-151.0562, 62.8873, 108.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16889299\",\n        \"mag\": 1.7,\n        \"time\": 1506243971468,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-142.0331, 60.0823, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16889298\",\n        \"mag\": 1.2,\n        \"time\": 1506242695770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.7525, 61.9971, 13.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61919256\",\n        \"mag\": 2.47,\n        \"time\": 1506242595490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.234167, 19.416667, 25.716]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16889296\",\n        \"mag\": 1.5,\n        \"time\": 1506242565319,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.7169, 65.857, 21.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897921\",\n        \"mag\": 1.06,\n        \"time\": 1506242001250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8435, 37.469667, 2.92]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897911\",\n        \"mag\": 2.08,\n        \"time\": 1506241606310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.552333, 36.824833, 5.39]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16888862\",\n        \"mag\": 1.4,\n        \"time\": 1506241109945,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-151.2949, 62.9113, 106.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38009280\",\n        \"mag\": 1.11,\n        \"time\": 1506240906400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.0385, 33.996167, 14.68]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atvi\",\n        \"mag\": 2.6,\n        \"time\": 1506240803150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4513, 42.6043, 5.23] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atvl\",\n        \"mag\": 4.0,\n        \"time\": 1506239983840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.9034, 16.4793, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16888812\",\n        \"mag\": 1.7,\n        \"time\": 1506239643860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.1541, 59.6562, 69.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935382\",\n        \"mag\": 1.8,\n        \"time\": 1506239506704,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.5249, 57.6124, 45.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257374\",\n        \"mag\": 1.2,\n        \"time\": 1506238135570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.523333, 46.868, 11.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606790\",\n        \"mag\": 1.5,\n        \"time\": 1506237560657,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-120.1999, 42.1841, 0.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atv2\",\n        \"mag\": 4.3,\n        \"time\": 1506236966640,\n        \"felt\": 7,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-71.864, -35.1565, 48.32] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16888374\",\n        \"mag\": 1.9,\n        \"time\": 1506236724000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.8397, 62.9467, 106.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16888373\",\n        \"mag\": 1.0,\n        \"time\": 1506236683719,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.1115, 61.3903, 3.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249142\",\n        \"mag\": 1.26,\n        \"time\": 1506236544020,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.028333, 44.8, 10.63] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897871\",\n        \"mag\": 1.79,\n        \"time\": 1506236124510,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.845333, 35.541667, 5.98]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897866\",\n        \"mag\": 2.12,\n        \"time\": 1506235870210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.3545, 38.341333, 8.25]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935379\",\n        \"mag\": 1.6,\n        \"time\": 1506235725999,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-176.5436, 51.4418, 21.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atuj\",\n        \"mag\": 4.6,\n        \"time\": 1506235179700,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-75.5466, -14.3043, 33.52]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72903821\",\n        \"mag\": 1.02,\n        \"time\": 1506234997060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.948167, 41.046333, 9.53]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897856\",\n        \"mag\": 1.71,\n        \"time\": 1506234937540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8185, 37.471333, 1.25]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935378\",\n        \"mag\": 1.3,\n        \"time\": 1506234863595,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.9435, 61.261, 59.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38009240\",\n        \"mag\": 0.99,\n        \"time\": 1506234721960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.828167, 33.977667, 16.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935377\",\n        \"mag\": 3.3,\n        \"time\": 1506234648623,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-173.3164, 50.4387, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16888327\",\n        \"mag\": 1.1,\n        \"time\": 1506234051194,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.0067, 67.8619, 3.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61919146\",\n        \"mag\": 1.76,\n        \"time\": 1506233551670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.438667, 19.110833, 40.565]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897836\",\n        \"mag\": 1.19,\n        \"time\": 1506233494190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.879667, 37.536833, 3.32]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897831\",\n        \"mag\": 1.19,\n        \"time\": 1506233212800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.880167, 37.536833, 3.36]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935375\",\n        \"mag\": 1.1,\n        \"time\": 1506232927752,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.625, 63.077, 2.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16887898\",\n        \"mag\": 1.9,\n        \"time\": 1506232339124,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4442, 51.588, 12.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atud\",\n        \"mag\": 4.6,\n        \"time\": 1506232184760,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [122.3102, 23.9217, 19.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16887893\",\n        \"mag\": 1.8,\n        \"time\": 1506231025885,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.6676, 61.5229, 16.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000attv\",\n        \"mag\": 3.2,\n        \"time\": 1506230915380,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4686, 42.6086, 5.28] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38009080\",\n        \"mag\": 1.1,\n        \"time\": 1506230493370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.65, 35.937333, 3.69] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897801\",\n        \"mag\": 1.86,\n        \"time\": 1506230402950,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.880833, 37.5355, 3.17]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000attk\",\n        \"mag\": 4.4,\n        \"time\": 1506229834430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.9698, 16.526, 14.16] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16887845\",\n        \"mag\": 2.2,\n        \"time\": 1506229788458,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3609, 60.3798, 13.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38009064\",\n        \"mag\": 2.54,\n        \"time\": 1506229471590,\n        \"felt\": 15,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.708833, 34.611167, -0.32]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16887419\",\n        \"mag\": 2.5,\n        \"time\": 1506228712730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-156.1558, 57.6827, 0.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249092\",\n        \"mag\": 1.45,\n        \"time\": 1506228417670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.041833, 38.6065, 7.11]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60013144\",\n        \"mag\": 2.65,\n        \"time\": 1506227971910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.063667, 38.596667, 13.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249087\",\n        \"mag\": 3.34,\n        \"time\": 1506227924130,\n        \"felt\": 52,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-112.056, 38.615, 7.09] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38009040\",\n        \"mag\": 1.66,\n        \"time\": 1506227707260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.754667, 32.691333, 7.72]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16887417\",\n        \"mag\": 1.4,\n        \"time\": 1506227635748,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.4813, 59.9807, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61919026\",\n        \"mag\": 1.76,\n        \"time\": 1506225952210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.284164, 19.394167, 2.71]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61918996\",\n        \"mag\": 1.99,\n        \"time\": 1506224898090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.28067, 19.403999, 1.29]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atsq\",\n        \"mag\": 4.1,\n        \"time\": 1506223896740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-69.2705, -18.0175, 148.09]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935368\",\n        \"mag\": 2.3,\n        \"time\": 1506222958411,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-176.4834, 51.3236, 13.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16886952\",\n        \"mag\": 1.2,\n        \"time\": 1506222874628,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.387, 59.9979, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nm60207271\",\n        \"mag\": 1.17,\n        \"time\": 1506222175440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-89.522833, 36.477167, 7.22]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897746\",\n        \"mag\": 1.28,\n        \"time\": 1506221915120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.720833, 38.788, 2.34]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16886490\",\n        \"mag\": 1.1,\n        \"time\": 1506220290807,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.3418, 62.9812, 77.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atse\",\n        \"mag\": 4.6,\n        \"time\": 1506220200040,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-71.2801, -27.8834, 30.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935365\",\n        \"mag\": 1.8,\n        \"time\": 1506220032447,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.1268, 57.8123, 70.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897736\",\n        \"mag\": 1.07,\n        \"time\": 1506219512840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8245, 37.478833, 1.34]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935364\",\n        \"mag\": 2.4,\n        \"time\": 1506219397177,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-169.8092, 52.1986, 20.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897726\",\n        \"mag\": 2.48,\n        \"time\": 1506219108260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-125.023333, 40.3465, 9.33]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atsa\",\n        \"mag\": 4.2,\n        \"time\": 1506218615340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.8425, 16.574, 39.83] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16935363\",\n        \"mag\": 1.0,\n        \"time\": 1506217950145,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.5769, 68.6004, 0.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897701\",\n        \"mag\": 1.48,\n        \"time\": 1506217326030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.819333, 37.475, -0.04]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897696\",\n        \"mag\": 1.19,\n        \"time\": 1506216792400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.125, 36.5355, 3.43] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16886371\",\n        \"mag\": 2.1,\n        \"time\": 1506216606733,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [179.8852, 51.4616, 53.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atrn\",\n        \"mag\": 3.8,\n        \"time\": 1506215497620,\n        \"felt\": 67,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.1371, 36.3727, 2.82] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897686\",\n        \"mag\": 2.17,\n        \"time\": 1506215076790,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.141167, 36.555, 2.89]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008976\",\n        \"mag\": 1.32,\n        \"time\": 1506215071310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.450333, 34.2865, 7.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atrk\",\n        \"mag\": 5.0,\n        \"time\": 1506214584220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [161.7808, -10.6598, 47.61]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16885992\",\n        \"mag\": 2.0,\n        \"time\": 1506214179876,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.6803, 63.2188, 129.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008968\",\n        \"mag\": 1.0,\n        \"time\": 1506214163490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.8005, 33.996, 18.05] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16885991\",\n        \"mag\": 1.4,\n        \"time\": 1506214156491,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.6167, 63.06, 7.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16885975\",\n        \"mag\": 2.0,\n        \"time\": 1506213434632,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.5807, 63.0643, 7.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16885911\",\n        \"mag\": 1.9,\n        \"time\": 1506213142249,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.5965, 63.0635, 4.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atre\",\n        \"mag\": 4.4,\n        \"time\": 1506212946200,\n        \"felt\": 13,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-88.7877, 12.9849, 60.16] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897676\",\n        \"mag\": 1.44,\n        \"time\": 1506212851640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.836167, 37.574667, 1.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008928\",\n        \"mag\": 1.02,\n        \"time\": 1506212597460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.178333, 33.195833, 6.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008920\",\n        \"mag\": 1.07,\n        \"time\": 1506212251010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.430333, 34.0525, 9.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16885578\",\n        \"mag\": 1.8,\n        \"time\": 1506211566495,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.6255, 61.4518, 71.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16885576\",\n        \"mag\": 1.5,\n        \"time\": 1506211049943,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.5978, 61.5229, 17.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16885547\",\n        \"mag\": 1.3,\n        \"time\": 1506210780241,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-148.6346, 63.8335, 106.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16885533\",\n        \"mag\": 1.6,\n        \"time\": 1506209676573,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.5334, 61.8507, 43.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897656\",\n        \"mag\": 1.03,\n        \"time\": 1506208996140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.7145, 38.772667, 2.47]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008912\",\n        \"mag\": 1.4,\n        \"time\": 1506208905320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.801167, 33.9745, 17.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008904\",\n        \"mag\": 1.35,\n        \"time\": 1506208456300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.924333, 33.9845, 4.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atqq\",\n        \"mag\": 4.5,\n        \"time\": 1506207994550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.9873, 16.6593, 8.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16885149\",\n        \"mag\": 1.0,\n        \"time\": 1506207804984,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3702, 64.9969, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60249057\",\n        \"mag\": 2.12,\n        \"time\": 1506207074140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.304, 44.720667, 6.11]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897646\",\n        \"mag\": 1.23,\n        \"time\": 1506206872800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.735333, 38.787167, 1.28]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atq4\",\n        \"mag\": 4.6,\n        \"time\": 1506204121620,\n        \"felt\": 194,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-71.616, -33.7421, 44.72] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008864\",\n        \"mag\": 1.58,\n        \"time\": 1506203611410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.609, 33.181333, 2.86]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16884706\",\n        \"mag\": 3.1,\n        \"time\": 1506202930250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [178.1771, 51.8267, 132.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atpq\",\n        \"mag\": 4.9,\n        \"time\": 1506201617890,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [124.82, 7.5438, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atpp\",\n        \"mag\": 4.9,\n        \"time\": 1506201494980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [124.8199, 7.5946, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16884645\",\n        \"mag\": 1.0,\n        \"time\": 1506201077397,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.96, 64.7531, 1.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atpb\",\n        \"mag\": 5.7,\n        \"time\": 1506199628760,\n        \"felt\": 53,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [124.8736, 7.6285, 31.39] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16884300\",\n        \"mag\": 2.8,\n        \"time\": 1506199486287,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-169.6652, 52.5903, 67.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897611\",\n        \"mag\": 1.26,\n        \"time\": 1506199458450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.821667, 37.604333, 4.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16884298\",\n        \"mag\": 1.2,\n        \"time\": 1506198439700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.5445, 59.7818, 0.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61332966\",\n        \"mag\": 1.38,\n        \"time\": 1506197756870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.684333, 48.248, 9.29]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16884247\",\n        \"mag\": 2.2,\n        \"time\": 1506197594492,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.0461, 51.8485, 92.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16883936\",\n        \"mag\": 1.0,\n        \"time\": 1506196999226,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.8099, 64.7452, 10.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008816\",\n        \"mag\": 1.2,\n        \"time\": 1506196919720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.403833, 34.223333, 11.34]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897586\",\n        \"mag\": 2.51,\n        \"time\": 1506196446140,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-124.396167, 40.494333, 25.08]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897566\",\n        \"mag\": 2.07,\n        \"time\": 1506194792800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.835833, 37.572667, 1.63]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897561\",\n        \"mag\": 1.83,\n        \"time\": 1506194678430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.8365, 37.574, 1.71] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16883864\",\n        \"mag\": 2.8,\n        \"time\": 1506194224396,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-175.8992, 51.3293, 31.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16883866\",\n        \"mag\": 1.0,\n        \"time\": 1506193955730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.8833, 59.8983, 14.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897541\",\n        \"mag\": 1.74,\n        \"time\": 1506193009290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.820833, 37.6045, 4.22]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16883553\",\n        \"mag\": 1.2,\n        \"time\": 1506192900100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.4017, 65.5315, 14.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16883554\",\n        \"mag\": 1.2,\n        \"time\": 1506192680980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-157.0611, 67.1099, 2.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atnx\",\n        \"mag\": 2.6,\n        \"time\": 1506192601240,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4214, 42.5566, 9.03] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16883552\",\n        \"mag\": 1.1,\n        \"time\": 1506192410113,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-143.197, 60.3011, 0.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897531\",\n        \"mag\": 2.28,\n        \"time\": 1506191594770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.821667, 37.604, 4.22]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000augr\",\n        \"mag\": 4.5,\n        \"time\": 1506191531170,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-138.4442, -11.942, 15.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008760\",\n        \"mag\": 1.23,\n        \"time\": 1506190682920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.415167, 33.1465, 4.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008752\",\n        \"mag\": 1.14,\n        \"time\": 1506190401470,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.972, 33.217167, 7.81]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897521\",\n        \"mag\": 1.68,\n        \"time\": 1506190013010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.811833, 38.821167, 1.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16883482\",\n        \"mag\": 1.4,\n        \"time\": 1506189726896,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.742, 64.4224, 18.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16923786\",\n        \"mag\": 2.7,\n        \"time\": 1506189654902,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-163.1544, 53.4208, 25.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61918336\",\n        \"mag\": 2.94,\n        \"time\": 1506189242240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.611167, 19.4215, 2.482]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atn1\",\n        \"mag\": 4.4,\n        \"time\": 1506188901480,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [125.1457, 7.0739, 96.15] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897511\",\n        \"mag\": 1.1,\n        \"time\": 1506188786860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.7965, 37.484667, 7.75]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16883178\",\n        \"mag\": 2.9,\n        \"time\": 1506188673480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.5715, 58.1668, 7.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16923784\",\n        \"mag\": 1.7,\n        \"time\": 1506187667099,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.6425, 60.6215, 67.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atms\",\n        \"mag\": 5.0,\n        \"time\": 1506187553100,\n        \"felt\": 30,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-68.9096, -30.7535, 117.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008720\",\n        \"mag\": 1.14,\n        \"time\": 1506187127550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.4515, 34.231833, 12.91]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897476\",\n        \"mag\": 2.49,\n        \"time\": 1506186613660,\n        \"felt\": 6,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.3425, 36.714, -0.57] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897471\",\n        \"mag\": 1.19,\n        \"time\": 1506186452260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.773834, 38.833832, 1.91]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008696\",\n        \"mag\": 1.09,\n        \"time\": 1506186268310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.848333, 36.183167, 3.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008688\",\n        \"mag\": 1.35,\n        \"time\": 1506185983910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.845167, 36.179667, 2.43]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897466\",\n        \"mag\": 1.85,\n        \"time\": 1506185948480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.807, 38.052667, 0.81]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atmg\",\n        \"mag\": 4.4,\n        \"time\": 1506185133990,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [71.1291, 36.4703, 91.01] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atmf\",\n        \"mag\": 4.5,\n        \"time\": 1506184783190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-69.21, -28.772, 131.62] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897451\",\n        \"mag\": 1.44,\n        \"time\": 1506184758630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.9955, 36.407667, 6.86]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008672\",\n        \"mag\": 2.68,\n        \"time\": 1506184689590,\n        \"felt\": 16,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.8015, 33.498333, 5.63]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008664\",\n        \"mag\": 1.11,\n        \"time\": 1506184563870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.261167, 34.006833, 14.43]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atmc\",\n        \"mag\": 2.7,\n        \"time\": 1506184527900,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4447, 42.5711, 9.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atma\",\n        \"mag\": 4.4,\n        \"time\": 1506183893420,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.7171, 16.8156, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897441\",\n        \"mag\": 1.31,\n        \"time\": 1506183491090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.606833, 37.170833, 12.95]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897436\",\n        \"mag\": 1.56,\n        \"time\": 1506183390100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.606833, 37.198667, 10.68]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16882778\",\n        \"mag\": 2.6,\n        \"time\": 1506183338101,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-157.6342, 57.1033, 9.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16923782\",\n        \"mag\": 2.0,\n        \"time\": 1506182696586,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.8058, 59.0921, 75.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16882769\",\n        \"mag\": 3.1,\n        \"time\": 1506182496691,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-173.0149, 52.3026, 176.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atm1\",\n        \"mag\": 4.3,\n        \"time\": 1506182042160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [62.7519, 26.1798, 45.69] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16882474\",\n        \"mag\": 1.9,\n        \"time\": 1506181429544,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.7141, 61.0689, 15.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16882473\",\n        \"mag\": 1.1,\n        \"time\": 1506181415825,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.5959, 60.5708, 14.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897426\",\n        \"mag\": 1.24,\n        \"time\": 1506180532690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.623667, 37.188167, 10.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008584\",\n        \"mag\": 1.58,\n        \"time\": 1506180105990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.444, 33.030667, 2.87]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atlk\",\n        \"mag\": 3.8,\n        \"time\": 1506180000610,\n        \"felt\": 14,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4292, 42.5433, 9.91] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atlf\",\n        \"mag\": 4.2,\n        \"time\": 1506179194220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-95.0107, 16.603, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257194\",\n        \"mag\": 1.15,\n        \"time\": 1506178837080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.525833, 46.886, 12.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606739\",\n        \"mag\": 1.0,\n        \"time\": 1506178325112,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.0924, 40.2311, 5.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008536\",\n        \"mag\": 1.59,\n        \"time\": 1506177881730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.795667, 33.495667, 3.67]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atkr\",\n        \"mag\": 4.9,\n        \"time\": 1506177106540,\n        \"felt\": 5,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.8831, 16.6905, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atku\",\n        \"mag\": 4.2,\n        \"time\": 1506176872070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.97, 16.7939, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897386\",\n        \"mag\": 1.06,\n        \"time\": 1506176360420,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.811667, 38.818667, 2.57]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008512\",\n        \"mag\": 2.34,\n        \"time\": 1506176315810,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.0575, 34.503333, 8.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atkn\",\n        \"mag\": 4.4,\n        \"time\": 1506176300040,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-95.1269, 16.7434, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16882104\",\n        \"mag\": 1.1,\n        \"time\": 1506175629079,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.8075, 60.3407, 9.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897361\",\n        \"mag\": 0.96,\n        \"time\": 1506174820850,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.612, 37.392833, 13.92]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16881826\",\n        \"mag\": 2.5,\n        \"time\": 1506174802909,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-154.6324, 58.8539, 123.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008496\",\n        \"mag\": 1.78,\n        \"time\": 1506174424760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.817167, 34.867667, 4.67]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16881795\",\n        \"mag\": 1.1,\n        \"time\": 1506173527174,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.8881, 64.8661, 12.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atke\",\n        \"mag\": 5.1,\n        \"time\": 1506173434140,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [120.8176, 13.6704, 193.27]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atk8\",\n        \"mag\": 4.8,\n        \"time\": 1506173052110,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.9123, 16.7308, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16881771\",\n        \"mag\": 1.2,\n        \"time\": 1506172200912,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.8726, 64.8605, 11.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16881749\",\n        \"mag\": 1.6,\n        \"time\": 1506171778198,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.8844, 64.8563, 10.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atjy\",\n        \"mag\": 4.3,\n        \"time\": 1506171499860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [129.9043, -2.9658, 44.93] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248857\",\n        \"mag\": 1.35,\n        \"time\": 1506171338590,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.890833, 37.000833, 18.28]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atjv\",\n        \"mag\": 6.1,\n        \"time\": 1506171182420,\n        \"felt\": 203,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.9509, 16.7732, 9.62] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16881467\",\n        \"mag\": 1.4,\n        \"time\": 1506170949832,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.8768, 64.9158, 8.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16881459\",\n        \"mag\": 1.7,\n        \"time\": 1506170669236,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.6941, 64.6752, 17.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16881453\",\n        \"mag\": 1.5,\n        \"time\": 1506170369239,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.9047, 64.8585, 16.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atjm\",\n        \"mag\": 4.6,\n        \"time\": 1506169519350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [142.1923, 31.1823, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avhc\",\n        \"mag\": 2.6,\n        \"time\": 1506167877970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-175.84, 52.2553, 189.02] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16881171\",\n        \"mag\": 2.3,\n        \"time\": 1506167030162,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-175.8612, 51.6605, 44.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248832\",\n        \"mag\": 1.05,\n        \"time\": 1506167017860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.340667, 40.274333, 3.24]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000augc\",\n        \"mag\": 4.6,\n        \"time\": 1506166612290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [154.9573, -5.8521, 181.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16881170\",\n        \"mag\": 1.2,\n        \"time\": 1506166372386,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.7852, 62.5649, 5.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16881168\",\n        \"mag\": 1.3,\n        \"time\": 1506166038103,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.5567, 63.2977, 0.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897346\",\n        \"mag\": 1.79,\n        \"time\": 1506165696260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.112333, 37.231, 6.72]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avha\",\n        \"mag\": 3.4,\n        \"time\": 1506165671380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-170.4308, 52.2784, 36.52]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008448\",\n        \"mag\": 1.41,\n        \"time\": 1506165347360,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.561667, 32.957167, 8.78]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16881165\",\n        \"mag\": 1.3,\n        \"time\": 1506165145820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.3968, 60.1913, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16881154\",\n        \"mag\": 1.7,\n        \"time\": 1506164474729,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.4355, 60.0468, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16923760\",\n        \"mag\": 1.5,\n        \"time\": 1506164269172,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-177.3627, 51.5307, 19.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atis\",\n        \"mag\": 5.8,\n        \"time\": 1506163088980,\n        \"felt\": 26,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.1625, 15.6979, 74.22] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16880880\",\n        \"mag\": 2.0,\n        \"time\": 1506162923314,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-154.4514, 58.8323, 121.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16880879\",\n        \"mag\": 1.5,\n        \"time\": 1506162509845,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.4379, 59.9894, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897331\",\n        \"mag\": 1.09,\n        \"time\": 1506162381540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.827, 37.610667, 4.37]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16880874\",\n        \"mag\": 1.6,\n        \"time\": 1506161778674,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.9513, 62.6833, 55.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16880872\",\n        \"mag\": 2.2,\n        \"time\": 1506161709130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-156.2999, 57.8298, 119.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16880868\",\n        \"mag\": 1.9,\n        \"time\": 1506161335096,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-143.0011, 60.342, 8.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16880864\",\n        \"mag\": 1.5,\n        \"time\": 1506160533641,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2829, 64.8808, 8.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897316\",\n        \"mag\": 1.12,\n        \"time\": 1506160300400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.288667, 36.670833, 2.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ati0\",\n        \"mag\": 4.5,\n        \"time\": 1506158356450,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-77.7746, 9.1385, 52.29] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897301\",\n        \"mag\": 3.32,\n        \"time\": 1506157219710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-127.0845, 40.348333, 11.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61332771\",\n        \"mag\": 1.35,\n        \"time\": 1506157207660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.313333, 47.606333, 8.75]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897271\",\n        \"mag\": 1.14,\n        \"time\": 1506156362630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.254167, 36.643167, 6.03]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16880667\",\n        \"mag\": 1.1,\n        \"time\": 1506155808049,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.5764, 61.5311, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ati7\",\n        \"mag\": 3.5,\n        \"time\": 1506155357560,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [129.0524, 41.3116, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atht\",\n        \"mag\": 4.7,\n        \"time\": 1506154802240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [152.0272, 44.3731, 31.79] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16880659\",\n        \"mag\": 1.0,\n        \"time\": 1506154668324,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-142.1159, 65.4383, 3.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16880589\",\n        \"mag\": 2.0,\n        \"time\": 1506153946841,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.6279, 61.5946, 79.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897246\",\n        \"mag\": 1.31,\n        \"time\": 1506153823970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.762, 38.794, 0.72] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008352\",\n        \"mag\": 1.63,\n        \"time\": 1506153604550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.4425, 33.0265, 5.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606675\",\n        \"mag\": 1.2,\n        \"time\": 1506152057931,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9167, 38.4054, 10.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16880394\",\n        \"mag\": 3.6,\n        \"time\": 1506152017544,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-170.3853, 52.2081, 31.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16923747\",\n        \"mag\": 1.9,\n        \"time\": 1506151958661,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4175, 51.6761, 16.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008344\",\n        \"mag\": 1.48,\n        \"time\": 1506151638300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.324167, 33.310833, 12.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248802\",\n        \"mag\": 2.41,\n        \"time\": 1506151450100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.419667, 42.565833, 9.15]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ath8\",\n        \"mag\": 4.1,\n        \"time\": 1506151137510,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.2976, 15.8203, 61.65] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897236\",\n        \"mag\": 1.32,\n        \"time\": 1506151113910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.898167, 37.524833, 12.73]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ath6\",\n        \"mag\": 4.1,\n        \"time\": 1506150769430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.3958, 15.2768, 10.51] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008328\",\n        \"mag\": 1.27,\n        \"time\": 1506150100050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.200167, 33.893167, 7.86]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606672\",\n        \"mag\": 1.5,\n        \"time\": 1506150086518,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.2696, 38.2952, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000augd\",\n        \"mag\": 4.4,\n        \"time\": 1506150000550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [144.8812, 20.1804, 76.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008320\",\n        \"mag\": 1.19,\n        \"time\": 1506149119830,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.9395, 33.982167, 4.39]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atgz\",\n        \"mag\": 4.2,\n        \"time\": 1506149095090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-87.0247, 10.6523, 19.49] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16880326\",\n        \"mag\": 2.0,\n        \"time\": 1506149068802,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.0613, 61.3779, 34.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ath2\",\n        \"mag\": 4.7,\n        \"time\": 1506149033340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [129.7584, -3.0863, 34.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16880327\",\n        \"mag\": 1.1,\n        \"time\": 1506149006055,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.2865, 68.6023, 13.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61332671\",\n        \"mag\": 1.77,\n        \"time\": 1506147857710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.281667, 47.7015, 25.73]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897231\",\n        \"mag\": 2.11,\n        \"time\": 1506147638730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.6555, 36.061833, 9.09]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aug5\",\n        \"mag\": 4.5,\n        \"time\": 1506146537200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-179.8683, -24.2891, 524.27]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008296\",\n        \"mag\": 1.25,\n        \"time\": 1506146485640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.616, 33.586167, 13.04]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16880116\",\n        \"mag\": 1.8,\n        \"time\": 1506145682289,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-142.2213, 66.2475, 7.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606730\",\n        \"mag\": 1.3,\n        \"time\": 1506145648978,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.1876, 38.2127, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008288\",\n        \"mag\": 1.58,\n        \"time\": 1506145525140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.4415, 32.5255, 16.12]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606667\",\n        \"mag\": 1.5,\n        \"time\": 1506145236843,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.917, 38.3346, 11.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atgp\",\n        \"mag\": 4.5,\n        \"time\": 1506143865490,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-74.7175, 9.7486, 52.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000athl\",\n        \"mag\": 4.4,\n        \"time\": 1506143271620,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [108.9322, -8.2399, 66.53] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897216\",\n        \"mag\": 1.88,\n        \"time\": 1506142958730,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.9835, 40.89, 15.76] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897211\",\n        \"mag\": 1.17,\n        \"time\": 1506142616000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.827667, 38.837166, 1.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897201\",\n        \"mag\": 0.95,\n        \"time\": 1506142430900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.848, 38.839168, 2.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897191\",\n        \"mag\": 1.9,\n        \"time\": 1506141940330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.177333, 40.264333, 3.77]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16879870\",\n        \"mag\": 2.3,\n        \"time\": 1506141876996,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.6246, 59.199, 103.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16879869\",\n        \"mag\": 1.3,\n        \"time\": 1506141297637,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.7807, 60.3298, 7.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606723\",\n        \"mag\": 1.0,\n        \"time\": 1506140560559,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.2867, 38.4929, 10.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008224\",\n        \"mag\": 0.95,\n        \"time\": 1506140386650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.208667, 33.3405, 11.26]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16879830\",\n        \"mag\": 1.4,\n        \"time\": 1506140318328,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2827, 60.4409, 47.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606722\",\n        \"mag\": 1.2,\n        \"time\": 1506140002001,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9021, 38.3867, 7.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606720\",\n        \"mag\": 1.1,\n        \"time\": 1506139980519,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.2929, 38.489, 10.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897176\",\n        \"mag\": 1.78,\n        \"time\": 1506139907070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.285333, 38.488, 8.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897171\",\n        \"mag\": 1.19,\n        \"time\": 1506139518870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.735336, 38.790001, 1.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897166\",\n        \"mag\": 2.9,\n        \"time\": 1506138206720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-126.992667, 40.335333, 11.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atgc\",\n        \"mag\": 4.2,\n        \"time\": 1506137667560,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.9729, 15.6003, 33.69] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897161\",\n        \"mag\": 3.28,\n        \"time\": 1506137168410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-127.014, 40.471167, 11.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16879595\",\n        \"mag\": 2.4,\n        \"time\": 1506137087441,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.8458, 58.348, 0.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16923736\",\n        \"mag\": 1.3,\n        \"time\": 1506135643558,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.0957, 61.7127, 43.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16879403\",\n        \"mag\": 1.0,\n        \"time\": 1506135058360,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.4982, 63.0889, 5.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16923734\",\n        \"mag\": 2.5,\n        \"time\": 1506133328382,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-161.4425, 54.2787, 25.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16879357\",\n        \"mag\": 2.6,\n        \"time\": 1506132937319,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.3477, 59.8339, 130.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16879346\",\n        \"mag\": 2.2,\n        \"time\": 1506132165090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-143.4939, 67.7172, 16.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16879344\",\n        \"mag\": 2.6,\n        \"time\": 1506132016431,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-161.1196, 54.9637, 82.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606656\",\n        \"mag\": 1.3,\n        \"time\": 1506130971840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.3283, 38.6945, 9.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897141\",\n        \"mag\": 2.05,\n        \"time\": 1506130087910,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-124.4195, 40.470333, 27.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16879132\",\n        \"mag\": 1.4,\n        \"time\": 1506129632041,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.0373, 62.0301, 10.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atfh\",\n        \"mag\": 2.6,\n        \"time\": 1506129518070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4417, 42.5563, 10.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897136\",\n        \"mag\": 1.16,\n        \"time\": 1506129465180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.888333, 36.006167, 8.34]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16879131\",\n        \"mag\": 1.2,\n        \"time\": 1506128472934,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.7081, 62.2652, 36.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897126\",\n        \"mag\": 2.19,\n        \"time\": 1506127820390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.640167, 36.048667, 19.79]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aug3\",\n        \"mag\": 4.3,\n        \"time\": 1506127768780,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [130.2316, -6.5899, 129.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atfc\",\n        \"mag\": 4.4,\n        \"time\": 1506126533850,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-178.4878, -17.8955, 579.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16878940\",\n        \"mag\": 1.3,\n        \"time\": 1506126488960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.4306, 62.433, 39.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16923727\",\n        \"mag\": 1.8,\n        \"time\": 1506125768611,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.7156, 59.1725, 89.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61332606\",\n        \"mag\": 1.37,\n        \"time\": 1506125724350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.8475, 47.767167, 17.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atf6\",\n        \"mag\": 4.6,\n        \"time\": 1506125651480,\n        \"felt\": 34,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [74.5944, 34.2131, 35.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16923726\",\n        \"mag\": 1.0,\n        \"time\": 1506125523162,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.4554, 62.0263, 40.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926133\",\n        \"mag\": 2.1,\n        \"time\": 1506124308750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-156.1191, 56.3855, 12.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606641\",\n        \"mag\": 1.1,\n        \"time\": 1506124233235,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9048, 38.3823, 7.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atex\",\n        \"mag\": 5.3,\n        \"time\": 1506124170400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [141.0234, 31.3473, 31.02] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16878728\",\n        \"mag\": 1.1,\n        \"time\": 1506123741185,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3949, 64.9801, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61332586\",\n        \"mag\": 1.03,\n        \"time\": 1506123697550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.176833, 48.224167, 9.44]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926129\",\n        \"mag\": 1.4,\n        \"time\": 1506123469629,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-135.8468, 66.6906, 13.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16878722\",\n        \"mag\": 1.4,\n        \"time\": 1506123273253,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-142.5552, 60.2789, 8.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awr8\",\n        \"mag\": 4.2,\n        \"time\": 1506122891910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [144.1488, -4.6487, 111.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ateh\",\n        \"mag\": 4.9,\n        \"time\": 1506122747420,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [159.6233, -7.7533, 37.28] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61332576\",\n        \"mag\": 1.22,\n        \"time\": 1506122597830,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.362, 45.695667, -0.73]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926127\",\n        \"mag\": 1.8,\n        \"time\": 1506122331683,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-165.4507, 53.4966, 5.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897116\",\n        \"mag\": 3.91,\n        \"time\": 1506122239050,\n        \"felt\": 60,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-124.417333, 40.495333, 26.88]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897111\",\n        \"mag\": 2.5,\n        \"time\": 1506122222600,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.119, 36.5365, 3.92] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16878700\",\n        \"mag\": 1.8,\n        \"time\": 1506121093447,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.734, 61.0547, 12.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awr7\",\n        \"mag\": 4.8,\n        \"time\": 1506120979560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-35.8191, 7.4851, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257104\",\n        \"mag\": 0.96,\n        \"time\": 1506120805630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.649833, 45.463833, 2.97]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008136\",\n        \"mag\": 1.88,\n        \"time\": 1506120529920,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.8015, 33.496833, 4.18]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897096\",\n        \"mag\": 1.12,\n        \"time\": 1506120001160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.939167, 37.600667, 1.08]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awra\",\n        \"mag\": 4.0,\n        \"time\": 1506119896150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [128.7982, -5.8817, 310.41]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926125\",\n        \"mag\": 2.1,\n        \"time\": 1506118947000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.1588, 60.2166, 143.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008120\",\n        \"mag\": 1.02,\n        \"time\": 1506118476380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.0015, 34.316333, 6.69]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897091\",\n        \"mag\": 1.46,\n        \"time\": 1506118411060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.8605, 39.795333, 0.38]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926124\",\n        \"mag\": 1.8,\n        \"time\": 1506118096316,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.2941, 60.3659, 4.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897081\",\n        \"mag\": 1.12,\n        \"time\": 1506117239720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.262833, 36.6425, 4.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897086\",\n        \"mag\": 2.87,\n        \"time\": 1506117196030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-126.983667, 40.3995, 16.96]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61917311\",\n        \"mag\": 1.89,\n        \"time\": 1506116007530,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.434662, 19.227833, 33.59]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926123\",\n        \"mag\": 1.1,\n        \"time\": 1506115983704,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.6992, 61.5094, 7.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926121\",\n        \"mag\": 1.9,\n        \"time\": 1506115445859,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.1112, 60.0903, 117.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926120\",\n        \"mag\": 1.1,\n        \"time\": 1506115334031,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.0777, 62.5847, 77.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awr9\",\n        \"mag\": 4.3,\n        \"time\": 1506115308090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-178.1151, -17.7862, 593.28]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926119\",\n        \"mag\": 2.3,\n        \"time\": 1506114986922,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-165.0025, 54.0581, 74.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926118\",\n        \"mag\": 1.7,\n        \"time\": 1506114971248,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.8129, 59.8684, 52.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897066\",\n        \"mag\": 0.96,\n        \"time\": 1506114595240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.793999, 38.820167, 2.73]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atdb\",\n        \"mag\": 2.4,\n        \"time\": 1506114466770,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.7172, 36.3761, 4.22] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926117\",\n        \"mag\": 2.5,\n        \"time\": 1506113979958,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-158.1399, 56.7494, 112.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16878294\",\n        \"mag\": 1.9,\n        \"time\": 1506113817766,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.1371, 60.4549, 78.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16878292\",\n        \"mag\": 1.4,\n        \"time\": 1506113608674,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.3651, 61.5158, 28.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16878288\",\n        \"mag\": 2.0,\n        \"time\": 1506113191350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.6595, 59.6404, 74.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61917256\",\n        \"mag\": 1.43,\n        \"time\": 1506112916300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.825667, 19.312167, 8.904]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atcg\",\n        \"mag\": 3.0,\n        \"time\": 1506112409690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-126.6543, 40.4678, 10.42]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16878117\",\n        \"mag\": 1.1,\n        \"time\": 1506111493188,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.4364, 62.2279, 3.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16878112\",\n        \"mag\": 1.8,\n        \"time\": 1506111203565,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.6978, 58.82, 10.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nm60207231\",\n        \"mag\": 0.97,\n        \"time\": 1506111124010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-89.499167, 36.239, 6.94] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atbf\",\n        \"mag\": 5.7,\n        \"time\": 1506109815030,\n        \"felt\": 112,\n        \"tsunami\": 1\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-126.8342, 40.4144, 11.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606606\",\n        \"mag\": 1.7,\n        \"time\": 1506109275519,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.0338, 40.677, 7.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897011\",\n        \"mag\": 1.34,\n        \"time\": 1506108443760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.041, 35.58, -0.28] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16877921\",\n        \"mag\": 1.1,\n        \"time\": 1506108429374,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.752, 61.522, 5.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008072\",\n        \"mag\": 1.35,\n        \"time\": 1506108266330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.202333, 34.987667, -0.83]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72897001\",\n        \"mag\": 1.91,\n        \"time\": 1506107768510,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.7205, 38.773333, 1.82]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16877871\",\n        \"mag\": 1.9,\n        \"time\": 1506107175373,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.7465, 59.9075, 2.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257054\",\n        \"mag\": 1.62,\n        \"time\": 1506107025590,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.474333, 46.006833, -2.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16877869\",\n        \"mag\": 1.6,\n        \"time\": 1506107008752,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.4734, 63.1712, 116.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38008032\",\n        \"mag\": 1.22,\n        \"time\": 1506106977520,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.345, 35.0535, -1.01] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atab\",\n        \"mag\": 4.5,\n        \"time\": 1506106483030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [163.2943, 54.9226, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896976\",\n        \"mag\": 1.19,\n        \"time\": 1506105877560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.816833, 37.4545, 1.72]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896966\",\n        \"mag\": 1.64,\n        \"time\": 1506105469690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.945833, 41.046833, 10.15]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896961\",\n        \"mag\": 1.88,\n        \"time\": 1506105394080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.951833, 41.047667, 13.46]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926108\",\n        \"mag\": 2.2,\n        \"time\": 1506105113528,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-156.5222, 56.3354, 50.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248707\",\n        \"mag\": 1.68,\n        \"time\": 1506104631990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.397333, 42.534833, 3.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007992\",\n        \"mag\": 1.55,\n        \"time\": 1506104354710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.9245, 35.899167, 6.51]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926107\",\n        \"mag\": 1.2,\n        \"time\": 1506103639337,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.7358, 61.509, 12.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61917106\",\n        \"mag\": 1.63,\n        \"time\": 1506102792120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.303667, 18.980667, 12.732]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16877700\",\n        \"mag\": 1.7,\n        \"time\": 1506102481165,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.8203, 53.8611, 6.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16877698\",\n        \"mag\": 1.6,\n        \"time\": 1506102300688,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.8262, 53.8452, 5.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61332361\",\n        \"mag\": 1.6,\n        \"time\": 1506102282810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.8865, 47.171, 14.87] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16877680\",\n        \"mag\": 1.9,\n        \"time\": 1506102017646,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.8735, 62.7643, 9.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248702\",\n        \"mag\": 1.26,\n        \"time\": 1506101951970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.430167, 42.589833, 6.39]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926103\",\n        \"mag\": 2.3,\n        \"time\": 1506101692988,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-175.9282, 51.3815, 44.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248697\",\n        \"mag\": 2.15,\n        \"time\": 1506100947090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.4775, 42.630333, 2.79]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926102\",\n        \"mag\": 1.9,\n        \"time\": 1506100904987,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.2736, 59.4158, 101.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16877679\",\n        \"mag\": 1.1,\n        \"time\": 1506100453436,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.9781, 63.2957, 76.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257039\",\n        \"mag\": 1.48,\n        \"time\": 1506100139660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.555833, 46.892333, 9.34]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007944\",\n        \"mag\": 1.7,\n        \"time\": 1506100079090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.656667, 34.638, 3.99]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248692\",\n        \"mag\": 1.13,\n        \"time\": 1506099922660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.408833, 42.514, 6.63]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16877641\",\n        \"mag\": 3.4,\n        \"time\": 1506099810694,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.7965, 62.8041, 16.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896921\",\n        \"mag\": 1.1,\n        \"time\": 1506099607680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.816333, 38.808833, 2.84]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896916\",\n        \"mag\": 3.01,\n        \"time\": 1506099251650,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-125.362167, 40.3915, 25.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16877640\",\n        \"mag\": 1.4,\n        \"time\": 1506099120563,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-142.4377, 69.5097, 14.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61917081\",\n        \"mag\": 2.14,\n        \"time\": 1506099100410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-156.043667, 19.653667, 42.069]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926098\",\n        \"mag\": 1.7,\n        \"time\": 1506099097278,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.9448, 59.8191, 95.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37166268\",\n        \"mag\": 1.03,\n        \"time\": 1506097971820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.496667, 33.561167, -0.73]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007912\",\n        \"mag\": 1.01,\n        \"time\": 1506097946840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.406, 33.502167, 13.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926097\",\n        \"mag\": 1.6,\n        \"time\": 1506097726880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.164, 62.5769, 121.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896896\",\n        \"mag\": 0.95,\n        \"time\": 1506097561860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.062, 35.522667, 1.15]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248682\",\n        \"mag\": 1.11,\n        \"time\": 1506097353810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.413333, 42.546167, 4.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248677\",\n        \"mag\": 1.32,\n        \"time\": 1506097004840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.424667, 42.595, 4.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896881\",\n        \"mag\": 1.04,\n        \"time\": 1506096955860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.874667, 37.619833, 8.25]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896886\",\n        \"mag\": 3.06,\n        \"time\": 1506096897270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-127.211833, 40.581333, 16.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248672\",\n        \"mag\": 1.72,\n        \"time\": 1506096443230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.447833, 42.59, 3.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007888\",\n        \"mag\": 1.36,\n        \"time\": 1506095052550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.7965, 33.495167, 4.57]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16877477\",\n        \"mag\": 1.5,\n        \"time\": 1506094830892,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.0265, 62.027, 12.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248667\",\n        \"mag\": 1.93,\n        \"time\": 1506094359510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.4395, 42.584333, 3.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606574\",\n        \"mag\": 1.6,\n        \"time\": 1506094148428,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9043, 38.3654, 6.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61917031\",\n        \"mag\": 1.65,\n        \"time\": 1506094079130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.279333, 18.952333, 12.363]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248662\",\n        \"mag\": 2.05,\n        \"time\": 1506093605010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.456167, 42.602333, 3.17]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000at3w\",\n        \"mag\": 2.6,\n        \"time\": 1506093461490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.4231, 36.6952, 7.14] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16877317\",\n        \"mag\": 1.7,\n        \"time\": 1506093374261,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.3603, 60.6882, 68.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926094\",\n        \"mag\": 2.1,\n        \"time\": 1506093004583,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-162.8719, 54.5409, 50.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16877316\",\n        \"mag\": 1.4,\n        \"time\": 1506092949248,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-158.2867, 67.5064, 1.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606471\",\n        \"mag\": 1.3,\n        \"time\": 1506092280598,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.1113, 38.2958, 6.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awqu\",\n        \"mag\": 4.3,\n        \"time\": 1506092048390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [121.5573, 18.5841, 62.16] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926092\",\n        \"mag\": 1.3,\n        \"time\": 1506091602226,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.7703, 57.7311, 11.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16877311\",\n        \"mag\": 1.7,\n        \"time\": 1506091080231,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.9318, 61.3129, 6.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awqt\",\n        \"mag\": 4.5,\n        \"time\": 1506090800020,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-179.4373, -23.752, 560.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72904206\",\n        \"mag\": 1.3,\n        \"time\": 1506089865090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.585167, 40.4755, 15.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61309452\",\n        \"mag\": 2.05,\n        \"time\": 1506089062880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.375333, 45.841833, -0.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926090\",\n        \"mag\": 1.6,\n        \"time\": 1506088685970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.6016, 61.227, 75.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16877153\",\n        \"mag\": 1.3,\n        \"time\": 1506088314826,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.7156, 61.5096, 6.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007840\",\n        \"mag\": 1.07,\n        \"time\": 1506088185480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.7945, 33.498167, 6.09]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896831\",\n        \"mag\": 1.6,\n        \"time\": 1506088032960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.772667, 38.806833, -0.28]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896826\",\n        \"mag\": 1.03,\n        \"time\": 1506088021950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.822502, 38.836666, -0.75]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16877151\",\n        \"mag\": 1.7,\n        \"time\": 1506087613938,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.3362, 62.1574, 11.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awqs\",\n        \"mag\": 4.3,\n        \"time\": 1506087606500,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [179.5624, -22.5585, 578.14]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16877148\",\n        \"mag\": 1.9,\n        \"time\": 1506087297503,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.1731, 59.963, 87.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606565\",\n        \"mag\": 1.4,\n        \"time\": 1506087185810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.2162, 38.2627, 3.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000at3c\",\n        \"mag\": 4.4,\n        \"time\": 1506086932700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [127.2264, -0.3969, 83.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000at3j\",\n        \"mag\": 4.5,\n        \"time\": 1506086850810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-177.4418, -19.1856, 573.86]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16877147\",\n        \"mag\": 1.0,\n        \"time\": 1506086078366,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.0434, 64.7457, 4.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16876989\",\n        \"mag\": 2.3,\n        \"time\": 1506085118552,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.6021, 60.5947, 0.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896781\",\n        \"mag\": 1.59,\n        \"time\": 1506084858350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.773167, 38.807167, -0.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926084\",\n        \"mag\": 2.4,\n        \"time\": 1506084692420,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [178.7372, 51.5859, 56.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896771\",\n        \"mag\": 1.74,\n        \"time\": 1506084487230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.771667, 38.808833, 0.14]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16876986\",\n        \"mag\": 1.4,\n        \"time\": 1506084219307,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.7611, 61.5102, 5.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61916896\",\n        \"mag\": 1.74,\n        \"time\": 1506083571850,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.465667, 19.190833, 35.257]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007816\",\n        \"mag\": 1.33,\n        \"time\": 1506082333690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.362833, 33.373333, 6.28]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16876984\",\n        \"mag\": 1.5,\n        \"time\": 1506082188790,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.7152, 61.5125, 7.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16876981\",\n        \"mag\": 1.8,\n        \"time\": 1506082118329,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.7017, 61.5113, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16876980\",\n        \"mag\": 2.2,\n        \"time\": 1506081950238,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.1633, 59.909, 114.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007792\",\n        \"mag\": 1.19,\n        \"time\": 1506081499660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.503333, 35.304167, 5.36]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16876977\",\n        \"mag\": 1.9,\n        \"time\": 1506081250212,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.1121, 59.2751, 8.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16876978\",\n        \"mag\": 1.2,\n        \"time\": 1506081151639,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.9729, 61.6318, 32.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257019\",\n        \"mag\": 1.05,\n        \"time\": 1506080783790,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.526167, 46.879833, 10.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896746\",\n        \"mag\": 1.05,\n        \"time\": 1506079850700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.73983, 38.763668, 1.53]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896741\",\n        \"mag\": 1.1,\n        \"time\": 1506078851480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.806, 38.8165, 3.19] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248647\",\n        \"mag\": 1.45,\n        \"time\": 1506078497740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.445, 42.561833, 8.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926075\",\n        \"mag\": 1.9,\n        \"time\": 1506078386128,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.8777, 58.9992, 112.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16876823\",\n        \"mag\": 1.1,\n        \"time\": 1506078261719,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.8636, 62.788, 13.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16876821\",\n        \"mag\": 1.4,\n        \"time\": 1506077123303,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.923, 64.7739, 2.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606454\",\n        \"mag\": 2.6,\n        \"time\": 1506077002610,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.5007, 36.7388, 7.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80257004\",\n        \"mag\": 1.43,\n        \"time\": 1506075410640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-112.5235, 46.871, 11.97] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896721\",\n        \"mag\": 1.39,\n        \"time\": 1506074864460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.841333, 38.844167, 1.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606522\",\n        \"mag\": 1.1,\n        \"time\": 1506074180637,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.8235, 38.8303, 13.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007728\",\n        \"mag\": 1.52,\n        \"time\": 1506073924220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.848, 36.181833, 2.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926070\",\n        \"mag\": 1.6,\n        \"time\": 1506073391784,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-144.2241, 61.5539, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16876665\",\n        \"mag\": 1.6,\n        \"time\": 1506072332786,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.3288, 63.1852, 90.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61916851\",\n        \"mag\": 2.09,\n        \"time\": 1506072148400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.868333, 20.063333, 23.409]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16876664\",\n        \"mag\": 1.4,\n        \"time\": 1506072136495,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.5912, 61.9919, 28.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926067\",\n        \"mag\": 1.3,\n        \"time\": 1506071322182,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.632, 62.4195, 64.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248637\",\n        \"mag\": 1.3,\n        \"time\": 1506070695930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.437167, 42.637667, 5.25]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000at26\",\n        \"mag\": 4.5,\n        \"time\": 1506070497460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [127.9846, 3.8293, 107.48] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926066\",\n        \"mag\": 1.6,\n        \"time\": 1506069293924,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.7084, 58.832, 2.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248632\",\n        \"mag\": 2.03,\n        \"time\": 1506068604640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-108.901833, 38.286167, 1.02]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16876662\",\n        \"mag\": 1.9,\n        \"time\": 1506067828515,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.4502, 59.8034, 55.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nm60044913\",\n        \"mag\": 2.21,\n        \"time\": 1506067533090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-92.239, 35.7905, 11.33] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16876658\",\n        \"mag\": 3.5,\n        \"time\": 1506066694779,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-159.9518, 54.8173, 3.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896676\",\n        \"mag\": 1.45,\n        \"time\": 1506066561830,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.764833, 38.786167, 0.53]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61309412\",\n        \"mag\": 1.49,\n        \"time\": 1506066402670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-124.402833, 49.2735, 17.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896671\",\n        \"mag\": 1.2,\n        \"time\": 1506066223530,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8225, 37.524667, 2.51]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16876647\",\n        \"mag\": 1.9,\n        \"time\": 1506065065953,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.1147, 59.229, 11.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248627\",\n        \"mag\": 1.79,\n        \"time\": 1506064954410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.417833, 42.575667, 8.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16876640\",\n        \"mag\": 1.0,\n        \"time\": 1506063798789,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.9184, 63.4232, 6.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80256994\",\n        \"mag\": 1.71,\n        \"time\": 1506063538810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.338833, 46.125333, 6.03]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000at1d\",\n        \"mag\": 4.4,\n        \"time\": 1506062755300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [151.9837, 45.5973, 22.46] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606510\",\n        \"mag\": 1.0,\n        \"time\": 1506062740733,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9097, 38.416, 7.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16876497\",\n        \"mag\": 2.9,\n        \"time\": 1506062332060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-158.4396, 55.4155, 7.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16876499\",\n        \"mag\": 1.5,\n        \"time\": 1506062314773,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.1276, 62.6705, 84.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926058\",\n        \"mag\": 2.5,\n        \"time\": 1506062164434,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-163.9814, 52.5733, 21.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61916751\",\n        \"mag\": 1.88,\n        \"time\": 1506061487210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.4615, 19.287167, 7.924]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926055\",\n        \"mag\": 2.4,\n        \"time\": 1506060569450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.4546, 56.5041, 6.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248622\",\n        \"mag\": 1.34,\n        \"time\": 1506060334660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.447833, 42.622833, 5.33]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606434\",\n        \"mag\": 1.2,\n        \"time\": 1506060248714,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.8235, 38.8296, 13.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007696\",\n        \"mag\": 1.17,\n        \"time\": 1506059325210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.648333, 35.934, 3.86]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007680\",\n        \"mag\": 1.8,\n        \"time\": 1506058671480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.570833, 35.360833, 4.84]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000at0m\",\n        \"mag\": 5.5,\n        \"time\": 1506058424310,\n        \"felt\": 37,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-108.7724, 23.5614, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000at0v\",\n        \"mag\": 4.5,\n        \"time\": 1506056644580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [159.4959, 54.788, 131.21] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80256984\",\n        \"mag\": 1.12,\n        \"time\": 1506056537920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.5285, 46.885167, 14.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926054\",\n        \"mag\": 1.3,\n        \"time\": 1506056097918,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.7519, 60.0539, 56.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16876343\",\n        \"mag\": 1.1,\n        \"time\": 1506055943779,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.827, 62.7929, 14.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896616\",\n        \"mag\": 2.0,\n        \"time\": 1506055463630,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.788667, 37.456333, 7.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926049\",\n        \"mag\": 2.0,\n        \"time\": 1506055458648,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.9681, 59.782, 98.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000at08\",\n        \"mag\": 4.7,\n        \"time\": 1506054886300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-11.1483, -6.3489, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896606\",\n        \"mag\": 0.97,\n        \"time\": 1506054333450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.821833, 37.5205, 2.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aszw\",\n        \"mag\": 4.2,\n        \"time\": 1506054023580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [26.2553, 39.1304, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896586\",\n        \"mag\": 1.98,\n        \"time\": 1506053997570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.883167, 37.538333, 2.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007648\",\n        \"mag\": 1.64,\n        \"time\": 1506053954570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.797167, 33.495167, 4.61]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896591\",\n        \"mag\": 1.12,\n        \"time\": 1506053943320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.789333, 37.455, 7.99]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aszh\",\n        \"mag\": 2.9,\n        \"time\": 1506053328020,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-96.682, 35.846, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16876210\",\n        \"mag\": 1.2,\n        \"time\": 1506052567199,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.7614, 63.1414, 9.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16876208\",\n        \"mag\": 1.0,\n        \"time\": 1506051888104,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3642, 64.8396, 21.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16876202\",\n        \"mag\": 2.8,\n        \"time\": 1506051238210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.6975, 59.8426, 2.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007640\",\n        \"mag\": 1.04,\n        \"time\": 1506050700240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.074333, 32.868, 9.32]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16876199\",\n        \"mag\": 1.6,\n        \"time\": 1506050508752,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.1502, 60.9709, 20.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16876069\",\n        \"mag\": 1.7,\n        \"time\": 1506048854655,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.6692, 62.5598, 11.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16876067\",\n        \"mag\": 2.1,\n        \"time\": 1506048427026,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.7111, 59.884, 14.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896561\",\n        \"mag\": 1.78,\n        \"time\": 1506048332800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.779667, 37.392333, -2.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896556\",\n        \"mag\": 1.29,\n        \"time\": 1506047940540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.0265, 36.559833, 6.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16926041\",\n        \"mag\": 2.5,\n        \"time\": 1506047556201,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-174.992, 51.8656, 16.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248522\",\n        \"mag\": 1.34,\n        \"time\": 1506047158170,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.026833, 44.7755, 7.13]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80256979\",\n        \"mag\": 1.73,\n        \"time\": 1506043831850,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.558333, 46.402, 3.35]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896531\",\n        \"mag\": 1.92,\n        \"time\": 1506043357560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.780833, 37.389167, -2.29]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80256969\",\n        \"mag\": 2.09,\n        \"time\": 1506042441670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-114.930333, 44.292833, 3.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875940\",\n        \"mag\": 1.1,\n        \"time\": 1506041862266,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.0885, 63.2553, 2.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awqf\",\n        \"mag\": 4.2,\n        \"time\": 1506041406940,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [165.3116, -15.6295, 57.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000asyh\",\n        \"mag\": 4.6,\n        \"time\": 1506041280550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [149.2095, 43.8815, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ismpkansas70235693\",\n        \"mag\": 1.82,\n        \"time\": 1506040783670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.6825, 37.184, 4.37] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007600\",\n        \"mag\": 2.86,\n        \"time\": 1506040660680,\n        \"felt\": 13,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.171833, 34.730667, 1.72]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61916496\",\n        \"mag\": 1.7,\n        \"time\": 1506040069030,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.755667, 19.862667, 13.433]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awqd\",\n        \"mag\": 4.6,\n        \"time\": 1506040066970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [90.3605, 2.1475, 15.02] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875841\",\n        \"mag\": 1.4,\n        \"time\": 1506039676822,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.7004, 63.8605, 6.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000atbx\",\n        \"mag\": 2.6,\n        \"time\": 1506039659260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.5671, 46.8969, 11.48]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avmv\",\n        \"mag\": 2.8,\n        \"time\": 1506039531410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-165.0769, 52.3761, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80256959\",\n        \"mag\": 1.07,\n        \"time\": 1506038377030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.445667, 43.5435, 11.24]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007584\",\n        \"mag\": 1.19,\n        \"time\": 1506037977370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.764667, 33.324167, 13.64]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875834\",\n        \"mag\": 1.4,\n        \"time\": 1506037872803,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.518, 61.5639, 31.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896516\",\n        \"mag\": 1.31,\n        \"time\": 1506037721390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.669, 37.2905, 3.04] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80256954\",\n        \"mag\": 1.13,\n        \"time\": 1506037549780,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.4995, 46.8705, 10.41]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awq8\",\n        \"mag\": 4.4,\n        \"time\": 1506037384370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [144.5809, 38.0785, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875828\",\n        \"mag\": 2.4,\n        \"time\": 1506037110228,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.8706, 62.7902, 14.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875826\",\n        \"mag\": 1.7,\n        \"time\": 1506036232042,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.4937, 61.5906, 31.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000asx4\",\n        \"mag\": 2.7,\n        \"time\": 1506036218800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.5127, 36.2915, 7.461] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007544\",\n        \"mag\": 3.0,\n        \"time\": 1506035447270,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.397167, 32.383, 12.07]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007552\",\n        \"mag\": 1.61,\n        \"time\": 1506035381320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.115667, 34.625667, -1.28]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875823\",\n        \"mag\": 1.6,\n        \"time\": 1506035182231,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.5062, 64.6747, 9.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248487\",\n        \"mag\": 2.1,\n        \"time\": 1506035003920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.420167, 42.525833, 7.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80256939\",\n        \"mag\": 1.72,\n        \"time\": 1506034952670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.5215, 46.8665, 11.26]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875817\",\n        \"mag\": 1.5,\n        \"time\": 1506034226408,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-167.0329, 53.5528, 17.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awq7\",\n        \"mag\": 4.3,\n        \"time\": 1506034167940,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-179.929, -23.7349, 550.89]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896506\",\n        \"mag\": 1.29,\n        \"time\": 1506033952800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.821, 38.814833, 2.36]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875815\",\n        \"mag\": 1.5,\n        \"time\": 1506033878487,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.5575, 60.0344, 58.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875810\",\n        \"mag\": 1.2,\n        \"time\": 1506033325458,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.4889, 59.8624, 47.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875800\",\n        \"mag\": 1.4,\n        \"time\": 1506032434891,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.7482, 66.977, 12.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875653\",\n        \"mag\": 4.2,\n        \"time\": 1506032120973,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.8756, 62.7831, 20.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896496\",\n        \"mag\": 1.85,\n        \"time\": 1506031741740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.5285, 36.803333, 3.27]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896486\",\n        \"mag\": 1.45,\n        \"time\": 1506031445490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.526667, 36.809667, 4.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80256934\",\n        \"mag\": 2.12,\n        \"time\": 1506031400210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-114.9225, 44.303333, 10.34]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80256929\",\n        \"mag\": 1.26,\n        \"time\": 1506030770930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.747833, 45.079167, 3.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007528\",\n        \"mag\": 1.87,\n        \"time\": 1506030349230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.650167, 35.935333, 2.69]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61916321\",\n        \"mag\": 2.02,\n        \"time\": 1506029779130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.552333, 19.137667, 49.513]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007520\",\n        \"mag\": 1.21,\n        \"time\": 1506029730430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.157, 33.634167, -0.52]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61916316\",\n        \"mag\": 1.88,\n        \"time\": 1506029586250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.419833, 19.099167, 42.057]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61916311\",\n        \"mag\": 1.76,\n        \"time\": 1506029522880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.437167, 19.160333, 37.287]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606376\",\n        \"mag\": 1.1,\n        \"time\": 1506029276288,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-120.9551, 40.0739, 10.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61916301\",\n        \"mag\": 1.85,\n        \"time\": 1506029141190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.439167, 19.1175, 39.677]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37166108\",\n        \"mag\": 1.81,\n        \"time\": 1506028904370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.241667, 32.920333, 11.27]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007512\",\n        \"mag\": 1.83,\n        \"time\": 1506028897230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.241167, 32.916667, 7.87]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875651\",\n        \"mag\": 1.4,\n        \"time\": 1506028324426,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.8843, 61.2141, 1.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606357\",\n        \"mag\": 2.6,\n        \"time\": 1506028168100,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.6985, 39.7645, 7.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606355\",\n        \"mag\": 1.1,\n        \"time\": 1506027762688,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.189, 38.4602, 2.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007480\",\n        \"mag\": 1.75,\n        \"time\": 1506026384090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.371167, 35.054, 8.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875645\",\n        \"mag\": 1.7,\n        \"time\": 1506026360117,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.75, 60.0811, 100.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896461\",\n        \"mag\": 1.53,\n        \"time\": 1506026136260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.827333, 38.841167, 1.96]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16911613\",\n        \"mag\": 1.9,\n        \"time\": 1506025569386,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.0904, 58.6739, 124.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ismpkansas70235678\",\n        \"mag\": 2.5,\n        \"time\": 1506025487250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-97.888333, 37.204167, 6.25]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007472\",\n        \"mag\": 1.24,\n        \"time\": 1506025368620,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.488667, 33.850333, -0.48]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ass7\",\n        \"mag\": 4.8,\n        \"time\": 1506025352080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.8962, 15.2536, 65.44] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007464\",\n        \"mag\": 1.18,\n        \"time\": 1506025134310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.882167, 33.977333, 19.48]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875518\",\n        \"mag\": 1.7,\n        \"time\": 1506024448536,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.5203, 61.3055, 10.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000asr5\",\n        \"mag\": 2.8,\n        \"time\": 1506024284460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.4191, 42.5686, 11.52]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007448\",\n        \"mag\": 1.54,\n        \"time\": 1506024073190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.493667, 33.846667, -0.48]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000asqw\",\n        \"mag\": 4.5,\n        \"time\": 1506023938000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-69.359, -24.593, 89.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896441\",\n        \"mag\": 0.97,\n        \"time\": 1506023932370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.818337, 38.807335, 2.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16911611\",\n        \"mag\": 2.0,\n        \"time\": 1506023546957,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-163.8314, 53.8887, 16.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875513\",\n        \"mag\": 2.1,\n        \"time\": 1506022669821,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.6752, 67.929, 13.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875511\",\n        \"mag\": 1.6,\n        \"time\": 1506022479067,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.0122, 60.6265, 55.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896431\",\n        \"mag\": 1.59,\n        \"time\": 1506022296440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.821333, 37.606, 4.18]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000asq8\",\n        \"mag\": 4.5,\n        \"time\": 1506022120080,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [57.3957, 30.689, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875508\",\n        \"mag\": 2.8,\n        \"time\": 1506022088454,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.5339, 56.4471, 34.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875497\",\n        \"mag\": 2.8,\n        \"time\": 1506021225649,\n        \"felt\": 5,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.3633, 62.2263, 8.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875489\",\n        \"mag\": 2.0,\n        \"time\": 1506019153622,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-152.5458, 60.2285, 104.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007432\",\n        \"mag\": 0.97,\n        \"time\": 1506018755920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.4305, 33.027167, 7.61]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896416\",\n        \"mag\": 1.32,\n        \"time\": 1506018676310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.105167, 37.325333, -0.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875470\",\n        \"mag\": 3.4,\n        \"time\": 1506018115237,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.3313, 62.0747, 82.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007408\",\n        \"mag\": 1.52,\n        \"time\": 1506017937430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.240833, 33.339, 3.36]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37165948\",\n        \"mag\": 1.22,\n        \"time\": 1506017934430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.238, 33.341, 5.25] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16911603\",\n        \"mag\": 2.2,\n        \"time\": 1506016859139,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-156.198, 56.7455, 55.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896411\",\n        \"mag\": 1.56,\n        \"time\": 1506016054120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.955667, 36.390833, 1.45]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ask8\",\n        \"mag\": 5.2,\n        \"time\": 1506015812780,\n        \"felt\": 1,\n        \"tsunami\": 1\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [153.792, -5.2273, 42.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875367\",\n        \"mag\": 1.0,\n        \"time\": 1506015790628,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.3293, 61.4367, 9.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896401\",\n        \"mag\": 1.29,\n        \"time\": 1506015349390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.136833, 36.591, 7.95]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896396\",\n        \"mag\": 1.65,\n        \"time\": 1506015154000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.830667, 38.841833, 1.92]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875364\",\n        \"mag\": 1.7,\n        \"time\": 1506014707392,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.9511, 61.182, 6.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000asjm\",\n        \"mag\": 4.1,\n        \"time\": 1506014582020,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.1412, 14.9651, 31.77] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896391\",\n        \"mag\": 1.65,\n        \"time\": 1506014547620,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.522667, 37.119333, 6.68]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896386\",\n        \"mag\": 2.74,\n        \"time\": 1506013969600,\n        \"felt\": 15,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.523, 37.119333, 7.11]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248457\",\n        \"mag\": 1.24,\n        \"time\": 1506013292240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.416833, 42.5455, 6.54]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896381\",\n        \"mag\": 1.42,\n        \"time\": 1506013025480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.7985, 38.024167, 4.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875337\",\n        \"mag\": 1.5,\n        \"time\": 1506012889205,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.8562, 59.8876, 14.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875335\",\n        \"mag\": 1.5,\n        \"time\": 1506012588856,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-142.43, 69.5255, 6.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875333\",\n        \"mag\": 1.4,\n        \"time\": 1506012078477,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-144.7448, 65.4677, 16.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000asj3\",\n        \"mag\": 4.4,\n        \"time\": 1506011673160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [94.8925, 24.9992, 82.35] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875233\",\n        \"mag\": 2.0,\n        \"time\": 1506011166366,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.0389, 62.6945, 1.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61916021\",\n        \"mag\": 1.65,\n        \"time\": 1506010758380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.606333, 19.988, 0.02]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896356\",\n        \"mag\": 1.08,\n        \"time\": 1506008853280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.736, 38.789501, 1.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007344\",\n        \"mag\": 1.64,\n        \"time\": 1506006904290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.040833, 34.932167, 7.95]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248432\",\n        \"mag\": 1.93,\n        \"time\": 1506005934630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-108.899167, 38.2825, 1.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896351\",\n        \"mag\": 1.05,\n        \"time\": 1506005402280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.872833, 37.542167, 5.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875225\",\n        \"mag\": 2.6,\n        \"time\": 1506004864279,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-157.7558, 56.7802, 85.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606271\",\n        \"mag\": 1.4,\n        \"time\": 1506004765898,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9071, 38.404, 8.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16911592\",\n        \"mag\": 1.8,\n        \"time\": 1506004687871,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.776, 59.9457, 96.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875224\",\n        \"mag\": 1.0,\n        \"time\": 1506004284441,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.1472, 58.225, 2.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000asgp\",\n        \"mag\": 3.1,\n        \"time\": 1506004160400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4287, 42.5341, 7.73] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875128\",\n        \"mag\": 1.2,\n        \"time\": 1506003424957,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.1414, 61.9718, 7.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875123\",\n        \"mag\": 2.2,\n        \"time\": 1506003380008,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.406, 61.1636, 56.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875122\",\n        \"mag\": 1.5,\n        \"time\": 1506003168025,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.6121, 60.6288, 27.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000asgl\",\n        \"mag\": 4.5,\n        \"time\": 1506003018350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [150.7163, -5.3996, 143.64]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16911587\",\n        \"mag\": 2.0,\n        \"time\": 1506002992795,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-161.2107, 54.658, 25.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875121\",\n        \"mag\": 1.3,\n        \"time\": 1506002287075,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.7877, 63.0935, 115.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875120\",\n        \"mag\": 1.3,\n        \"time\": 1506002190951,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.3702, 60.2093, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896346\",\n        \"mag\": 1.58,\n        \"time\": 1506001285170,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.046, 37.631, -2.49] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875118\",\n        \"mag\": 1.5,\n        \"time\": 1506001054310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.4947, 65.9329, 9.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875115\",\n        \"mag\": 1.2,\n        \"time\": 1506000273641,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.8273, 59.8914, 16.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875114\",\n        \"mag\": 1.0,\n        \"time\": 1505999744527,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.927, 63.1123, 88.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875113\",\n        \"mag\": 1.0,\n        \"time\": 1505999509220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.8959, 53.8648, 4.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896326\",\n        \"mag\": 1.49,\n        \"time\": 1505998900750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.040833, 37.6325, -1.69]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896316\",\n        \"mag\": 1.09,\n        \"time\": 1505998199150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.854333, 37.553667, -1.13]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896306\",\n        \"mag\": 1.43,\n        \"time\": 1505997631810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.009333, 37.578833, 2.18]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nm60207176\",\n        \"mag\": 1.81,\n        \"time\": 1505997033100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-89.530833, 36.304833, 9.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875021\",\n        \"mag\": 1.2,\n        \"time\": 1505996145934,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.8383, 65.938, 13.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875018\",\n        \"mag\": 1.2,\n        \"time\": 1505995669198,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.912, 65.5133, 9.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896296\",\n        \"mag\": 1.47,\n        \"time\": 1505995317350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.196833, 37.9145, 9.67]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nm60207166\",\n        \"mag\": 1.64,\n        \"time\": 1505994488630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-89.4975, 36.289667, 7.47]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000asex\",\n        \"mag\": 4.8,\n        \"time\": 1505994269370,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-93.2903, 15.7805, 100.11]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606244\",\n        \"mag\": 1.4,\n        \"time\": 1505993181062,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.2534, 40.7726, 2.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248402\",\n        \"mag\": 1.76,\n        \"time\": 1505993050130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-112.834, 37.5, 12.34] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16911577\",\n        \"mag\": 1.8,\n        \"time\": 1505992688210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.7102, 59.2193, 101.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896276\",\n        \"mag\": 1.87,\n        \"time\": 1505990638730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.821833, 38.807833, 2.57]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16911575\",\n        \"mag\": 1.4,\n        \"time\": 1505990312220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.1289, 60.9457, 91.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007296\",\n        \"mag\": 1.16,\n        \"time\": 1505989019560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.893333, 33.8875, 12.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874826\",\n        \"mag\": 2.4,\n        \"time\": 1505988598717,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-143.0672, 60.3368, 3.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874821\",\n        \"mag\": 3.9,\n        \"time\": 1505988559362,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.0266, 58.0197, 4.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000asdx\",\n        \"mag\": 3.2,\n        \"time\": 1505987188740,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4339, 42.5809, 9.51] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896231\",\n        \"mag\": 1.31,\n        \"time\": 1505985984190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.7595, 39.290333, 11.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874817\",\n        \"mag\": 1.2,\n        \"time\": 1505985541058,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.7623, 63.2246, 123.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896221\",\n        \"mag\": 1.81,\n        \"time\": 1505985066080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8215, 37.605333, 4.11]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16911571\",\n        \"mag\": 1.2,\n        \"time\": 1505984945428,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.6774, 60.3679, 51.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000astb\",\n        \"mag\": 3.2,\n        \"time\": 1505984479950,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [30.4877, 39.7496, 7.26] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874735\",\n        \"mag\": 1.1,\n        \"time\": 1505984351439,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.1345, 61.0202, 12.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874733\",\n        \"mag\": 1.8,\n        \"time\": 1505984244290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-144.6331, 69.6221, 10.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16911567\",\n        \"mag\": 1.4,\n        \"time\": 1505983878943,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.6066, 58.3406, 70.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874730\",\n        \"mag\": 1.6,\n        \"time\": 1505983557544,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.6496, 63.2391, 128.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874715\",\n        \"mag\": 3.0,\n        \"time\": 1505983090867,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-152.9585, 60.2394, 134.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874713\",\n        \"mag\": 1.8,\n        \"time\": 1505982752561,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.3398, 60.0395, 62.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874708\",\n        \"mag\": 1.6,\n        \"time\": 1505981986749,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.5434, 62.0196, 9.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007280\",\n        \"mag\": 1.01,\n        \"time\": 1505981662400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.966, 33.952667, 12.57]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896186\",\n        \"mag\": 1.8,\n        \"time\": 1505981520300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.764333, 38.786167, 0.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874635\",\n        \"mag\": 1.2,\n        \"time\": 1505980470681,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.9567, 61.1836, 3.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80256854\",\n        \"mag\": 1.19,\n        \"time\": 1505980355400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.540333, 46.865833, 13.58]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61915846\",\n        \"mag\": 2.23,\n        \"time\": 1505980220010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.471833, 19.187167, 6.497]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896176\",\n        \"mag\": 1.82,\n        \"time\": 1505979900900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.789167, 37.455, 8.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874613\",\n        \"mag\": 2.5,\n        \"time\": 1505979347188,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.6995, 61.302, 18.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896141\",\n        \"mag\": 1.44,\n        \"time\": 1505978529860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.0545, 37.976333, 16.99]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000asd1\",\n        \"mag\": 4.8,\n        \"time\": 1505977959710,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-73.683, -37.9104, 6.87] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896116\",\n        \"mag\": 1.08,\n        \"time\": 1505977815960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.784164, 38.838165, 0.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007272\",\n        \"mag\": 1.44,\n        \"time\": 1505977166870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.235667, 34.473, 10.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874540\",\n        \"mag\": 1.8,\n        \"time\": 1505976691446,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.5178, 59.5615, 114.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007264\",\n        \"mag\": 1.35,\n        \"time\": 1505976496140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.8585, 33.885833, 13.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874539\",\n        \"mag\": 1.4,\n        \"time\": 1505975897075,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.7553, 60.3904, 17.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16911557\",\n        \"mag\": 1.9,\n        \"time\": 1505975896384,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.7415, 56.6876, 60.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874533\",\n        \"mag\": 2.4,\n        \"time\": 1505975550653,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-160.4341, 54.7916, 41.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874531\",\n        \"mag\": 1.6,\n        \"time\": 1505973877209,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.0439, 60.1347, 121.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896081\",\n        \"mag\": 0.98,\n        \"time\": 1505973711190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.775002, 38.797669, 2.77]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896076\",\n        \"mag\": 2.49,\n        \"time\": 1505973410410,\n        \"felt\": 16,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.785833, 37.46, 8.35] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874465\",\n        \"mag\": 1.3,\n        \"time\": 1505973344875,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-138.0133, 60.1082, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16911553\",\n        \"mag\": 1.4,\n        \"time\": 1505972962694,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.3138, 59.699, 53.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16911552\",\n        \"mag\": 1.2,\n        \"time\": 1505972745844,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.4845, 60.1615, 61.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606219\",\n        \"mag\": 1.3,\n        \"time\": 1505972571887,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.1193, 38.2806, 9.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16911551\",\n        \"mag\": 1.8,\n        \"time\": 1505972563999,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-177.15, 51.5531, 43.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606295\",\n        \"mag\": 1.0,\n        \"time\": 1505972403264,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.6227, 38.8065, 14.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248342\",\n        \"mag\": 1.16,\n        \"time\": 1505971839680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.427333, 42.584333, 6.41]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874458\",\n        \"mag\": 1.0,\n        \"time\": 1505971795387,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.1789, 60.7931, 15.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606215\",\n        \"mag\": 1.1,\n        \"time\": 1505970724921,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9138, 38.4144, 3.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606292\",\n        \"mag\": 1.2,\n        \"time\": 1505969821916,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9096, 38.3591, 10.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874386\",\n        \"mag\": 2.2,\n        \"time\": 1505966674333,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.1806, 62.1688, 58.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874381\",\n        \"mag\": 1.5,\n        \"time\": 1505966192127,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-158.3423, 67.4818, 11.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606289\",\n        \"mag\": 1.1,\n        \"time\": 1505965897622,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-120.612, 39.7777, 13.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874378\",\n        \"mag\": 1.4,\n        \"time\": 1505965635289,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.6084, 59.8249, 2.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007240\",\n        \"mag\": 1.33,\n        \"time\": 1505964848260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.392833, 34.0695, 3.63]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61309117\",\n        \"mag\": 1.41,\n        \"time\": 1505964727680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.537333, 45.623, 3.45]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000asac\",\n        \"mag\": 2.3,\n        \"time\": 1505963189900,\n        \"felt\": 8,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.6319, 35.02, 3.66] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896016\",\n        \"mag\": 1.0,\n        \"time\": 1505962244660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.777664, 38.821335, 1.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874313\",\n        \"mag\": 1.6,\n        \"time\": 1505961692924,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.4015, 58.981, 9.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896006\",\n        \"mag\": 2.63,\n        \"time\": 1505961234600,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.778, 38.822333, 1.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874294\",\n        \"mag\": 1.4,\n        \"time\": 1505960998663,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.7592, 62.4966, 63.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16911541\",\n        \"mag\": 1.2,\n        \"time\": 1505959763113,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.0959, 69.101, 9.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72896001\",\n        \"mag\": 2.06,\n        \"time\": 1505958864360,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.541, 35.984333, 10.27]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007216\",\n        \"mag\": 1.05,\n        \"time\": 1505958019680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.250167, 34.038167, 14.18]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874254\",\n        \"mag\": 3.1,\n        \"time\": 1505957941327,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [178.4863, 51.2677, 13.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874229\",\n        \"mag\": 1.1,\n        \"time\": 1505957058757,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.7027, 61.7499, 26.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874215\",\n        \"mag\": 1.1,\n        \"time\": 1505956445202,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.6955, 63.1111, 9.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007208\",\n        \"mag\": 1.4,\n        \"time\": 1505955985550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.416, 33.868667, 14.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61915531\",\n        \"mag\": 1.72,\n        \"time\": 1505955195430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.279833, 19.405667, 1.328]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874182\",\n        \"mag\": 2.0,\n        \"time\": 1505954859125,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.6742, 63.0988, 11.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000as95\",\n        \"mag\": 4.5,\n        \"time\": 1505954623610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-177.9506, -18.3191, 525.15]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874180\",\n        \"mag\": 1.0,\n        \"time\": 1505954368489,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.6875, 63.1114, 10.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80256829\",\n        \"mag\": 1.22,\n        \"time\": 1505954178230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.729167, 46.9255, 15.18]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007192\",\n        \"mag\": 2.27,\n        \"time\": 1505953985850,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.389333, 34.875667, 4.87]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16911531\",\n        \"mag\": 3.1,\n        \"time\": 1505953036619,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-178.8238, 52.2316, 212.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874133\",\n        \"mag\": 1.9,\n        \"time\": 1505952707526,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.3476, 61.7239, 1.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895971\",\n        \"mag\": 2.7,\n        \"time\": 1505952459520,\n        \"felt\": 25,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.065833, 37.977333, 16.12]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000as7z\",\n        \"mag\": 5.0,\n        \"time\": 1505952320920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-175.3417, -18.3348, 223.14]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874122\",\n        \"mag\": 1.3,\n        \"time\": 1505952267890,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-161.1071, 68.0646, 14.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874119\",\n        \"mag\": 1.3,\n        \"time\": 1505952216610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.9186, 60.9563, 9.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000as7r\",\n        \"mag\": 5.7,\n        \"time\": 1505951964840,\n        \"felt\": 7,\n        \"tsunami\": 1\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [113.0028, -6.141, 588.64] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007168\",\n        \"mag\": 1.0,\n        \"time\": 1505951908320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.513, 33.929833, 3.12]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874078\",\n        \"mag\": 1.5,\n        \"time\": 1505949607121,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.307, 64.9865, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895936\",\n        \"mag\": 2.34,\n        \"time\": 1505948330470,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.830833, 38.8385, 2.22]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000as71\",\n        \"mag\": 4.4,\n        \"time\": 1505948258880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-70.8955, -19.9851, 13.88]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007144\",\n        \"mag\": 2.26,\n        \"time\": 1505947525530,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.600667, 32.8185, 11.77]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000as6n\",\n        \"mag\": 4.7,\n        \"time\": 1505946967130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [148.002, -5.1396, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16874025\",\n        \"mag\": 1.8,\n        \"time\": 1505946583777,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.5728, 63.1811, 118.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000as5y\",\n        \"mag\": 5.2,\n        \"time\": 1505945844590,\n        \"felt\": null,\n        \"tsunami\": 1\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [147.9821, -5.1384, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000as5x\",\n        \"mag\": 5.9,\n        \"time\": 1505945616140,\n        \"felt\": null,\n        \"tsunami\": 1\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [147.8337, -5.11, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873995\",\n        \"mag\": 1.3,\n        \"time\": 1505944353830,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.7194, 63.0772, 10.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895916\",\n        \"mag\": 1.33,\n        \"time\": 1505944123270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.8235, 37.532, 3.23] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16903715\",\n        \"mag\": 1.5,\n        \"time\": 1505944050318,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.7597, 60.286, 105.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873983\",\n        \"mag\": 1.6,\n        \"time\": 1505944038560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.2822, 60.1956, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873980\",\n        \"mag\": 1.5,\n        \"time\": 1505943645116,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.7128, 62.2758, 1.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895911\",\n        \"mag\": 1.05,\n        \"time\": 1505943458060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.817497, 38.818165, 1.98]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80256764\",\n        \"mag\": 1.19,\n        \"time\": 1505942553810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.3355, 46.855167, 12.51]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873969\",\n        \"mag\": 1.0,\n        \"time\": 1505941809382,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.8648, 61.3084, 14.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16903709\",\n        \"mag\": 1.3,\n        \"time\": 1505940388991,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.1675, 59.8496, 11.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61915241\",\n        \"mag\": 2.0,\n        \"time\": 1505940250470,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.695496, 19.176666, 1.78]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61309057\",\n        \"mag\": 2.31,\n        \"time\": 1505940000150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.92, 47.376, -0.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873814\",\n        \"mag\": 1.4,\n        \"time\": 1505938885178,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.4385, 61.7606, 10.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873808\",\n        \"mag\": 1.1,\n        \"time\": 1505938683669,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.6592, 62.5852, 59.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895876\",\n        \"mag\": 1.45,\n        \"time\": 1505938357840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-120.59, 36.021667, 3.05] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873804\",\n        \"mag\": 1.4,\n        \"time\": 1505938263457,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.3926, 60.1466, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000as2f\",\n        \"mag\": 6.4,\n        \"time\": 1505938189810,\n        \"felt\": 16,\n        \"tsunami\": 1\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [169.0947, -18.7978, 200.19]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61915206\",\n        \"mag\": 2.51,\n        \"time\": 1505938077390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.033667, 19.2375, 39.578]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007104\",\n        \"mag\": 1.0,\n        \"time\": 1505937649230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.0765, 32.813833, -0.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873801\",\n        \"mag\": 2.0,\n        \"time\": 1505937512139,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.8359, 53.871, 5.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000as1w\",\n        \"mag\": 2.5,\n        \"time\": 1505937361300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.0579, 36.6187, 5.828] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873782\",\n        \"mag\": 1.2,\n        \"time\": 1505936869830,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.8873, 62.1092, 41.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80256709\",\n        \"mag\": 1.79,\n        \"time\": 1505935321500,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.451, 43.543667, 10.41]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606121\",\n        \"mag\": 1.5,\n        \"time\": 1505934916827,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.1139, 37.3666, 2.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007096\",\n        \"mag\": 1.15,\n        \"time\": 1505934203280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.751, 34.839333, -1.28]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606180\",\n        \"mag\": 1.3,\n        \"time\": 1505934149532,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.1164, 38.3161, 11.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895851\",\n        \"mag\": 1.27,\n        \"time\": 1505934073910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.592833, 39.610333, 2.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873739\",\n        \"mag\": 2.2,\n        \"time\": 1505933777306,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.4033, 69.0735, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873736\",\n        \"mag\": 1.7,\n        \"time\": 1505933267549,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.2132, 61.1317, 38.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007072\",\n        \"mag\": 2.71,\n        \"time\": 1505931747440,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.389167, 32.380167, 15.18]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895826\",\n        \"mag\": 1.69,\n        \"time\": 1505931012940,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.428333, 36.582667, 0.68]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248192\",\n        \"mag\": 1.44,\n        \"time\": 1505930780280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.474333, 42.6455, 0.08]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895816\",\n        \"mag\": 2.1,\n        \"time\": 1505929719570,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.9675, 40.890167, 14.69]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873728\",\n        \"mag\": 1.2,\n        \"time\": 1505929479491,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.582, 62.6618, 78.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873142\",\n        \"mag\": 1.5,\n        \"time\": 1505927860541,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2216, 61.5685, 73.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895806\",\n        \"mag\": 3.65,\n        \"time\": 1505927408630,\n        \"felt\": 119,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.983667, 40.891333, 16.86]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895796\",\n        \"mag\": 3.18,\n        \"time\": 1505926479240,\n        \"felt\": 56,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.546833, 36.829167, 3.48]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873012\",\n        \"mag\": 1.4,\n        \"time\": 1505926389012,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.6968, 59.7895, 4.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arxv\",\n        \"mag\": 6.1,\n        \"time\": 1505925436360,\n        \"felt\": 102,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [144.6601, 37.9814, 11.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16872904\",\n        \"mag\": 1.0,\n        \"time\": 1505925010295,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-145.5787, 62.1577, 21.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arxl\",\n        \"mag\": 5.3,\n        \"time\": 1505924711310,\n        \"felt\": null,\n        \"tsunami\": 1\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [118.8822, -10.1961, 10.84]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arxs\",\n        \"mag\": 4.4,\n        \"time\": 1505923365600,\n        \"felt\": 13,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [135.4357, 33.9578, 44.93] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16872233\",\n        \"mag\": 1.2,\n        \"time\": 1505923328725,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.1746, 60.1861, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007024\",\n        \"mag\": 0.95,\n        \"time\": 1505922246000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.593333, 34.202833, 4.57]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arwt\",\n        \"mag\": 4.9,\n        \"time\": 1505921548830,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [166.9265, -14.913, 39.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arwd\",\n        \"mag\": 2.4,\n        \"time\": 1505921250610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.783, 37.3255, 5.27] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awnu\",\n        \"mag\": 4.6,\n        \"time\": 1505921168060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-28.7481, 43.6321, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248182\",\n        \"mag\": 1.14,\n        \"time\": 1505920908550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.455667, 42.606, 5.92]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arw1\",\n        \"mag\": 4.4,\n        \"time\": 1505920105280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [70.9001, 36.5943, 194.83] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awp1\",\n        \"mag\": 4.1,\n        \"time\": 1505919984040,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-82.8639, 5.1272, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16903689\",\n        \"mag\": 2.1,\n        \"time\": 1505918855154,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-157.5285, 56.3302, 52.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16871415\",\n        \"mag\": 1.5,\n        \"time\": 1505918684626,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.5508, 61.18, 5.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arvu\",\n        \"mag\": 5.0,\n        \"time\": 1505918528120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-114.1207, -17.9346, 10.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38007016\",\n        \"mag\": 1.44,\n        \"time\": 1505918468750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.514, 33.93, 3.08] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895731\",\n        \"mag\": 2.2,\n        \"time\": 1505918095770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-124.179, 40.2545, 10.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arvi\",\n        \"mag\": 5.3,\n        \"time\": 1505917796770,\n        \"felt\": 41,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [121.7572, 23.2931, 22.03] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895726\",\n        \"mag\": 2.76,\n        \"time\": 1505917745400,\n        \"felt\": 8,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-124.182833, 40.246333, 11.38]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248172\",\n        \"mag\": 2.13,\n        \"time\": 1505916637780,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.4155, 42.592833, 6.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16870720\",\n        \"mag\": 2.0,\n        \"time\": 1505915942888,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-156.6193, 67.4066, 12.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16870653\",\n        \"mag\": 1.8,\n        \"time\": 1505915336300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.2998, 61.7353, 47.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80256619\",\n        \"mag\": 1.37,\n        \"time\": 1505914951120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.527333, 46.886167, 13.87]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38006992\",\n        \"mag\": 1.47,\n        \"time\": 1505914753140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.453667, 34.324833, 9.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895721\",\n        \"mag\": 2.38,\n        \"time\": 1505913728570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.6465, 36.06, 20.18] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38006968\",\n        \"mag\": 1.06,\n        \"time\": 1505913698350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.79, 36.101, 8.43] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38006952\",\n        \"mag\": 2.21,\n        \"time\": 1505911740560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.197667, 32.419333, 10.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16869931\",\n        \"mag\": 1.0,\n        \"time\": 1505911683814,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.0983, 64.9958, 11.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16869929\",\n        \"mag\": 1.1,\n        \"time\": 1505910877864,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-148.9571, 64.0729, 125.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arkq\",\n        \"mag\": 5.0,\n        \"time\": 1505910355700,\n        \"felt\": 1,\n        \"tsunami\": 1\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [132.5848, 1.0854, 36.12] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248167\",\n        \"mag\": 1.05,\n        \"time\": 1505910339650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.078167, 44.806167, 7.81]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arkf\",\n        \"mag\": 2.7,\n        \"time\": 1505910255780,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4578, 42.6105, 7.92] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61914931\",\n        \"mag\": 1.25,\n        \"time\": 1505910251630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.624833, 19.4175, 3.162]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16869355\",\n        \"mag\": 1.3,\n        \"time\": 1505910194393,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.4867, 61.3624, 40.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248157\",\n        \"mag\": 1.62,\n        \"time\": 1505909926720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.418333, 42.6315, 2.43]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606071\",\n        \"mag\": 1.9,\n        \"time\": 1505909820104,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.6351, 40.2652, 7.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38006936\",\n        \"mag\": 1.08,\n        \"time\": 1505907735210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.542167, 33.157167, 16.18]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895696\",\n        \"mag\": 1.65,\n        \"time\": 1505907470630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.887667, 39.9645, 5.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248147\",\n        \"mag\": 1.97,\n        \"time\": 1505907452270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.426833, 42.575667, 8.53]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61914886\",\n        \"mag\": 2.38,\n        \"time\": 1505907343420,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.275162, 19.410833, 10.08]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16903676\",\n        \"mag\": 1.3,\n        \"time\": 1505907050579,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.6927, 60.366, 14.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16869212\",\n        \"mag\": 1.1,\n        \"time\": 1505906705387,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.0351, 61.9136, 37.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895691\",\n        \"mag\": 1.89,\n        \"time\": 1505906617690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.802667, 36.023667, 14.48]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16903672\",\n        \"mag\": 2.7,\n        \"time\": 1505906309964,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-177.8205, 51.5611, 26.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895686\",\n        \"mag\": 1.58,\n        \"time\": 1505906251960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-123.257833, 39.404167, 3.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16868636\",\n        \"mag\": 1.1,\n        \"time\": 1505905797402,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.4101, 61.9294, 46.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nm60207096\",\n        \"mag\": 1.74,\n        \"time\": 1505905515890,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-89.502, 36.239333, 7.22] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16868555\",\n        \"mag\": 1.6,\n        \"time\": 1505904607416,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.81, 59.8821, 7.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arj1\",\n        \"mag\": 4.7,\n        \"time\": 1505903968940,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.4191, 15.2723, 57.48] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38006912\",\n        \"mag\": 1.07,\n        \"time\": 1505903473810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.495167, 35.975167, 6.03]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248142\",\n        \"mag\": 1.89,\n        \"time\": 1505903157450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.424333, 42.560333, 7.63]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16868496\",\n        \"mag\": 2.0,\n        \"time\": 1505903116550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-151.9125, 61.7794, 102.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16868494\",\n        \"mag\": 1.5,\n        \"time\": 1505903092907,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.2214, 61.9475, 35.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16903665\",\n        \"mag\": 1.3,\n        \"time\": 1505902710790,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.7292, 62.9468, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16867924\",\n        \"mag\": 1.2,\n        \"time\": 1505902608214,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.7213, 59.8967, 2.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606156\",\n        \"mag\": 1.0,\n        \"time\": 1505901862661,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.6593, 38.6914, 6.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895661\",\n        \"mag\": 1.05,\n        \"time\": 1505901620810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.810837, 38.818668, 2.51]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16903662\",\n        \"mag\": 1.0,\n        \"time\": 1505901509250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-148.8825, 63.8483, 113.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61914831\",\n        \"mag\": 1.76,\n        \"time\": 1505901369660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.477661, 19.182333, 34.15]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16867848\",\n        \"mag\": 1.1,\n        \"time\": 1505900653451,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.4004, 63.1493, 5.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arir\",\n        \"mag\": 3.7,\n        \"time\": 1505900227020,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-160.1086, 55.2931, 60.27]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61331666\",\n        \"mag\": 1.1,\n        \"time\": 1505898593660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.672, 48.548667, -0.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38006880\",\n        \"mag\": 2.13,\n        \"time\": 1505898547760,\n        \"felt\": 137,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.512, 33.929167, 3.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arig\",\n        \"mag\": 4.9,\n        \"time\": 1505898116470,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [141.0335, 30.5728, 51.74] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16867217\",\n        \"mag\": 1.6,\n        \"time\": 1505898082784,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.4786, 59.9819, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16867146\",\n        \"mag\": 1.1,\n        \"time\": 1505897266615,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-142.8777, 60.4396, 4.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38006872\",\n        \"mag\": 1.46,\n        \"time\": 1505897209710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.797667, 33.493667, 4.26]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16867139\",\n        \"mag\": 2.2,\n        \"time\": 1505896599575,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-151.3632, 62.9389, 110.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895641\",\n        \"mag\": 1.43,\n        \"time\": 1505896494260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.840333, 37.569333, 1.25]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16903656\",\n        \"mag\": 1.6,\n        \"time\": 1505896455015,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.6591, 59.7355, 84.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248127\",\n        \"mag\": 1.21,\n        \"time\": 1505896112670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.409833, 42.577333, 5.18]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248122\",\n        \"mag\": 1.04,\n        \"time\": 1505896073990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.420167, 42.597, 5.54]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ari7\",\n        \"mag\": 2.8,\n        \"time\": 1505895800120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4288, 42.5861, 7.69] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61914791\",\n        \"mag\": 2.56,\n        \"time\": 1505895324160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.2775, 19.387833, 2.782]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248112\",\n        \"mag\": 2.6,\n        \"time\": 1505895001440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.426333, 42.581333, 7.79]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16903653\",\n        \"mag\": 1.4,\n        \"time\": 1505894006715,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-156.1734, 57.6592, 5.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895626\",\n        \"mag\": 1.53,\n        \"time\": 1505893505020,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.731, 35.610333, 5.63]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16866448\",\n        \"mag\": 1.5,\n        \"time\": 1505893091784,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2468, 62.4591, 77.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60013094\",\n        \"mag\": 1.81,\n        \"time\": 1505893039830,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.445667, 42.595833, 3.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38006824\",\n        \"mag\": 1.12,\n        \"time\": 1505893038610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.764667, 36.027, 1.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248107\",\n        \"mag\": 1.76,\n        \"time\": 1505893022850,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.440667, 42.600667, 3.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61914781\",\n        \"mag\": 1.67,\n        \"time\": 1505892711130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.6165, 19.4305, 3.542]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16903651\",\n        \"mag\": 3.0,\n        \"time\": 1505892680068,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-160.4523, 53.0789, 11.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248102\",\n        \"mag\": 1.36,\n        \"time\": 1505892622540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.435667, 42.589167, 3.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16866421\",\n        \"mag\": 1.6,\n        \"time\": 1505892318030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3481, 59.8279, 3.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16866396\",\n        \"mag\": 2.2,\n        \"time\": 1505891995067,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-162.4096, 54.4777, 11.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61914776\",\n        \"mag\": 1.93,\n        \"time\": 1505891884110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.875167, 19.494, 13.771]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16866395\",\n        \"mag\": 1.1,\n        \"time\": 1505891525159,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.5895, 59.7855, 1.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16865784\",\n        \"mag\": 1.7,\n        \"time\": 1505890304255,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-148.8219, 63.9434, 110.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16903645\",\n        \"mag\": 1.5,\n        \"time\": 1505889690090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.8317, 59.5969, 83.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248092\",\n        \"mag\": 1.25,\n        \"time\": 1505889314510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4045, 42.559, 7.09] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16903644\",\n        \"mag\": 1.6,\n        \"time\": 1505888156227,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.1233, 56.6112, 35.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16903642\",\n        \"mag\": 1.1,\n        \"time\": 1505887874395,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.5943, 62.8332, 79.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arhc\",\n        \"mag\": 2.7,\n        \"time\": 1505887339310,\n        \"felt\": 5,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-96.7528, 35.56, 6.78] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606041\",\n        \"mag\": 1.5,\n        \"time\": 1505886348191,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.1044, 37.3927, 2.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16865084\",\n        \"mag\": 2.3,\n        \"time\": 1505886195952,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-142.96, 68.8119, 5.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16865080\",\n        \"mag\": 1.0,\n        \"time\": 1505886128688,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-144.8653, 65.3778, 3.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16865073\",\n        \"mag\": 2.0,\n        \"time\": 1505885821473,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.5664, 57.7913, 90.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16865048\",\n        \"mag\": 1.0,\n        \"time\": 1505885371718,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.9661, 63.2402, 5.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arh1\",\n        \"mag\": 5.3,\n        \"time\": 1505885168970,\n        \"felt\": 29,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-71.3157, -16.2747, 92.59]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arha\",\n        \"mag\": 4.8,\n        \"time\": 1505884561830,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [148.9933, 44.304, 47.06] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16865027\",\n        \"mag\": 1.7,\n        \"time\": 1505884405432,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.8016, 59.167, 62.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16903636\",\n        \"mag\": 2.1,\n        \"time\": 1505884147575,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-159.2848, 54.6322, 28.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16864392\",\n        \"mag\": 1.4,\n        \"time\": 1505881969592,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.3599, 61.7927, 48.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606034\",\n        \"mag\": 1.2,\n        \"time\": 1505881284660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.8997, 38.3821, 8.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16903634\",\n        \"mag\": 1.9,\n        \"time\": 1505881021363,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.3362, 59.9873, 134.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16864345\",\n        \"mag\": 1.4,\n        \"time\": 1505880564938,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.7317, 59.9227, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16864341\",\n        \"mag\": 1.9,\n        \"time\": 1505880299039,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2295, 62.4633, 79.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16903630\",\n        \"mag\": 1.6,\n        \"time\": 1505878577379,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.2105, 59.7151, 108.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38006744\",\n        \"mag\": 1.15,\n        \"time\": 1505878429650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.3295, 36.066833, 4.96]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248077\",\n        \"mag\": 1.22,\n        \"time\": 1505878406660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.422667, 42.523667, 7.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38006752\",\n        \"mag\": 1.09,\n        \"time\": 1505878374600,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.328333, 36.063333, 2.53]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16863731\",\n        \"mag\": 2.4,\n        \"time\": 1505878347669,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.1296, 60.1348, 9.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16903628\",\n        \"mag\": 1.7,\n        \"time\": 1505878317110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.2703, 59.8732, 126.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16863732\",\n        \"mag\": 1.2,\n        \"time\": 1505878286762,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.9406, 59.985, 1.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38006736\",\n        \"mag\": 1.86,\n        \"time\": 1505878275980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.331167, 36.0625, 4.96]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37165628\",\n        \"mag\": 1.61,\n        \"time\": 1505878262700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.3305, 36.062833, 2.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16863728\",\n        \"mag\": 1.3,\n        \"time\": 1505878130865,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3801, 60.7066, 4.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000argd\",\n        \"mag\": 4.6,\n        \"time\": 1505878085370,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.8719, 16.1444, 48.73] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248072\",\n        \"mag\": 2.35,\n        \"time\": 1505878084670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.423167, 42.581333, 8.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16863729\",\n        \"mag\": 2.5,\n        \"time\": 1505878081761,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4258, 51.6886, 13.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895536\",\n        \"mag\": 1.94,\n        \"time\": 1505877892960,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.286167, 36.776667, 10.03]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38006720\",\n        \"mag\": 1.07,\n        \"time\": 1505877439420,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.752, 33.713, 15.96] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248067\",\n        \"mag\": 1.47,\n        \"time\": 1505877309800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.445, 42.617667, 6.11]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38006712\",\n        \"mag\": 1.07,\n        \"time\": 1505875949770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.750333, 33.961833, 15.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awn6\",\n        \"mag\": 4.0,\n        \"time\": 1505875623990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [179.7511, -25.3193, 527.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arfw\",\n        \"mag\": 4.9,\n        \"time\": 1505875330110,\n        \"felt\": 12,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [174.3444, -41.5073, 24.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arfs\",\n        \"mag\": 4.9,\n        \"time\": 1505875055560,\n        \"felt\": 8,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-90.9075, 14.5711, 178.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017263000\",\n        \"mag\": 2.75,\n        \"time\": 1505873919890,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-66.3401, 18.9298, 12.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16863060\",\n        \"mag\": 1.9,\n        \"time\": 1505873560207,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.1132, 59.1631, 57.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895516\",\n        \"mag\": 1.58,\n        \"time\": 1505873402400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.522667, 35.964833, 7.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arf6\",\n        \"mag\": 2.7,\n        \"time\": 1505873292330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.6365, 59.7836, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arfq\",\n        \"mag\": 2.8,\n        \"time\": 1505872583380,\n        \"felt\": 5,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-2.1386, 37.4306, 7.84] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895506\",\n        \"mag\": 1.14,\n        \"time\": 1505872092600,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.103, 36.606333, 9.92]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arel\",\n        \"mag\": 6.1,\n        \"time\": 1505871807940,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [162.614, -50.7145, 19.83] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16862483\",\n        \"mag\": 2.0,\n        \"time\": 1505871449331,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.323, 61.0377, 13.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16862466\",\n        \"mag\": 1.1,\n        \"time\": 1505870969313,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-143.0763, 60.3456, 0.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80256529\",\n        \"mag\": 1.31,\n        \"time\": 1505870488260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-112.528, 46.8965, 11.33] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895486\",\n        \"mag\": 1.47,\n        \"time\": 1505870467130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.586, 36.020333, 4.08]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000are4\",\n        \"mag\": 4.5,\n        \"time\": 1505868292650,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [141.5418, -3.912, 43.33] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248037\",\n        \"mag\": 2.04,\n        \"time\": 1505868182810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.450167, 42.612833, 6.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60248032\",\n        \"mag\": 1.14,\n        \"time\": 1505868031480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.415833, 42.508, 5.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000are1\",\n        \"mag\": 2.5,\n        \"time\": 1505867820700,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.7971, 36.457, 5.777] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895456\",\n        \"mag\": 1.52,\n        \"time\": 1505867731230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.668833, 37.291667, 4.46]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ardv\",\n        \"mag\": 5.0,\n        \"time\": 1505866095740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [57.4066, 30.7208, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16903617\",\n        \"mag\": 1.9,\n        \"time\": 1505866055349,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.744, 56.8763, 33.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16903616\",\n        \"mag\": 1.8,\n        \"time\": 1505865710189,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-159.5947, 55.8757, 101.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16903615\",\n        \"mag\": 1.8,\n        \"time\": 1505865589920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.0266, 60.2087, 122.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ass3\",\n        \"mag\": 2.5,\n        \"time\": 1505864736500,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.8008, 36.4519, 6.233] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80256499\",\n        \"mag\": 1.38,\n        \"time\": 1505864394760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.407833, 45.589, 4.43]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arcp\",\n        \"mag\": 3.0,\n        \"time\": 1505863612870,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4223, 42.5909, 9.63] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61331476\",\n        \"mag\": 1.93,\n        \"time\": 1505863558820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.772333, 46.652333, -0.79]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arcv\",\n        \"mag\": 4.6,\n        \"time\": 1505863376420,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [123.9102, 6.3611, 38.14] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arck\",\n        \"mag\": 2.6,\n        \"time\": 1505863101700,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.9891, 36.9623, 5.329] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arch\",\n        \"mag\": 4.6,\n        \"time\": 1505862692240,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.8625, 16.2348, 45.26] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61331461\",\n        \"mag\": 1.43,\n        \"time\": 1505862649350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.194333, 46.983167, -0.67]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16861101\",\n        \"mag\": 1.0,\n        \"time\": 1505862438423,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3714, 64.9781, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arca\",\n        \"mag\": 4.7,\n        \"time\": 1505862303600,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [179.4478, -36.2513, 47.77]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16860573\",\n        \"mag\": 1.3,\n        \"time\": 1505861271657,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.6706, 62.0713, 0.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arbk\",\n        \"mag\": 2.4,\n        \"time\": 1505861097180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4595, 42.608, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aray\",\n        \"mag\": 3.2,\n        \"time\": 1505859699230,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.7506, 36.4396, 1.92] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arar\",\n        \"mag\": 2.6,\n        \"time\": 1505859474460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.7831, 36.4511, 2.64] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38006608\",\n        \"mag\": 0.96,\n        \"time\": 1505859334750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.475333, 33.486667, 14.73]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60247982\",\n        \"mag\": 1.65,\n        \"time\": 1505858965080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.420667, 42.524833, 7.59]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16859929\",\n        \"mag\": 1.1,\n        \"time\": 1505857928856,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-143.6104, 61.9413, 2.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605999\",\n        \"mag\": 1.5,\n        \"time\": 1505856979033,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.7943, 38.658, 7.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875936\",\n        \"mag\": 1.7,\n        \"time\": 1505856840827,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-165.652, 53.3989, 20.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606301\",\n        \"mag\": 1.4,\n        \"time\": 1505856837357,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.7768, 38.66, 6.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606300\",\n        \"mag\": 1.4,\n        \"time\": 1505856822494,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.7817, 38.6647, 4.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16859863\",\n        \"mag\": 1.4,\n        \"time\": 1505856383099,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.06, 61.1692, 19.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60247972\",\n        \"mag\": 1.74,\n        \"time\": 1505856071750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4475, 42.619, 6.05] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16859852\",\n        \"mag\": 1.7,\n        \"time\": 1505856067799,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-135.5801, 68.0241, 10.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16859850\",\n        \"mag\": 1.3,\n        \"time\": 1505856055065,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2245, 61.5244, 4.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605994\",\n        \"mag\": 1.2,\n        \"time\": 1505855929391,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.1076, 37.3659, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ar96\",\n        \"mag\": 4.9,\n        \"time\": 1505855599810,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.5112, 15.3218, 46.64] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38006584\",\n        \"mag\": 1.62,\n        \"time\": 1505855343650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.8445, 36.1795, 2.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605990\",\n        \"mag\": 1.4,\n        \"time\": 1505855191998,\n        \"felt\": 6,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.3633, 38.1896, 5.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16859325\",\n        \"mag\": 2.3,\n        \"time\": 1505854928991,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.9168, 61.6291, 63.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895401\",\n        \"mag\": 1.19,\n        \"time\": 1505854923520,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.721832, 38.778832, 1.61]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16859316\",\n        \"mag\": 1.9,\n        \"time\": 1505854153817,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.2675, 59.6779, 106.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ar87\",\n        \"mag\": 4.0,\n        \"time\": 1505854089550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-69.0339, -20.6057, 107.88]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16859309\",\n        \"mag\": 2.3,\n        \"time\": 1505853828556,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.9751, 62.3114, 2.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16859297\",\n        \"mag\": 2.2,\n        \"time\": 1505853447611,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.476, 59.9101, 122.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16859290\",\n        \"mag\": 3.0,\n        \"time\": 1505853445730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-158.8511, 55.6543, 46.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16859292\",\n        \"mag\": 3.6,\n        \"time\": 1505853411703,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-156.4847, 57.8969, 244.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895391\",\n        \"mag\": 2.22,\n        \"time\": 1505852777640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-123.194167, 40.744, 31.83]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60247942\",\n        \"mag\": 1.28,\n        \"time\": 1505852539380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.439833, 42.608667, 6.41]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16859266\",\n        \"mag\": 1.1,\n        \"time\": 1505852431345,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.5411, 60.0259, 13.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ar6z\",\n        \"mag\": 5.2,\n        \"time\": 1505852287190,\n        \"felt\": 32,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [141.7668, 37.2998, 35.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ar6y\",\n        \"mag\": 5.2,\n        \"time\": 1505852058100,\n        \"felt\": null,\n        \"tsunami\": 1\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [150.8423, -5.5637, 99.91] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16859257\",\n        \"mag\": 1.1,\n        \"time\": 1505851589002,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.171, 64.5345, 7.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38006552\",\n        \"mag\": 1.38,\n        \"time\": 1505851374120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.498833, 33.866667, -0.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895381\",\n        \"mag\": 1.43,\n        \"time\": 1505851273540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.729333, 36.3275, 5.22]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875922\",\n        \"mag\": 1.3,\n        \"time\": 1505850452543,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-156.3232, 58.1622, 6.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875921\",\n        \"mag\": 2.9,\n        \"time\": 1505849966730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-170.4901, 52.1476, 24.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60247932\",\n        \"mag\": 1.44,\n        \"time\": 1505849337250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.421, 42.579, 5.88] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875920\",\n        \"mag\": 1.3,\n        \"time\": 1505849251567,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.6328, 59.921, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16858730\",\n        \"mag\": 1.2,\n        \"time\": 1505848519202,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.9009, 61.545, 3.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61914226\",\n        \"mag\": 1.85,\n        \"time\": 1505848191950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.283829, 19.389834, 2.69]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38006520\",\n        \"mag\": 1.05,\n        \"time\": 1505847392530,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.7695, 36.0195, 2.35] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38006512\",\n        \"mag\": 1.61,\n        \"time\": 1505847142180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.767, 36.0195, 2.27] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38006496\",\n        \"mag\": 3.65,\n        \"time\": 1505846743780,\n        \"felt\": 24,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.769833, 36.019333, 1.78]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61914191\",\n        \"mag\": 1.84,\n        \"time\": 1505846559260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.249161, 19.378334, 1.88]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875918\",\n        \"mag\": 2.8,\n        \"time\": 1505846556982,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-178.8186, 52.0581, 213.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895351\",\n        \"mag\": 1.32,\n        \"time\": 1505846239310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.104167, 37.325333, -0.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895341\",\n        \"mag\": 2.76,\n        \"time\": 1505846072870,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.359001, 36.981335, 8.57]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci38006480\",\n        \"mag\": 3.19,\n        \"time\": 1505846053020,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.767333, 36.019, 1.55]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895286\",\n        \"mag\": 1.33,\n        \"time\": 1505844883780,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.572167, 35.430667, -0.58]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ar1y\",\n        \"mag\": 4.6,\n        \"time\": 1505844881000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-74.1913, -37.2281, 5.95] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ar20\",\n        \"mag\": 7.1,\n        \"time\": 1505844878420,\n        \"felt\": 2048,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.4952, 18.5539, 51.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16858135\",\n        \"mag\": 1.6,\n        \"time\": 1505844133798,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-157.026, 67.0927, 3.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766871\",\n        \"mag\": 1.54,\n        \"time\": 1505844053390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.846, 36.179167, 2.24]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766863\",\n        \"mag\": 1.44,\n        \"time\": 1505843932610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.768, 36.018667, 1.61]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nm60207061\",\n        \"mag\": 1.72,\n        \"time\": 1505843783380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-89.646167, 36.5445, 7.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aqyy\",\n        \"mag\": 4.5,\n        \"time\": 1505843446640,\n        \"felt\": 5,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-72.6161, -31.7548, 29.84]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ismpkansas70235603\",\n        \"mag\": 1.89,\n        \"time\": 1505842614490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.682, 37.184833, 3.97] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895271\",\n        \"mag\": 1.15,\n        \"time\": 1505841330820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.259833, 36.753, 11.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aqxe\",\n        \"mag\": 4.6,\n        \"time\": 1505841149400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [128.1444, -7.5033, 158.11]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60247882\",\n        \"mag\": 1.62,\n        \"time\": 1505841064700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.426167, 42.5295, 8.11]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895256\",\n        \"mag\": 1.32,\n        \"time\": 1505840661480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.598167, 36.752, -0.32]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766807\",\n        \"mag\": 2.45,\n        \"time\": 1505840210530,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.766, 36.02, 1.86] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60247877\",\n        \"mag\": 2.11,\n        \"time\": 1505840158690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.448833, 42.606, 3.56]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16857619\",\n        \"mag\": 2.1,\n        \"time\": 1505840007502,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-149.8949, 63.2912, 101.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60247872\",\n        \"mag\": 1.62,\n        \"time\": 1505839724910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.458833, 42.607, 3.95]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aqvm\",\n        \"mag\": 2.7,\n        \"time\": 1505839542100,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.469, 42.6077, 7.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895246\",\n        \"mag\": 1.35,\n        \"time\": 1505839417090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.485667, 35.221333, 6.04]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875914\",\n        \"mag\": 1.9,\n        \"time\": 1505839174472,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-154.4077, 58.8832, 118.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766791\",\n        \"mag\": 1.22,\n        \"time\": 1505838919650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.3645, 33.1855, 10.21]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16857617\",\n        \"mag\": 1.6,\n        \"time\": 1505838902519,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-142.9995, 67.1881, 4.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60247852\",\n        \"mag\": 2.07,\n        \"time\": 1505838746530,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.4455, 42.613833, 1.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16857602\",\n        \"mag\": 1.1,\n        \"time\": 1505837962181,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.5253, 60.121, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16857600\",\n        \"mag\": 1.9,\n        \"time\": 1505837841567,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-165.1883, 53.9422, 44.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895231\",\n        \"mag\": 2.9,\n        \"time\": 1505837729840,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.833667, 37.507667, 1.79]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ary5\",\n        \"mag\": 2.9,\n        \"time\": 1505837727410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4431, 42.6149, 4.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60247822\",\n        \"mag\": 2.11,\n        \"time\": 1505837448870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.455167, 42.616, 1.41]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aqtm\",\n        \"mag\": 3.1,\n        \"time\": 1505837140170,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4706, 42.6154, 8.81] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875909\",\n        \"mag\": 2.2,\n        \"time\": 1505836969879,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4914, 51.7473, 9.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16857094\",\n        \"mag\": 1.1,\n        \"time\": 1505836528626,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.6176, 61.14, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875907\",\n        \"mag\": 1.5,\n        \"time\": 1505835821169,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.259, 60.5626, 90.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aqsj\",\n        \"mag\": 2.6,\n        \"time\": 1505835755980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.5135, 36.2854, 4.17] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aqsk\",\n        \"mag\": 2.5,\n        \"time\": 1505835732030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4724, 42.6121, 4.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16857093\",\n        \"mag\": 2.6,\n        \"time\": 1505835424846,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4652, 51.7084, 16.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aqsh\",\n        \"mag\": 3.0,\n        \"time\": 1505835309120,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4508, 42.6064, 4.14] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16857091\",\n        \"mag\": 1.3,\n        \"time\": 1505835219788,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.0197, 66.1072, 6.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aqs7\",\n        \"mag\": 3.5,\n        \"time\": 1505834833670,\n        \"felt\": 21,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4429, 42.6135, 8.34] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aqwu\",\n        \"mag\": 2.5,\n        \"time\": 1505834816200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.7965, 36.4516, 6.125] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875904\",\n        \"mag\": 1.6,\n        \"time\": 1505834730734,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.9141, 57.1404, 29.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766767\",\n        \"mag\": 1.14,\n        \"time\": 1505834129200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.763833, 36.020667, 1.88]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16857088\",\n        \"mag\": 1.5,\n        \"time\": 1505834082762,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.0429, 60.6104, 77.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aqrc\",\n        \"mag\": 4.8,\n        \"time\": 1505832575280,\n        \"felt\": null,\n        \"tsunami\": 1\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [178.0168, 52.0275, 131.51]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875901\",\n        \"mag\": 1.4,\n        \"time\": 1505831619582,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-137.534, 58.7008, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766711\",\n        \"mag\": 1.96,\n        \"time\": 1505831425050,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.765667, 36.018833, 1.51]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766703\",\n        \"mag\": 1.15,\n        \"time\": 1505831411750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.764833, 36.019667, 1.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aqqm\",\n        \"mag\": 4.5,\n        \"time\": 1505831278930,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-72.4084, -31.8109, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16856556\",\n        \"mag\": 1.3,\n        \"time\": 1505831243282,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.7313, 59.8087, 0.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606015\",\n        \"mag\": 1.3,\n        \"time\": 1505831170459,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.8959, 38.3975, 10.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16856551\",\n        \"mag\": 1.9,\n        \"time\": 1505831042494,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.6819, 63.0946, 10.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875898\",\n        \"mag\": 1.7,\n        \"time\": 1505829915600,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.2865, 59.7628, 116.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16856544\",\n        \"mag\": 1.6,\n        \"time\": 1505829548541,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.3607, 61.0755, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895191\",\n        \"mag\": 1.4,\n        \"time\": 1505828746900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.799667, 38.815333, 3.57]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895181\",\n        \"mag\": 1.21,\n        \"time\": 1505828239020,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.96, 37.587, -0.68] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017262003\",\n        \"mag\": 3.12,\n        \"time\": 1505828003180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-67.596, 19.2688, 38.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aqpx\",\n        \"mag\": 5.1,\n        \"time\": 1505827570500,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [53.9953, 27.9548, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895166\",\n        \"mag\": 2.1,\n        \"time\": 1505827334280,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.801333, 38.709667, 3.88]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16856036\",\n        \"mag\": 1.5,\n        \"time\": 1505826795043,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.9795, 61.8762, 43.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16856032\",\n        \"mag\": 1.6,\n        \"time\": 1505825636722,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.1838, 62.582, 3.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766679\",\n        \"mag\": 0.96,\n        \"time\": 1505825558280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.804167, 33.865333, 14.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aqp7\",\n        \"mag\": 4.4,\n        \"time\": 1505825308910,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-78.7564, -2.1725, 112.59]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16856030\",\n        \"mag\": 3.0,\n        \"time\": 1505825190453,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-179.1381, 51.2155, 7.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605924\",\n        \"mag\": 1.0,\n        \"time\": 1505824470372,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.0787, 37.3317, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16856028\",\n        \"mag\": 1.3,\n        \"time\": 1505824029137,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.5369, 59.9737, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16856023\",\n        \"mag\": 1.7,\n        \"time\": 1505823902403,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.0502, 66.1255, 9.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16856015\",\n        \"mag\": 2.2,\n        \"time\": 1505823557445,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.013, 66.1279, 12.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16856014\",\n        \"mag\": 1.1,\n        \"time\": 1505823327376,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3053, 64.2153, 8.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16856012\",\n        \"mag\": 1.2,\n        \"time\": 1505823307912,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-145.2687, 63.3135, 1.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16856011\",\n        \"mag\": 2.3,\n        \"time\": 1505823122176,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-161.4683, 54.3778, 12.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895111\",\n        \"mag\": 1.33,\n        \"time\": 1505822407460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.809833, 38.802, 3.64]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nm60207021\",\n        \"mag\": 3.8,\n        \"time\": 1505821648710,\n        \"felt\": 1485,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-87.909833, 38.423833, 11.68]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16855511\",\n        \"mag\": 1.6,\n        \"time\": 1505821526245,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-144.7265, 65.4529, 0.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875885\",\n        \"mag\": 2.4,\n        \"time\": 1505821066912,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-170.3853, 52.1246, 33.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895086\",\n        \"mag\": 1.5,\n        \"time\": 1505820901510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.811333, 38.8115, 2.81]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605917\",\n        \"mag\": 1.0,\n        \"time\": 1505819713127,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.0296, 37.3121, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766663\",\n        \"mag\": 1.51,\n        \"time\": 1505819310540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.197333, 34.085167, 9.45]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875884\",\n        \"mag\": 2.8,\n        \"time\": 1505819249763,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-171.074, 52.1917, 55.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aqlv\",\n        \"mag\": 4.4,\n        \"time\": 1505818453350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-72.3742, -31.7199, 35.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16855501\",\n        \"mag\": 3.4,\n        \"time\": 1505818346973,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.7971, 56.0595, 12.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16855500\",\n        \"mag\": 2.9,\n        \"time\": 1505817985167,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [178.3494, 51.1124, 9.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895061\",\n        \"mag\": 1.78,\n        \"time\": 1505817758790,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.178833, 36.5795, 5.08]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72895056\",\n        \"mag\": 2.12,\n        \"time\": 1505817518530,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.177333, 36.582833, 3.53]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60247712\",\n        \"mag\": 1.36,\n        \"time\": 1505817061570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.018167, 44.796, 9.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875881\",\n        \"mag\": 1.6,\n        \"time\": 1505816115601,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.2511, 57.9599, 9.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16855499\",\n        \"mag\": 1.3,\n        \"time\": 1505815877713,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.8298, 61.5636, 56.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16855498\",\n        \"mag\": 2.3,\n        \"time\": 1505815751742,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-168.7444, 52.8226, 62.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017262002\",\n        \"mag\": 3.05,\n        \"time\": 1505815582890,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-67.7015, 19.0933, 25.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875878\",\n        \"mag\": 2.3,\n        \"time\": 1505815056638,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [178.6299, 51.8122, 76.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017262001\",\n        \"mag\": 3.03,\n        \"time\": 1505814906490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-67.723, 19.2006, 9.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aqkv\",\n        \"mag\": 3.1,\n        \"time\": 1505814230020,\n        \"felt\": 19,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-96.8094, 35.9883, 6.72] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605909\",\n        \"mag\": 2.0,\n        \"time\": 1505812861822,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.0799, 37.3335, 2.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766575\",\n        \"mag\": 1.76,\n        \"time\": 1505810653690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.489167, 32.91, 3.69] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61913891\",\n        \"mag\": 1.46,\n        \"time\": 1505809604540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.2385, 19.383667, 3.069]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awmg\",\n        \"mag\": 4.7,\n        \"time\": 1505809455110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [162.925, -10.7783, 56.21] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000asy2\",\n        \"mag\": 3.0,\n        \"time\": 1505809273830,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-167.747, 56.8207, 54.24] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16855496\",\n        \"mag\": 1.1,\n        \"time\": 1505809181592,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.6103, 61.758, 29.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766567\",\n        \"mag\": 2.63,\n        \"time\": 1505808839560,\n        \"felt\": 8,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.053, 33.079333, 9.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16854995\",\n        \"mag\": 1.3,\n        \"time\": 1505808496915,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-142.3955, 61.6352, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awn2\",\n        \"mag\": 4.8,\n        \"time\": 1505807930800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.8135, 15.201, 45.46] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aqji\",\n        \"mag\": 5.5,\n        \"time\": 1505807596650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.0446, 15.1414, 38.74] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875872\",\n        \"mag\": 2.1,\n        \"time\": 1505807457953,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-179.2219, 51.3226, 34.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894976\",\n        \"mag\": 1.17,\n        \"time\": 1505806773770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.792335, 38.809666, 2.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766551\",\n        \"mag\": 1.92,\n        \"time\": 1505806527540,\n        \"felt\": 28,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.473833, 34.086, 9.44]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605996\",\n        \"mag\": 1.0,\n        \"time\": 1505804591858,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.786, 38.6641, 4.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aqiw\",\n        \"mag\": 4.9,\n        \"time\": 1505804582700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.5541, 15.6968, 62.85] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894951\",\n        \"mag\": 2.38,\n        \"time\": 1505803512250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.804667, 38.658333, -1.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aqim\",\n        \"mag\": 4.9,\n        \"time\": 1505803059440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [162.5306, -11.0433, 31.53]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16858212\",\n        \"mag\": 1.9,\n        \"time\": 1505803043301,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-152.8602, 60.3455, 116.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16854482\",\n        \"mag\": 1.5,\n        \"time\": 1505802327547,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.6967, 63.0934, 11.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766535\",\n        \"mag\": 3.61,\n        \"time\": 1505802044370,\n        \"felt\": 9002,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.475667, 34.086667, 10.48]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766527\",\n        \"mag\": 1.21,\n        \"time\": 1505801932130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.774833, 34.169667, 4.09]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875868\",\n        \"mag\": 1.8,\n        \"time\": 1505801903580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [178.8368, 51.4427, 38.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16854479\",\n        \"mag\": 1.1,\n        \"time\": 1505801695119,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.7029, 61.7782, 46.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875866\",\n        \"mag\": 1.4,\n        \"time\": 1505801525136,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.4992, 53.7654, 79.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61331061\",\n        \"mag\": 2.06,\n        \"time\": 1505797453620,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-124.194667, 46.453167, 40.56]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766503\",\n        \"mag\": 1.67,\n        \"time\": 1505797300060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.486333, 32.916167, 3.75]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16854474\",\n        \"mag\": 1.9,\n        \"time\": 1505797038222,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.0668, 60.2297, 58.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16853980\",\n        \"mag\": 1.1,\n        \"time\": 1505796127101,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.3206, 62.3117, 31.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61330981\",\n        \"mag\": 1.13,\n        \"time\": 1505795983940,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.682, 46.13, 13.15] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16853978\",\n        \"mag\": 1.3,\n        \"time\": 1505795947149,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.1655, 62.2572, 56.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605993\",\n        \"mag\": 1.1,\n        \"time\": 1505795780711,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.1363, 37.4312, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894911\",\n        \"mag\": 1.31,\n        \"time\": 1505795498990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.7385, 38.757333, 2.56]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875861\",\n        \"mag\": 1.1,\n        \"time\": 1505795298437,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.2708, 60.1059, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017262000\",\n        \"mag\": 3.54,\n        \"time\": 1505794257010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-68.6603, 17.4281, 35.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875860\",\n        \"mag\": 2.4,\n        \"time\": 1505793870359,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-160.7298, 54.4321, 27.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875859\",\n        \"mag\": 1.7,\n        \"time\": 1505793327250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.1948, 59.7387, 99.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16853975\",\n        \"mag\": 1.6,\n        \"time\": 1505792759926,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-167.4718, 53.5765, 9.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894906\",\n        \"mag\": 1.57,\n        \"time\": 1505792076170,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.7735, 38.656833, -0.04]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766479\",\n        \"mag\": 1.69,\n        \"time\": 1505792016930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.486333, 32.9165, 3.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766487\",\n        \"mag\": 1.34,\n        \"time\": 1505791878570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.484833, 32.910667, 3.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766471\",\n        \"mag\": 1.85,\n        \"time\": 1505791676460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.4825, 32.916333, 3.63]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894886\",\n        \"mag\": 1.72,\n        \"time\": 1505789062930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.840667, 37.569167, 0.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16853477\",\n        \"mag\": 1.0,\n        \"time\": 1505787688094,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-157.1719, 66.2583, 2.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875853\",\n        \"mag\": 1.7,\n        \"time\": 1505787600292,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.3919, 59.6211, 106.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16875852\",\n        \"mag\": 1.1,\n        \"time\": 1505786552106,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.5941, 61.448, 35.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80256309\",\n        \"mag\": 1.39,\n        \"time\": 1505786055440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.526833, 46.8665, 12.97]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16853476\",\n        \"mag\": 1.1,\n        \"time\": 1505785818136,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.8501, 59.9025, 11.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852984\",\n        \"mag\": 1.1,\n        \"time\": 1505784566645,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.6396, 62.818, 76.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aqg7\",\n        \"mag\": 4.1,\n        \"time\": 1505784206570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4373, 15.5332, 46.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60247557\",\n        \"mag\": 1.04,\n        \"time\": 1505784051560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.714, 41.274333, 9.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60247547\",\n        \"mag\": 1.47,\n        \"time\": 1505783841160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.707167, 41.273, 13.52]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61913526\",\n        \"mag\": 1.76,\n        \"time\": 1505783827370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.457833, 19.1825, 36.457]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60247542\",\n        \"mag\": 2.67,\n        \"time\": 1505783530250,\n        \"felt\": 53,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.715333, 41.2735, 12.54]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852978\",\n        \"mag\": 2.3,\n        \"time\": 1505783525625,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.6267, 63.2162, 130.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852863\",\n        \"mag\": 2.5,\n        \"time\": 1505781518245,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.0202, 60.2096, 73.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894856\",\n        \"mag\": 0.99,\n        \"time\": 1505781008310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.827331, 38.841667, 1.75]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852858\",\n        \"mag\": 1.1,\n        \"time\": 1505780482987,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.8182, 61.2069, 27.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894851\",\n        \"mag\": 1.36,\n        \"time\": 1505780335820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.7775, 38.816, 2.36] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852857\",\n        \"mag\": 1.6,\n        \"time\": 1505780229532,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.4, 60.0341, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852855\",\n        \"mag\": 1.5,\n        \"time\": 1505779887968,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.8629, 61.2326, 1.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766415\",\n        \"mag\": 1.9,\n        \"time\": 1505779853200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.489333, 32.905167, 5.38]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37165308\",\n        \"mag\": 1.73,\n        \"time\": 1505779842240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.488, 32.911333, 4.36]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852849\",\n        \"mag\": 1.7,\n        \"time\": 1505779013710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.9564, 61.0148, 51.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852847\",\n        \"mag\": 1.4,\n        \"time\": 1505778755901,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.7113, 59.8038, 2.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852839\",\n        \"mag\": 1.8,\n        \"time\": 1505778454412,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4318, 51.6727, 27.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852350\",\n        \"mag\": 2.0,\n        \"time\": 1505777928661,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.5948, 59.4167, 88.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766399\",\n        \"mag\": 1.34,\n        \"time\": 1505777787740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.855667, 36.109333, 3.89]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905714\",\n        \"mag\": 1.0,\n        \"time\": 1505777724697,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.9455, 64.7711, 1.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766391\",\n        \"mag\": 0.98,\n        \"time\": 1505777305130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.852333, 36.108833, 4.09]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766383\",\n        \"mag\": 1.52,\n        \"time\": 1505777027970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.673833, 35.0495, -0.79]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605852\",\n        \"mag\": 1.0,\n        \"time\": 1505777021809,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.5662, 37.4193, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852327\",\n        \"mag\": 1.3,\n        \"time\": 1505776382741,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3544, 64.9878, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894836\",\n        \"mag\": 1.11,\n        \"time\": 1505776268170,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.826164, 38.803165, -0.67]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852320\",\n        \"mag\": 2.2,\n        \"time\": 1505774485259,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.6811, 59.3157, 121.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61330861\",\n        \"mag\": 1.73,\n        \"time\": 1505774113220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-123.3385, 46.609, -0.26] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awm5\",\n        \"mag\": 4.3,\n        \"time\": 1505773697460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [150.1858, 46.1638, 102.95]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aqck\",\n        \"mag\": 3.9,\n        \"time\": 1505773335560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-67.2122, -24.1635, 187.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894811\",\n        \"mag\": 1.66,\n        \"time\": 1505773221810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.814667, 38.797333, 2.92]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aurg\",\n        \"mag\": 3.7,\n        \"time\": 1505773151260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-161.33, 54.9516, 64.12] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16851830\",\n        \"mag\": 1.1,\n        \"time\": 1505773086095,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.3969, 60.1593, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766351\",\n        \"mag\": 2.36,\n        \"time\": 1505772988180,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.856, 36.108833, 3.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aqc4\",\n        \"mag\": 4.3,\n        \"time\": 1505772810860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.7554, 15.1768, 26.84] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905709\",\n        \"mag\": 1.9,\n        \"time\": 1505772157260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.3386, 60.1473, 141.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894806\",\n        \"mag\": 1.27,\n        \"time\": 1505771972190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-123.114667, 39.267, 3.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905707\",\n        \"mag\": 2.2,\n        \"time\": 1505771817995,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-164.2489, 54.4702, 80.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894796\",\n        \"mag\": 2.0,\n        \"time\": 1505771179880,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-123.128, 39.249833, 8.56]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16851826\",\n        \"mag\": 1.4,\n        \"time\": 1505770110538,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.6751, 61.3285, 49.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766303\",\n        \"mag\": 1.45,\n        \"time\": 1505769920400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.605, 32.830833, 11.11]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766295\",\n        \"mag\": 1.71,\n        \"time\": 1505769761910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.604667, 32.8245, 12.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766287\",\n        \"mag\": 2.17,\n        \"time\": 1505769684730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.606, 32.822667, 12.54]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017261003\",\n        \"mag\": 2.77,\n        \"time\": 1505769603950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-66.496, 19.0255, 9.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16851820\",\n        \"mag\": 1.8,\n        \"time\": 1505768968360,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-152.5226, 60.8929, 114.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16851818\",\n        \"mag\": 1.8,\n        \"time\": 1505768967170,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.6844, 60.3627, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61913136\",\n        \"mag\": 2.13,\n        \"time\": 1505768803830,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.602167, 19.474, 2.169]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766271\",\n        \"mag\": 1.2,\n        \"time\": 1505768642090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.024833, 34.482, 7.73]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766255\",\n        \"mag\": 1.05,\n        \"time\": 1505767837000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.472833, 34.117167, 12.54]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aq9e\",\n        \"mag\": 4.0,\n        \"time\": 1505767497800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-72.084, -30.3511, 16.63] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16851331\",\n        \"mag\": 3.1,\n        \"time\": 1505767490141,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-160.4781, 55.9976, 142.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16851328\",\n        \"mag\": 1.1,\n        \"time\": 1505767149947,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-135.8292, 66.9662, 11.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766231\",\n        \"mag\": 0.99,\n        \"time\": 1505765477990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.581833, 34.027833, 15.24]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16851294\",\n        \"mag\": 1.2,\n        \"time\": 1505764980957,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.5833, 61.5338, 35.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61330806\",\n        \"mag\": 1.54,\n        \"time\": 1505764971380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.54, 46.3245, -0.47] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605816\",\n        \"mag\": 1.4,\n        \"time\": 1505764963953,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.1157, 37.3834, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605865\",\n        \"mag\": 1.1,\n        \"time\": 1505764655295,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.1142, 38.3008, 12.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894761\",\n        \"mag\": 1.86,\n        \"time\": 1505764383660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.820667, 37.543667, 3.73]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aq7z\",\n        \"mag\": 4.9,\n        \"time\": 1505764292580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.6427, 15.3134, 31.07] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766191\",\n        \"mag\": 0.97,\n        \"time\": 1505763617780,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.450667, 34.371167, 7.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aq71\",\n        \"mag\": 2.7,\n        \"time\": 1505763144440,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4497, 42.6436, 9.31] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766183\",\n        \"mag\": 1.36,\n        \"time\": 1505762589870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.1565, 35.016333, -1.02]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80256274\",\n        \"mag\": 1.49,\n        \"time\": 1505762568370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.536167, 46.875, 12.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605809\",\n        \"mag\": 1.3,\n        \"time\": 1505762272549,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.6987, 37.801, 0.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16850796\",\n        \"mag\": 1.9,\n        \"time\": 1505761948762,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.4688, 62.7498, 82.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605855\",\n        \"mag\": 1.3,\n        \"time\": 1505761056131,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.1168, 37.3993, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766175\",\n        \"mag\": 1.17,\n        \"time\": 1505760720620,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.9445, 34.324333, -1.41]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894741\",\n        \"mag\": 1.25,\n        \"time\": 1505760426930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.8455, 38.818, 2.33] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60247432\",\n        \"mag\": 1.19,\n        \"time\": 1505760132640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.613667, 40.6905, 8.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16850168\",\n        \"mag\": 2.1,\n        \"time\": 1505759367705,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.838, 63.3882, 112.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766167\",\n        \"mag\": 3.51,\n        \"time\": 1505759058190,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.656502, 31.030666, 5.16]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605797\",\n        \"mag\": 1.7,\n        \"time\": 1505758994627,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.1288, 37.4056, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16850165\",\n        \"mag\": 1.4,\n        \"time\": 1505758989527,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-151.4112, 62.8303, 102.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905692\",\n        \"mag\": 1.1,\n        \"time\": 1505758393925,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.8004, 59.9261, 7.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37766159\",\n        \"mag\": 1.12,\n        \"time\": 1505757568700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.635, 33.146167, 7.87]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894726\",\n        \"mag\": 0.98,\n        \"time\": 1505757550510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.418667, 37.284667, 6.16]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905691\",\n        \"mag\": 1.4,\n        \"time\": 1505757310878,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.9735, 60.9138, 37.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16850161\",\n        \"mag\": 1.0,\n        \"time\": 1505757088256,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.0018, 62.0064, 13.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905689\",\n        \"mag\": 1.2,\n        \"time\": 1505757035772,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.8926, 61.2214, 62.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017261002\",\n        \"mag\": 2.83,\n        \"time\": 1505756997070,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-66.5011, 19.09, 29.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aq4m\",\n        \"mag\": 4.3,\n        \"time\": 1505756979200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-95.2066, 15.6332, 53.99] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16849685\",\n        \"mag\": 1.4,\n        \"time\": 1505755775657,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.6398, 58.3116, 3.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605793\",\n        \"mag\": 2.1,\n        \"time\": 1505755747277,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.0899, 37.3433, 2.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aq3v\",\n        \"mag\": 4.1,\n        \"time\": 1505755544410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.8487, 15.9949, 55.32] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60247422\",\n        \"mag\": 3.28,\n        \"time\": 1505755278460,\n        \"felt\": 662,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.609167, 40.700833, 10.96]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16849675\",\n        \"mag\": 1.0,\n        \"time\": 1505754649061,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.0364, 64.4942, 19.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894701\",\n        \"mag\": 1.54,\n        \"time\": 1505754599760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.869, 36.443167, 15.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ismpkansas70235573\",\n        \"mag\": 2.16,\n        \"time\": 1505754215540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.819333, 37.204, 5.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894696\",\n        \"mag\": 1.11,\n        \"time\": 1505753360080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.779167, 38.816834, 1.68]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894681\",\n        \"mag\": 2.71,\n        \"time\": 1505753271320,\n        \"felt\": 5,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.776833, 38.818833, 1.94]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aq1c\",\n        \"mag\": 4.3,\n        \"time\": 1505753232560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [19.9297, 40.1065, 16.32] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61912961\",\n        \"mag\": 1.88,\n        \"time\": 1505752987740,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.220333, 19.426333, 30.266]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16849646\",\n        \"mag\": 1.9,\n        \"time\": 1505752045532,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.8846, 59.8511, 56.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905682\",\n        \"mag\": 2.1,\n        \"time\": 1505751893024,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-175.9783, 51.5536, 48.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905681\",\n        \"mag\": 1.4,\n        \"time\": 1505751513529,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.5148, 59.7419, 92.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aq9y\",\n        \"mag\": 3.0,\n        \"time\": 1505751460390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-179.173, 52.0554, 121.43]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60247412\",\n        \"mag\": 1.56,\n        \"time\": 1505751055750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.8355, 39.743833, 1.73]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605780\",\n        \"mag\": 1.0,\n        \"time\": 1505750947574,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.0248, 38.8721, 3.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894651\",\n        \"mag\": 1.22,\n        \"time\": 1505750864240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8995, 37.521833, -0.61]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apzi\",\n        \"mag\": 4.5,\n        \"time\": 1505750058850,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [77.1478, 40.9769, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905679\",\n        \"mag\": 1.0,\n        \"time\": 1505749750880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.3078, 62.9046, 85.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16849178\",\n        \"mag\": 1.3,\n        \"time\": 1505749184927,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.5131, 62.8898, 90.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apyu\",\n        \"mag\": 4.3,\n        \"time\": 1505748920580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-72.1652, -31.8057, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16849177\",\n        \"mag\": 3.5,\n        \"time\": 1505748318594,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-177.7225, 51.7093, 41.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894631\",\n        \"mag\": 1.04,\n        \"time\": 1505748063110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.787498, 38.798832, -0.32]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61912826\",\n        \"mag\": 1.1,\n        \"time\": 1505748041950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.431667, 19.343833, 9.245]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605847\",\n        \"mag\": 1.0,\n        \"time\": 1505747832897,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.1332, 37.421, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apya\",\n        \"mag\": 4.7,\n        \"time\": 1505747639290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.5858, 15.1833, 36.89] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16848711\",\n        \"mag\": 1.3,\n        \"time\": 1505747504037,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.7568, 59.8878, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905675\",\n        \"mag\": 2.1,\n        \"time\": 1505746990876,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-156.9195, 57.1996, 98.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894616\",\n        \"mag\": 2.19,\n        \"time\": 1505746390770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.149, 40.217, 6.16] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16848704\",\n        \"mag\": 2.3,\n        \"time\": 1505746286875,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-164.7477, 53.6076, 54.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017261001\",\n        \"mag\": 2.61,\n        \"time\": 1505746245880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-64.7745, 18.8611, 60.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16848698\",\n        \"mag\": 2.1,\n        \"time\": 1505746048831,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.6658, 61.6841, 99.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aq9s\",\n        \"mag\": 4.1,\n        \"time\": 1505745176040,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.3907, 51.552, 15.01] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apxn\",\n        \"mag\": 4.9,\n        \"time\": 1505745090220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-173.9092, -17.3471, 45.41]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apxj\",\n        \"mag\": 4.3,\n        \"time\": 1505744936080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-72.2186, -31.8431, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605771\",\n        \"mag\": 1.4,\n        \"time\": 1505744651408,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.1135, 37.3693, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apx5\",\n        \"mag\": 5.6,\n        \"time\": 1505744352870,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.5576, 15.2537, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905668\",\n        \"mag\": 2.5,\n        \"time\": 1505742582241,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-162.8697, 55.3906, 161.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apwd\",\n        \"mag\": 5.8,\n        \"time\": 1505742416590,\n        \"felt\": 129,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-72.147, -31.82, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apz2\",\n        \"mag\": 2.7,\n        \"time\": 1505742004420,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-112.5215, 46.8389, 9.05] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605759\",\n        \"mag\": 1.7,\n        \"time\": 1505741994692,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.124, 38.2695, 11.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apw7\",\n        \"mag\": 4.6,\n        \"time\": 1505741142110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [167.9613, 54.8175, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905665\",\n        \"mag\": 1.6,\n        \"time\": 1505741113018,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.6727, 58.1121, 86.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905664\",\n        \"mag\": 1.1,\n        \"time\": 1505740639920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.4494, 63.2584, 114.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894591\",\n        \"mag\": 2.07,\n        \"time\": 1505739410930,\n        \"felt\": 5,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.0555, 37.236667, 7.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16848204\",\n        \"mag\": 1.1,\n        \"time\": 1505739204689,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.9796, 60.2252, 8.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80256214\",\n        \"mag\": 2.14,\n        \"time\": 1505739119730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.5825, 46.902333, 13.02]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894586\",\n        \"mag\": 2.01,\n        \"time\": 1505738526550,\n        \"felt\": 0,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-120.378, 36.3415, 3.67] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16847753\",\n        \"mag\": 1.3,\n        \"time\": 1505737613815,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.1555, 60.2089, 8.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apvj\",\n        \"mag\": 5.0,\n        \"time\": 1505736665230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-177.9085, -30.4189, 35.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apva\",\n        \"mag\": 4.9,\n        \"time\": 1505736421580,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.9784, 16.2017, 42.11] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894571\",\n        \"mag\": 1.07,\n        \"time\": 1505736271580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.784332, 38.838333, 0.08]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894556\",\n        \"mag\": 0.97,\n        \"time\": 1505736021180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.818001, 38.813499, 2.19]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16847743\",\n        \"mag\": 2.1,\n        \"time\": 1505735884769,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.3712, 59.8705, 71.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16847742\",\n        \"mag\": 1.0,\n        \"time\": 1505735834346,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.8742, 61.715, 45.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905659\",\n        \"mag\": 1.3,\n        \"time\": 1505735311381,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.8392, 63.0532, 129.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80256209\",\n        \"mag\": 1.05,\n        \"time\": 1505734177450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.518, 46.853667, 12.03]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80256199\",\n        \"mag\": 1.81,\n        \"time\": 1505733980660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.487833, 46.873667, 12.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894526\",\n        \"mag\": 1.16,\n        \"time\": 1505733885060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.8005, 38.805833, 2.04]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16847290\",\n        \"mag\": 1.5,\n        \"time\": 1505733696824,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.5693, 64.3804, 8.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894516\",\n        \"mag\": 1.04,\n        \"time\": 1505733506920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.814163, 38.801998, 2.32]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aur7\",\n        \"mag\": 3.1,\n        \"time\": 1505733485810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-170.7034, 52.2855, 34.99]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16847284\",\n        \"mag\": 1.4,\n        \"time\": 1505732610976,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.6388, 61.2241, 50.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765935\",\n        \"mag\": 1.95,\n        \"time\": 1505732049210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.924667, 34.9205, 5.15]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765927\",\n        \"mag\": 1.35,\n        \"time\": 1505731803760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.3425, 35.462, 3.59] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894501\",\n        \"mag\": 1.64,\n        \"time\": 1505731051670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.950333, 41.046833, 9.17]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905652\",\n        \"mag\": 2.0,\n        \"time\": 1505729940504,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-161.5491, 54.9912, 67.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16846821\",\n        \"mag\": 3.6,\n        \"time\": 1505729929794,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-149.5426, 63.5414, 107.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61912566\",\n        \"mag\": 1.91,\n        \"time\": 1505728760570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.608167, 19.4375, 2.822]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16846819\",\n        \"mag\": 1.2,\n        \"time\": 1505728039731,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.773, 63.2917, 2.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017261000\",\n        \"mag\": 2.03,\n        \"time\": 1505727803000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-67.2451, 18.1321, 32.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765911\",\n        \"mag\": 1.15,\n        \"time\": 1505727350640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.034667, 34.574333, 8.17]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894496\",\n        \"mag\": 1.16,\n        \"time\": 1505727178720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.815002, 38.806999, 3.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16846817\",\n        \"mag\": 1.3,\n        \"time\": 1505726686491,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.5195, 61.7191, 48.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894491\",\n        \"mag\": 1.99,\n        \"time\": 1505726671730,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.177167, 36.580167, 5.17]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16846815\",\n        \"mag\": 1.4,\n        \"time\": 1505726488235,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.0878, 61.0048, 19.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16846813\",\n        \"mag\": 1.3,\n        \"time\": 1505726256030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.0016, 62.7051, 3.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16846811\",\n        \"mag\": 1.2,\n        \"time\": 1505725663332,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.7382, 59.7002, 39.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605720\",\n        \"mag\": 1.9,\n        \"time\": 1505725520932,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.0964, 37.3646, 4.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905644\",\n        \"mag\": 1.4,\n        \"time\": 1505724853854,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.3038, 57.9653, 66.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894486\",\n        \"mag\": 1.37,\n        \"time\": 1505724683560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.892833, 39.342333, 17.73]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905643\",\n        \"mag\": 1.3,\n        \"time\": 1505724218199,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.9106, 60.4014, 74.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16846810\",\n        \"mag\": 1.2,\n        \"time\": 1505724188489,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.4141, 63.186, 102.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16846807\",\n        \"mag\": 2.8,\n        \"time\": 1505723956077,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-165.0917, 53.5664, 54.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16846803\",\n        \"mag\": 1.3,\n        \"time\": 1505723952516,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.705, 62.5617, 9.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16846799\",\n        \"mag\": 1.9,\n        \"time\": 1505723888518,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.5274, 59.9845, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16846358\",\n        \"mag\": 1.3,\n        \"time\": 1505723457765,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.9157, 63.5359, 3.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894456\",\n        \"mag\": 1.22,\n        \"time\": 1505721765430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.157, 36.5615, 3.01] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905637\",\n        \"mag\": 1.8,\n        \"time\": 1505721695198,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-164.5368, 53.884, 45.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16846355\",\n        \"mag\": 1.3,\n        \"time\": 1505721374282,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.8253, 64.8958, 12.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16846352\",\n        \"mag\": 1.3,\n        \"time\": 1505721334563,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.8755, 64.8906, 14.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16846351\",\n        \"mag\": 1.4,\n        \"time\": 1505720984307,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.6407, 59.7861, 56.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905633\",\n        \"mag\": 1.2,\n        \"time\": 1505720070282,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2909, 61.9803, 75.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905632\",\n        \"mag\": 1.3,\n        \"time\": 1505720064076,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.7225, 60.6284, 40.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765871\",\n        \"mag\": 0.96,\n        \"time\": 1505719770880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.790667, 33.495, 4.99]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61912506\",\n        \"mag\": 1.73,\n        \"time\": 1505719651510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.218167, 19.4285, 29.836]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894436\",\n        \"mag\": 1.05,\n        \"time\": 1505719249700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.0175, 37.221333, 9.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894411\",\n        \"mag\": 1.53,\n        \"time\": 1505718670360,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.827167, 38.8125, 1.64]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16845911\",\n        \"mag\": 1.3,\n        \"time\": 1505718573027,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-161.2238, 64.9935, 6.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894406\",\n        \"mag\": 1.22,\n        \"time\": 1505718182950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.180167, 36.585333, 5.57]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16845908\",\n        \"mag\": 1.1,\n        \"time\": 1505717899889,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.0029, 61.1046, 1.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16845905\",\n        \"mag\": 2.8,\n        \"time\": 1505717405495,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-165.0451, 53.5595, 58.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80256179\",\n        \"mag\": 2.84,\n        \"time\": 1505717382030,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-114.576167, 48.519, 10.89]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765839\",\n        \"mag\": 1.11,\n        \"time\": 1505716385670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.6075, 32.833667, 11.71]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905628\",\n        \"mag\": 1.2,\n        \"time\": 1505716158469,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.5838, 63.1688, 113.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905627\",\n        \"mag\": 1.2,\n        \"time\": 1505715377323,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.6661, 60.0063, 5.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16845901\",\n        \"mag\": 1.6,\n        \"time\": 1505714845138,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.4484, 61.3659, 46.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80256174\",\n        \"mag\": 1.81,\n        \"time\": 1505714255290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.529333, 46.9025, 12.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16845458\",\n        \"mag\": 1.9,\n        \"time\": 1505713543034,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.4235, 61.487, 4.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16845453\",\n        \"mag\": 3.2,\n        \"time\": 1505712925929,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-165.0259, 53.5803, 50.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apru\",\n        \"mag\": 5.7,\n        \"time\": 1505712483490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-12.7162, -18.5262, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605697\",\n        \"mag\": 1.0,\n        \"time\": 1505711755570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9167, 38.4153, 9.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16845450\",\n        \"mag\": 2.7,\n        \"time\": 1505711653057,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [179.4353, 51.7384, 88.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16845451\",\n        \"mag\": 1.4,\n        \"time\": 1505711579811,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.0383, 61.8395, 66.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894331\",\n        \"mag\": 2.68,\n        \"time\": 1505711256010,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-125.213167, 41.036, 15.48]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apre\",\n        \"mag\": 3.6,\n        \"time\": 1505710149350,\n        \"felt\": 15,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.457, 42.6072, 5.27] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60247312\",\n        \"mag\": 1.94,\n        \"time\": 1505709538260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.024833, 44.791, 10.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16845447\",\n        \"mag\": 1.6,\n        \"time\": 1505709232112,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-167.234, 53.4469, 14.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765759\",\n        \"mag\": 1.11,\n        \"time\": 1505708432940,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.797, 33.496667, 4.85]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nm60206976\",\n        \"mag\": 2.5,\n        \"time\": 1505708310780,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-89.764167, 36.103833, 7.78]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894281\",\n        \"mag\": 1.78,\n        \"time\": 1505708211260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.583, 36.899833, 6.75]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16845444\",\n        \"mag\": 1.6,\n        \"time\": 1505708018964,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.0127, 61.0975, 1.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16845440\",\n        \"mag\": 1.7,\n        \"time\": 1505706867753,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.5639, 63.255, 126.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16845438\",\n        \"mag\": 3.0,\n        \"time\": 1505706621950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.0175, 55.7675, 33.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765751\",\n        \"mag\": 1.44,\n        \"time\": 1505706060150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.797, 33.6865, 17.69] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60247287\",\n        \"mag\": 2.42,\n        \"time\": 1505704855680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.429167, 42.593667, 7.36]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16845431\",\n        \"mag\": 2.4,\n        \"time\": 1505704484262,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.8583, 58.216, 42.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16845430\",\n        \"mag\": 1.1,\n        \"time\": 1505704418776,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.2714, 58.1899, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80256144\",\n        \"mag\": 1.01,\n        \"time\": 1505704182270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.526333, 46.8725, 13.72]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905611\",\n        \"mag\": 1.0,\n        \"time\": 1505704113848,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.9313, 61.6519, 67.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894211\",\n        \"mag\": 1.84,\n        \"time\": 1505703109320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.735167, 37.656, 5.91]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16845426\",\n        \"mag\": 1.6,\n        \"time\": 1505702885799,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.6172, 61.5636, 14.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765687\",\n        \"mag\": 1.59,\n        \"time\": 1505702779150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.919833, 33.9785, 4.46]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605680\",\n        \"mag\": 1.4,\n        \"time\": 1505702728608,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.713, 38.8287, 9.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16844993\",\n        \"mag\": 1.3,\n        \"time\": 1505701093513,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-145.5107, 62.1708, 21.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awky\",\n        \"mag\": 4.1,\n        \"time\": 1505700898950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.3513, 15.0304, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765671\",\n        \"mag\": 1.43,\n        \"time\": 1505700367060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.172167, 34.033667, 5.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905606\",\n        \"mag\": 1.2,\n        \"time\": 1505699859087,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.8715, 60.6663, 44.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61330596\",\n        \"mag\": 1.49,\n        \"time\": 1505699530930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.847333, 47.759167, 17.25]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apq2\",\n        \"mag\": 4.2,\n        \"time\": 1505699407130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.2351, 15.3068, 42.58] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awly\",\n        \"mag\": 4.2,\n        \"time\": 1505698782750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.1304, 14.9812, 38.39] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905605\",\n        \"mag\": 1.0,\n        \"time\": 1505698554304,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-145.5172, 62.1736, 24.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894176\",\n        \"mag\": 2.03,\n        \"time\": 1505698095820,\n        \"felt\": 171,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.295333, 37.912, 2.97]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000appq\",\n        \"mag\": 4.5,\n        \"time\": 1505697812820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [159.3367, 53.381, 85.64] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765639\",\n        \"mag\": 1.01,\n        \"time\": 1505697641450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.7125, 33.986833, 15.48]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000appj\",\n        \"mag\": 4.2,\n        \"time\": 1505697430690,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-69.5275, -17.5255, 167.68]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16844988\",\n        \"mag\": 1.0,\n        \"time\": 1505697245375,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.1193, 62.3401, 0.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765631\",\n        \"mag\": 1.87,\n        \"time\": 1505697080810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.650333, 36.996833, -0.56]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16905602\",\n        \"mag\": 1.4,\n        \"time\": 1505696884087,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-152.1499, 61.9617, 114.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16844556\",\n        \"mag\": 1.5,\n        \"time\": 1505696691069,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.8744, 60.2484, 9.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000azbk\",\n        \"mag\": 4.0,\n        \"time\": 1505696468620,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.5206, 14.824, 18.19] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16844553\",\n        \"mag\": 1.3,\n        \"time\": 1505696463448,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.4081, 64.6136, 20.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894161\",\n        \"mag\": 1.21,\n        \"time\": 1505695849630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.818833, 37.41, -0.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000awku\",\n        \"mag\": 4.1,\n        \"time\": 1505694807240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [145.306, 19.0286, 202.23] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000app7\",\n        \"mag\": 4.4,\n        \"time\": 1505694748030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [119.3564, -8.1346, 41.72] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605668\",\n        \"mag\": 1.2,\n        \"time\": 1505694738920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.3624, 37.0509, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16844544\",\n        \"mag\": 2.0,\n        \"time\": 1505694295643,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.7281, 60.3555, 46.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16844543\",\n        \"mag\": 1.8,\n        \"time\": 1505694278381,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.7896, 59.8626, 4.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894151\",\n        \"mag\": 1.42,\n        \"time\": 1505693902060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.912833, 37.621667, 2.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16844541\",\n        \"mag\": 1.3,\n        \"time\": 1505693551555,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.791, 61.7452, 48.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80256109\",\n        \"mag\": 1.41,\n        \"time\": 1505690846740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.522, 46.869667, 12.91]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765583\",\n        \"mag\": 1.3,\n        \"time\": 1505690496480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.673167, 35.042833, -0.82]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873959\",\n        \"mag\": 1.1,\n        \"time\": 1505690288149,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.4144, 67.2216, 11.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16844094\",\n        \"mag\": 1.9,\n        \"time\": 1505690276630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.3972, 53.7854, 6.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apnm\",\n        \"mag\": 4.9,\n        \"time\": 1505689940400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [149.5672, -4.6379, 588.19]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80256099\",\n        \"mag\": 2.34,\n        \"time\": 1505689339390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.5195, 46.899167, 12.28]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16844091\",\n        \"mag\": 1.5,\n        \"time\": 1505688162418,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.5592, 60.9727, 72.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80256084\",\n        \"mag\": 1.49,\n        \"time\": 1505688150190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.8165, 46.9305, 13.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894131\",\n        \"mag\": 0.95,\n        \"time\": 1505687822870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.026667, 36.453333, 2.98]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894126\",\n        \"mag\": 1.46,\n        \"time\": 1505687740270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.618333, 36.970833, 5.35]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16844087\",\n        \"mag\": 1.3,\n        \"time\": 1505686236328,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3499, 60.4807, 6.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16844084\",\n        \"mag\": 1.7,\n        \"time\": 1505686047172,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.7406, 64.6981, 9.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16844079\",\n        \"mag\": 2.1,\n        \"time\": 1505685489298,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3304, 60.4706, 9.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61330461\",\n        \"mag\": 2.46,\n        \"time\": 1505684983130,\n        \"felt\": 15,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.725333, 47.439333, 22.35]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873952\",\n        \"mag\": 2.2,\n        \"time\": 1505684866449,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-169.006, 52.386, 9.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894116\",\n        \"mag\": 1.14,\n        \"time\": 1505684450170,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.571833, 37.947167, 8.37]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873951\",\n        \"mag\": 1.3,\n        \"time\": 1505684432066,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.6357, 60.5724, 2.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16843656\",\n        \"mag\": 1.6,\n        \"time\": 1505683789980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.1167, 59.7703, 41.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16843652\",\n        \"mag\": 1.6,\n        \"time\": 1505683291823,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.4894, 61.5289, 25.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894101\",\n        \"mag\": 1.41,\n        \"time\": 1505682978360,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.834, 37.496, 1.06] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16843651\",\n        \"mag\": 2.6,\n        \"time\": 1505682712646,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [178.4711, 51.686, 75.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894096\",\n        \"mag\": 0.99,\n        \"time\": 1505682599530,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.816167, 37.455833, 1.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16843650\",\n        \"mag\": 1.2,\n        \"time\": 1505682068077,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.5842, 61.7746, 3.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894086\",\n        \"mag\": 1.35,\n        \"time\": 1505681812610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.973667, 36.395167, 4.69]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894081\",\n        \"mag\": 1.91,\n        \"time\": 1505681477080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.809167, 38.797667, 3.52]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894076\",\n        \"mag\": 1.47,\n        \"time\": 1505681470510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.810167, 38.799167, 3.08]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873946\",\n        \"mag\": 1.4,\n        \"time\": 1505680958230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.1812, 62.2538, 76.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apkx\",\n        \"mag\": 4.9,\n        \"time\": 1505680147260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-174.9501, -18.9829, 129.26]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16843225\",\n        \"mag\": 1.3,\n        \"time\": 1505680062920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.5209, 60.1956, 82.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765519\",\n        \"mag\": 1.42,\n        \"time\": 1505680024130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.293, 35.488167, 2.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873944\",\n        \"mag\": 1.3,\n        \"time\": 1505679233862,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2975, 62.163, 79.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873943\",\n        \"mag\": 1.8,\n        \"time\": 1505678992249,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-174.8219, 51.8825, 86.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61330431\",\n        \"mag\": 1.0,\n        \"time\": 1505678333060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.5365, 47.603667, 19.51]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765487\",\n        \"mag\": 1.12,\n        \"time\": 1505676865320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.608667, 32.830167, 11.82]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apke\",\n        \"mag\": 4.1,\n        \"time\": 1505676865110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-87.5905, 12.0757, 53.01] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apkd\",\n        \"mag\": 3.9,\n        \"time\": 1505676791370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-70.2379, -31.7388, 121.68]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765479\",\n        \"mag\": 1.54,\n        \"time\": 1505676576290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.605333, 32.8245, 11.96]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apkc\",\n        \"mag\": 2.5,\n        \"time\": 1505676527950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4244, 42.5958, 5.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605653\",\n        \"mag\": 1.3,\n        \"time\": 1505676457309,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.12, 38.2855, 13.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894061\",\n        \"mag\": 1.21,\n        \"time\": 1505675373140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.059667, 36.477833, 6.98]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apk4\",\n        \"mag\": 3.1,\n        \"time\": 1505674381070,\n        \"felt\": 7,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-96.9818, 35.7788, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16842798\",\n        \"mag\": 1.4,\n        \"time\": 1505672288384,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.7121, 63.5719, 4.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16842797\",\n        \"mag\": 2.7,\n        \"time\": 1505669173773,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4976, 51.6544, 7.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80256039\",\n        \"mag\": 1.09,\n        \"time\": 1505668834370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.6775, 46.891833, 15.96]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873938\",\n        \"mag\": 1.2,\n        \"time\": 1505668625975,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.5592, 62.857, 82.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765423\",\n        \"mag\": 1.4,\n        \"time\": 1505668324590,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.831333, 32.775833, 2.46]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16842795\",\n        \"mag\": 1.1,\n        \"time\": 1505668022720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.4003, 64.8531, 2.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72894026\",\n        \"mag\": 1.3,\n        \"time\": 1505667983860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.734667, 38.788167, 1.43]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873936\",\n        \"mag\": 1.6,\n        \"time\": 1505667107903,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.0584, 57.21, 33.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765415\",\n        \"mag\": 1.52,\n        \"time\": 1505666643390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.833167, 32.781833, 2.39]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765407\",\n        \"mag\": 0.98,\n        \"time\": 1505666358680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.273667, 33.981333, 6.22]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000at5v\",\n        \"mag\": 4.3,\n        \"time\": 1505665820280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [127.2591, 0.908, 157.83] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017260000\",\n        \"mag\": 2.31,\n        \"time\": 1505665148110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-67.9698, 19.0821, 23.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apj3\",\n        \"mag\": 2.6,\n        \"time\": 1505664664460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.4059, 42.5497, 11.14]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apj0\",\n        \"mag\": 2.7,\n        \"time\": 1505663998840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4107, 42.5429, 8.67] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61330391\",\n        \"mag\": 1.11,\n        \"time\": 1505663462920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.04, 46.880167, 6.02] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60247022\",\n        \"mag\": 1.06,\n        \"time\": 1505663122580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.025833, 44.790333, 9.98]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00606540\",\n        \"mag\": 1.3,\n        \"time\": 1505663040033,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.0921, 41.885, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873932\",\n        \"mag\": 1.9,\n        \"time\": 1505662296127,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-174.8489, 51.9624, 111.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000at5n\",\n        \"mag\": 4.5,\n        \"time\": 1505662282900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [140.7612, 44.1688, 33.57] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80255969\",\n        \"mag\": 2.04,\n        \"time\": 1505662108810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.516, 46.881333, 14.94]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000at5p\",\n        \"mag\": 4.5,\n        \"time\": 1505662091100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [149.0118, -6.3464, 35.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873931\",\n        \"mag\": 1.4,\n        \"time\": 1505662034661,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-144.362, 63.1318, 2.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000at68\",\n        \"mag\": 4.3,\n        \"time\": 1505661360280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [148.9733, -6.4551, 35.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16841969\",\n        \"mag\": 1.1,\n        \"time\": 1505661169528,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.6029, 66.5697, 13.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80255949\",\n        \"mag\": 1.49,\n        \"time\": 1505659897070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-112.519, 46.855, 14.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apij\",\n        \"mag\": 5.4,\n        \"time\": 1505659803240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-173.6428, -16.6386, 30.39]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000at5x\",\n        \"mag\": 5.0,\n        \"time\": 1505659691430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [92.0846, 12.809, 27.48] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765367\",\n        \"mag\": 1.03,\n        \"time\": 1505659458990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.19, 33.2585, 9.58] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893976\",\n        \"mag\": 1.19,\n        \"time\": 1505659223910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.825, 37.453, 1.57] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000at5m\",\n        \"mag\": 4.9,\n        \"time\": 1505658989080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [149.1591, -6.3567, 35.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apie\",\n        \"mag\": 4.5,\n        \"time\": 1505658574670,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [24.0015, 39.2721, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16841552\",\n        \"mag\": 1.3,\n        \"time\": 1505658549717,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.9309, 62.6606, 59.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apif\",\n        \"mag\": 5.7,\n        \"time\": 1505658367620,\n        \"felt\": 0,\n        \"tsunami\": 1\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [148.8708, -6.3113, 18.92] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000at5l\",\n        \"mag\": 4.3,\n        \"time\": 1505658365190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-17.9505, 64.5019, 9.15] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aza1\",\n        \"mag\": 4.2,\n        \"time\": 1505658191320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.5959, 15.2169, 35.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000at6b\",\n        \"mag\": 4.6,\n        \"time\": 1505658184020,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-17.6137, 64.4904, 8.23] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16841550\",\n        \"mag\": 1.4,\n        \"time\": 1505657865000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.8499, 59.8804, 5.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765335\",\n        \"mag\": 1.11,\n        \"time\": 1505657294840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.367, 33.357167, 9.18]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16841549\",\n        \"mag\": 1.4,\n        \"time\": 1505657219284,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-145.0876, 69.5184, 4.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893941\",\n        \"mag\": 1.51,\n        \"time\": 1505657160730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.818333, 38.818167, 2.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893946\",\n        \"mag\": 1.02,\n        \"time\": 1505657152440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.817001, 38.8185, 2.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873926\",\n        \"mag\": 1.7,\n        \"time\": 1505656923604,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-152.8082, 60.1773, 106.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873925\",\n        \"mag\": 1.9,\n        \"time\": 1505656654419,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.6293, 59.5728, 120.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765327\",\n        \"mag\": 2.88,\n        \"time\": 1505656629430,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.882333, 31.6215, 9.25]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000at5k\",\n        \"mag\": 4.1,\n        \"time\": 1505656609750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [126.5305, 1.7746, 37.54] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893936\",\n        \"mag\": 0.98,\n        \"time\": 1505656502420,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.125667, 36.566167, 8.44]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000at5i\",\n        \"mag\": 4.4,\n        \"time\": 1505655648380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-178.9394, -17.3298, 553.92]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"se60044613\",\n        \"mag\": 2.03,\n        \"time\": 1505655579030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-85.053333, 35.561333, 15.47]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765311\",\n        \"mag\": 1.07,\n        \"time\": 1505655296260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.090333, 33.473833, 14.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16841547\",\n        \"mag\": 1.9,\n        \"time\": 1505655282227,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-148.7794, 63.9496, 114.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000at5r\",\n        \"mag\": 4.9,\n        \"time\": 1505655030310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-11.7611, -21.01, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000as44\",\n        \"mag\": 2.6,\n        \"time\": 1505654924870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-177.7236, 51.4933, 34.35]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16841538\",\n        \"mag\": 2.3,\n        \"time\": 1505654819006,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.6722, 62.9044, 66.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765303\",\n        \"mag\": 0.97,\n        \"time\": 1505654141860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.922167, 33.9755, 4.94]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aphx\",\n        \"mag\": 4.0,\n        \"time\": 1505653928680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4533, 15.5042, 7.94] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16841537\",\n        \"mag\": 1.0,\n        \"time\": 1505653531820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.3466, 61.07, 12.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893916\",\n        \"mag\": 0.99,\n        \"time\": 1505653446980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.835, 37.479333, 0.86]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16841536\",\n        \"mag\": 1.4,\n        \"time\": 1505653266021,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.6794, 67.9633, 14.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16841136\",\n        \"mag\": 1.5,\n        \"time\": 1505652267061,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.9646, 53.8971, 6.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605626\",\n        \"mag\": 1.0,\n        \"time\": 1505652081143,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.2815, 36.537, 7.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16841133\",\n        \"mag\": 1.8,\n        \"time\": 1505651930739,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.7652, 62.1126, 23.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16841130\",\n        \"mag\": 2.2,\n        \"time\": 1505651632523,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.454, 59.2923, 97.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765271\",\n        \"mag\": 1.39,\n        \"time\": 1505650827610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.021167, 33.921, 2.44]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61911226\",\n        \"mag\": 1.91,\n        \"time\": 1505650411260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.478668, 19.212334, 38.03]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16841124\",\n        \"mag\": 2.1,\n        \"time\": 1505649687852,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-143.7865, 65.3345, 13.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893881\",\n        \"mag\": 1.23,\n        \"time\": 1505648682040,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.543833, 37.339667, 10.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16840722\",\n        \"mag\": 3.2,\n        \"time\": 1505648575230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.7144, 57.2975, 42.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000at5g\",\n        \"mag\": 4.3,\n        \"time\": 1505647937400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [166.6171, -11.7459, 251.44]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873911\",\n        \"mag\": 2.6,\n        \"time\": 1505647578270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-135.7891, 66.3882, 37.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873910\",\n        \"mag\": 2.0,\n        \"time\": 1505647575716,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.55, 57.7487, 89.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873909\",\n        \"mag\": 2.8,\n        \"time\": 1505647412246,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-135.7412, 66.3682, 34.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16840719\",\n        \"mag\": 2.1,\n        \"time\": 1505647228188,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.4607, 60.5815, 14.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765239\",\n        \"mag\": 1.03,\n        \"time\": 1505646849520,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.920667, 33.972167, 5.29]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aph6\",\n        \"mag\": 4.2,\n        \"time\": 1505646653440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-67.3399, -21.9058, 192.78]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aph5\",\n        \"mag\": 4.7,\n        \"time\": 1505646260660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [127.0437, 3.6252, 68.15] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873907\",\n        \"mag\": 2.2,\n        \"time\": 1505645846935,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4823, 51.6608, 13.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873906\",\n        \"mag\": 1.2,\n        \"time\": 1505645773090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.3827, 53.8702, 12.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61330311\",\n        \"mag\": 1.94,\n        \"time\": 1505644617240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.041167, 46.879167, 6.84]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16840715\",\n        \"mag\": 1.5,\n        \"time\": 1505644280463,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.605, 61.6723, 29.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765223\",\n        \"mag\": 1.02,\n        \"time\": 1505644185880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.465667, 34.376833, 9.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765215\",\n        \"mag\": 1.28,\n        \"time\": 1505644151980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.358167, 33.415667, 12.48]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000at5e\",\n        \"mag\": 4.5,\n        \"time\": 1505644031790,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [92.0628, 12.7773, 33.35] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873903\",\n        \"mag\": 1.4,\n        \"time\": 1505643609236,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.5971, 61.5891, 59.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16840713\",\n        \"mag\": 1.9,\n        \"time\": 1505643118540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-144.0384, 63.1445, 14.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61911016\",\n        \"mag\": 2.48,\n        \"time\": 1505641665420,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.593167, 19.476, 2.731]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16840350\",\n        \"mag\": 1.1,\n        \"time\": 1505641100972,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.8915, 64.848, 8.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000at5c\",\n        \"mag\": 4.7,\n        \"time\": 1505640684330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-26.4288, -59.7896, 35.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16840314\",\n        \"mag\": 2.8,\n        \"time\": 1505640505656,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-143.6831, 60.3761, 2.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apgy\",\n        \"mag\": 4.9,\n        \"time\": 1505640302130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [141.2485, 37.3415, 54.96] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000at65\",\n        \"mag\": 4.6,\n        \"time\": 1505640090990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-13.5314, -7.0219, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000as3y\",\n        \"mag\": 2.7,\n        \"time\": 1505639953270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-176.1147, 51.5611, 45.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000at5a\",\n        \"mag\": 4.8,\n        \"time\": 1505639681290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-13.1689, -7.0877, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16840312\",\n        \"mag\": 2.1,\n        \"time\": 1505638931288,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.0719, 60.2719, 130.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16840302\",\n        \"mag\": 2.8,\n        \"time\": 1505638686114,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.2164, 60.4788, 97.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60246942\",\n        \"mag\": 1.01,\n        \"time\": 1505637537950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.025833, 44.786167, 7.95]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893791\",\n        \"mag\": 1.48,\n        \"time\": 1505637347930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.879167, 37.109167, 2.16]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16839942\",\n        \"mag\": 1.9,\n        \"time\": 1505637129909,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.8564, 60.3231, 63.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893786\",\n        \"mag\": 1.14,\n        \"time\": 1505636971290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.737335, 38.786167, 0.85]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893781\",\n        \"mag\": 2.61,\n        \"time\": 1505636516400,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.117, 36.594333, 6.98]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apg4\",\n        \"mag\": 4.6,\n        \"time\": 1505636241220,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-82.1696, 7.5057, 23.33] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16839932\",\n        \"mag\": 1.1,\n        \"time\": 1505636239228,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.8157, 63.2668, 2.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apg0\",\n        \"mag\": 4.1,\n        \"time\": 1505634585840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-66.7666, -23.8893, 236.18]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765143\",\n        \"mag\": 2.2,\n        \"time\": 1505634363500,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.373667, 32.9405, 7.78]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605603\",\n        \"mag\": 1.8,\n        \"time\": 1505634209242,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.8894, 38.3778, 11.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apfv\",\n        \"mag\": 2.4,\n        \"time\": 1505634047190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4463, 42.5857, 4.34] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16839551\",\n        \"mag\": 1.9,\n        \"time\": 1505633391424,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.7184, 59.603, 74.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893741\",\n        \"mag\": 1.84,\n        \"time\": 1505633100770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.834167, 37.493833, 1.09]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apft\",\n        \"mag\": 2.6,\n        \"time\": 1505632181750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4391, 42.6077, 6.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765127\",\n        \"mag\": 0.98,\n        \"time\": 1505632149420,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.605167, 32.828333, 10.94]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893701\",\n        \"mag\": 1.35,\n        \"time\": 1505631284810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.952833, 37.588167, 1.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apfk\",\n        \"mag\": 4.3,\n        \"time\": 1505630160580,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-71.6223, -35.7292, 85.77]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16839518\",\n        \"mag\": 2.0,\n        \"time\": 1505629372703,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.7555, 60.0405, 18.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893646\",\n        \"mag\": 1.36,\n        \"time\": 1505628925460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.736667, 38.757, 1.79]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873889\",\n        \"mag\": 2.9,\n        \"time\": 1505628904808,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-164.5935, 53.8081, 78.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apfd\",\n        \"mag\": 2.9,\n        \"time\": 1505628801990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4531, 42.5908, 5.17] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60246882\",\n        \"mag\": 1.05,\n        \"time\": 1505628704550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.836, 44.307333, 7.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873888\",\n        \"mag\": 1.1,\n        \"time\": 1505628661963,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.5848, 64.1727, 10.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apfa\",\n        \"mag\": 4.9,\n        \"time\": 1505628478300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.9805, 16.0409, 45.23] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60246872\",\n        \"mag\": 1.16,\n        \"time\": 1505628425450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.817667, 44.294, 7.61]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60246867\",\n        \"mag\": 1.13,\n        \"time\": 1505628332210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.828167, 44.305167, 7.48]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apf6\",\n        \"mag\": 4.5,\n        \"time\": 1505628213110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-95.0121, 16.1058, 52.57] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16839149\",\n        \"mag\": 1.6,\n        \"time\": 1505628012027,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.2, 62.1778, 6.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apf5\",\n        \"mag\": 4.3,\n        \"time\": 1505627809940,\n        \"felt\": 7,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-88.5423, 14.4117, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765039\",\n        \"mag\": 1.19,\n        \"time\": 1505627007650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.0955, 36.761167, 1.69]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60246847\",\n        \"mag\": 3.15,\n        \"time\": 1505626724050,\n        \"felt\": 5,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.841667, 44.302333, 7.53]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60246837\",\n        \"mag\": 2.04,\n        \"time\": 1505626455220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.822333, 44.293667, 7.53]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37765023\",\n        \"mag\": 1.52,\n        \"time\": 1505626163830,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.797833, 33.501167, 4.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apeu\",\n        \"mag\": 4.4,\n        \"time\": 1505625898530,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-86.4078, 10.7018, 35.32] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893621\",\n        \"mag\": 1.12,\n        \"time\": 1505625800310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.810165, 38.820499, 1.92]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764991\",\n        \"mag\": 1.62,\n        \"time\": 1505625396010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.928167, 35.9015, 5.28]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764983\",\n        \"mag\": 1.96,\n        \"time\": 1505624889150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.181, 33.187833, 5.86]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16838778\",\n        \"mag\": 1.4,\n        \"time\": 1505624855438,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.4712, 59.8595, 42.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893601\",\n        \"mag\": 1.37,\n        \"time\": 1505624608110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.8885, 37.105, 1.63] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16838775\",\n        \"mag\": 3.2,\n        \"time\": 1505624284096,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-163.1812, 54.0118, 9.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apeh\",\n        \"mag\": 4.3,\n        \"time\": 1505624194760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-105.7123, 17.7366, 31.43]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16838774\",\n        \"mag\": 1.8,\n        \"time\": 1505623546848,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.7399, 59.8813, 5.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16838756\",\n        \"mag\": 1.2,\n        \"time\": 1505622986310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.8141, 63.2696, 2.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16838752\",\n        \"mag\": 1.7,\n        \"time\": 1505622626171,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-158.3598, 64.3838, 13.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764967\",\n        \"mag\": 0.95,\n        \"time\": 1505622039760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.1755, 33.965, 15.93] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873881\",\n        \"mag\": 2.7,\n        \"time\": 1505621586321,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-169.8861, 52.4075, 59.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873880\",\n        \"mag\": 1.0,\n        \"time\": 1505621507758,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.3176, 61.144, 19.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16838400\",\n        \"mag\": 1.9,\n        \"time\": 1505621153075,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.1301, 60.8625, 64.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16838393\",\n        \"mag\": 2.5,\n        \"time\": 1505620853506,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.8794, 60.7582, 60.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16838388\",\n        \"mag\": 2.8,\n        \"time\": 1505620146422,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.7851, 59.8817, 2.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893571\",\n        \"mag\": 1.03,\n        \"time\": 1505619694280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.821167, 38.807999, 1.94]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16838386\",\n        \"mag\": 2.2,\n        \"time\": 1505619628700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-165.9053, 67.6564, 13.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893561\",\n        \"mag\": 1.07,\n        \"time\": 1505619296320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.822502, 38.808998, 1.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764903\",\n        \"mag\": 1.12,\n        \"time\": 1505618790010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.147333, 34.5405, 9.83]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16838042\",\n        \"mag\": 1.6,\n        \"time\": 1505617352105,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.5056, 61.4142, 8.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16838020\",\n        \"mag\": 1.2,\n        \"time\": 1505616366369,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.6618, 60.5653, 6.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16838003\",\n        \"mag\": 1.0,\n        \"time\": 1505615565391,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.2146, 64.7331, 17.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764863\",\n        \"mag\": 1.1,\n        \"time\": 1505613255300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.709667, 33.653333, 15.82]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764847\",\n        \"mag\": 1.21,\n        \"time\": 1505612591880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.687167, 33.6285, 12.15]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764839\",\n        \"mag\": 1.47,\n        \"time\": 1505612490180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.927167, 33.971833, 17.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16837647\",\n        \"mag\": 1.8,\n        \"time\": 1505611875649,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.771, 59.8672, 1.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16873869\",\n        \"mag\": 1.7,\n        \"time\": 1505609079690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.474, 51.671, 16.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61910741\",\n        \"mag\": 2.42,\n        \"time\": 1505608202930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-156.177667, 19.442, 41.639]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16836972\",\n        \"mag\": 2.6,\n        \"time\": 1505606832814,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.3048, 51.6525, 97.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764815\",\n        \"mag\": 0.95,\n        \"time\": 1505606822450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.746333, 33.887, 16.59]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16836965\",\n        \"mag\": 2.3,\n        \"time\": 1505606388180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.7659, 59.8663, 5.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16836961\",\n        \"mag\": 2.4,\n        \"time\": 1505606178328,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.7941, 59.8509, 5.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16836957\",\n        \"mag\": 1.8,\n        \"time\": 1505606050093,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.89, 59.8885, 15.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16860570\",\n        \"mag\": 1.4,\n        \"time\": 1505605718038,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.8821, 59.8989, 17.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16860569\",\n        \"mag\": 1.6,\n        \"time\": 1505605674005,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.8902, 59.9059, 15.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16860568\",\n        \"mag\": 1.9,\n        \"time\": 1505605456859,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.8916, 59.9103, 15.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16860567\",\n        \"mag\": 2.3,\n        \"time\": 1505605410411,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.9, 59.889, 12.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61330071\",\n        \"mag\": 2.57,\n        \"time\": 1505605382130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-124.863333, 45.526833, 36.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apcc\",\n        \"mag\": 5.1,\n        \"time\": 1505605083280,\n        \"felt\": 218,\n        \"tsunami\": 1\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.7498, 59.9037, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apbv\",\n        \"mag\": 3.9,\n        \"time\": 1505604419110,\n        \"felt\": 198,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-96.6989, 35.8586, 2.57] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16836912\",\n        \"mag\": 2.9,\n        \"time\": 1505604383308,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [178.6017, 51.905, 128.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61329986\",\n        \"mag\": 1.23,\n        \"time\": 1505604005810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.754167, 46.857333, 1.43]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apbu\",\n        \"mag\": 4.7,\n        \"time\": 1505603696310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-14.0114, -17.7554, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16860564\",\n        \"mag\": 1.6,\n        \"time\": 1505603516964,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.1524, 61.3778, 62.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apbm\",\n        \"mag\": 4.5,\n        \"time\": 1505603442050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.1822, 15.4761, 67.03] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893446\",\n        \"mag\": 2.29,\n        \"time\": 1505603337140,\n        \"felt\": 5,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.616833, 36.971, 4.79]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16860563\",\n        \"mag\": 1.5,\n        \"time\": 1505603223363,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-156.5667, 57.9908, 15.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16860562\",\n        \"mag\": 1.6,\n        \"time\": 1505602163820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.0011, 60.0807, 110.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16836589\",\n        \"mag\": 1.7,\n        \"time\": 1505601390855,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.7769, 62.4045, 59.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893436\",\n        \"mag\": 1.34,\n        \"time\": 1505600967450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.834167, 37.493, 0.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61329976\",\n        \"mag\": 1.03,\n        \"time\": 1505600388700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.491167, 46.067333, 18.24]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764791\",\n        \"mag\": 1.29,\n        \"time\": 1505599746390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.431333, 33.040167, 10.42]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893421\",\n        \"mag\": 1.75,\n        \"time\": 1505599309380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.164333, 35.816, 11.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apln\",\n        \"mag\": 3.8,\n        \"time\": 1505599105290,\n        \"felt\": 27,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [139.4711, 35.839, 65.43] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893416\",\n        \"mag\": 2.39,\n        \"time\": 1505598962550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-124.606167, 40.391, 23.43]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16836269\",\n        \"mag\": 2.6,\n        \"time\": 1505598312964,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-156.1504, 57.6803, 1.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apay\",\n        \"mag\": 4.1,\n        \"time\": 1505597546760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4078, 15.1552, 27.65] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16860558\",\n        \"mag\": 1.5,\n        \"time\": 1505597186774,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.8073, 63.0653, 123.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893411\",\n        \"mag\": 1.07,\n        \"time\": 1505596690170,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.793999, 38.805332, 0.54]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764743\",\n        \"mag\": 1.25,\n        \"time\": 1505596431740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.179, 33.192167, 7.19]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000apa3\",\n        \"mag\": 5.2,\n        \"time\": 1505595657570,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [159.8208, 52.9335, 55.59] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893406\",\n        \"mag\": 1.68,\n        \"time\": 1505595567120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.832833, 37.5715, 2.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16835937\",\n        \"mag\": 1.2,\n        \"time\": 1505594309155,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.7782, 63.4422, 11.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16835935\",\n        \"mag\": 1.3,\n        \"time\": 1505593468147,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.0825, 63.2217, 0.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764719\",\n        \"mag\": 1.01,\n        \"time\": 1505593021350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.509667, 36.069667, 3.41]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764711\",\n        \"mag\": 1.86,\n        \"time\": 1505592937400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.217, 32.373167, 19.88]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ap9e\",\n        \"mag\": 4.2,\n        \"time\": 1505592897770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-66.6768, -23.7075, 201.03]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605530\",\n        \"mag\": 1.0,\n        \"time\": 1505591425440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.9, 39.4039, 6.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893386\",\n        \"mag\": 1.01,\n        \"time\": 1505591244480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.504167, 37.923833, 7.96]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ap8u\",\n        \"mag\": 5.1,\n        \"time\": 1505590529510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.552, 15.3031, 17.06] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16835905\",\n        \"mag\": 2.1,\n        \"time\": 1505590055161,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.0556, 59.9293, 124.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60246652\",\n        \"mag\": 1.36,\n        \"time\": 1505589841530,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.020833, 44.802, 10.59]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764687\",\n        \"mag\": 1.0,\n        \"time\": 1505588714630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.973333, 33.989, 6.67]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16835606\",\n        \"mag\": 2.1,\n        \"time\": 1505588651481,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-156.7021, 67.8201, 4.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764679\",\n        \"mag\": 1.11,\n        \"time\": 1505588640970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.2045, 34.993167, -0.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ap88\",\n        \"mag\": 4.3,\n        \"time\": 1505588283560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.7095, 15.6575, 33.63] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16860552\",\n        \"mag\": 2.1,\n        \"time\": 1505587762267,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.2692, 60.1941, 137.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16860551\",\n        \"mag\": 1.2,\n        \"time\": 1505586754071,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.2984, 62.5136, 52.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764631\",\n        \"mag\": 1.09,\n        \"time\": 1505586635400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.791667, 33.507667, 4.61]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764623\",\n        \"mag\": 1.32,\n        \"time\": 1505586305110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.975667, 33.992333, 5.71]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893361\",\n        \"mag\": 1.14,\n        \"time\": 1505585751450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.8095, 38.823167, 1.14]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16835287\",\n        \"mag\": 2.1,\n        \"time\": 1505584069266,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.8156, 57.4983, 73.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ap76\",\n        \"mag\": 4.0,\n        \"time\": 1505583967320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-95.5572, 15.6925, 24.12] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ap74\",\n        \"mag\": 4.7,\n        \"time\": 1505583533380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [142.7408, 24.878, 57.27] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16860549\",\n        \"mag\": 1.4,\n        \"time\": 1505583090155,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.0305, 61.8843, 68.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764599\",\n        \"mag\": 1.28,\n        \"time\": 1505582839910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.878167, 35.360667, 7.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ap78\",\n        \"mag\": 4.9,\n        \"time\": 1505582156450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [161.507, -10.1846, 49.82] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ap6d\",\n        \"mag\": 3.0,\n        \"time\": 1505582077650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4285, 42.5847, 7.15] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ap6b\",\n        \"mag\": 4.6,\n        \"time\": 1505581929340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-74.1918, -37.2167, 6.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ap64\",\n        \"mag\": 4.5,\n        \"time\": 1505581636660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-95.0682, 16.1115, 35.63] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893331\",\n        \"mag\": 1.49,\n        \"time\": 1505581158890,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.337833, 37.820167, -0.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16860548\",\n        \"mag\": 2.1,\n        \"time\": 1505580632689,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-157.7764, 56.9377, 2.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893326\",\n        \"mag\": 1.43,\n        \"time\": 1505580258840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.711, 38.750833, 1.46]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893316\",\n        \"mag\": 1.6,\n        \"time\": 1505579747930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.717167, 38.752667, 1.24]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893306\",\n        \"mag\": 1.39,\n        \"time\": 1505579471580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.0075, 37.570667, 2.07]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61910186\",\n        \"mag\": 1.68,\n        \"time\": 1505579377040,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.611, 19.430167, 2.332]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764559\",\n        \"mag\": 1.5,\n        \"time\": 1505579023330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.801833, 34.514833, 12.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16834974\",\n        \"mag\": 1.6,\n        \"time\": 1505578926267,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.7481, 62.8102, 9.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16834965\",\n        \"mag\": 2.6,\n        \"time\": 1505578647951,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.7871, 61.8971, 60.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80255754\",\n        \"mag\": 1.22,\n        \"time\": 1505578208020,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.489667, 44.705667, 13.34]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893286\",\n        \"mag\": 1.35,\n        \"time\": 1505577465010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.047, 36.467, 7.96] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605503\",\n        \"mag\": 1.0,\n        \"time\": 1505577266743,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.9133, 37.0358, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16834664\",\n        \"mag\": 2.4,\n        \"time\": 1505577104470,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.431, 64.4709, 16.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ap48\",\n        \"mag\": 2.5,\n        \"time\": 1505575595120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4328, 42.5757, 6.87] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893281\",\n        \"mag\": 1.04,\n        \"time\": 1505575420020,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.895333, 37.565, -1.35]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ap45\",\n        \"mag\": 2.6,\n        \"time\": 1505574778570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4287, 42.5771, 8.55] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16834651\",\n        \"mag\": 1.1,\n        \"time\": 1505574443625,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.8572, 64.7619, 12.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893271\",\n        \"mag\": 1.41,\n        \"time\": 1505574428990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.946833, 37.638167, 2.02]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16860541\",\n        \"mag\": 2.0,\n        \"time\": 1505574078688,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.3496, 59.7545, 127.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764535\",\n        \"mag\": 1.64,\n        \"time\": 1505573652280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.1775, 33.193, 4.38] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16834350\",\n        \"mag\": 1.4,\n        \"time\": 1505572849209,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.9009, 64.7582, 0.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ap3f\",\n        \"mag\": 2.7,\n        \"time\": 1505571851260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.424, 42.5936, 4.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16834332\",\n        \"mag\": 2.5,\n        \"time\": 1505571656570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.9804, 59.5744, 87.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ap3b\",\n        \"mag\": 5.4,\n        \"time\": 1505571537070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.9072, 16.226, 27.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16860538\",\n        \"mag\": 1.3,\n        \"time\": 1505570434361,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2424, 62.5449, 91.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61329766\",\n        \"mag\": 1.85,\n        \"time\": 1505569264490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.0445, 46.876833, 6.67]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16834028\",\n        \"mag\": 1.9,\n        \"time\": 1505568376976,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.1823, 62.4985, 43.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893206\",\n        \"mag\": 1.29,\n        \"time\": 1505567825160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.931167, 37.587167, 0.64]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764455\",\n        \"mag\": 2.74,\n        \"time\": 1505566718480,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.162, 34.381, 19.82] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16860534\",\n        \"mag\": 1.8,\n        \"time\": 1505566502565,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.1816, 59.9775, 117.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893196\",\n        \"mag\": 1.67,\n        \"time\": 1505566233320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.7105, 38.752667, 1.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017259001\",\n        \"mag\": 2.53,\n        \"time\": 1505566066240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-67.1556, 17.5196, 8.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605483\",\n        \"mag\": 1.9,\n        \"time\": 1505565978805,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.5538, 38.7481, 7.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764447\",\n        \"mag\": 1.73,\n        \"time\": 1505565806200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.609667, 33.184833, 2.89]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ismpkansas70235458\",\n        \"mag\": 2.43,\n        \"time\": 1505565729090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-97.570167, 37.344833, 5.17]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ap2h\",\n        \"mag\": 5.1,\n        \"time\": 1505565414430,\n        \"felt\": null,\n        \"tsunami\": 1\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [154.9693, -6.4027, 84.07] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893191\",\n        \"mag\": 1.22,\n        \"time\": 1505565031030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.840833, 37.499667, 1.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893176\",\n        \"mag\": 1.02,\n        \"time\": 1505564232460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.827667, 38.837502, 1.89]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893171\",\n        \"mag\": 1.16,\n        \"time\": 1505563869000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.124, 36.5485, 6.91] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893166\",\n        \"mag\": 1.98,\n        \"time\": 1505563826250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-120.96, 36.383333, 5.84] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16860533\",\n        \"mag\": 2.3,\n        \"time\": 1505563620965,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.2643, 51.2858, 23.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16833723\",\n        \"mag\": 1.8,\n        \"time\": 1505563033811,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.0307, 59.9768, 107.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16833722\",\n        \"mag\": 1.0,\n        \"time\": 1505562940424,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.5632, 63.5373, 8.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ap1y\",\n        \"mag\": 2.6,\n        \"time\": 1505562746670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-87.3487, 38.1953, 7.98] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16833715\",\n        \"mag\": 1.4,\n        \"time\": 1505562545553,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-151.0358, 63.0385, 119.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ap1n\",\n        \"mag\": 4.9,\n        \"time\": 1505561075850,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-179.2793, -17.0456, 538.12]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ap1h\",\n        \"mag\": 4.9,\n        \"time\": 1505561004690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.0304, 14.9269, 46.15] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893161\",\n        \"mag\": 1.71,\n        \"time\": 1505560933840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.120167, 35.9645, 23.92]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000at4t\",\n        \"mag\": 4.2,\n        \"time\": 1505560744440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [128.8254, -7.4355, 134.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16833426\",\n        \"mag\": 1.4,\n        \"time\": 1505560633966,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.4578, 61.5042, 28.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ap1d\",\n        \"mag\": 2.4,\n        \"time\": 1505560442800,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-96.8006, 35.9908, 5.836] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893146\",\n        \"mag\": 1.21,\n        \"time\": 1505560059470,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.829167, 37.4595, 2.47]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ap17\",\n        \"mag\": 4.2,\n        \"time\": 1505558287960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.162, 15.1165, 61.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80255689\",\n        \"mag\": 1.86,\n        \"time\": 1505557588190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.1525, 48.101667, 7.53]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893131\",\n        \"mag\": 1.55,\n        \"time\": 1505557460780,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.826, 38.836333, 2.51]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ap0t\",\n        \"mag\": 4.5,\n        \"time\": 1505557108730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.2297, 14.9414, 30.52] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61329606\",\n        \"mag\": 1.52,\n        \"time\": 1505556991880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.998833, 47.691333, 5.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ap0r\",\n        \"mag\": 5.4,\n        \"time\": 1505556693470,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [83.5155, 42.2053, 16.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893116\",\n        \"mag\": 1.84,\n        \"time\": 1505556472360,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.136, 35.962667, 25.16]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000at4a\",\n        \"mag\": 4.0,\n        \"time\": 1505555867920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [122.1193, -10.8831, 38.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893106\",\n        \"mag\": 2.2,\n        \"time\": 1505555321940,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.918167, 38.061667, 8.48]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764391\",\n        \"mag\": 3.37,\n        \"time\": 1505555150630,\n        \"felt\": 12,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.616167, 33.169667, 8.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16833112\",\n        \"mag\": 1.5,\n        \"time\": 1505554903991,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.7489, 59.845, 6.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16832833\",\n        \"mag\": 1.9,\n        \"time\": 1505554129377,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.7145, 60.2604, 9.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16832826\",\n        \"mag\": 1.1,\n        \"time\": 1505553506665,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3921, 63.5231, 5.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16832818\",\n        \"mag\": 2.0,\n        \"time\": 1505552113865,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.4792, 63.0863, 5.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16860523\",\n        \"mag\": 1.1,\n        \"time\": 1505550954800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.5868, 63.8926, 99.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ap0a\",\n        \"mag\": 4.0,\n        \"time\": 1505550836160,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [27.685, 37.0689, 6.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764359\",\n        \"mag\": 1.53,\n        \"time\": 1505550124480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.9555, 33.145833, 9.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764335\",\n        \"mag\": 1.72,\n        \"time\": 1505549627950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.053167, 36.123167, 1.12]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764327\",\n        \"mag\": 1.0,\n        \"time\": 1505549298090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.920833, 33.975167, 6.39]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16832531\",\n        \"mag\": 1.9,\n        \"time\": 1505548305568,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.9221, 64.7554, 18.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017259000\",\n        \"mag\": 3.64,\n        \"time\": 1505548231440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-64.0526, 18.4531, 34.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605447\",\n        \"mag\": 1.3,\n        \"time\": 1505548133652,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-120.0331, 40.436, 11.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16860520\",\n        \"mag\": 1.3,\n        \"time\": 1505547550857,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.9184, 62.2903, 70.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764303\",\n        \"mag\": 0.95,\n        \"time\": 1505546199690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.922833, 33.978, 5.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16832252\",\n        \"mag\": 3.1,\n        \"time\": 1505545940675,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [178.5336, 51.3744, 18.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893051\",\n        \"mag\": 1.0,\n        \"time\": 1505544999790,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8995, 37.518833, 0.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61909871\",\n        \"mag\": 3.66,\n        \"time\": 1505544037320,\n        \"felt\": 734,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-157.487667, 21.642167, 10.046]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16832238\",\n        \"mag\": 2.6,\n        \"time\": 1505543981141,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.591, 58.4419, 63.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16860517\",\n        \"mag\": 1.9,\n        \"time\": 1505543962894,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.4461, 59.504, 85.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764247\",\n        \"mag\": 0.97,\n        \"time\": 1505543854670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.918833, 33.976667, 6.71]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16832235\",\n        \"mag\": 1.7,\n        \"time\": 1505543819625,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.8364, 61.486, 9.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000anze\",\n        \"mag\": 4.4,\n        \"time\": 1505543417100,\n        \"felt\": 29,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-90.4791, 13.6017, 52.75] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893026\",\n        \"mag\": 0.96,\n        \"time\": 1505543269370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8325, 37.540333, 4.97]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893021\",\n        \"mag\": 1.36,\n        \"time\": 1505543240340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.181833, 37.775667, 14.71]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16831965\",\n        \"mag\": 1.2,\n        \"time\": 1505542824882,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.1125, 62.0856, 43.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893011\",\n        \"mag\": 1.57,\n        \"time\": 1505541411490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.8025, 38.706667, 3.14]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16831959\",\n        \"mag\": 1.0,\n        \"time\": 1505541221769,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-157.4333, 66.2529, 10.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16831957\",\n        \"mag\": 1.8,\n        \"time\": 1505541032598,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.4004, 57.5066, 48.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000anz4\",\n        \"mag\": 4.4,\n        \"time\": 1505540612950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-60.854, 17.4925, 32.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000anz2\",\n        \"mag\": 4.1,\n        \"time\": 1505540153920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.143, 15.2335, 36.21] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764183\",\n        \"mag\": 1.57,\n        \"time\": 1505539498920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.924667, 33.976667, 6.44]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000anyv\",\n        \"mag\": 3.7,\n        \"time\": 1505539256530,\n        \"felt\": 22,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4153, 42.5716, 8.12] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72893001\",\n        \"mag\": 1.74,\n        \"time\": 1505539200450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-123.266667, 39.366833, -0.52]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605425\",\n        \"mag\": 1.2,\n        \"time\": 1505536942149,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.719, 36.6783, 6.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764071\",\n        \"mag\": 3.03,\n        \"time\": 1505536766220,\n        \"felt\": 99,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.926333, 33.9745, 5.92]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000anyf\",\n        \"mag\": 4.6,\n        \"time\": 1505535666910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-77.9491, -1.4664, 157.52]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892991\",\n        \"mag\": 1.09,\n        \"time\": 1505535129720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.777833, 39.807833, 8.29]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000any5\",\n        \"mag\": 4.3,\n        \"time\": 1505534256750,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-89.7094, 13.2544, 54.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16831411\",\n        \"mag\": 1.0,\n        \"time\": 1505534077361,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.8446, 61.8774, 13.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605540\",\n        \"mag\": 1.1,\n        \"time\": 1505533644071,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.5347, 38.3939, 14.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764039\",\n        \"mag\": 1.68,\n        \"time\": 1505533494970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.682, 35.141167, 11.28]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764031\",\n        \"mag\": 1.75,\n        \"time\": 1505533234710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.516833, 32.862, 5.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16831410\",\n        \"mag\": 1.3,\n        \"time\": 1505532137489,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.8143, 61.3719, 31.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892971\",\n        \"mag\": 0.98,\n        \"time\": 1505532054400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.8735, 37.542, 7.25] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nm60206921\",\n        \"mag\": 1.9,\n        \"time\": 1505531769960,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-90.3315, 35.6915, 12.51] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37764007\",\n        \"mag\": 1.33,\n        \"time\": 1505531552680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.105667, 34.034, 6.86]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16860509\",\n        \"mag\": 1.7,\n        \"time\": 1505530441142,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.2233, 59.405, 90.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16831409\",\n        \"mag\": 2.6,\n        \"time\": 1505529914916,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-165.7519, 54.2192, 117.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37763991\",\n        \"mag\": 1.37,\n        \"time\": 1505528713010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.179, 33.193833, 7.41]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37763983\",\n        \"mag\": 1.44,\n        \"time\": 1505528615710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.793333, 33.493667, 4.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000anxt\",\n        \"mag\": 4.3,\n        \"time\": 1505528560360,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-100.0309, 17.2785, 69.28]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892956\",\n        \"mag\": 1.06,\n        \"time\": 1505527887720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.904167, 37.519667, -0.32]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16831144\",\n        \"mag\": 1.1,\n        \"time\": 1505526547318,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.6449, 63.5861, 5.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16831140\",\n        \"mag\": 1.8,\n        \"time\": 1505526295378,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.4346, 59.0192, 66.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892946\",\n        \"mag\": 1.02,\n        \"time\": 1505525854460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.764168, 38.786999, 0.87]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37763959\",\n        \"mag\": 1.17,\n        \"time\": 1505525787900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.395167, 34.877167, 11.59]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892941\",\n        \"mag\": 1.34,\n        \"time\": 1505525721400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.772833, 38.807167, -0.11]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892936\",\n        \"mag\": 1.51,\n        \"time\": 1505525691180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.819167, 37.545, 3.75]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000anxl\",\n        \"mag\": 4.6,\n        \"time\": 1505525689580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-170.5872, 52.0486, 37.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16831132\",\n        \"mag\": 1.8,\n        \"time\": 1505525666712,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.6913, 63.5749, 10.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16831131\",\n        \"mag\": 1.1,\n        \"time\": 1505525600973,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.6368, 63.6017, 8.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892931\",\n        \"mag\": 1.16,\n        \"time\": 1505524996900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.806167, 36.224833, 7.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830868\",\n        \"mag\": 2.0,\n        \"time\": 1505523996780,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.276, 57.4142, 39.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16860501\",\n        \"mag\": 1.8,\n        \"time\": 1505523576256,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.099, 59.7523, 100.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830864\",\n        \"mag\": 1.0,\n        \"time\": 1505522724047,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-142.3705, 66.2593, 7.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830862\",\n        \"mag\": 1.4,\n        \"time\": 1505522720015,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.8357, 63.5631, 6.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000at41\",\n        \"mag\": 4.6,\n        \"time\": 1505522674060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [69.6259, -23.9788, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000anwt\",\n        \"mag\": 4.3,\n        \"time\": 1505522470090,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-74.2357, -37.2039, 9.72] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60246252\",\n        \"mag\": 1.18,\n        \"time\": 1505521902190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4075, 42.596, 3.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830861\",\n        \"mag\": 1.2,\n        \"time\": 1505521740882,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.7991, 61.6212, 38.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830860\",\n        \"mag\": 1.0,\n        \"time\": 1505521253411,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.9628, 64.7584, 4.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830858\",\n        \"mag\": 1.6,\n        \"time\": 1505521010086,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.3459, 62.5868, 57.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000at4p\",\n        \"mag\": 4.6,\n        \"time\": 1505520028160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-30.9669, 2.8319, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830852\",\n        \"mag\": 2.5,\n        \"time\": 1505519615949,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.8797, 64.7729, 8.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830848\",\n        \"mag\": 3.4,\n        \"time\": 1505519352423,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-156.9613, 56.0051, 45.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830585\",\n        \"mag\": 2.2,\n        \"time\": 1505518242769,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.9245, 64.7851, 9.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830502\",\n        \"mag\": 1.5,\n        \"time\": 1505517724005,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.3927, 62.7723, 62.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61909476\",\n        \"mag\": 1.46,\n        \"time\": 1505517626230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.6105, 19.420833, 2.212]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000anvi\",\n        \"mag\": 4.9,\n        \"time\": 1505517194700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [142.9781, 67.621, 14.89] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852972\",\n        \"mag\": 2.3,\n        \"time\": 1505516822454,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-175.046, 51.6929, 12.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000asms\",\n        \"mag\": 4.2,\n        \"time\": 1505515397660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [151.5667, -4.6769, 135.04]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830490\",\n        \"mag\": 2.1,\n        \"time\": 1505515348546,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.2666, 60.2335, 149.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000anza\",\n        \"mag\": 4.2,\n        \"time\": 1505515078190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [91.9514, 12.8959, 27.42] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852968\",\n        \"mag\": 1.7,\n        \"time\": 1505514517165,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.1028, 59.5574, 89.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830486\",\n        \"mag\": 1.5,\n        \"time\": 1505514413181,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.8103, 64.7863, 4.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852966\",\n        \"mag\": 1.7,\n        \"time\": 1505514284700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.1862, 59.9258, 120.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892896\",\n        \"mag\": 1.71,\n        \"time\": 1505514238180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-120.848, 40.281, 4.76] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aqg1\",\n        \"mag\": 3.2,\n        \"time\": 1505514207940,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-164.4161, 53.6697, 25.19]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892891\",\n        \"mag\": 1.42,\n        \"time\": 1505514193630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.7085, 38.747, 1.29] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000antx\",\n        \"mag\": 2.8,\n        \"time\": 1505513431240,\n        \"felt\": 6,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.9688, 37.279, 4.85] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830471\",\n        \"mag\": 1.3,\n        \"time\": 1505513126878,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.0818, 58.2131, 3.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aqg0\",\n        \"mag\": 2.6,\n        \"time\": 1505512544140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [178.6723, 51.5577, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000antf\",\n        \"mag\": 4.6,\n        \"time\": 1505512126220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [147.5618, -5.9077, 108.71]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830466\",\n        \"mag\": 1.7,\n        \"time\": 1505511266504,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-138.7109, 60.4891, 8.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000asmu\",\n        \"mag\": 4.3,\n        \"time\": 1505510611600,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [137.0445, 34.5022, 328.82]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000anrz\",\n        \"mag\": 3.1,\n        \"time\": 1505510517900,\n        \"felt\": 6,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4379, 42.6057, 6.23] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830211\",\n        \"mag\": 3.0,\n        \"time\": 1505510263990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.8926, 64.7765, 8.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852960\",\n        \"mag\": 1.5,\n        \"time\": 1505509916511,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.1722, 61.1116, 68.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852959\",\n        \"mag\": 2.0,\n        \"time\": 1505509441508,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4835, 51.7117, 13.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892861\",\n        \"mag\": 1.56,\n        \"time\": 1505509197990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.217167, 35.152667, 7.27]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605401\",\n        \"mag\": 1.3,\n        \"time\": 1505508712532,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.5746, 38.7781, 10.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000anqp\",\n        \"mag\": 4.4,\n        \"time\": 1505508340380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [142.6832, 12.6788, 125.94]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605391\",\n        \"mag\": 1.0,\n        \"time\": 1505508003630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.3614, 38.5819, 3.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37763831\",\n        \"mag\": 1.45,\n        \"time\": 1505507271630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.356667, 34.4865, 9.29]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830197\",\n        \"mag\": 2.1,\n        \"time\": 1505507006348,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.8768, 60.2433, 18.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892846\",\n        \"mag\": 2.43,\n        \"time\": 1505506978320,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.075333, 36.496667, 4.87]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000annp\",\n        \"mag\": 2.3,\n        \"time\": 1505506905940,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4277, 42.5599, 9.59] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16829946\",\n        \"mag\": 2.6,\n        \"time\": 1505506584731,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.9781, 57.0654, 81.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892841\",\n        \"mag\": 1.21,\n        \"time\": 1505506558180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.801833, 38.823167, 2.59]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37763815\",\n        \"mag\": 1.6,\n        \"time\": 1505506434580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.772667, 33.326167, 12.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16829942\",\n        \"mag\": 2.0,\n        \"time\": 1505506388550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.6381, 59.7681, 10.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16829939\",\n        \"mag\": 1.3,\n        \"time\": 1505506296730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3557, 64.9805, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16829919\",\n        \"mag\": 3.2,\n        \"time\": 1505506091028,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.8331, 59.8732, 91.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16829917\",\n        \"mag\": 1.1,\n        \"time\": 1505506034459,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.1896, 63.4641, 20.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892821\",\n        \"mag\": 1.26,\n        \"time\": 1505506033580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.407667, 37.504333, 1.03]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017258005\",\n        \"mag\": 3.43,\n        \"time\": 1505505501670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-64.6295, 19.1915, 40.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16829915\",\n        \"mag\": 1.5,\n        \"time\": 1505505395135,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.6711, 60.3885, 41.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16829913\",\n        \"mag\": 2.1,\n        \"time\": 1505505235226,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-135.0254, 58.4988, 9.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16829904\",\n        \"mag\": 1.1,\n        \"time\": 1505503708373,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.5162, 63.4918, 1.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892806\",\n        \"mag\": 1.03,\n        \"time\": 1505503474580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.488333, 37.450833, 4.91]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37763759\",\n        \"mag\": 1.72,\n        \"time\": 1505502131450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.796, 33.503167, 6.45]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000anjp\",\n        \"mag\": 5.5,\n        \"time\": 1505501282460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-28.3292, -55.4644, 9.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892771\",\n        \"mag\": 1.05,\n        \"time\": 1505500911720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.725334, 38.757, 1.52]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000anjh\",\n        \"mag\": 4.5,\n        \"time\": 1505500904740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [169.72, 54.0122, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61308057\",\n        \"mag\": 0.97,\n        \"time\": 1505500854880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-124.858667, 48.515, 37.88]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16829625\",\n        \"mag\": 1.6,\n        \"time\": 1505499922143,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3749, 60.4419, 18.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60246132\",\n        \"mag\": 1.51,\n        \"time\": 1505499901840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.420667, 42.537167, 7.15]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892766\",\n        \"mag\": 2.33,\n        \"time\": 1505499839660,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.49, 37.447667, 5.54] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892756\",\n        \"mag\": 1.0,\n        \"time\": 1505499395080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.799667, 37.462333, 0.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892761\",\n        \"mag\": 1.02,\n        \"time\": 1505499284680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.445, 37.379333, 14.57]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16829622\",\n        \"mag\": 1.1,\n        \"time\": 1505498936272,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.4458, 61.0059, 4.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000anhz\",\n        \"mag\": 4.2,\n        \"time\": 1505498539950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.9892, 15.1825, 46.32] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16829378\",\n        \"mag\": 1.9,\n        \"time\": 1505498347271,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-138.7292, 60.4845, 7.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37763719\",\n        \"mag\": 1.44,\n        \"time\": 1505498108300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.178169, 35.602833, 5.95]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000anhd\",\n        \"mag\": 5.0,\n        \"time\": 1505497546880,\n        \"felt\": 12,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [28.8132, -2.7314, 12.98] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37763711\",\n        \"mag\": 1.02,\n        \"time\": 1505497385540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.102833, 33.170333, 9.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16829370\",\n        \"mag\": 1.8,\n        \"time\": 1505496661795,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.3298, 60.0961, 93.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892746\",\n        \"mag\": 1.22,\n        \"time\": 1505496479100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.641667, 37.477167, 6.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000angr\",\n        \"mag\": 4.6,\n        \"time\": 1505496373980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [160.527, 53.8618, 60.06] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37763679\",\n        \"mag\": 1.04,\n        \"time\": 1505495567950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.808, 36.012167, 1.77]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16829365\",\n        \"mag\": 1.4,\n        \"time\": 1505494067842,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.3827, 63.102, 108.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61308032\",\n        \"mag\": 1.41,\n        \"time\": 1505493000220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.048333, 47.3965, 13.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892711\",\n        \"mag\": 1.1,\n        \"time\": 1505492830650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.807, 38.822667, 2.57]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61308027\",\n        \"mag\": 1.17,\n        \"time\": 1505492391290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.0485, 47.395833, 13.68]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16829360\",\n        \"mag\": 2.9,\n        \"time\": 1505491697051,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-164.4354, 53.7237, 49.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017258004\",\n        \"mag\": 1.98,\n        \"time\": 1505491060700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-66.7353, 18.0013, 7.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16829358\",\n        \"mag\": 1.6,\n        \"time\": 1505491027770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.6843, 60.3013, 49.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000angc\",\n        \"mag\": 4.7,\n        \"time\": 1505490910540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [140.4948, -51.951, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16829355\",\n        \"mag\": 3.2,\n        \"time\": 1505490508935,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-162.4074, 55.3684, 134.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60246117\",\n        \"mag\": 1.78,\n        \"time\": 1505490038910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.438833, 42.587833, 3.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37763607\",\n        \"mag\": 1.3,\n        \"time\": 1505489472220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.491167, 33.8525, -0.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ismpkansas70235413\",\n        \"mag\": 2.08,\n        \"time\": 1505488486050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.96, 37.276667, 2.46] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16829351\",\n        \"mag\": 1.4,\n        \"time\": 1505488175090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.4615, 63.0908, 2.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61908956\",\n        \"mag\": 2.13,\n        \"time\": 1505487142110,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-154.862333, 19.450333, 1.074]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16829348\",\n        \"mag\": 2.3,\n        \"time\": 1505486994801,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-163.5994, 64.2424, 10.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852936\",\n        \"mag\": 1.5,\n        \"time\": 1505485797408,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.5105, 60.533, 54.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16829346\",\n        \"mag\": 1.6,\n        \"time\": 1505485726963,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.8399, 59.9528, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80255559\",\n        \"mag\": 1.54,\n        \"time\": 1505485070000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-112.528, 46.898, 12.92] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000asmd\",\n        \"mag\": 4.0,\n        \"time\": 1505484479350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [118.2763, -7.0257, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37763559\",\n        \"mag\": 1.43,\n        \"time\": 1505483064830,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.6045, 33.127833, 7.81]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37763535\",\n        \"mag\": 1.14,\n        \"time\": 1505482307640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.736833, 33.222833, 12.21]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37763527\",\n        \"mag\": 1.65,\n        \"time\": 1505482113260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.742833, 33.223833, 11.67]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37763511\",\n        \"mag\": 2.98,\n        \"time\": 1505481739410,\n        \"felt\": 62,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.750167, 33.221833, 11.54]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605319\",\n        \"mag\": 1.4,\n        \"time\": 1505481612897,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.536, 39.4025, 7.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16829343\",\n        \"mag\": 1.1,\n        \"time\": 1505481511288,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-138.734, 60.477, 7.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16829342\",\n        \"mag\": 1.1,\n        \"time\": 1505481115042,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-138.6866, 60.4978, 7.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000an8y\",\n        \"mag\": 3.0,\n        \"time\": 1505480692500,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.9665, 37.2798, 4.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aqfs\",\n        \"mag\": 4.0,\n        \"time\": 1505480677660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [177.1015, 51.6899, 62.37] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892656\",\n        \"mag\": 1.2,\n        \"time\": 1505479917850,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.478833, 36.923833, 5.96]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852930\",\n        \"mag\": 2.2,\n        \"time\": 1505479857860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-164.6735, 54.2139, 72.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852929\",\n        \"mag\": 1.3,\n        \"time\": 1505479424949,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.8074, 61.6789, 63.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37763455\",\n        \"mag\": 1.43,\n        \"time\": 1505479133890,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.172833, 33.1885, 5.98]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000an8s\",\n        \"mag\": 5.0,\n        \"time\": 1505479021440,\n        \"felt\": null,\n        \"tsunami\": 1\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [99.4856, 1.5915, 160.08] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852928\",\n        \"mag\": 2.1,\n        \"time\": 1505478896521,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [178.6795, 51.3691, 28.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61307972\",\n        \"mag\": 0.95,\n        \"time\": 1505478878910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.588, 45.973333, 13.92]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80255544\",\n        \"mag\": 1.19,\n        \"time\": 1505478239910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.527, 46.868167, 11.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852925\",\n        \"mag\": 2.1,\n        \"time\": 1505477897255,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-160.3237, 54.8499, 18.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892641\",\n        \"mag\": 1.01,\n        \"time\": 1505477523520,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.799667, 38.833832, 2.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000an8e\",\n        \"mag\": 2.7,\n        \"time\": 1505477274970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-112.525, 46.8611, 10.18] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852924\",\n        \"mag\": 1.4,\n        \"time\": 1505476792218,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.5946, 57.6534, 29.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017258003\",\n        \"mag\": 2.18,\n        \"time\": 1505476739060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-66.7808, 18.0135, 13.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852923\",\n        \"mag\": 2.0,\n        \"time\": 1505476493650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-160.7994, 54.9781, 25.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000an7z\",\n        \"mag\": 3.8,\n        \"time\": 1505475906360,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-161.753, 54.3697, 28.05] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892636\",\n        \"mag\": 2.0,\n        \"time\": 1505475684320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.723167, 38.750667, 1.87]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16829087\",\n        \"mag\": 1.6,\n        \"time\": 1505475033163,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-156.6709, 67.7999, 2.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16829082\",\n        \"mag\": 1.8,\n        \"time\": 1505474984470,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.9722, 63.0999, 131.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16829079\",\n        \"mag\": 1.4,\n        \"time\": 1505474678706,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-138.7297, 60.4779, 8.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000an7j\",\n        \"mag\": 2.7,\n        \"time\": 1505474631800,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4441, 42.568, 7.22] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892626\",\n        \"mag\": 1.04,\n        \"time\": 1505474439810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.804667, 37.458833, 0.13]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37763407\",\n        \"mag\": 3.23,\n        \"time\": 1505473976550,\n        \"felt\": 13,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.303167, 35.032833, 11.48]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605300\",\n        \"mag\": 1.1,\n        \"time\": 1505473795002,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.7828, 38.6088, 8.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16828841\",\n        \"mag\": 1.7,\n        \"time\": 1505473634732,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.54, 59.9657, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61307932\",\n        \"mag\": 1.91,\n        \"time\": 1505473610560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.044333, 46.870333, 5.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61307927\",\n        \"mag\": 2.04,\n        \"time\": 1505473528440,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.040667, 46.874167, 5.89]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000an74\",\n        \"mag\": 4.6,\n        \"time\": 1505473111350,\n        \"felt\": 7,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-60.5703, 14.9752, 55.34] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16828838\",\n        \"mag\": 2.3,\n        \"time\": 1505473096912,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.7454, 57.1664, 7.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ismpkansas70235273\",\n        \"mag\": 1.73,\n        \"time\": 1505472377400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-97.7775, 37.328833, 5.95]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16828836\",\n        \"mag\": 1.2,\n        \"time\": 1505472358115,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.0141, 62.1581, 7.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000an6x\",\n        \"mag\": 3.0,\n        \"time\": 1505471961060,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4507, 42.5991, 6.39] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16828834\",\n        \"mag\": 1.6,\n        \"time\": 1505471035679,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.5654, 60.6122, 4.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017258002\",\n        \"mag\": 3.3,\n        \"time\": 1505471012430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-65.039, 18.7165, 49.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892606\",\n        \"mag\": 2.13,\n        \"time\": 1505469780960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.106167, 36.291833, 27.69]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852912\",\n        \"mag\": 1.9,\n        \"time\": 1505469324601,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.0438, 60.2245, 124.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16828830\",\n        \"mag\": 2.7,\n        \"time\": 1505468486908,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-164.378, 53.6654, 25.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017258001\",\n        \"mag\": 3.31,\n        \"time\": 1505468158660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-67.9741, 18.1111, 53.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16828827\",\n        \"mag\": 1.9,\n        \"time\": 1505468029663,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.1086, 60.3742, 87.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000an6e\",\n        \"mag\": 2.1,\n        \"time\": 1505467401730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4369, 42.5723, 4.71] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37763367\",\n        \"mag\": 1.32,\n        \"time\": 1505466931820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.601167, 35.792, 0.88]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61908811\",\n        \"mag\": 1.86,\n        \"time\": 1505466749280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.473328, 19.201, 34.94]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017258000\",\n        \"mag\": 2.64,\n        \"time\": 1505466025100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-66.746, 17.9996, 11.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000an5j\",\n        \"mag\": 3.6,\n        \"time\": 1505463761200,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4416, 42.5753, 5.34] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852908\",\n        \"mag\": 1.3,\n        \"time\": 1505463469458,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.2829, 57.3488, 39.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605283\",\n        \"mag\": 1.7,\n        \"time\": 1505461873940,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.4437, 37.5652, 30.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892591\",\n        \"mag\": 2.34,\n        \"time\": 1505461865770,\n        \"felt\": 34,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.815833, 37.416, -0.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892576\",\n        \"mag\": 1.69,\n        \"time\": 1505460536470,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.027667, 35.933167, 12.08]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16828820\",\n        \"mag\": 1.4,\n        \"time\": 1505460317106,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.3735, 59.7943, 6.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852903\",\n        \"mag\": 1.3,\n        \"time\": 1505459205027,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.8448, 60.0925, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16828585\",\n        \"mag\": 1.4,\n        \"time\": 1505458631465,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.0593, 61.7131, 3.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000an4v\",\n        \"mag\": 4.4,\n        \"time\": 1505458308660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [179.5767, -21.9172, 640.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16828584\",\n        \"mag\": 1.4,\n        \"time\": 1505458006745,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.7132, 60.0014, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16828563\",\n        \"mag\": 2.8,\n        \"time\": 1505456528325,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.4989, 60.1125, 151.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16828570\",\n        \"mag\": 2.5,\n        \"time\": 1505456526893,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.2519, 60.1326, 152.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892551\",\n        \"mag\": 2.6,\n        \"time\": 1505456369610,\n        \"felt\": 148,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.814333, 37.412167, -0.14]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16828560\",\n        \"mag\": 1.1,\n        \"time\": 1505456105481,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.0298, 65.3407, 11.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37763319\",\n        \"mag\": 1.07,\n        \"time\": 1505455402480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.7685, 33.327833, 13.39]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16828558\",\n        \"mag\": 1.4,\n        \"time\": 1505455356648,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.3726, 61.4994, 31.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852896\",\n        \"mag\": 1.9,\n        \"time\": 1505455322292,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.2513, 60.1603, 135.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892546\",\n        \"mag\": 1.03,\n        \"time\": 1505455248140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.810667, 38.83, 2.09] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16828556\",\n        \"mag\": 1.6,\n        \"time\": 1505455168783,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.9297, 60.9306, 19.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37763311\",\n        \"mag\": 1.21,\n        \"time\": 1505454701910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.190167, 33.332667, 10.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852894\",\n        \"mag\": 1.7,\n        \"time\": 1505453971264,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-152.8667, 60.0997, 103.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000an3z\",\n        \"mag\": 4.6,\n        \"time\": 1505453216820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-82.4676, -42.4862, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852893\",\n        \"mag\": 1.1,\n        \"time\": 1505452792257,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.4902, 57.7349, 15.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16828554\",\n        \"mag\": 1.4,\n        \"time\": 1505452679971,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.3948, 61.1147, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852891\",\n        \"mag\": 1.6,\n        \"time\": 1505451604059,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-151.9039, 61.8273, 105.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ismpkansas70235253\",\n        \"mag\": 1.62,\n        \"time\": 1505451601330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-97.7765, 37.333333, 5.53]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892536\",\n        \"mag\": 2.78,\n        \"time\": 1505451572070,\n        \"felt\": 348,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.804667, 37.415, 2.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16828322\",\n        \"mag\": 1.1,\n        \"time\": 1505451186525,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-138.7346, 60.4761, 9.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000anyw\",\n        \"mag\": 2.0,\n        \"time\": 1505450267000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-71.42, 45.73, 18.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892526\",\n        \"mag\": 1.26,\n        \"time\": 1505449157230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.802333, 38.8245, 1.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16828321\",\n        \"mag\": 1.4,\n        \"time\": 1505448965816,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-143.0369, 60.3155, 0.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000an31\",\n        \"mag\": 4.3,\n        \"time\": 1505448638800,\n        \"felt\": 9,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-76.4066, -11.9189, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80255479\",\n        \"mag\": 1.23,\n        \"time\": 1505447369570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.529333, 46.896667, 13.22]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16828316\",\n        \"mag\": 2.0,\n        \"time\": 1505447351856,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.1687, 59.8152, 101.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16828314\",\n        \"mag\": 1.7,\n        \"time\": 1505447232655,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.4451, 60.022, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892516\",\n        \"mag\": 1.1,\n        \"time\": 1505446837720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.730835, 38.793999, 1.32]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60245937\",\n        \"mag\": 2.38,\n        \"time\": 1505446750290,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-108.831833, 40.139667, 5.96]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605251\",\n        \"mag\": 1.0,\n        \"time\": 1505446468632,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9033, 38.4011, 9.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61307757\",\n        \"mag\": 1.87,\n        \"time\": 1505444885110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.039, 46.879667, 6.38]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16828311\",\n        \"mag\": 1.7,\n        \"time\": 1505444727120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-142.9607, 69.4522, 5.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16828309\",\n        \"mag\": 1.6,\n        \"time\": 1505444714123,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.2585, 60.8639, 35.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16828078\",\n        \"mag\": 1.7,\n        \"time\": 1505444473211,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.9441, 60.8403, 88.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16852882\",\n        \"mag\": 1.6,\n        \"time\": 1505443841428,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.2335, 53.7145, 69.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000an1z\",\n        \"mag\": 4.4,\n        \"time\": 1505443535780,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.5573, 15.2748, 63.05] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892506\",\n        \"mag\": 1.02,\n        \"time\": 1505442684550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.883667, 37.553, 2.17]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61908531\",\n        \"mag\": 3.04,\n        \"time\": 1505439944520,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.466833, 19.197667, 35.437]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827839\",\n        \"mag\": 1.5,\n        \"time\": 1505439822541,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.4032, 62.4253, 2.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37763231\",\n        \"mag\": 1.55,\n        \"time\": 1505439516220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.3195, 34.068167, 18.36]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000an15\",\n        \"mag\": 5.2,\n        \"time\": 1505439500860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.5689, -26.6333, 10.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000an0z\",\n        \"mag\": 4.8,\n        \"time\": 1505439407990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [94.866, 18.8304, 42.15] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892491\",\n        \"mag\": 1.99,\n        \"time\": 1505438838520,\n        \"felt\": 6,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.813833, 37.412167, -0.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892486\",\n        \"mag\": 3.28,\n        \"time\": 1505438267780,\n        \"felt\": 1110,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.805667, 37.414, -0.21]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61307737\",\n        \"mag\": 1.35,\n        \"time\": 1505438193040,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.260833, 45.950833, -0.29]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000an0d\",\n        \"mag\": 2.7,\n        \"time\": 1505437987460,\n        \"felt\": 5,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.5868, 37.2136, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000an0g\",\n        \"mag\": 4.3,\n        \"time\": 1505437868680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4079, 15.6978, 35.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827837\",\n        \"mag\": 1.3,\n        \"time\": 1505437000881,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.7, 64.3159, 3.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aslu\",\n        \"mag\": 4.1,\n        \"time\": 1505436496140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-178.8507, -18.1469, 603.85]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37763199\",\n        \"mag\": 1.36,\n        \"time\": 1505435921800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.729667, 33.651667, 14.16]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892481\",\n        \"mag\": 1.05,\n        \"time\": 1505435403940,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.1895, 36.589667, 2.71]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aslz\",\n        \"mag\": 4.4,\n        \"time\": 1505434827610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [141.716, 24.4725, 93.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000amzk\",\n        \"mag\": 4.1,\n        \"time\": 1505434054870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-67.3134, -31.912, 136.67]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827738\",\n        \"mag\": 1.1,\n        \"time\": 1505433675781,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.4097, 60.0357, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61307717\",\n        \"mag\": 1.13,\n        \"time\": 1505433139350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.677167, 47.835167, -0.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892476\",\n        \"mag\": 1.21,\n        \"time\": 1505432696710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.828167, 37.448333, 11.34]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827737\",\n        \"mag\": 2.4,\n        \"time\": 1505432573787,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-163.6213, 54.0704, 37.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000amz3\",\n        \"mag\": 4.1,\n        \"time\": 1505431969130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.671, 15.2225, 53.79] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892471\",\n        \"mag\": 1.5,\n        \"time\": 1505431533120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.4815, 38.607167, 11.47]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892466\",\n        \"mag\": 1.83,\n        \"time\": 1505431346810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.8125, 37.417833, 0.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827381\",\n        \"mag\": 2.1,\n        \"time\": 1505430963793,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.5301, 63.0381, 100.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000amyn\",\n        \"mag\": 4.7,\n        \"time\": 1505430410000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-172.7418, -15.3348, 10.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892451\",\n        \"mag\": 1.34,\n        \"time\": 1505430316610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.842333, 38.821, 2.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827378\",\n        \"mag\": 1.7,\n        \"time\": 1505430242693,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.6605, 59.9169, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827376\",\n        \"mag\": 1.4,\n        \"time\": 1505430223593,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3686, 64.993, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ismpkansas70235238\",\n        \"mag\": 1.58,\n        \"time\": 1505429674020,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-97.887667, 37.203667, 6.13]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827373\",\n        \"mag\": 1.9,\n        \"time\": 1505429324646,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.3648, 60.031, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827371\",\n        \"mag\": 1.2,\n        \"time\": 1505429076761,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.7478, 61.0185, 13.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000amx5\",\n        \"mag\": 4.0,\n        \"time\": 1505428206900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.2168, 15.3544, 35.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892426\",\n        \"mag\": 2.04,\n        \"time\": 1505428077100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.454833, 37.434333, 10.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16861216\",\n        \"mag\": 1.9,\n        \"time\": 1505427925219,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-158.0714, 56.1589, 10.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827036\",\n        \"mag\": 2.0,\n        \"time\": 1505427923919,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.0766, 61.1472, 0.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000amww\",\n        \"mag\": 5.2,\n        \"time\": 1505427661920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [170.1022, -13.8345, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37763135\",\n        \"mag\": 1.49,\n        \"time\": 1505427523820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.866, 34.011167, 16.92]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605229\",\n        \"mag\": 2.2,\n        \"time\": 1505427385689,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.0155, 38.8648, 4.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000askz\",\n        \"mag\": 4.1,\n        \"time\": 1505426291450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [129.1685, -7.2026, 147.79]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61908231\",\n        \"mag\": 2.43,\n        \"time\": 1505426012270,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.012665, 19.708, 2.82]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60245817\",\n        \"mag\": 1.37,\n        \"time\": 1505425437900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.738, 38.746667, 7.72]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827032\",\n        \"mag\": 1.7,\n        \"time\": 1505425052822,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.4453, 59.9712, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827035\",\n        \"mag\": 2.3,\n        \"time\": 1505424622002,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-164.6154, 53.6195, 25.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000asl6\",\n        \"mag\": 4.4,\n        \"time\": 1505424366710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [122.1651, -12.9278, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017257005\",\n        \"mag\": 3.03,\n        \"time\": 1505423754820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-67.8618, 18.9605, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000amub\",\n        \"mag\": 2.8,\n        \"time\": 1505423589100,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.1847, 37.3761, 9.38] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892386\",\n        \"mag\": 1.71,\n        \"time\": 1505423524180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.993, 37.849, 7.27] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61307597\",\n        \"mag\": 1.91,\n        \"time\": 1505423420600,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.516333, 49.4855, -1.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827021\",\n        \"mag\": 2.6,\n        \"time\": 1505422812693,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.9235, 64.0866, 5.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017257004\",\n        \"mag\": 3.1,\n        \"time\": 1505421809880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-67.5351, 18.7848, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61307587\",\n        \"mag\": 2.41,\n        \"time\": 1505421654690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.038167, 46.8785, 6.64]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37763103\",\n        \"mag\": 1.09,\n        \"time\": 1505421634220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.484667, 33.852667, -0.55]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37763095\",\n        \"mag\": 2.06,\n        \"time\": 1505421264070,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.377, 34.075, 2.89] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37763087\",\n        \"mag\": 1.19,\n        \"time\": 1505421203990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.9245, 33.981667, 6.59]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61307577\",\n        \"mag\": 2.03,\n        \"time\": 1505420251860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.041833, 46.875667, 6.94]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37763071\",\n        \"mag\": 1.01,\n        \"time\": 1505420033530,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.481, 33.8295, -0.53] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000amr0\",\n        \"mag\": 3.2,\n        \"time\": 1505419914220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-103.2947, 31.1684, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16826805\",\n        \"mag\": 1.7,\n        \"time\": 1505419715229,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.541, 59.9804, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80255399\",\n        \"mag\": 3.06,\n        \"time\": 1505419221280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-114.5865, 48.5185, 11.24]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60245777\",\n        \"mag\": 2.41,\n        \"time\": 1505419186750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-108.829333, 40.126, 5.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16826800\",\n        \"mag\": 1.6,\n        \"time\": 1505419140835,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.9798, 59.9221, 1.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892321\",\n        \"mag\": 1.03,\n        \"time\": 1505418518980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.838833, 37.542333, 4.28]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16861208\",\n        \"mag\": 1.9,\n        \"time\": 1505418243673,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.0345, 59.5576, 91.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892316\",\n        \"mag\": 1.93,\n        \"time\": 1505418215210,\n        \"felt\": 0,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.825833, 37.479167, 0.95]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61307562\",\n        \"mag\": 1.61,\n        \"time\": 1505417734660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.201667, 47.657667, 24.36]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892311\",\n        \"mag\": 2.58,\n        \"time\": 1505417475310,\n        \"felt\": 83,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.815167, 37.412167, -0.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16826593\",\n        \"mag\": 3.3,\n        \"time\": 1505417123986,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-162.9114, 52.3919, 7.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ld60143041\",\n        \"mag\": 1.13,\n        \"time\": 1505416429790,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-78.886167, 43.172167, 4.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000amnb\",\n        \"mag\": 3.0,\n        \"time\": 1505416249190,\n        \"felt\": 10,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.5193, 36.2853, 5.18] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16826590\",\n        \"mag\": 1.5,\n        \"time\": 1505416113279,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.1135, 61.6397, 76.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16826581\",\n        \"mag\": 3.0,\n        \"time\": 1505415978301,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.7549, 53.141, 25.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16826576\",\n        \"mag\": 2.1,\n        \"time\": 1505415492270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-152.9009, 60.0386, 108.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16826575\",\n        \"mag\": 1.4,\n        \"time\": 1505414640813,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.4567, 60.0012, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892281\",\n        \"mag\": 1.22,\n        \"time\": 1505414516760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.106667, 37.328833, -0.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16826369\",\n        \"mag\": 1.5,\n        \"time\": 1505413533625,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.2439, 60.5671, 11.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16826365\",\n        \"mag\": 2.1,\n        \"time\": 1505413453164,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.2344, 60.5666, 13.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16826364\",\n        \"mag\": 1.2,\n        \"time\": 1505413265164,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.6599, 59.9119, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37763023\",\n        \"mag\": 1.39,\n        \"time\": 1505413136790,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.316167, 35.0525, -0.97]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61307532\",\n        \"mag\": 1.1,\n        \"time\": 1505412859730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.3855, 45.629833, -1.63]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892266\",\n        \"mag\": 0.96,\n        \"time\": 1505412496280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.823167, 37.5355, 0.22]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892261\",\n        \"mag\": 1.1,\n        \"time\": 1505411783250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.808166, 38.800167, 2.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16826335\",\n        \"mag\": 1.2,\n        \"time\": 1505411310289,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.0556, 61.0558, 10.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16826330\",\n        \"mag\": 1.6,\n        \"time\": 1505411005327,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.8642, 60.9198, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000amk5\",\n        \"mag\": 5.8,\n        \"time\": 1505410888670,\n        \"felt\": 9,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [145.732, 18.6699, 173.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892241\",\n        \"mag\": 3.28,\n        \"time\": 1505410337330,\n        \"felt\": 1346,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.8135, 37.411667, -0.21]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000amw9\",\n        \"mag\": 2.9,\n        \"time\": 1505410106220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.434, 42.5971, 8.27] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762975\",\n        \"mag\": 1.37,\n        \"time\": 1505410085790,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.795333, 33.494833, 5.03]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000amja\",\n        \"mag\": 3.2,\n        \"time\": 1505409999020,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4403, 42.586, 8.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61307502\",\n        \"mag\": 2.03,\n        \"time\": 1505409449050,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.775333, 47.590667, 26.27]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000amis\",\n        \"mag\": 4.1,\n        \"time\": 1505408885650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.3313, 15.7247, 66.16] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16826120\",\n        \"mag\": 2.2,\n        \"time\": 1505408670072,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.8183, 60.7702, 77.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000amhu\",\n        \"mag\": 2.5,\n        \"time\": 1505407539000,\n        \"felt\": 179,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.0236, 32.7967, 6.19] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16826109\",\n        \"mag\": 3.4,\n        \"time\": 1505406315703,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-165.9733, 53.4109, 37.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017257003\",\n        \"mag\": 1.93,\n        \"time\": 1505405250720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-67.1335, 18.0533, 14.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16825909\",\n        \"mag\": 3.0,\n        \"time\": 1505405033445,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.4291, 57.7254, 15.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16861191\",\n        \"mag\": 2.2,\n        \"time\": 1505404726740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-168.4598, 52.5561, 41.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000amga\",\n        \"mag\": 4.5,\n        \"time\": 1505404343560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [147.122, -6.0228, 63.06] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60245622\",\n        \"mag\": 1.46,\n        \"time\": 1505403828660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.640167, 41.675, 10.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762935\",\n        \"mag\": 1.53,\n        \"time\": 1505403471570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.7005, 36.071833, 0.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16861190\",\n        \"mag\": 1.9,\n        \"time\": 1505403359391,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.3367, 58.804, 116.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762927\",\n        \"mag\": 1.08,\n        \"time\": 1505403357540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.6365, 33.9595, 15.51]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16825908\",\n        \"mag\": 1.4,\n        \"time\": 1505402885768,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.5012, 61.3116, 5.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16825714\",\n        \"mag\": 2.2,\n        \"time\": 1505399922942,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-164.5211, 53.4862, 2.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892201\",\n        \"mag\": 2.8,\n        \"time\": 1505399703490,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.8115, 37.473, 1.65] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16825708\",\n        \"mag\": 2.5,\n        \"time\": 1505399664156,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.3242, 59.9299, 129.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000amdz\",\n        \"mag\": 4.3,\n        \"time\": 1505399623950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.8439, 15.4623, 51.01] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ismpkansas70235213\",\n        \"mag\": 2.12,\n        \"time\": 1505398747570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-97.888167, 37.203167, 5.99]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16825704\",\n        \"mag\": 1.0,\n        \"time\": 1505398436381,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.6928, 63.8584, 11.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762895\",\n        \"mag\": 1.82,\n        \"time\": 1505398376370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.448167, 33.465, 11.86]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80255329\",\n        \"mag\": 1.87,\n        \"time\": 1505398289770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.534833, 46.870333, 11.87]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16825519\",\n        \"mag\": 1.8,\n        \"time\": 1505397944345,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.464, 59.9879, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000amcx\",\n        \"mag\": 2.4,\n        \"time\": 1505397840240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4117, 42.6047, 6.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017257002\",\n        \"mag\": 3.32,\n        \"time\": 1505397292070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-68.3985, 17.9023, 89.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16861180\",\n        \"mag\": 2.0,\n        \"time\": 1505397099289,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-164.7867, 53.5505, 48.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16861178\",\n        \"mag\": 1.1,\n        \"time\": 1505394745904,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.8149, 59.8173, 16.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892181\",\n        \"mag\": 0.97,\n        \"time\": 1505394542400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.833667, 37.603833, 3.53]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605167\",\n        \"mag\": 1.1,\n        \"time\": 1505394484720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9328, 38.4065, 6.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16825327\",\n        \"mag\": 1.8,\n        \"time\": 1505394377057,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.5142, 60.0065, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16825325\",\n        \"mag\": 1.1,\n        \"time\": 1505393895767,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.0247, 61.1655, 6.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16825323\",\n        \"mag\": 1.3,\n        \"time\": 1505393727514,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.0737, 61.1407, 3.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ambm\",\n        \"mag\": 2.8,\n        \"time\": 1505393579230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4339, 42.5276, 8.74] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892176\",\n        \"mag\": 1.12,\n        \"time\": 1505393008100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8295, 37.486167, 1.89]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16825308\",\n        \"mag\": 2.8,\n        \"time\": 1505392115017,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.1037, 58.6121, 140.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892171\",\n        \"mag\": 1.95,\n        \"time\": 1505392014690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.811, 37.47, 1.05] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762879\",\n        \"mag\": 2.48,\n        \"time\": 1505391903440,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.03, 34.269167, 1.91] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61907846\",\n        \"mag\": 1.74,\n        \"time\": 1505391154930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.801498, 20.135166, 20.69]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16825129\",\n        \"mag\": 1.8,\n        \"time\": 1505390600450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-165.6941, 53.4145, 21.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60245547\",\n        \"mag\": 1.86,\n        \"time\": 1505390326640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.506167, 37.5615, 15.73]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16825126\",\n        \"mag\": 1.4,\n        \"time\": 1505389290941,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.5082, 60.1407, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16825125\",\n        \"mag\": 1.0,\n        \"time\": 1505389269829,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.3654, 61.4964, 18.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16861166\",\n        \"mag\": 1.9,\n        \"time\": 1505388913353,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.3862, 51.6162, 20.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16825120\",\n        \"mag\": 2.1,\n        \"time\": 1505388602725,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-159.7931, 54.8482, 3.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16825116\",\n        \"mag\": 1.5,\n        \"time\": 1505388522841,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.3442, 61.3489, 49.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16825115\",\n        \"mag\": 1.2,\n        \"time\": 1505388281614,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.5528, 61.7241, 28.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16824940\",\n        \"mag\": 1.2,\n        \"time\": 1505387093135,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.3758, 61.1701, 24.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892141\",\n        \"mag\": 1.22,\n        \"time\": 1505386514410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.131, 36.571833, 9.94]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16824937\",\n        \"mag\": 2.5,\n        \"time\": 1505385684936,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-168.0082, 52.3291, 6.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16824932\",\n        \"mag\": 1.6,\n        \"time\": 1505384400903,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.5379, 59.9886, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16824930\",\n        \"mag\": 1.2,\n        \"time\": 1505383839558,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-144.3238, 66.4782, 11.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16861154\",\n        \"mag\": 1.9,\n        \"time\": 1505383026342,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-164.851, 54.0129, 69.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61907791\",\n        \"mag\": 1.61,\n        \"time\": 1505382391650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.223667, 18.879, 14.409]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16824762\",\n        \"mag\": 1.4,\n        \"time\": 1505381878343,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.4212, 60.1553, 64.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16824759\",\n        \"mag\": 2.0,\n        \"time\": 1505381875397,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.7269, 61.5265, 60.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892131\",\n        \"mag\": 0.97,\n        \"time\": 1505381710130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.720001, 38.778168, 1.63]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16824756\",\n        \"mag\": 2.0,\n        \"time\": 1505380861272,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.0471, 60.1915, 70.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16861150\",\n        \"mag\": 2.6,\n        \"time\": 1505380391671,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-162.8518, 53.4455, 2.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16824753\",\n        \"mag\": 2.6,\n        \"time\": 1505380263376,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-158.1582, 56.2796, 14.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60245457\",\n        \"mag\": 2.53,\n        \"time\": 1505379272870,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-108.827333, 40.120667, -3.25]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762823\",\n        \"mag\": 2.96,\n        \"time\": 1505378281630,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.181833, 31.831667, 18.32]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892121\",\n        \"mag\": 1.02,\n        \"time\": 1505377845780,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.717499, 38.774666, 2.13]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892116\",\n        \"mag\": 1.11,\n        \"time\": 1505377833950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.714333, 38.776667, 1.68]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000am81\",\n        \"mag\": 4.6,\n        \"time\": 1505377166860,\n        \"felt\": 66,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-76.4481, -11.977, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ismpkansas70235208\",\n        \"mag\": 1.81,\n        \"time\": 1505376928150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-97.570333, 37.345667, 5.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16824583\",\n        \"mag\": 1.6,\n        \"time\": 1505376729312,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.4585, 60.3656, 97.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892106\",\n        \"mag\": 1.19,\n        \"time\": 1505376712450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.799833, 38.712667, 4.08]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762815\",\n        \"mag\": 1.04,\n        \"time\": 1505374690080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.221833, 32.924167, 12.12]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16824572\",\n        \"mag\": 1.6,\n        \"time\": 1505374660381,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-144.7598, 65.436, 12.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000am75\",\n        \"mag\": 4.4,\n        \"time\": 1505372640680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-72.6754, -34.2973, 1.87] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16824419\",\n        \"mag\": 1.8,\n        \"time\": 1505372310107,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.5103, 60.0002, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762807\",\n        \"mag\": 1.14,\n        \"time\": 1505372248820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.872333, 36.502833, 6.38]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16824418\",\n        \"mag\": 1.0,\n        \"time\": 1505372093089,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.8634, 59.8384, 41.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16824415\",\n        \"mag\": 1.3,\n        \"time\": 1505371860862,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.4454, 63.0596, 8.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762783\",\n        \"mag\": 1.64,\n        \"time\": 1505371108250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.625167, 32.844, 11.98]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16824411\",\n        \"mag\": 1.3,\n        \"time\": 1505371053195,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.1765, 60.359, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aywv\",\n        \"mag\": 4.0,\n        \"time\": 1505370268660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.6903, 15.5507, 43.43] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762759\",\n        \"mag\": 1.32,\n        \"time\": 1505370002700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.733, 33.668167, 13.69]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61907731\",\n        \"mag\": 1.75,\n        \"time\": 1505369997330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.382, 19.236, 32.221] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762751\",\n        \"mag\": 0.96,\n        \"time\": 1505369947950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.731167, 33.674333, 14.82]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aywt\",\n        \"mag\": 4.0,\n        \"time\": 1505369661520,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.2582, 14.9559, 25.35] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892081\",\n        \"mag\": 1.08,\n        \"time\": 1505369496760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.1615, 36.5675, 3.55] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000am6i\",\n        \"mag\": 4.5,\n        \"time\": 1505369450740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.3229, 15.1323, 35.74] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000am6b\",\n        \"mag\": 4.4,\n        \"time\": 1505369156780,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.7112, 15.4856, 25.87] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000am61\",\n        \"mag\": 3.0,\n        \"time\": 1505368177800,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.3656, 36.7402, 7.992] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61907641\",\n        \"mag\": 2.26,\n        \"time\": 1505367585250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.425667, 19.294167, 8.845]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arcx\",\n        \"mag\": 3.2,\n        \"time\": 1505367393080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4046, 51.5999, 12.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000am5i\",\n        \"mag\": 4.2,\n        \"time\": 1505366427980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.0841, 14.4266, 49.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000amaf\",\n        \"mag\": 4.7,\n        \"time\": 1505366112080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [148.0489, -1.356, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892391\",\n        \"mag\": 1.0,\n        \"time\": 1505365754150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.669167, 40.386833, 6.29]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000am56\",\n        \"mag\": 4.7,\n        \"time\": 1505365399680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.0709, 14.4637, 52.71] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80255284\",\n        \"mag\": 0.98,\n        \"time\": 1505365218550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-112.522, 46.8975, 13.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16861140\",\n        \"mag\": 1.2,\n        \"time\": 1505365047321,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.0097, 62.5721, 78.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762615\",\n        \"mag\": 0.95,\n        \"time\": 1505364900090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.405833, 33.049333, 3.39]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892056\",\n        \"mag\": 1.38,\n        \"time\": 1505364695740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.834, 37.54, 4.68] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61307352\",\n        \"mag\": 1.78,\n        \"time\": 1505364485340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.942833, 46.866667, 10.19]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16824230\",\n        \"mag\": 1.9,\n        \"time\": 1505364358950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.959, 59.8075, 60.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762599\",\n        \"mag\": 1.23,\n        \"time\": 1505364106870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.992833, 33.957167, 16.75]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762591\",\n        \"mag\": 2.12,\n        \"time\": 1505363550640,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.864667, 34.336333, 2.71]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892041\",\n        \"mag\": 1.83,\n        \"time\": 1505363410540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.834167, 37.540667, 4.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16824097\",\n        \"mag\": 1.0,\n        \"time\": 1505363016608,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.1668, 62.6309, 61.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000am4b\",\n        \"mag\": 3.2,\n        \"time\": 1505362481060,\n        \"felt\": 8,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.9406, 37.3096, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823967\",\n        \"mag\": 2.0,\n        \"time\": 1505361191283,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2972, 61.0176, 70.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017257000\",\n        \"mag\": 4.32,\n        \"time\": 1505360450920,\n        \"felt\": 14,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-68.791, 18.2223, 133.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000am3s\",\n        \"mag\": 3.3,\n        \"time\": 1505360430180,\n        \"felt\": 7,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.5112, 36.2854, 3.99] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762583\",\n        \"mag\": 1.43,\n        \"time\": 1505358534420,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.6335, 37.005167, 1.55]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762575\",\n        \"mag\": 1.39,\n        \"time\": 1505358219310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.606667, 32.828, 12.41]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762567\",\n        \"mag\": 1.41,\n        \"time\": 1505358109150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.427667, 34.225833, 13.02]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000amd4\",\n        \"mag\": 3.2,\n        \"time\": 1505357901130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4442, 42.5241, 6.99] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000amd0\",\n        \"mag\": 3.1,\n        \"time\": 1505357873450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4212, 42.5232, 8.42] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000am2z\",\n        \"mag\": 4.0,\n        \"time\": 1505357591000,\n        \"felt\": 5,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4618, 42.5096, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60245162\",\n        \"mag\": 3.43,\n        \"time\": 1505357581000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.426833, 42.522333, 7.86]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16861134\",\n        \"mag\": 1.6,\n        \"time\": 1505356675370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.8887, 59.6609, 90.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823826\",\n        \"mag\": 1.2,\n        \"time\": 1505356643722,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.394, 60.1683, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000am28\",\n        \"mag\": 2.4,\n        \"time\": 1505356555350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4263, 42.5303, 6.85] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605135\",\n        \"mag\": 1.0,\n        \"time\": 1505356439739,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.8899, 37.3603, 8.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823823\",\n        \"mag\": 1.2,\n        \"time\": 1505356197786,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.8776, 62.7371, 2.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892031\",\n        \"mag\": 0.98,\n        \"time\": 1505355727940,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.737663, 38.785168, 2.12]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892026\",\n        \"mag\": 1.09,\n        \"time\": 1505355720450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.746833, 38.787833, 0.11]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16861131\",\n        \"mag\": 1.7,\n        \"time\": 1505355503652,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.2915, 59.077, 76.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72892021\",\n        \"mag\": 1.67,\n        \"time\": 1505355378570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.139667, 37.139, 11.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823809\",\n        \"mag\": 1.2,\n        \"time\": 1505354254705,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.3285, 60.1933, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000am21\",\n        \"mag\": 3.2,\n        \"time\": 1505353999720,\n        \"felt\": 13,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [22.899, 42.6704, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762543\",\n        \"mag\": 1.21,\n        \"time\": 1505353838790,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.543667, 34.513833, 6.53]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000am1y\",\n        \"mag\": 2.6,\n        \"time\": 1505353481360,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4312, 42.6014, 6.92] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823693\",\n        \"mag\": 1.0,\n        \"time\": 1505351348552,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.644, 62.6994, 58.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823694\",\n        \"mag\": 2.1,\n        \"time\": 1505351146642,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-160.5002, 54.7664, 27.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823688\",\n        \"mag\": 1.1,\n        \"time\": 1505350854568,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.6619, 59.8124, 15.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017257001\",\n        \"mag\": 1.33,\n        \"time\": 1505350270080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-67.141, 18.0321, 11.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823577\",\n        \"mag\": 2.7,\n        \"time\": 1505349755149,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-161.3635, 54.4582, 4.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16861124\",\n        \"mag\": 1.1,\n        \"time\": 1505349382106,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-145.2989, 65.668, 14.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000am0x\",\n        \"mag\": 4.6,\n        \"time\": 1505348843700,\n        \"felt\": 139,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [139.6152, 35.7719, 48.83] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762495\",\n        \"mag\": 1.0,\n        \"time\": 1505347877510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.3345, 33.3545, 11.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823574\",\n        \"mag\": 2.8,\n        \"time\": 1505347636545,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-174.3466, 52.1109, 79.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823573\",\n        \"mag\": 2.3,\n        \"time\": 1505347560653,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4123, 51.617, 13.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762487\",\n        \"mag\": 1.28,\n        \"time\": 1505347417680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.2715, 33.976667, 5.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61907326\",\n        \"mag\": 1.75,\n        \"time\": 1505347375860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.394165, 19.238333, 32.54]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16861121\",\n        \"mag\": 1.7,\n        \"time\": 1505347241023,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4, 51.6505, 10.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61907236\",\n        \"mag\": 2.19,\n        \"time\": 1505347011230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.3835, 19.243, 32.131]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891986\",\n        \"mag\": 1.15,\n        \"time\": 1505346581750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.5475, 37.143167, 3.07]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61307262\",\n        \"mag\": 1.18,\n        \"time\": 1505346312450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.458833, 45.814167, -0.95]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823443\",\n        \"mag\": 1.7,\n        \"time\": 1505346090013,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.3313, 60.824, 55.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762463\",\n        \"mag\": 2.21,\n        \"time\": 1505345845770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.610333, 32.834, 14.54]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762455\",\n        \"mag\": 1.23,\n        \"time\": 1505345794660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.613333, 32.828, 12.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823442\",\n        \"mag\": 1.4,\n        \"time\": 1505345681125,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.1366, 63.4085, 115.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80255184\",\n        \"mag\": 0.99,\n        \"time\": 1505345517200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.161833, 48.091333, 6.16]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823441\",\n        \"mag\": 1.4,\n        \"time\": 1505345131416,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.9358, 61.9565, 65.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000alzg\",\n        \"mag\": 4.2,\n        \"time\": 1505344897150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-69.4183, -18.058, 145.27]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823332\",\n        \"mag\": 2.8,\n        \"time\": 1505344031893,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.3482, 51.3154, 44.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823330\",\n        \"mag\": 1.3,\n        \"time\": 1505343882913,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3403, 64.9963, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000alyy\",\n        \"mag\": 3.2,\n        \"time\": 1505343206750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.5646, 46.8793, 10.55]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61307247\",\n        \"mag\": 1.57,\n        \"time\": 1505343065140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.347833, 44.090833, -1.55]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762423\",\n        \"mag\": 2.63,\n        \"time\": 1505342925380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.6105, 32.832833, 13.39]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ismpkansas70235168\",\n        \"mag\": 1.72,\n        \"time\": 1505342816860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-97.966333, 37.277833, 4.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60245097\",\n        \"mag\": 1.4,\n        \"time\": 1505342728590,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.0425, 44.6825, 13.02]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762407\",\n        \"mag\": 1.11,\n        \"time\": 1505342669930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.2705, 33.978, 5.78] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830577\",\n        \"mag\": 2.2,\n        \"time\": 1505342546550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-159.6253, 55.5692, 53.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762415\",\n        \"mag\": 1.75,\n        \"time\": 1505342494590,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-114.999333, 33.073, -0.12]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605103\",\n        \"mag\": 1.1,\n        \"time\": 1505342257553,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.367, 38.5022, 1.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762399\",\n        \"mag\": 1.66,\n        \"time\": 1505342009270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.612333, 32.834667, 12.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762391\",\n        \"mag\": 1.75,\n        \"time\": 1505341937760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.613, 32.838667, 12.07]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762383\",\n        \"mag\": 1.83,\n        \"time\": 1505341540510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.614, 32.8335, 12.31] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762367\",\n        \"mag\": 3.47,\n        \"time\": 1505341287040,\n        \"felt\": 39,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.615833, 32.843833, 15.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61907176\",\n        \"mag\": 1.67,\n        \"time\": 1505340803980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.213667, 19.3035, 2.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823316\",\n        \"mag\": 2.5,\n        \"time\": 1505340733287,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.3859, 61.6698, 29.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891951\",\n        \"mag\": 1.45,\n        \"time\": 1505340188960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.841667, 37.532167, -1.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830575\",\n        \"mag\": 1.5,\n        \"time\": 1505340177499,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.5229, 57.7401, 52.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762359\",\n        \"mag\": 1.73,\n        \"time\": 1505340060360,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.274, 33.976333, 5.08]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762351\",\n        \"mag\": 3.26,\n        \"time\": 1505339982500,\n        \"felt\": 19,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.276, 33.975333, 3.91]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830574\",\n        \"mag\": 1.6,\n        \"time\": 1505339727053,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-167.4531, 53.5386, 11.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823310\",\n        \"mag\": 1.1,\n        \"time\": 1505339360762,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.5682, 53.9212, 8.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762343\",\n        \"mag\": 1.12,\n        \"time\": 1505339170890,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.795167, 33.507167, 4.82]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80255169\",\n        \"mag\": 1.13,\n        \"time\": 1505339091750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.622667, 46.909667, 10.61]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000alwi\",\n        \"mag\": 4.7,\n        \"time\": 1505338937260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.0086, 15.1566, 38.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762335\",\n        \"mag\": 1.17,\n        \"time\": 1505338520010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.614667, 32.832167, 10.18]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762327\",\n        \"mag\": 1.59,\n        \"time\": 1505338477140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.615333, 32.843, 15.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60245082\",\n        \"mag\": 1.54,\n        \"time\": 1505338298430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.043833, 44.678167, 13.53]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000alvq\",\n        \"mag\": 5.0,\n        \"time\": 1505338251370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.9904, 15.7092, 39.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891936\",\n        \"mag\": 1.29,\n        \"time\": 1505338239110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.017333, 37.5655, -0.37]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762303\",\n        \"mag\": 1.69,\n        \"time\": 1505337757160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.7965, 33.504167, 5.32]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60245072\",\n        \"mag\": 1.82,\n        \"time\": 1505336663200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.075667, 44.674, 5.83]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762287\",\n        \"mag\": 1.49,\n        \"time\": 1505336435640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.498833, 33.8575, -0.61]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80255154\",\n        \"mag\": 2.29,\n        \"time\": 1505335433020,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.7145, 46.9035, 15.16]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891916\",\n        \"mag\": 1.11,\n        \"time\": 1505334220120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.7985, 38.833168, 1.37]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891911\",\n        \"mag\": 1.01,\n        \"time\": 1505333988430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.811165, 38.815666, 2.78]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823196\",\n        \"mag\": 1.7,\n        \"time\": 1505333862556,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2791, 60.1339, 58.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891901\",\n        \"mag\": 1.64,\n        \"time\": 1505333181410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.814, 38.8085, 2.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891896\",\n        \"mag\": 1.52,\n        \"time\": 1505332739060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.817667, 37.481167, 0.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762231\",\n        \"mag\": 1.56,\n        \"time\": 1505331922920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.381833, 35.980833, 4.99]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000alqh\",\n        \"mag\": 4.6,\n        \"time\": 1505331447000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [112.9501, -6.0986, 590.53]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000alq6\",\n        \"mag\": 3.0,\n        \"time\": 1505331233180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4525, 42.6029, 6.02] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823083\",\n        \"mag\": 1.8,\n        \"time\": 1505330838320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.8987, 61.0912, 0.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823082\",\n        \"mag\": 1.3,\n        \"time\": 1505330810883,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.7682, 61.1384, 6.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823080\",\n        \"mag\": 1.9,\n        \"time\": 1505329947650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.7636, 59.6753, 80.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762215\",\n        \"mag\": 1.01,\n        \"time\": 1505329786970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.1445, 33.667, -0.63] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891881\",\n        \"mag\": 1.2,\n        \"time\": 1505329775160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.850167, 37.644667, 5.63]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762207\",\n        \"mag\": 1.15,\n        \"time\": 1505329688010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.187167, 34.993167, -0.82]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830566\",\n        \"mag\": 2.0,\n        \"time\": 1505328672149,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.302, 51.3949, 36.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822979\",\n        \"mag\": 1.3,\n        \"time\": 1505328502909,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.3078, 61.2967, 15.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891876\",\n        \"mag\": 1.1,\n        \"time\": 1505327236230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.745666, 38.787834, 1.52]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822977\",\n        \"mag\": 1.3,\n        \"time\": 1505326599778,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.0157, 63.5538, 1.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891871\",\n        \"mag\": 2.5,\n        \"time\": 1505325897250,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.0595, 40.449667, 16.29]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891866\",\n        \"mag\": 1.77,\n        \"time\": 1505325532440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.0005, 35.943167, 17.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891861\",\n        \"mag\": 1.4,\n        \"time\": 1505325215290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.600167, 35.482, -0.46]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762175\",\n        \"mag\": 1.47,\n        \"time\": 1505324991750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.609, 32.840667, 14.81]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822975\",\n        \"mag\": 1.2,\n        \"time\": 1505324283732,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.2438, 62.4485, 2.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891851\",\n        \"mag\": 1.07,\n        \"time\": 1505324016940,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.841167, 37.491667, -0.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"se60179327\",\n        \"mag\": 3.2,\n        \"time\": 1505323990930,\n        \"felt\": 525,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-80.703, 37.472833, 17.77]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822973\",\n        \"mag\": 1.1,\n        \"time\": 1505323870033,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.7446, 59.8908, 41.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830561\",\n        \"mag\": 1.8,\n        \"time\": 1505323399318,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-152.9553, 59.6095, 109.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830560\",\n        \"mag\": 2.0,\n        \"time\": 1505322404855,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.5059, 60.1768, 153.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000alkc\",\n        \"mag\": 4.4,\n        \"time\": 1505321962400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.6803, 15.7969, 43.13] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830559\",\n        \"mag\": 1.8,\n        \"time\": 1505321554841,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-174.8197, 51.97, 7.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891831\",\n        \"mag\": 2.56,\n        \"time\": 1505318816290,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-124.704667, 40.484, 16.91]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822799\",\n        \"mag\": 1.8,\n        \"time\": 1505318719906,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-174.4098, 51.7491, 29.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822798\",\n        \"mag\": 1.1,\n        \"time\": 1505318596103,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.8143, 62.8428, 67.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61906796\",\n        \"mag\": 2.1,\n        \"time\": 1505317840280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.485504, 19.219, 36.43]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822695\",\n        \"mag\": 1.3,\n        \"time\": 1505316869586,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.4592, 63.3484, 0.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000asbr\",\n        \"mag\": 4.3,\n        \"time\": 1505316791790,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [152.1284, -4.88, 54.06] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61906781\",\n        \"mag\": 1.87,\n        \"time\": 1505316745210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.889333, 19.9115, 24.592]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000alhx\",\n        \"mag\": 5.0,\n        \"time\": 1505316098600,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [161.9266, -10.7647, 46.64]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822692\",\n        \"mag\": 2.1,\n        \"time\": 1505315572825,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.2966, 59.7717, 67.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nm60179312\",\n        \"mag\": 1.77,\n        \"time\": 1505315298800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-89.672667, 36.156667, 9.37]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822691\",\n        \"mag\": 1.8,\n        \"time\": 1505315111913,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.8055, 59.8229, 63.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822689\",\n        \"mag\": 1.5,\n        \"time\": 1505313796189,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.627, 60.7945, 30.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762039\",\n        \"mag\": 1.34,\n        \"time\": 1505312641900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.791, 36.012167, 1.22]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605012\",\n        \"mag\": 1.1,\n        \"time\": 1505309502885,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9116, 38.3879, 15.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830551\",\n        \"mag\": 1.1,\n        \"time\": 1505309158928,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.8896, 60.3719, 15.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822590\",\n        \"mag\": 1.1,\n        \"time\": 1505309077336,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-157.3908, 66.2048, 11.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80255099\",\n        \"mag\": 1.92,\n        \"time\": 1505309076210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-114.547833, 44.257, 9.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891776\",\n        \"mag\": 1.02,\n        \"time\": 1505308975510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.918167, 37.593167, 0.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822588\",\n        \"mag\": 1.4,\n        \"time\": 1505308950441,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.4711, 65.4989, 11.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604990\",\n        \"mag\": 2.3,\n        \"time\": 1505308914949,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.818, 38.8311, 8.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37762007\",\n        \"mag\": 2.3,\n        \"time\": 1505308483530,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.585667, 35.139667, 1.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37761999\",\n        \"mag\": 1.26,\n        \"time\": 1505308208470,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.6185, 32.838, 13.81] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61906676\",\n        \"mag\": 1.95,\n        \"time\": 1505307948740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.298996, 19.424334, 6.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37761983\",\n        \"mag\": 1.11,\n        \"time\": 1505307567020,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.623, 32.839333, 10.27]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000alfh\",\n        \"mag\": 4.5,\n        \"time\": 1505306912090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.7023, 15.8472, 95.22] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80255094\",\n        \"mag\": 1.19,\n        \"time\": 1505305625190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-114.642667, 46.956667, 13.27]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37761967\",\n        \"mag\": 0.99,\n        \"time\": 1505305387220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.587333, 36.179667, 0.99]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891766\",\n        \"mag\": 1.15,\n        \"time\": 1505305306770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.820333, 38.804, 2.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000anw3\",\n        \"mag\": 2.5,\n        \"time\": 1505305272030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-163.6774, 53.9359, 13.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37761959\",\n        \"mag\": 1.4,\n        \"time\": 1505304763660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.829167, 32.782333, 3.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000asbk\",\n        \"mag\": 4.1,\n        \"time\": 1505303510580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [128.1783, 2.9917, 58.22] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891751\",\n        \"mag\": 0.99,\n        \"time\": 1505303358450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.082167, 35.707667, 6.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822583\",\n        \"mag\": 1.1,\n        \"time\": 1505302645910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.3182, 60.2384, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822582\",\n        \"mag\": 2.3,\n        \"time\": 1505302558389,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-177.6566, 51.5758, 56.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000alew\",\n        \"mag\": 3.9,\n        \"time\": 1505302030040,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.2516, 14.855, 22.24] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80255084\",\n        \"mag\": 1.07,\n        \"time\": 1505300960250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.511667, 46.9035, 5.32]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822577\",\n        \"mag\": 1.5,\n        \"time\": 1505300414194,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.9212, 64.7545, 3.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000alee\",\n        \"mag\": 3.3,\n        \"time\": 1505299970430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.6225, 59.7836, 5.44] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60244877\",\n        \"mag\": 2.35,\n        \"time\": 1505299838240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.8535, 44.770833, 7.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891746\",\n        \"mag\": 1.53,\n        \"time\": 1505299590270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.793, 38.8215, 3.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830540\",\n        \"mag\": 1.9,\n        \"time\": 1505298481141,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.1134, 57.8805, 76.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000anw1\",\n        \"mag\": 3.0,\n        \"time\": 1505298226550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [179.0008, 50.1653, 25.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604987\",\n        \"mag\": 1.7,\n        \"time\": 1505298050456,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.8103, 39.3643, 9.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822473\",\n        \"mag\": 1.2,\n        \"time\": 1505297484913,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.4897, 63.0467, 3.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822472\",\n        \"mag\": 2.4,\n        \"time\": 1505297294726,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-164.0416, 53.5692, 24.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61307017\",\n        \"mag\": 1.34,\n        \"time\": 1505297037790,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.764333, 48.271333, 1.82]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830536\",\n        \"mag\": 1.2,\n        \"time\": 1505297029108,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.7778, 60.5002, 3.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60244867\",\n        \"mag\": 2.44,\n        \"time\": 1505296698750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.422, 42.567833, 7.73]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aldk\",\n        \"mag\": 4.3,\n        \"time\": 1505296627560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.9055, 15.639, 35.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37761935\",\n        \"mag\": 1.02,\n        \"time\": 1505296379600,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.6215, 32.831333, 10.19]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aldd\",\n        \"mag\": 4.5,\n        \"time\": 1505295980580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.7401, 15.5449, 31.41] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ald3\",\n        \"mag\": 2.4,\n        \"time\": 1505295918600,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.9039, 36.2089, 4.448] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822468\",\n        \"mag\": 2.5,\n        \"time\": 1505295654705,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-158.2898, 58.6446, 4.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ald0\",\n        \"mag\": 4.3,\n        \"time\": 1505295123840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [179.5523, -23.5684, 541.35]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822374\",\n        \"mag\": 2.1,\n        \"time\": 1505294583800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.5476, 52.7346, 39.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000alcs\",\n        \"mag\": 3.9,\n        \"time\": 1505294302600,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.2348, 15.2732, 42.03] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61906586\",\n        \"mag\": 2.11,\n        \"time\": 1505294188360,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.356003, 19.467167, 4.72]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891726\",\n        \"mag\": 1.09,\n        \"time\": 1505293695870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.793831, 38.822334, 2.17]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000alcf\",\n        \"mag\": 2.6,\n        \"time\": 1505292526080,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4275, 42.596, 6.01] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822373\",\n        \"mag\": 1.5,\n        \"time\": 1505292217097,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.4702, 60.5679, 7.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604985\",\n        \"mag\": 1.6,\n        \"time\": 1505292088777,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.548, 37.4198, 12.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891721\",\n        \"mag\": 1.57,\n        \"time\": 1505290933360,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.889333, 39.366167, 10.36]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822371\",\n        \"mag\": 1.4,\n        \"time\": 1505290808147,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.8609, 62.2453, 3.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822294\",\n        \"mag\": 1.5,\n        \"time\": 1505289269698,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.7566, 62.9227, 94.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822278\",\n        \"mag\": 1.1,\n        \"time\": 1505287972451,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.7433, 64.7476, 3.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822251\",\n        \"mag\": 3.4,\n        \"time\": 1505287366858,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-145.5871, 61.6459, 24.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822240\",\n        \"mag\": 4.2,\n        \"time\": 1505287337046,\n        \"felt\": 42,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.9213, 62.8983, 79.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000albc\",\n        \"mag\": 2.3,\n        \"time\": 1505286819380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.4494, 42.6632, 10.21]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830527\",\n        \"mag\": 1.8,\n        \"time\": 1505286603893,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.0388, 59.8755, 109.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822236\",\n        \"mag\": 1.3,\n        \"time\": 1505286374065,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.3111, 60.5579, 12.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891681\",\n        \"mag\": 1.39,\n        \"time\": 1505286150510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.8285, 37.467, -1.65] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822233\",\n        \"mag\": 1.6,\n        \"time\": 1505285865490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.8651, 62.2629, 96.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000alb7\",\n        \"mag\": 2.6,\n        \"time\": 1505285839040,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4177, 42.5618, 8.28] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830523\",\n        \"mag\": 1.7,\n        \"time\": 1505285675768,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.1432, 53.7072, 69.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000alb2\",\n        \"mag\": 4.5,\n        \"time\": 1505284765560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-179.084, -22.1327, 549.09]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00605030\",\n        \"mag\": 1.1,\n        \"time\": 1505284250632,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9094, 38.3681, 5.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830521\",\n        \"mag\": 1.2,\n        \"time\": 1505284146176,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.8175, 60.5189, 13.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000alax\",\n        \"mag\": 4.7,\n        \"time\": 1505283996200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [147.6079, 13.4506, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891656\",\n        \"mag\": 2.62,\n        \"time\": 1505283657320,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.803833, 37.486167, 2.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37761831\",\n        \"mag\": 1.06,\n        \"time\": 1505283115050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.795667, 33.5045, 6.22]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822160\",\n        \"mag\": 1.4,\n        \"time\": 1505282783934,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.9732, 60.9785, 5.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80255029\",\n        \"mag\": 1.01,\n        \"time\": 1505281846410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.5335, 46.862167, 10.42]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822085\",\n        \"mag\": 1.5,\n        \"time\": 1505279524459,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-144.8464, 60.3009, 18.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ala9\",\n        \"mag\": 4.5,\n        \"time\": 1505279374230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.453, 15.3914, 72.28] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37761799\",\n        \"mag\": 0.97,\n        \"time\": 1505279080610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.108167, 34.0375, 6.71]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16830517\",\n        \"mag\": 1.1,\n        \"time\": 1505278511333,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.4202, 60.2062, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80255024\",\n        \"mag\": 0.95,\n        \"time\": 1505278401320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.529833, 46.864167, 11.03]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891626\",\n        \"mag\": 1.1,\n        \"time\": 1505277590570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.657667, 37.1885, 3.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891621\",\n        \"mag\": 1.74,\n        \"time\": 1505277415750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.886167, 39.3655, 10.44]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822082\",\n        \"mag\": 1.6,\n        \"time\": 1505275993590,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-157.0455, 67.102, 9.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891611\",\n        \"mag\": 1.07,\n        \"time\": 1505275610780,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.795, 38.834667, 1.79]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822080\",\n        \"mag\": 3.5,\n        \"time\": 1505275475357,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4947, 51.6652, 10.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891606\",\n        \"mag\": 2.64,\n        \"time\": 1505275168490,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.793833, 38.835667, 1.89]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80255014\",\n        \"mag\": 0.96,\n        \"time\": 1505274355010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-112.537, 46.87, 9.71] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891581\",\n        \"mag\": 0.95,\n        \"time\": 1505273207520,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.795166, 38.836666, 1.37]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80255009\",\n        \"mag\": 1.36,\n        \"time\": 1505273099690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.536167, 46.872333, 11.58]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017256002\",\n        \"mag\": 2.65,\n        \"time\": 1505272611930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-66.4988, 19.1065, 25.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891561\",\n        \"mag\": 0.95,\n        \"time\": 1505272540610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.796669, 38.836834, 1.67]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891556\",\n        \"mag\": 1.43,\n        \"time\": 1505272430980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.798333, 38.835167, 1.85]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891551\",\n        \"mag\": 2.57,\n        \"time\": 1505272400990,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.795667, 38.835, 1.82]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000al90\",\n        \"mag\": 4.7,\n        \"time\": 1505272023240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-73.0946, 9.5711, 124.17] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80255004\",\n        \"mag\": 1.06,\n        \"time\": 1505270988240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.532, 46.864667, 11.36]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000al8v\",\n        \"mag\": 4.4,\n        \"time\": 1505270586710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.5721, 15.2889, 34.84] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37761727\",\n        \"mag\": 1.4,\n        \"time\": 1505270305170,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.643667, 34.5065, 17.68]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16822007\",\n        \"mag\": 1.0,\n        \"time\": 1505269102037,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.6691, 63.5608, 10.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017256000\",\n        \"mag\": 3.12,\n        \"time\": 1505269072880,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-66.5123, 19.091, 21.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891541\",\n        \"mag\": 1.06,\n        \"time\": 1505268817240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.517833, 36.804167, 4.87]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821999\",\n        \"mag\": 1.7,\n        \"time\": 1505268378179,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.2198, 61.7575, 9.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000al86\",\n        \"mag\": 5.0,\n        \"time\": 1505268098300,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.5276, 15.1558, 14.07] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80254989\",\n        \"mag\": 1.38,\n        \"time\": 1505267929610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.540667, 46.872333, 11.48]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80254984\",\n        \"mag\": 0.99,\n        \"time\": 1505267728460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.5535, 46.8885, 10.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821934\",\n        \"mag\": 1.1,\n        \"time\": 1505267091152,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2406, 64.8451, 3.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891516\",\n        \"mag\": 1.94,\n        \"time\": 1505266613010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-123.366833, 40.4805, 29.25]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017256001\",\n        \"mag\": 3.05,\n        \"time\": 1505266581450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-66.5053, 19.0955, 25.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37761639\",\n        \"mag\": 2.16,\n        \"time\": 1505265949130,\n        \"felt\": 80,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.768667, 33.774833, 2.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821933\",\n        \"mag\": 1.0,\n        \"time\": 1505265920217,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.4031, 60.2216, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37761631\",\n        \"mag\": 1.35,\n        \"time\": 1505265794450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.333667, 32.933167, 11.47]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821931\",\n        \"mag\": 1.3,\n        \"time\": 1505265469603,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.5511, 61.3707, 12.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000al7y\",\n        \"mag\": 4.1,\n        \"time\": 1505265414270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4234, 15.3254, 35.74] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821926\",\n        \"mag\": 2.1,\n        \"time\": 1505265047390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.5313, 60.6712, 14.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821924\",\n        \"mag\": 1.7,\n        \"time\": 1505264772966,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-158.5006, 65.2775, 11.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000al7s\",\n        \"mag\": 4.1,\n        \"time\": 1505263876510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-95.3188, 15.5954, 29.98] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61906111\",\n        \"mag\": 1.46,\n        \"time\": 1505262900730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.538167, 19.256333, 8.429]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891421\",\n        \"mag\": 1.92,\n        \"time\": 1505262602400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.273167, 36.148167, 8.47]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61906101\",\n        \"mag\": 2.02,\n        \"time\": 1505262046800,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.276672, 19.404333, 0.19]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891406\",\n        \"mag\": 1.7,\n        \"time\": 1505261981400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.865667, 36.439667, 6.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000al7a\",\n        \"mag\": 3.9,\n        \"time\": 1505261942310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.399, 14.9659, 29.81] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61906081\",\n        \"mag\": 1.94,\n        \"time\": 1505261244650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.535, 19.849, 23.752] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37761535\",\n        \"mag\": 1.56,\n        \"time\": 1505261179000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.165833, 34.0375, 5.82]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16850793\",\n        \"mag\": 2.2,\n        \"time\": 1505260675964,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-164.4757, 53.3828, 38.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821817\",\n        \"mag\": 1.0,\n        \"time\": 1505258496556,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-144.5762, 67.0334, 2.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61306902\",\n        \"mag\": 1.1,\n        \"time\": 1505258286020,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.374667, 45.693833, -0.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000al6d\",\n        \"mag\": 4.9,\n        \"time\": 1505257835180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-32.4621, 58.0975, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37761503\",\n        \"mag\": 1.49,\n        \"time\": 1505257449290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.675833, 35.043, -0.82]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821811\",\n        \"mag\": 1.3,\n        \"time\": 1505256864247,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3463, 64.994, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61905981\",\n        \"mag\": 1.81,\n        \"time\": 1505256516770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.543333, 19.851167, 24.833]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821806\",\n        \"mag\": 2.7,\n        \"time\": 1505256286618,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-164.4621, 65.79, 5.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821804\",\n        \"mag\": 1.5,\n        \"time\": 1505255958164,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.3411, 61.6898, 7.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000al5m\",\n        \"mag\": 4.0,\n        \"time\": 1505255324930,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-70.8843, -20.2485, 15.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000al5h\",\n        \"mag\": 4.8,\n        \"time\": 1505254407650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-32.3543, 58.0241, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891326\",\n        \"mag\": 1.22,\n        \"time\": 1505251854350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.794833, 38.819333, 2.91]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37761407\",\n        \"mag\": 1.17,\n        \"time\": 1505251524970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.193167, 34.9985, -0.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000al44\",\n        \"mag\": 4.6,\n        \"time\": 1505250860230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-32.4259, 58.0753, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821734\",\n        \"mag\": 1.5,\n        \"time\": 1505250673775,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.907, 60.3564, 8.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000al3g\",\n        \"mag\": 4.9,\n        \"time\": 1505250247360,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-32.4208, 58.165, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891306\",\n        \"mag\": 1.1,\n        \"time\": 1505250244890,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.819333, 37.604167, 3.81]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37761383\",\n        \"mag\": 1.74,\n        \"time\": 1505250166450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.805333, 33.691833, 15.39]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37761375\",\n        \"mag\": 1.49,\n        \"time\": 1505248746150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.3685, 33.956333, 12.98]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37761367\",\n        \"mag\": 1.03,\n        \"time\": 1505248730160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.575167, 33.465333, 9.81]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000al2x\",\n        \"mag\": 4.8,\n        \"time\": 1505248700330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-174.19, -15.0799, 144.26]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891286\",\n        \"mag\": 2.07,\n        \"time\": 1505247727770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.5795, 39.603833, -0.21]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821575\",\n        \"mag\": 1.5,\n        \"time\": 1505247191039,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.9811, 64.7032, 15.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000al1n\",\n        \"mag\": 2.7,\n        \"time\": 1505247025290,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.3683, 36.7446, 14.63] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891281\",\n        \"mag\": 1.59,\n        \"time\": 1505246933110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.827333, 38.839, 2.11]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000al1t\",\n        \"mag\": 4.3,\n        \"time\": 1505246854930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4239, 15.7169, 52.92] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891276\",\n        \"mag\": 1.98,\n        \"time\": 1505246713670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.876833, 37.8095, 14.44]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16850781\",\n        \"mag\": 1.8,\n        \"time\": 1505246486363,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.5902, 57.2026, 44.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37761335\",\n        \"mag\": 0.96,\n        \"time\": 1505246263650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.759333, 33.8575, 5.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37761319\",\n        \"mag\": 2.18,\n        \"time\": 1505245563030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.385, 32.3285, 10.39] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16850780\",\n        \"mag\": 3.0,\n        \"time\": 1505245054736,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-170.5817, 52.3665, 32.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821568\",\n        \"mag\": 1.3,\n        \"time\": 1505244764083,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.4179, 63.5705, 4.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891271\",\n        \"mag\": 2.16,\n        \"time\": 1505244492580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.146667, 40.211833, 2.94]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891266\",\n        \"mag\": 1.1,\n        \"time\": 1505244145950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.875667, 38.839667, 2.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000al0z\",\n        \"mag\": 4.4,\n        \"time\": 1505243754080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-177.7715, -21.9227, 347.97]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821516\",\n        \"mag\": 1.4,\n        \"time\": 1505243650979,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.5267, 60.0018, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821564\",\n        \"mag\": 1.6,\n        \"time\": 1505243467122,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-159.2171, 59.7927, 8.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akzt\",\n        \"mag\": 4.7,\n        \"time\": 1505243351270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-32.2455, 58.0337, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akzf\",\n        \"mag\": 4.3,\n        \"time\": 1505243172030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.6417, 15.6677, 51.24] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akyq\",\n        \"mag\": 4.4,\n        \"time\": 1505241724530,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.9743, 16.3622, 66.45] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891231\",\n        \"mag\": 1.19,\n        \"time\": 1505241397800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-123.244667, 39.3805, 3.22]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akyh\",\n        \"mag\": 4.4,\n        \"time\": 1505241368140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.5996, 15.3334, 74.72] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aky8\",\n        \"mag\": 4.6,\n        \"time\": 1505240973270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.0643, 15.2212, 44.65] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16850775\",\n        \"mag\": 1.7,\n        \"time\": 1505240703529,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.2159, 59.366, 81.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akxq\",\n        \"mag\": 2.8,\n        \"time\": 1505240585080,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4572, 42.5165, 8.78] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821457\",\n        \"mag\": 1.1,\n        \"time\": 1505238948365,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.1631, 60.0754, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16850772\",\n        \"mag\": 1.0,\n        \"time\": 1505238898070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.2683, 61.5446, 35.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61905641\",\n        \"mag\": 2.1,\n        \"time\": 1505238187460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.247667, 19.393167, 36.582]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aq68\",\n        \"mag\": 2.8,\n        \"time\": 1505237765880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-158.9785, 55.7766, 56.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akwr\",\n        \"mag\": 4.3,\n        \"time\": 1505237620800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [129.6779, -5.2108, 218.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821449\",\n        \"mag\": 2.3,\n        \"time\": 1505236529463,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-167.4402, 53.5209, 13.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821379\",\n        \"mag\": 2.4,\n        \"time\": 1505235536293,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.4636, 60.5717, 9.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akvp\",\n        \"mag\": 4.5,\n        \"time\": 1505235493410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.2449, 15.2798, 73.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aq63\",\n        \"mag\": 3.1,\n        \"time\": 1505235473870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-167.5043, 53.6304, 25.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821334\",\n        \"mag\": 1.0,\n        \"time\": 1505235138364,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-142.7095, 60.5946, 14.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891191\",\n        \"mag\": 1.63,\n        \"time\": 1505235102110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.444167, 37.384167, 12.11]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akwm\",\n        \"mag\": 4.6,\n        \"time\": 1505234310180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-58.4081, 13.9047, 20.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821326\",\n        \"mag\": 1.9,\n        \"time\": 1505234239386,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.7021, 63.9919, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37761199\",\n        \"mag\": 1.12,\n        \"time\": 1505233979950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.139333, 35.857167, 3.42]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821324\",\n        \"mag\": 1.0,\n        \"time\": 1505233378354,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.8118, 65.9855, 3.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821323\",\n        \"mag\": 2.3,\n        \"time\": 1505232589454,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-176.3915, 52.0051, 11.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891166\",\n        \"mag\": 1.17,\n        \"time\": 1505232534860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.976167, 37.596833, 8.18]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akua\",\n        \"mag\": 4.5,\n        \"time\": 1505231911880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [129.3156, -7.5665, 115.97]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37761183\",\n        \"mag\": 1.38,\n        \"time\": 1505231682740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.031667, 33.866, 11.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891131\",\n        \"mag\": 1.13,\n        \"time\": 1505231490780,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.821167, 37.605, 4.21]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aq60\",\n        \"mag\": 3.4,\n        \"time\": 1505230949090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-171.7818, 52.0274, 61.84]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akty\",\n        \"mag\": 4.1,\n        \"time\": 1505230831380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-157.0909, 55.1751, 22.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000asax\",\n        \"mag\": 4.2,\n        \"time\": 1505230532990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-179.919, -24.5557, 553.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aktu\",\n        \"mag\": 5.0,\n        \"time\": 1505230101200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.9204, 15.0356, 34.73] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37761159\",\n        \"mag\": 0.99,\n        \"time\": 1505229927560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.794, 33.505667, 4.44]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akts\",\n        \"mag\": 4.4,\n        \"time\": 1505229916500,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4589, 15.8693, 40.82] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16850759\",\n        \"mag\": 2.0,\n        \"time\": 1505229684203,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.4729, 57.3614, 66.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000asau\",\n        \"mag\": 4.5,\n        \"time\": 1505228968140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-177.2892, -30.4261, 12.38]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akt9\",\n        \"mag\": 4.7,\n        \"time\": 1505227714260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [167.6472, -14.1046, 43.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821264\",\n        \"mag\": 1.4,\n        \"time\": 1505227661290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.5591, 61.6356, 28.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821262\",\n        \"mag\": 1.8,\n        \"time\": 1505227098718,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-152.5176, 60.4846, 107.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017255006\",\n        \"mag\": 3.11,\n        \"time\": 1505226988680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-67.8866, 18.066, 112.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821260\",\n        \"mag\": 1.3,\n        \"time\": 1505226855029,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.482, 62.559, 83.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37761111\",\n        \"mag\": 1.33,\n        \"time\": 1505226544460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.166, 34.036, 5.82] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891096\",\n        \"mag\": 1.34,\n        \"time\": 1505226449930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.7255, 38.788667, 1.77]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16850755\",\n        \"mag\": 1.5,\n        \"time\": 1505226255965,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.5898, 60.4951, 99.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60244417\",\n        \"mag\": 1.65,\n        \"time\": 1505226014340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.334667, 44.621667, 2.11]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aq5x\",\n        \"mag\": 3.1,\n        \"time\": 1505225597950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-171.3403, 52.1694, 67.96]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60244407\",\n        \"mag\": 1.34,\n        \"time\": 1505225495130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.467, 42.663667, 3.54]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821259\",\n        \"mag\": 1.2,\n        \"time\": 1505225438730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.3559, 60.1768, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821258\",\n        \"mag\": 1.2,\n        \"time\": 1505225170339,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.1399, 60.3035, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821221\",\n        \"mag\": 1.0,\n        \"time\": 1505223846302,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.7846, 53.7799, 6.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821217\",\n        \"mag\": 1.4,\n        \"time\": 1505223357390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.7209, 60.3452, 65.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61905526\",\n        \"mag\": 1.72,\n        \"time\": 1505223290340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.929167, 19.870667, 12.697]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821215\",\n        \"mag\": 1.4,\n        \"time\": 1505223177976,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.314, 60.1844, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60244352\",\n        \"mag\": 2.41,\n        \"time\": 1505222826990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.443167, 42.595, 3.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821210\",\n        \"mag\": 1.0,\n        \"time\": 1505222200792,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.0089, 61.3182, 28.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akri\",\n        \"mag\": 2.9,\n        \"time\": 1505221931200,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.9201, 36.2062, 6.163] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821207\",\n        \"mag\": 2.0,\n        \"time\": 1505221802809,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.9996, 62.229, 72.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akrz\",\n        \"mag\": 2.5,\n        \"time\": 1505220235620,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.5432, 46.8852, 12.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821169\",\n        \"mag\": 1.1,\n        \"time\": 1505219786301,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.9544, 67.3188, 9.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821166\",\n        \"mag\": 1.0,\n        \"time\": 1505219272070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.0159, 59.8987, 11.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891076\",\n        \"mag\": 1.16,\n        \"time\": 1505219059140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.820667, 37.602667, 4.12]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37761079\",\n        \"mag\": 1.06,\n        \"time\": 1505218941580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.819667, 33.71, 15.77]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16850742\",\n        \"mag\": 2.4,\n        \"time\": 1505218654701,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4252, 51.6857, 14.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821165\",\n        \"mag\": 1.0,\n        \"time\": 1505218329490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.4876, 60.0043, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821163\",\n        \"mag\": 1.3,\n        \"time\": 1505217760897,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.4102, 62.0418, 78.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891061\",\n        \"mag\": 0.96,\n        \"time\": 1505217348960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.826333, 37.602833, 3.87]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821126\",\n        \"mag\": 1.3,\n        \"time\": 1505216937519,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.1452, 62.8895, 56.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821125\",\n        \"mag\": 1.1,\n        \"time\": 1505216743699,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.6326, 60.2201, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821120\",\n        \"mag\": 1.7,\n        \"time\": 1505216018269,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.0049, 60.6518, 14.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821119\",\n        \"mag\": 1.5,\n        \"time\": 1505215652902,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.8093, 53.7706, 8.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akpn\",\n        \"mag\": 4.7,\n        \"time\": 1505215606400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [101.7514, 27.9618, 35.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16850734\",\n        \"mag\": 1.1,\n        \"time\": 1505215354092,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.0512, 61.2674, 7.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akpc\",\n        \"mag\": 4.2,\n        \"time\": 1505214378050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.8032, 16.1985, 37.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60244277\",\n        \"mag\": 1.7,\n        \"time\": 1505214238510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.430167, 38.334333, 2.58]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821114\",\n        \"mag\": 1.9,\n        \"time\": 1505213809149,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.8883, 61.2794, 95.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891031\",\n        \"mag\": 1.31,\n        \"time\": 1505213535320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.861167, 37.426667, 3.97]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60244252\",\n        \"mag\": 1.02,\n        \"time\": 1505213356870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.007333, 44.7855, 7.95]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821079\",\n        \"mag\": 1.4,\n        \"time\": 1505212565937,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.7135, 59.8217, 2.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72891026\",\n        \"mag\": 1.86,\n        \"time\": 1505212446760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.801833, 35.832333, 9.72]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61306757\",\n        \"mag\": 1.64,\n        \"time\": 1505211458410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.728833, 46.841667, -2.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821074\",\n        \"mag\": 1.9,\n        \"time\": 1505210888686,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.7981, 61.0848, 49.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37761007\",\n        \"mag\": 0.97,\n        \"time\": 1505210308130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.34, 33.3915, 3.45] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821073\",\n        \"mag\": 1.0,\n        \"time\": 1505210226661,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.8733, 61.5592, 31.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aknn\",\n        \"mag\": 4.7,\n        \"time\": 1505209925680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-173.31, -20.0675, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16850728\",\n        \"mag\": 1.6,\n        \"time\": 1505209600286,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.4588, 61.074, 107.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60244207\",\n        \"mag\": 2.1,\n        \"time\": 1505209143550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.465333, 42.608333, 2.53]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16850727\",\n        \"mag\": 1.6,\n        \"time\": 1505208401509,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.2489, 60.3172, 132.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821071\",\n        \"mag\": 1.7,\n        \"time\": 1505208310612,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.6819, 58.4203, 78.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aknb\",\n        \"mag\": 4.4,\n        \"time\": 1505208006490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.7329, 15.7927, 47.14] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821038\",\n        \"mag\": 1.4,\n        \"time\": 1505207062279,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.7269, 62.2754, 47.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017255004\",\n        \"mag\": 3.01,\n        \"time\": 1505207032870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-67.6503, 18.1753, 12.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821031\",\n        \"mag\": 2.4,\n        \"time\": 1505206694908,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.4161, 60.188, 103.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61905311\",\n        \"mag\": 2.02,\n        \"time\": 1505206056030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.975333, 19.557, 44.801]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821027\",\n        \"mag\": 2.1,\n        \"time\": 1505205093842,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.4164, 57.0134, 65.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aq5l\",\n        \"mag\": 3.0,\n        \"time\": 1505204765080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-174.2778, 52.1101, 228.97]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nm60179282\",\n        \"mag\": 1.12,\n        \"time\": 1505204172200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-89.554167, 36.472, 8.99] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000asam\",\n        \"mag\": 4.1,\n        \"time\": 1505203793240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [147.4651, -4.9334, 167.53]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821023\",\n        \"mag\": 1.4,\n        \"time\": 1505203680731,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.1732, 61.3766, 3.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aq5k\",\n        \"mag\": 2.8,\n        \"time\": 1505203540370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-159.5128, 54.8119, 22.77]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37760911\",\n        \"mag\": 1.29,\n        \"time\": 1505202683830,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.019667, 34.347833, 1.32]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821022\",\n        \"mag\": 1.1,\n        \"time\": 1505201992117,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.4302, 65.4772, 14.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aq5j\",\n        \"mag\": 3.4,\n        \"time\": 1505201513110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-169.335, 52.1151, 36.52] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604832\",\n        \"mag\": 1.5,\n        \"time\": 1505201175706,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.919, 38.3871, 7.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821017\",\n        \"mag\": 1.4,\n        \"time\": 1505201121331,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.8746, 64.7668, 2.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akm6\",\n        \"mag\": 4.0,\n        \"time\": 1505200774070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.6261, 15.7276, 39.07] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821016\",\n        \"mag\": 1.1,\n        \"time\": 1505200723657,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.6326, 59.9341, 17.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890911\",\n        \"mag\": 1.14,\n        \"time\": 1505200493800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.835833, 37.502, -0.69]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017255005\",\n        \"mag\": 3.62,\n        \"time\": 1505200390090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-68.7348, 17.4213, 58.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000asal\",\n        \"mag\": 4.5,\n        \"time\": 1505200235050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [175.9237, -40.6778, 35.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821015\",\n        \"mag\": 1.0,\n        \"time\": 1505200050481,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.0733, 62.8571, 78.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890906\",\n        \"mag\": 1.85,\n        \"time\": 1505199341840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.959667, 36.079833, 11.15]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16820976\",\n        \"mag\": 4.5,\n        \"time\": 1505198623340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-157.0626, 55.2018, 8.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16820951\",\n        \"mag\": 1.3,\n        \"time\": 1505198176732,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.6431, 63.3655, 4.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604828\",\n        \"mag\": 1.4,\n        \"time\": 1505197517767,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.0826, 39.1124, 11.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604827\",\n        \"mag\": 2.8,\n        \"time\": 1505197059215,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-114.294, 37.806, 4.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akla\",\n        \"mag\": 4.9,\n        \"time\": 1505196044760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [70.8701, -26.0946, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37760839\",\n        \"mag\": 1.35,\n        \"time\": 1505195823730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.070833, 34.124, 7.32]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16850710\",\n        \"mag\": 1.4,\n        \"time\": 1505195695881,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.9514, 59.3304, 53.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60244052\",\n        \"mag\": 1.22,\n        \"time\": 1505195536580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.435667, 42.555167, 6.85]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akkz\",\n        \"mag\": 4.4,\n        \"time\": 1505195184110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.3657, 15.4552, 61.44] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16820948\",\n        \"mag\": 1.9,\n        \"time\": 1505194916797,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.7632, 53.2354, 44.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16850708\",\n        \"mag\": 1.2,\n        \"time\": 1505194707074,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.5938, 63.2379, 122.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80254859\",\n        \"mag\": 1.15,\n        \"time\": 1505194171440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.527333, 46.863, 11.45]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890836\",\n        \"mag\": 1.09,\n        \"time\": 1505193911680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.735833, 38.760833, 1.36]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akkp\",\n        \"mag\": 4.6,\n        \"time\": 1505193612080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.8716, 15.0886, 57.71] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16820908\",\n        \"mag\": 2.5,\n        \"time\": 1505193453186,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.7231, 53.1426, 25.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akkk\",\n        \"mag\": 5.3,\n        \"time\": 1505192927120,\n        \"felt\": 8,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.832, 15.182, 60.95] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80254849\",\n        \"mag\": 1.28,\n        \"time\": 1505192738900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.5175, 46.899833, 10.92]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80254844\",\n        \"mag\": 1.54,\n        \"time\": 1505192475320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.973833, 43.2425, 2.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16820905\",\n        \"mag\": 1.1,\n        \"time\": 1505191714754,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.4231, 60.1297, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890796\",\n        \"mag\": 1.14,\n        \"time\": 1505190808830,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.835, 37.502667, -0.15]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890791\",\n        \"mag\": 1.45,\n        \"time\": 1505190617760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.788, 37.455, 7.56] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017255003\",\n        \"mag\": 1.94,\n        \"time\": 1505190564980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-67.3923, 18.5168, 23.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16850705\",\n        \"mag\": 1.4,\n        \"time\": 1505190149086,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.3144, 60.1274, 78.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16850704\",\n        \"mag\": 1.8,\n        \"time\": 1505189303211,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-158.0362, 56.0678, 8.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60243967\",\n        \"mag\": 1.29,\n        \"time\": 1505189093580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.059333, 40.568667, 7.12]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61905031\",\n        \"mag\": 2.8,\n        \"time\": 1505189080390,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-157.320667, 21.633833, 8.469]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017255001\",\n        \"mag\": 2.63,\n        \"time\": 1505188852110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-67.3921, 18.5325, 19.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80254839\",\n        \"mag\": 2.17,\n        \"time\": 1505188197080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.530167, 46.8705, 12.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ismpkansas70235033\",\n        \"mag\": 2.06,\n        \"time\": 1505188185670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-97.492167, 37.299667, 4.92]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890766\",\n        \"mag\": 2.21,\n        \"time\": 1505187928020,\n        \"felt\": 6,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.319833, 40.4865, 13.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37760735\",\n        \"mag\": 1.81,\n        \"time\": 1505187547790,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.287333, 34.079667, 14.28]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16850702\",\n        \"mag\": 1.3,\n        \"time\": 1505187086661,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.8075, 61.2964, 89.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16850701\",\n        \"mag\": 1.4,\n        \"time\": 1505186992230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.2832, 60.1725, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80254834\",\n        \"mag\": 1.19,\n        \"time\": 1505186273780,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.528833, 46.863667, 13.34]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37760703\",\n        \"mag\": 1.89,\n        \"time\": 1505185679940,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.797333, 33.494667, 4.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017255002\",\n        \"mag\": 2.13,\n        \"time\": 1505185260690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-68.0131, 19.0945, 24.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890706\",\n        \"mag\": 2.85,\n        \"time\": 1505184989380,\n        \"felt\": 7,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.821333, 37.6055, 4.17]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890701\",\n        \"mag\": 1.11,\n        \"time\": 1505184817490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.821333, 37.468667, -0.39]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890691\",\n        \"mag\": 2.54,\n        \"time\": 1505184593110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-124.502, 40.2965, 19.04] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37760663\",\n        \"mag\": 0.96,\n        \"time\": 1505184048300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.1715, 34.0385, 5.42] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890681\",\n        \"mag\": 1.03,\n        \"time\": 1505183875680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.820667, 37.4715, -1.63]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16820879\",\n        \"mag\": 1.6,\n        \"time\": 1505183679937,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.3232, 62.0502, 60.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16850697\",\n        \"mag\": 1.5,\n        \"time\": 1505183127519,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.0397, 60.1249, 106.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017255000\",\n        \"mag\": 3.99,\n        \"time\": 1505182040830,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-68.7961, 18.688, 102.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akii\",\n        \"mag\": 2.5,\n        \"time\": 1505181688510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.445, 42.5935, 6.67] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16850696\",\n        \"mag\": 1.4,\n        \"time\": 1505181679899,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.6734, 59.8319, 93.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16820869\",\n        \"mag\": 1.9,\n        \"time\": 1505181012974,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.001, 59.4008, 36.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16820867\",\n        \"mag\": 1.9,\n        \"time\": 1505180308488,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.5196, 59.9375, 123.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16820865\",\n        \"mag\": 1.6,\n        \"time\": 1505179834308,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.8744, 63.0936, 89.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60243827\",\n        \"mag\": 1.28,\n        \"time\": 1505179319200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.414167, 42.53, 3.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890631\",\n        \"mag\": 0.96,\n        \"time\": 1505179150280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.816, 37.475, 1.48] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37760623\",\n        \"mag\": 1.18,\n        \"time\": 1505178887000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.025, 36.311333, 2.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890616\",\n        \"mag\": 1.11,\n        \"time\": 1505178809900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.820167, 37.474167, -0.42]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akhk\",\n        \"mag\": 5.1,\n        \"time\": 1505178756750,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.097, 15.4421, 48.35] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16820847\",\n        \"mag\": 1.9,\n        \"time\": 1505178590464,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.8044, 60.0035, 75.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890606\",\n        \"mag\": 2.1,\n        \"time\": 1505178296120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.819667, 37.471, -0.04]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akhe\",\n        \"mag\": 4.8,\n        \"time\": 1505178017830,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.2744, 15.0853, 44.38] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akhb\",\n        \"mag\": 2.4,\n        \"time\": 1505177859710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4236, 42.5422, 5.98] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37760607\",\n        \"mag\": 1.78,\n        \"time\": 1505177706210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.796167, 33.491167, 3.15]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akh7\",\n        \"mag\": 2.8,\n        \"time\": 1505177557480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4213, 42.5825, 7.47] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890576\",\n        \"mag\": 2.34,\n        \"time\": 1505177324250,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.82, 37.473, 0.51] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61904866\",\n        \"mag\": 1.99,\n        \"time\": 1505176986190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-154.857, 19.358667, 41.774]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16820845\",\n        \"mag\": 1.3,\n        \"time\": 1505176784517,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.3458, 60.155, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890561\",\n        \"mag\": 1.42,\n        \"time\": 1505176270180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8195, 37.4765, -0.54]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16820836\",\n        \"mag\": 2.9,\n        \"time\": 1505175684396,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.1737, 62.7988, 8.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60243772\",\n        \"mag\": 1.28,\n        \"time\": 1505175463030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.450167, 42.593667, 3.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akgt\",\n        \"mag\": 2.7,\n        \"time\": 1505175275390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.45, 42.6006, 6.65] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akgp\",\n        \"mag\": 3.1,\n        \"time\": 1505174426060,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4619, 42.5922, 9.11] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000amy6\",\n        \"mag\": 3.4,\n        \"time\": 1505174223950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-173.0579, 52.772, 207.41]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000amy5\",\n        \"mag\": 3.3,\n        \"time\": 1505173482210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [178.0407, 51.8595, 146.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16820045\",\n        \"mag\": 1.1,\n        \"time\": 1505171834061,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.9121, 61.9185, 44.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akg3\",\n        \"mag\": 4.4,\n        \"time\": 1505171543900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.3251, 15.4699, 53.34] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890511\",\n        \"mag\": 1.3,\n        \"time\": 1505171391890,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.012, 37.426833, 3.03]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akfs\",\n        \"mag\": 4.2,\n        \"time\": 1505169617100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.6345, 15.6178, 38.83] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akfr\",\n        \"mag\": 2.8,\n        \"time\": 1505169599030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4698, 42.6061, 6.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827363\",\n        \"mag\": 2.0,\n        \"time\": 1505169544066,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4581, 51.6497, 9.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16819990\",\n        \"mag\": 1.0,\n        \"time\": 1505169272029,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.1659, 59.9838, 14.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827361\",\n        \"mag\": 1.5,\n        \"time\": 1505168696545,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.2029, 59.1798, 77.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37760423\",\n        \"mag\": 1.26,\n        \"time\": 1505168688630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.3355, 32.933, 10.81] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akf8\",\n        \"mag\": 5.0,\n        \"time\": 1505168453040,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.9567, 15.7603, 48.25] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16819215\",\n        \"mag\": 1.5,\n        \"time\": 1505167702707,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.4466, 62.4273, 81.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ar1k\",\n        \"mag\": 4.4,\n        \"time\": 1505167046570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [152.2966, -4.9444, 49.23] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890491\",\n        \"mag\": 1.11,\n        \"time\": 1505166863970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.544833, 37.529, 12.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akeb\",\n        \"mag\": 5.1,\n        \"time\": 1505166728910,\n        \"felt\": null,\n        \"tsunami\": 1\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.3593, 51.5235, 54.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16819167\",\n        \"mag\": 1.4,\n        \"time\": 1505166664445,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.3213, 60.2363, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akdz\",\n        \"mag\": 4.3,\n        \"time\": 1505166482960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.1669, 15.1965, 62.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akdq\",\n        \"mag\": 2.6,\n        \"time\": 1505166481930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4105, 42.5306, 6.58] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827357\",\n        \"mag\": 2.3,\n        \"time\": 1505165942611,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-156.8283, 55.1229, 12.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61306477\",\n        \"mag\": 1.21,\n        \"time\": 1505165549480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.1755, 46.198833, 3.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890461\",\n        \"mag\": 2.23,\n        \"time\": 1505164836450,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.939, 35.641167, 4.35]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ayll\",\n        \"mag\": 4.1,\n        \"time\": 1505164739710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.6724, 15.4385, 31.22] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37760359\",\n        \"mag\": 2.29,\n        \"time\": 1505164180230,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.940167, 35.427833, 21.14]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akcq\",\n        \"mag\": 5.5,\n        \"time\": 1505164150350,\n        \"felt\": 7,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.0139, 14.9074, 27.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akch\",\n        \"mag\": 2.4,\n        \"time\": 1505164053450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4202, 42.5566, 9.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827356\",\n        \"mag\": 1.9,\n        \"time\": 1505163754769,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-173.4142, 51.8321, 32.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37760351\",\n        \"mag\": 1.47,\n        \"time\": 1505163661880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.9785, 32.6095, -0.36]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827355\",\n        \"mag\": 1.0,\n        \"time\": 1505163537708,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-144.7591, 65.4356, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604742\",\n        \"mag\": 1.3,\n        \"time\": 1505163193915,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9149, 38.3846, 5.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akbz\",\n        \"mag\": 4.1,\n        \"time\": 1505162450200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-173.477, 52.2896, 65.69] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80254709\",\n        \"mag\": 1.54,\n        \"time\": 1505162126870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.327667, 46.1355, 6.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16818311\",\n        \"mag\": 2.4,\n        \"time\": 1505162030333,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-167.0, 53.2916, 13.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16818304\",\n        \"mag\": 2.2,\n        \"time\": 1505161796041,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-167.8204, 65.319, 3.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16818297\",\n        \"mag\": 2.0,\n        \"time\": 1505161193751,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.8659, 62.8899, 99.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16818278\",\n        \"mag\": 3.2,\n        \"time\": 1505160763887,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.115, 63.145, 108.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80254694\",\n        \"mag\": 1.38,\n        \"time\": 1505160716790,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.540833, 46.904833, 11.87]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akaa\",\n        \"mag\": 2.5,\n        \"time\": 1505159932140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4306, 42.5727, 7.14] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80254684\",\n        \"mag\": 1.16,\n        \"time\": 1505159186030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.524833, 46.8675, 11.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827348\",\n        \"mag\": 1.2,\n        \"time\": 1505158596706,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2022, 60.4231, 48.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16817479\",\n        \"mag\": 2.9,\n        \"time\": 1505158124591,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.5505, 65.8017, 12.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16817476\",\n        \"mag\": 3.0,\n        \"time\": 1505158119494,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.2439, 66.0161, 16.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604719\",\n        \"mag\": 1.3,\n        \"time\": 1505157785095,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.8838, 38.8119, 4.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890441\",\n        \"mag\": 1.74,\n        \"time\": 1505157705880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.778, 38.7915, 3.48] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak9n\",\n        \"mag\": 3.0,\n        \"time\": 1505157604550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.471, 42.609, 7.61] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16817472\",\n        \"mag\": 1.1,\n        \"time\": 1505156621773,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.3067, 62.9071, 5.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827345\",\n        \"mag\": 1.6,\n        \"time\": 1505156304521,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.3368, 59.849, 84.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16816710\",\n        \"mag\": 1.0,\n        \"time\": 1505155839711,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.7252, 63.4914, 1.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827343\",\n        \"mag\": 1.6,\n        \"time\": 1505155190108,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.9414, 58.9343, 71.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60243377\",\n        \"mag\": 2.04,\n        \"time\": 1505154917000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.423167, 42.524333, 7.67]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak8v\",\n        \"mag\": 4.8,\n        \"time\": 1505154337990,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [125.9192, 10.9561, 35.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827342\",\n        \"mag\": 1.4,\n        \"time\": 1505154205074,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.0563, 59.7893, 104.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akih\",\n        \"mag\": 3.5,\n        \"time\": 1505153371450,\n        \"felt\": 12,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-8.5745, 37.1247, 19.99] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16816675\",\n        \"mag\": 2.0,\n        \"time\": 1505153241938,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.1793, 60.2771, 148.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604702\",\n        \"mag\": 1.1,\n        \"time\": 1505152546779,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.8175, 38.8318, 9.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890416\",\n        \"mag\": 1.57,\n        \"time\": 1505151412520,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.8205, 37.474, -0.34] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak7u\",\n        \"mag\": 5.7,\n        \"time\": 1505151309620,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [142.3373, 23.9529, 35.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak7m\",\n        \"mag\": 2.5,\n        \"time\": 1505151089130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4259, 42.5401, 6.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80254649\",\n        \"mag\": 1.0,\n        \"time\": 1505150945110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.515833, 46.859, 13.54]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16815885\",\n        \"mag\": 1.4,\n        \"time\": 1505150387657,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.8119, 60.5833, 13.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37760231\",\n        \"mag\": 1.15,\n        \"time\": 1505150078250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.339833, 33.717167, -0.52]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ar17\",\n        \"mag\": 4.5,\n        \"time\": 1505148873550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-27.1014, -58.1449, 29.22]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ar14\",\n        \"mag\": 4.7,\n        \"time\": 1505148316830,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [141.7999, 10.8571, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak6r\",\n        \"mag\": 4.4,\n        \"time\": 1505148294180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [93.763, 11.1912, 135.46] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ar16\",\n        \"mag\": 4.3,\n        \"time\": 1505147708500,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [105.5216, 28.9426, 37.11] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak65\",\n        \"mag\": 5.0,\n        \"time\": 1505146815920,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [21.5733, 39.2104, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60012999\",\n        \"mag\": 2.37,\n        \"time\": 1505146629690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.425833, 42.545833, 6.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak62\",\n        \"mag\": 3.2,\n        \"time\": 1505146591940,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4221, 42.5774, 8.61] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37760191\",\n        \"mag\": 1.27,\n        \"time\": 1505146302070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.870333, 36.5125, 7.71]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ar11\",\n        \"mag\": 4.2,\n        \"time\": 1505146234900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [169.8301, -18.5966, 222.96]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37760183\",\n        \"mag\": 1.04,\n        \"time\": 1505146087980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.721333, 33.538833, 2.61]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak5l\",\n        \"mag\": 4.4,\n        \"time\": 1505145120270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.9232, 15.0128, 54.55] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827338\",\n        \"mag\": 1.8,\n        \"time\": 1505144756285,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-156.3358, 57.9354, 144.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak5f\",\n        \"mag\": 4.3,\n        \"time\": 1505144492050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.0414, 15.1729, 45.88] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16815056\",\n        \"mag\": 1.9,\n        \"time\": 1505144205558,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.6743, 59.7685, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak58\",\n        \"mag\": 3.1,\n        \"time\": 1505144033150,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4647, 42.6086, 4.31] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60243162\",\n        \"mag\": 1.47,\n        \"time\": 1505143989150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.462833, 42.578167, 3.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16815038\",\n        \"mag\": 1.9,\n        \"time\": 1505143851904,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.7738, 62.154, 53.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16815036\",\n        \"mag\": 1.9,\n        \"time\": 1505143815664,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.0859, 60.2049, 139.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak57\",\n        \"mag\": 4.8,\n        \"time\": 1505143793430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [169.1802, 54.2242, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak55\",\n        \"mag\": 4.3,\n        \"time\": 1505143224640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [146.6506, -2.821, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak4j\",\n        \"mag\": 3.0,\n        \"time\": 1505142692750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4148, 42.5413, 9.05] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak4f\",\n        \"mag\": 4.4,\n        \"time\": 1505142409640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.0513, 14.8747, 44.09] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak40\",\n        \"mag\": 5.0,\n        \"time\": 1505141758490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.3653, 15.3524, 32.65] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ar1h\",\n        \"mag\": 4.9,\n        \"time\": 1505141691760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-176.0928, -23.8876, 37.16]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak3s\",\n        \"mag\": 4.2,\n        \"time\": 1505141169530,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.7122, 15.3112, 28.67] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80254604\",\n        \"mag\": 1.16,\n        \"time\": 1505141014400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.532333, 46.8915, 13.58]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890356\",\n        \"mag\": 0.96,\n        \"time\": 1505141002070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.819168, 38.845001, -0.69]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16814255\",\n        \"mag\": 2.0,\n        \"time\": 1505140885717,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.2937, 51.4307, 40.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61306377\",\n        \"mag\": 1.82,\n        \"time\": 1505140831500,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.526167, 45.054, 14.59]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak3q\",\n        \"mag\": 4.2,\n        \"time\": 1505140745590,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4233, 15.4024, 50.36] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37760143\",\n        \"mag\": 1.15,\n        \"time\": 1505140731290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.260667, 32.865667, 12.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890351\",\n        \"mag\": 1.47,\n        \"time\": 1505140721900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.98, 37.905667, 7.94] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017254001\",\n        \"mag\": 1.99,\n        \"time\": 1505140527660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-67.1661, 18.2745, 22.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak3b\",\n        \"mag\": 2.7,\n        \"time\": 1505140375620,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.4329, 42.6048, 10.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60243057\",\n        \"mag\": 2.26,\n        \"time\": 1505140157270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.440667, 42.570833, 6.17]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak35\",\n        \"mag\": 2.8,\n        \"time\": 1505139740960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4268, 42.5293, 6.86] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ar1f\",\n        \"mag\": 4.4,\n        \"time\": 1505139719640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-33.2097, 57.3966, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak30\",\n        \"mag\": 2.8,\n        \"time\": 1505139413770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4261, 42.5344, 6.18] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak2x\",\n        \"mag\": 2.8,\n        \"time\": 1505139156090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4192, 42.5317, 7.87] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890336\",\n        \"mag\": 1.18,\n        \"time\": 1505138783780,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.788833, 37.4565, 7.82]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak5e\",\n        \"mag\": 3.4,\n        \"time\": 1505138730330,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4143, 42.5438, 7.19] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak2i\",\n        \"mag\": 2.7,\n        \"time\": 1505138706230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4164, 42.5288, 7.13] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak2w\",\n        \"mag\": 4.2,\n        \"time\": 1505138643370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [147.2941, 49.241, 567.61] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16813499\",\n        \"mag\": 2.0,\n        \"time\": 1505138537316,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.7415, 61.4216, 18.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak25\",\n        \"mag\": 2.7,\n        \"time\": 1505138348200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4259, 42.5325, 7.14] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ar0y\",\n        \"mag\": 4.6,\n        \"time\": 1505138171510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [95.9326, 17.4028, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16813481\",\n        \"mag\": 1.9,\n        \"time\": 1505137989499,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.3857, 59.1724, 56.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak1y\",\n        \"mag\": 2.6,\n        \"time\": 1505137521110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4339, 42.5419, 8.21] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak1r\",\n        \"mag\": 2.9,\n        \"time\": 1505137114700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4362, 42.5456, 6.59] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak1m\",\n        \"mag\": 3.0,\n        \"time\": 1505136985250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.4366, 42.5476, 10.03]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ar0x\",\n        \"mag\": 4.6,\n        \"time\": 1505136879610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [94.6908, 22.421, 111.87] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16813475\",\n        \"mag\": 2.1,\n        \"time\": 1505136538402,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-175.5913, 51.4481, 48.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak17\",\n        \"mag\": 4.7,\n        \"time\": 1505136395640,\n        \"felt\": 63,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4397, 42.547, 8.42] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ar13\",\n        \"mag\": 4.3,\n        \"time\": 1505136238290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-174.0316, -19.7635, 35.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37760103\",\n        \"mag\": 1.09,\n        \"time\": 1505136097380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.293, 35.087333, 5.54]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16812727\",\n        \"mag\": 2.6,\n        \"time\": 1505135732771,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.9083, 64.6086, 14.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16812725\",\n        \"mag\": 1.1,\n        \"time\": 1505135440719,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-142.9809, 60.2846, 15.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16812722\",\n        \"mag\": 1.3,\n        \"time\": 1505135255673,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2227, 61.5128, 2.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604646\",\n        \"mag\": 1.4,\n        \"time\": 1505134420760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.0108, 37.3174, 5.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890261\",\n        \"mag\": 1.53,\n        \"time\": 1505134375000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.944, 37.596667, 2.35]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16812712\",\n        \"mag\": 1.2,\n        \"time\": 1505134108855,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.0572, 63.3368, 5.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890256\",\n        \"mag\": 2.28,\n        \"time\": 1505133958310,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.804, 37.487667, 2.35]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827325\",\n        \"mag\": 1.0,\n        \"time\": 1505133922020,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.6291, 68.5279, 7.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827324\",\n        \"mag\": 2.0,\n        \"time\": 1505133892582,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [179.5495, 51.3476, 48.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak0e\",\n        \"mag\": 2.5,\n        \"time\": 1505133857280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4384, 42.5522, 4.67] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60242837\",\n        \"mag\": 1.53,\n        \"time\": 1505133790240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.424667, 42.5545, 3.92]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61904231\",\n        \"mag\": 1.21,\n        \"time\": 1505133342610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.6145, 19.417333, 2.362]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak05\",\n        \"mag\": 4.1,\n        \"time\": 1505133270220,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4421, 42.5481, 9.98] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak03\",\n        \"mag\": 2.7,\n        \"time\": 1505133174850,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4364, 42.5648, 8.56] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16812710\",\n        \"mag\": 1.0,\n        \"time\": 1505133166684,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.8559, 62.6857, 65.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ar0u\",\n        \"mag\": 4.2,\n        \"time\": 1505133047670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-179.1594, -25.8043, 396.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604676\",\n        \"mag\": 1.2,\n        \"time\": 1505132161656,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9061, 38.3603, 6.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16811973\",\n        \"mag\": 1.1,\n        \"time\": 1505132086727,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.8547, 61.7247, 43.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16811972\",\n        \"mag\": 1.5,\n        \"time\": 1505132009437,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-151.3277, 62.9497, 102.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajzy\",\n        \"mag\": 2.5,\n        \"time\": 1505131814160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4451, 42.6131, 6.65] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80254459\",\n        \"mag\": 2.11,\n        \"time\": 1505131462070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-114.591167, 48.595333, 11.25]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16811969\",\n        \"mag\": 1.3,\n        \"time\": 1505131136327,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-143.0317, 60.2939, 13.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37760055\",\n        \"mag\": 1.58,\n        \"time\": 1505130502980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.1345, 33.263, 3.81] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajzq\",\n        \"mag\": 3.0,\n        \"time\": 1505130391090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4364, 42.5733, 9.58] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16811954\",\n        \"mag\": 3.1,\n        \"time\": 1505130323357,\n        \"felt\": 0,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.1197, 60.1444, 17.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ar0t\",\n        \"mag\": 4.0,\n        \"time\": 1505129120720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-176.0508, -16.1442, 368.85]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajzk\",\n        \"mag\": 4.5,\n        \"time\": 1505129105150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-74.1346, -37.5234, 25.58]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890236\",\n        \"mag\": 2.17,\n        \"time\": 1505128675290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.822, 37.459167, 1.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827315\",\n        \"mag\": 2.3,\n        \"time\": 1505128561623,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-163.8371, 52.7853, 7.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16811944\",\n        \"mag\": 1.3,\n        \"time\": 1505128093436,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.0565, 64.7051, 17.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16811204\",\n        \"mag\": 1.3,\n        \"time\": 1505127768013,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-163.9834, 54.7566, 4.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61904116\",\n        \"mag\": 2.16,\n        \"time\": 1505127753700,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.28183, 19.407, 0.02] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37760031\",\n        \"mag\": 2.03,\n        \"time\": 1505127492210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.712, 33.879333, 13.03]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827311\",\n        \"mag\": 1.5,\n        \"time\": 1505127421795,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.853, 59.6229, 96.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16811203\",\n        \"mag\": 1.3,\n        \"time\": 1505127015264,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.6217, 68.5348, 1.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16811201\",\n        \"mag\": 1.5,\n        \"time\": 1505126914844,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.1251, 64.9961, 18.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16811199\",\n        \"mag\": 1.6,\n        \"time\": 1505125956806,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-164.5218, 65.7316, 2.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16811198\",\n        \"mag\": 1.6,\n        \"time\": 1505125657616,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-165.3884, 53.8156, 54.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890226\",\n        \"mag\": 1.01,\n        \"time\": 1505125359080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.753998, 38.790165, 3.35]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37760023\",\n        \"mag\": 1.32,\n        \"time\": 1505125346420,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.25, 34.0295, 14.73] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37760015\",\n        \"mag\": 1.79,\n        \"time\": 1505125221750,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.210667, 33.964, 14.98]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16811192\",\n        \"mag\": 1.6,\n        \"time\": 1505124596279,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-167.4191, 53.5639, 6.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajy4\",\n        \"mag\": 3.0,\n        \"time\": 1505124017240,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4438, 42.5496, 7.43] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16811190\",\n        \"mag\": 1.5,\n        \"time\": 1505123878146,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.2865, 60.4132, 89.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16811188\",\n        \"mag\": 1.0,\n        \"time\": 1505123692728,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.3358, 61.5763, 29.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890206\",\n        \"mag\": 0.98,\n        \"time\": 1505123643110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.747167, 37.409167, 5.32]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16811186\",\n        \"mag\": 1.6,\n        \"time\": 1505123476693,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.8224, 59.7877, 2.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajxv\",\n        \"mag\": 2.9,\n        \"time\": 1505123164250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4237, 42.5673, 7.37] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajxj\",\n        \"mag\": 4.3,\n        \"time\": 1505122591560,\n        \"felt\": 25,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4287, 42.5544, 2.24] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60242567\",\n        \"mag\": 2.2,\n        \"time\": 1505122522080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.4315, 42.546167, 6.37]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759983\",\n        \"mag\": 1.63,\n        \"time\": 1505121892310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.268167, 34.059667, 16.34]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16810446\",\n        \"mag\": 2.6,\n        \"time\": 1505121756650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.4598, 60.9205, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16810443\",\n        \"mag\": 1.2,\n        \"time\": 1505121065274,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-143.565, 68.8276, 0.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759967\",\n        \"mag\": 1.22,\n        \"time\": 1505119075410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.577833, 33.463, 8.81]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61306317\",\n        \"mag\": 1.48,\n        \"time\": 1505118779800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.494333, 48.421333, 23.39]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60242517\",\n        \"mag\": 2.59,\n        \"time\": 1505118734680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-109.851333, 41.686167, 9.37]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017254000\",\n        \"mag\": 3.41,\n        \"time\": 1505118382390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-67.9758, 19.4726, 83.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16809713\",\n        \"mag\": 1.0,\n        \"time\": 1505117722024,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-145.6659, 62.2481, 21.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16809711\",\n        \"mag\": 3.4,\n        \"time\": 1505116920134,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-169.5449, 52.5632, 40.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajwn\",\n        \"mag\": 4.4,\n        \"time\": 1505116663270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.9806, 15.3004, 56.84] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759959\",\n        \"mag\": 1.14,\n        \"time\": 1505116447350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.2325, 33.327833, 10.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajwc\",\n        \"mag\": 2.7,\n        \"time\": 1505116217360,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4585, 42.6238, 8.02] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60242452\",\n        \"mag\": 1.42,\n        \"time\": 1505115184130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.4215, 42.555167, 8.21]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajw6\",\n        \"mag\": 4.3,\n        \"time\": 1505114696270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-67.1399, -24.246, 215.32]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16809708\",\n        \"mag\": 1.5,\n        \"time\": 1505114006947,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.8258, 60.1009, 45.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827294\",\n        \"mag\": 1.9,\n        \"time\": 1505113098912,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-142.8676, 59.0889, 2.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80254374\",\n        \"mag\": 1.5,\n        \"time\": 1505112921190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.529333, 46.8645, 12.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759927\",\n        \"mag\": 2.02,\n        \"time\": 1505112772010,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.403, 34.906, 11.64] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16809693\",\n        \"mag\": 2.3,\n        \"time\": 1505111147899,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-142.1691, 60.3968, 3.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890121\",\n        \"mag\": 1.12,\n        \"time\": 1505109941490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.819168, 38.807335, 2.77]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajvf\",\n        \"mag\": 2.9,\n        \"time\": 1505109741010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4688, 42.5774, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajva\",\n        \"mag\": 4.3,\n        \"time\": 1505109063560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.9711, 15.3853, 85.78] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890106\",\n        \"mag\": 1.68,\n        \"time\": 1505108835910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.298667, 36.839667, 6.48]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16809690\",\n        \"mag\": 2.3,\n        \"time\": 1505108549578,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-157.9816, 56.0816, 4.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajv3\",\n        \"mag\": 2.5,\n        \"time\": 1505108046520,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4343, 42.6729, 8.91] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajuy\",\n        \"mag\": 4.3,\n        \"time\": 1505107771280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.0235, 15.4152, 96.62] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827288\",\n        \"mag\": 1.8,\n        \"time\": 1505107165861,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.0716, 53.7182, 69.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61306307\",\n        \"mag\": 1.9,\n        \"time\": 1505107163540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.039333, 46.874833, 6.58]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890096\",\n        \"mag\": 1.14,\n        \"time\": 1505106775000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.0835, 41.351667, 6.69]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16809640\",\n        \"mag\": 2.4,\n        \"time\": 1505106550298,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-152.8937, 61.0452, 165.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16808961\",\n        \"mag\": 1.6,\n        \"time\": 1505105485577,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.1953, 59.1308, 77.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajuh\",\n        \"mag\": 4.0,\n        \"time\": 1505105288350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.1177, 14.9912, 39.36] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60242387\",\n        \"mag\": 2.04,\n        \"time\": 1505105195110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.4145, 42.553333, 8.78]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759879\",\n        \"mag\": 1.88,\n        \"time\": 1505105166860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.690333, 36.111167, 2.14]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60242382\",\n        \"mag\": 1.62,\n        \"time\": 1505105133670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.917167, 39.7665, 0.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajua\",\n        \"mag\": 4.2,\n        \"time\": 1505104652010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-95.1678, 15.2785, 67.46] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aju8\",\n        \"mag\": 4.3,\n        \"time\": 1505104387690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [134.2896, -4.2452, 11.73] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aju4\",\n        \"mag\": 4.2,\n        \"time\": 1505104376590,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.8401, 15.5681, 47.06] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16808959\",\n        \"mag\": 1.5,\n        \"time\": 1505103598244,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.9778, 58.2872, 74.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61306297\",\n        \"mag\": 2.04,\n        \"time\": 1505103582560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.041833, 46.873833, 6.67]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61306292\",\n        \"mag\": 2.25,\n        \"time\": 1505103114370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.041333, 46.872667, 6.52]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827283\",\n        \"mag\": 1.6,\n        \"time\": 1505102962401,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.439, 59.7864, 127.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827279\",\n        \"mag\": 1.3,\n        \"time\": 1505101851739,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.7785, 59.9173, 97.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ar0i\",\n        \"mag\": 4.1,\n        \"time\": 1505101626150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [152.4651, -10.314, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759855\",\n        \"mag\": 1.09,\n        \"time\": 1505101001790,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.693833, 36.111833, 2.19]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajtf\",\n        \"mag\": 3.6,\n        \"time\": 1505100425300,\n        \"felt\": 34,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-96.7392, 35.5637, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ar0g\",\n        \"mag\": 4.3,\n        \"time\": 1505099718750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-33.3922, 57.1877, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16808239\",\n        \"mag\": 1.2,\n        \"time\": 1505099609741,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-143.1984, 60.4559, 13.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80254349\",\n        \"mag\": 1.33,\n        \"time\": 1505099352010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.536833, 46.868167, 13.72]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16808202\",\n        \"mag\": 1.5,\n        \"time\": 1505098597935,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.3852, 59.9636, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16808197\",\n        \"mag\": 1.0,\n        \"time\": 1505098478421,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2252, 63.2571, 2.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16808189\",\n        \"mag\": 2.2,\n        \"time\": 1505098007693,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-137.7551, 60.3801, 2.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajt6\",\n        \"mag\": 3.1,\n        \"time\": 1505097902820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-137.7475, 60.3735, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajt7\",\n        \"mag\": 5.1,\n        \"time\": 1505097732030,\n        \"felt\": null,\n        \"tsunami\": 1\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [134.3851, -4.1892, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16808181\",\n        \"mag\": 1.1,\n        \"time\": 1505097584665,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.6756, 61.6922, 62.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajt5\",\n        \"mag\": 3.0,\n        \"time\": 1505097294300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4685, 42.672, 9.46] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajt2\",\n        \"mag\": 2.8,\n        \"time\": 1505097280810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4535, 42.6306, 9.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ar0e\",\n        \"mag\": 4.3,\n        \"time\": 1505096741600,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [122.0697, 24.7471, 68.23] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajsz\",\n        \"mag\": 4.7,\n        \"time\": 1505096631090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.9001, 15.6517, 51.53] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16807505\",\n        \"mag\": 1.3,\n        \"time\": 1505096509471,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.9046, 61.531, 28.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16807502\",\n        \"mag\": 1.6,\n        \"time\": 1505096282982,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-159.2586, 62.549, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890026\",\n        \"mag\": 1.21,\n        \"time\": 1505096190960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.009667, 37.590833, -0.07]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajsw\",\n        \"mag\": 4.2,\n        \"time\": 1505095770400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.418, 15.8113, 56.97] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16807468\",\n        \"mag\": 1.2,\n        \"time\": 1505095529647,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.0357, 62.0888, 52.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759783\",\n        \"mag\": 2.05,\n        \"time\": 1505095452510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.502333, 35.679, 6.19]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890021\",\n        \"mag\": 1.71,\n        \"time\": 1505095034230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.535667, 37.632333, 19.33]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759775\",\n        \"mag\": 1.34,\n        \"time\": 1505095022580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.507333, 34.488, 1.46]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajsk\",\n        \"mag\": 4.6,\n        \"time\": 1505093529680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [143.5451, 12.9836, 114.29]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827267\",\n        \"mag\": 1.3,\n        \"time\": 1505093440775,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.1537, 59.7401, 106.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759759\",\n        \"mag\": 1.69,\n        \"time\": 1505093145730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.798167, 33.493667, 3.61]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604614\",\n        \"mag\": 1.5,\n        \"time\": 1505092989312,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-114.6589, 37.3487, 6.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ar1r\",\n        \"mag\": 3.5,\n        \"time\": 1505092806050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [170.8111, 53.8607, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ar0b\",\n        \"mag\": 4.2,\n        \"time\": 1505092783010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [95.953, 17.3198, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61903861\",\n        \"mag\": 1.26,\n        \"time\": 1505092321650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.490333, 19.339667, 9.09]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajsh\",\n        \"mag\": 4.1,\n        \"time\": 1505092219210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [129.972, -6.9548, 134.48] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16806794\",\n        \"mag\": 1.3,\n        \"time\": 1505092129494,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.3457, 60.4497, 89.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827265\",\n        \"mag\": 1.1,\n        \"time\": 1505091880397,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.6719, 63.2902, 124.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60242262\",\n        \"mag\": 2.47,\n        \"time\": 1505091634360,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.440667, 42.578333, 7.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajsf\",\n        \"mag\": 2.3,\n        \"time\": 1505091431720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.443, 42.5904, 7.61] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827264\",\n        \"mag\": 1.3,\n        \"time\": 1505091007359,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.0095, 58.5704, 86.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890011\",\n        \"mag\": 1.58,\n        \"time\": 1505090685010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.832333, 37.542333, 4.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759743\",\n        \"mag\": 1.01,\n        \"time\": 1505090624240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.589167, 36.0335, 2.63]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000amxb\",\n        \"mag\": 3.0,\n        \"time\": 1505090296990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.554, 51.5916, 17.56] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72890001\",\n        \"mag\": 0.97,\n        \"time\": 1505089976320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.831, 37.541833, 4.79]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajsa\",\n        \"mag\": 4.9,\n        \"time\": 1505089942200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.9938, 15.3932, 58.95] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajs1\",\n        \"mag\": 3.2,\n        \"time\": 1505088752720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4151, 42.563, 8.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajrw\",\n        \"mag\": 4.4,\n        \"time\": 1505087147130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.4901, 14.0924, 54.64] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16806048\",\n        \"mag\": 1.2,\n        \"time\": 1505085946916,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.3481, 62.1328, 10.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759727\",\n        \"mag\": 1.54,\n        \"time\": 1505085941950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.663167, 35.044, -0.82]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajrn\",\n        \"mag\": 2.4,\n        \"time\": 1505085758040,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4372, 42.584, 3.54] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827727\",\n        \"mag\": 1.2,\n        \"time\": 1505085448361,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.0012, 60.1398, 104.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajrh\",\n        \"mag\": 2.4,\n        \"time\": 1505084625610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4614, 42.6018, 5.02] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajre\",\n        \"mag\": 3.0,\n        \"time\": 1505084186000,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4583, 42.5935, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16805384\",\n        \"mag\": 1.3,\n        \"time\": 1505084019928,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.9225, 60.1912, 51.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017253006\",\n        \"mag\": 3.55,\n        \"time\": 1505083663180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-68.7241, 19.5025, 24.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759703\",\n        \"mag\": 1.47,\n        \"time\": 1505083414820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.164, 34.038833, 6.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759695\",\n        \"mag\": 2.37,\n        \"time\": 1505083359860,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.166167, 34.037667, 6.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759687\",\n        \"mag\": 1.26,\n        \"time\": 1505083316070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.166667, 34.039167, 6.08]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ismpkansas70234968\",\n        \"mag\": 1.57,\n        \"time\": 1505083207900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-97.877167, 37.229167, 3.02]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759679\",\n        \"mag\": 1.03,\n        \"time\": 1505082787240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.290167, 35.090833, 2.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60242127\",\n        \"mag\": 1.52,\n        \"time\": 1505082515530,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.439, 42.5855, 3.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16805375\",\n        \"mag\": 2.0,\n        \"time\": 1505082468672,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.2261, 62.1899, 53.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16805361\",\n        \"mag\": 2.4,\n        \"time\": 1505082389962,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.8636, 68.2355, 2.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajq9\",\n        \"mag\": 3.3,\n        \"time\": 1505081821360,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4511, 42.5959, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889956\",\n        \"mag\": 1.01,\n        \"time\": 1505081275110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.790333, 37.452833, 8.21]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16805341\",\n        \"mag\": 2.5,\n        \"time\": 1505081090999,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.9101, 57.044, 46.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajpe\",\n        \"mag\": 5.9,\n        \"time\": 1505079621210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-33.6765, 57.1272, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889936\",\n        \"mag\": 1.22,\n        \"time\": 1505079295950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.937667, 37.601667, 1.02]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889931\",\n        \"mag\": 1.1,\n        \"time\": 1505078962470,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.806, 37.5175, -2.34] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajp8\",\n        \"mag\": 2.8,\n        \"time\": 1505078892060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4509, 42.5792, 6.22] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61306227\",\n        \"mag\": 1.13,\n        \"time\": 1505078465000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.011167, 46.792, 5.12]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60241997\",\n        \"mag\": 1.44,\n        \"time\": 1505078100230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.422167, 42.554167, 8.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827720\",\n        \"mag\": 1.0,\n        \"time\": 1505077902054,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.0938, 58.0932, 50.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889921\",\n        \"mag\": 1.74,\n        \"time\": 1505077579730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.941333, 37.642833, 0.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889926\",\n        \"mag\": 1.62,\n        \"time\": 1505077560070,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.946167, 37.638667, -0.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889911\",\n        \"mag\": 0.99,\n        \"time\": 1505077390170,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.394833, 36.9325, 8.56]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017253005\",\n        \"mag\": 2.52,\n        \"time\": 1505077373570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-66.714, 18.0166, 7.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889916\",\n        \"mag\": 0.95,\n        \"time\": 1505077317230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.881833, 37.512333, -0.07]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16804640\",\n        \"mag\": 1.6,\n        \"time\": 1505077302019,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-154.5368, 58.8361, 122.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajnd\",\n        \"mag\": 4.5,\n        \"time\": 1505076424950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.2595, 15.0768, 55.96] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604604\",\n        \"mag\": 1.4,\n        \"time\": 1505076297106,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.9555, 40.8314, 10.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16803984\",\n        \"mag\": 1.3,\n        \"time\": 1505076289998,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.1907, 63.4845, 0.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajms\",\n        \"mag\": 3.3,\n        \"time\": 1505075535460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4239, 42.5436, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604570\",\n        \"mag\": 1.1,\n        \"time\": 1505075507371,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.8807, 36.8036, 7.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827715\",\n        \"mag\": 1.2,\n        \"time\": 1505074869438,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-152.7422, 60.0074, 102.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16803877\",\n        \"mag\": 1.0,\n        \"time\": 1505074842648,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.4194, 63.2783, 7.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajm5\",\n        \"mag\": 2.5,\n        \"time\": 1505074494700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.4599, 42.5711, 10.61]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61903706\",\n        \"mag\": 1.86,\n        \"time\": 1505074128010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.273331, 19.413166, 0.54]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajlx\",\n        \"mag\": 3.2,\n        \"time\": 1505074034020,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.42, 42.5453, 7.37] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16803869\",\n        \"mag\": 1.2,\n        \"time\": 1505073920064,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.7217, 63.3651, 4.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajls\",\n        \"mag\": 4.3,\n        \"time\": 1505073807210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-69.114, -23.6018, 85.28] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajlp\",\n        \"mag\": 4.6,\n        \"time\": 1505073492510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [13.2839, 42.1689, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759623\",\n        \"mag\": 1.13,\n        \"time\": 1505073299090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.162, 34.035333, 6.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajlc\",\n        \"mag\": 2.7,\n        \"time\": 1505072667200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.6178, 36.1361, 5.301] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80254244\",\n        \"mag\": 1.15,\n        \"time\": 1505072506030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.527667, 46.862667, 10.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akfw\",\n        \"mag\": 3.1,\n        \"time\": 1505072325000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4094, 42.5488, 7.85] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajl5\",\n        \"mag\": 2.7,\n        \"time\": 1505072221960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4249, 42.5451, 9.42] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889901\",\n        \"mag\": 1.7,\n        \"time\": 1505072189820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.784833, 38.824667, 1.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889906\",\n        \"mag\": 1.54,\n        \"time\": 1505072140190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.153, 37.129167, 12.33]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889891\",\n        \"mag\": 1.28,\n        \"time\": 1505070945740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.891, 37.544167, 1.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16803197\",\n        \"mag\": 2.5,\n        \"time\": 1505070454371,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-162.4505, 54.6854, 60.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajkd\",\n        \"mag\": 4.1,\n        \"time\": 1505070312980,\n        \"felt\": 41,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4177, 42.5563, 13.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889881\",\n        \"mag\": 1.58,\n        \"time\": 1505069810220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.149, 37.1305, 12.32] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajkz\",\n        \"mag\": 2.4,\n        \"time\": 1505069780800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4181, 42.5449, 7.46] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017253004\",\n        \"mag\": 3.24,\n        \"time\": 1505069521610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-65.0411, 19.2021, 48.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61903656\",\n        \"mag\": 1.57,\n        \"time\": 1505069138690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.104167, 19.329333, 5.178]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajjx\",\n        \"mag\": 2.9,\n        \"time\": 1505068769580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4153, 42.5555, 7.28] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16802543\",\n        \"mag\": 1.6,\n        \"time\": 1505068750842,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.6404, 58.5519, 66.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajju\",\n        \"mag\": 2.5,\n        \"time\": 1505068746720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-104.9924, 37.0464, 6.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889876\",\n        \"mag\": 1.12,\n        \"time\": 1505068188960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.315667, 36.955833, 7.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajjp\",\n        \"mag\": 2.3,\n        \"time\": 1505068125580,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.1711, 35.6565, 7.54] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajjl\",\n        \"mag\": 2.4,\n        \"time\": 1505067921890,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4388, 42.6003, 7.21] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759607\",\n        \"mag\": 1.53,\n        \"time\": 1505067791950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.169667, 34.037167, 4.29]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759599\",\n        \"mag\": 0.99,\n        \"time\": 1505067584720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.163333, 34.028, 2.94]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajn9\",\n        \"mag\": 2.7,\n        \"time\": 1505067322220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-170.5732, 52.3355, 35.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827705\",\n        \"mag\": 1.3,\n        \"time\": 1505067315004,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.7536, 59.2097, 68.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889866\",\n        \"mag\": 1.0,\n        \"time\": 1505067136160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.764168, 38.833, 0.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889861\",\n        \"mag\": 1.06,\n        \"time\": 1505067131030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.759667, 38.833667, 1.17]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16802540\",\n        \"mag\": 1.3,\n        \"time\": 1505066586033,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.3745, 62.1772, 42.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759591\",\n        \"mag\": 1.48,\n        \"time\": 1505066404370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.166333, 34.044667, 5.25]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759583\",\n        \"mag\": 1.53,\n        \"time\": 1505066395290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.163333, 34.041167, 5.54]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827703\",\n        \"mag\": 1.0,\n        \"time\": 1505066200905,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.7529, 58.6862, 17.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759567\",\n        \"mag\": 1.34,\n        \"time\": 1505066082610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.163833, 34.040667, 6.08]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16802539\",\n        \"mag\": 1.1,\n        \"time\": 1505065957419,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.0268, 60.5262, 19.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajjb\",\n        \"mag\": 2.5,\n        \"time\": 1505065916650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4209, 42.5639, 8.61] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759559\",\n        \"mag\": 1.32,\n        \"time\": 1505065772840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.2325, 34.474333, 11.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16802537\",\n        \"mag\": 1.3,\n        \"time\": 1505065364910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.2942, 63.1472, 1.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759551\",\n        \"mag\": 1.1,\n        \"time\": 1505065150010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.172667, 34.034333, 5.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759543\",\n        \"mag\": 1.69,\n        \"time\": 1505064387890,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.295, 35.088667, 4.44]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16802513\",\n        \"mag\": 1.5,\n        \"time\": 1505064158942,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-145.1889, 65.0868, 19.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajj3\",\n        \"mag\": 4.4,\n        \"time\": 1505063935670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [82.4969, 41.9157, 28.96] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajiy\",\n        \"mag\": 2.7,\n        \"time\": 1505063902750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4577, 42.6058, 5.68] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60241602\",\n        \"mag\": 1.36,\n        \"time\": 1505063711640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.415333, 42.567, 9.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759535\",\n        \"mag\": 1.1,\n        \"time\": 1505063618920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.165167, 34.041667, 6.46]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889821\",\n        \"mag\": 1.62,\n        \"time\": 1505063575750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.157167, 37.135667, 10.29]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889816\",\n        \"mag\": 1.01,\n        \"time\": 1505063492860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.774667, 35.547833, 5.09]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759527\",\n        \"mag\": 2.15,\n        \"time\": 1505063398380,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.238167, 34.467833, 11.17]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajih\",\n        \"mag\": 2.5,\n        \"time\": 1505062945810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.4296, 42.5627, 11.62]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889806\",\n        \"mag\": 2.49,\n        \"time\": 1505062781340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.801833, 38.789333, 3.19]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60013054\",\n        \"mag\": 1.65,\n        \"time\": 1505062641290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.444, 42.594667, 6.67]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60241572\",\n        \"mag\": 2.02,\n        \"time\": 1505062621720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.432167, 42.5965, 4.48]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759519\",\n        \"mag\": 1.59,\n        \"time\": 1505062248460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.167, 34.038667, 4.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759511\",\n        \"mag\": 1.92,\n        \"time\": 1505062179580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.165, 34.039333, 4.98]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759503\",\n        \"mag\": 1.57,\n        \"time\": 1505062145210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.164167, 34.037667, 5.25]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759495\",\n        \"mag\": 1.42,\n        \"time\": 1505061900480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.165667, 34.038667, 5.34]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16801882\",\n        \"mag\": 1.1,\n        \"time\": 1505061849133,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-142.1509, 60.3803, 7.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759487\",\n        \"mag\": 1.49,\n        \"time\": 1505061523920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.893, 35.343333, 5.39]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16801880\",\n        \"mag\": 1.5,\n        \"time\": 1505061368254,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.731, 60.0161, 6.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759471\",\n        \"mag\": 1.2,\n        \"time\": 1505061266330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.167333, 34.040167, 4.42]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajn8\",\n        \"mag\": 3.4,\n        \"time\": 1505060976520,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-173.3264, 52.5377, 96.17]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759455\",\n        \"mag\": 1.41,\n        \"time\": 1505060968220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.8935, 35.3405, 5.83] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16801858\",\n        \"mag\": 1.5,\n        \"time\": 1505060123211,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4433, 51.6859, 21.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16801272\",\n        \"mag\": 1.1,\n        \"time\": 1505059792074,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.1384, 63.4871, 1.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827692\",\n        \"mag\": 2.2,\n        \"time\": 1505059542515,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-169.3922, 52.3983, 21.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889781\",\n        \"mag\": 1.29,\n        \"time\": 1505059412980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.943667, 37.596167, 2.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajqf\",\n        \"mag\": 4.6,\n        \"time\": 1505058668170,\n        \"felt\": 49,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [139.1945, 35.7377, 54.25] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889766\",\n        \"mag\": 1.32,\n        \"time\": 1505058489100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-123.046333, 38.9295, 0.46]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajhi\",\n        \"mag\": 2.5,\n        \"time\": 1505058212500,\n        \"felt\": 9,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-96.7958, 35.9926, 4.398] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16801236\",\n        \"mag\": 1.4,\n        \"time\": 1505058208151,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.9025, 57.4691, 48.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759407\",\n        \"mag\": 1.83,\n        \"time\": 1505057535880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.3395, 34.014333, 2.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000artt\",\n        \"mag\": 4.2,\n        \"time\": 1505057483820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [141.9272, 37.8866, 41.94] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827688\",\n        \"mag\": 1.7,\n        \"time\": 1505057440690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.7035, 58.208, 3.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajh6\",\n        \"mag\": 4.6,\n        \"time\": 1505057331420,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4383, 15.2976, 42.92] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajh4\",\n        \"mag\": 2.6,\n        \"time\": 1505057207380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4289, 42.5593, 7.96] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827687\",\n        \"mag\": 1.5,\n        \"time\": 1505057001386,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4181, 51.7014, 6.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajh2\",\n        \"mag\": 4.2,\n        \"time\": 1505056916120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.2576, 14.9344, 12.93] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajgy\",\n        \"mag\": 2.5,\n        \"time\": 1505056755330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.7823, 37.3283, 5.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827686\",\n        \"mag\": 1.1,\n        \"time\": 1505056731493,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.8679, 57.3821, 46.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajgx\",\n        \"mag\": 2.8,\n        \"time\": 1505056639060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4498, 42.5804, 5.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827685\",\n        \"mag\": 1.2,\n        \"time\": 1505056471867,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.1402, 60.9584, 19.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajgu\",\n        \"mag\": 2.5,\n        \"time\": 1505056401260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4462, 42.5738, 5.62] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajgm\",\n        \"mag\": 4.9,\n        \"time\": 1505055545760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [146.6784, 14.1109, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759383\",\n        \"mag\": 1.0,\n        \"time\": 1505055131400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.169167, 34.0425, 5.43]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajge\",\n        \"mag\": 3.4,\n        \"time\": 1505054862840,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4185, 42.5625, 9.41] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16800620\",\n        \"mag\": 1.1,\n        \"time\": 1505054600546,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.7386, 61.4915, 80.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajgc\",\n        \"mag\": 3.1,\n        \"time\": 1505054298370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4151, 42.55, 7.52] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16800576\",\n        \"mag\": 2.5,\n        \"time\": 1505054208776,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.9361, 60.2731, 64.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889746\",\n        \"mag\": 1.38,\n        \"time\": 1505053809310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.442, 37.695667, 4.15]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017253003\",\n        \"mag\": 2.17,\n        \"time\": 1505052857240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-67.2868, 18.1121, 18.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajg9\",\n        \"mag\": 2.9,\n        \"time\": 1505052838460,\n        \"felt\": 11,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.5162, 46.8743, 14.72]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889741\",\n        \"mag\": 1.38,\n        \"time\": 1505052751930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.824333, 38.060667, 1.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16799977\",\n        \"mag\": 1.0,\n        \"time\": 1505052033903,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.8767, 61.5617, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80254079\",\n        \"mag\": 1.59,\n        \"time\": 1505051737640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-114.410667, 44.4485, 6.72]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16799971\",\n        \"mag\": 1.7,\n        \"time\": 1505051381698,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.7235, 59.8179, 4.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajfa\",\n        \"mag\": 4.3,\n        \"time\": 1505051330480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-90.3498, 13.069, 35.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajf7\",\n        \"mag\": 4.0,\n        \"time\": 1505050961060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-174.3526, 52.4771, 237.56]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16799942\",\n        \"mag\": 1.7,\n        \"time\": 1505050892677,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.6731, 59.5546, 120.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajf3\",\n        \"mag\": 4.6,\n        \"time\": 1505050808670,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.529, 15.6631, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajf0\",\n        \"mag\": 4.5,\n        \"time\": 1505050687090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4173, 15.2922, 52.65] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000artu\",\n        \"mag\": 4.1,\n        \"time\": 1505050610220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [128.1836, -7.5542, 159.39]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajex\",\n        \"mag\": 4.3,\n        \"time\": 1505049954620,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.6306, 15.7653, 20.71] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759303\",\n        \"mag\": 1.26,\n        \"time\": 1505049848270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.7985, 33.504667, 4.53]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajeq\",\n        \"mag\": 2.8,\n        \"time\": 1505049297970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4232, 42.5578, 7.16] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16799353\",\n        \"mag\": 1.3,\n        \"time\": 1505049096103,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.6348, 59.8194, 14.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajen\",\n        \"mag\": 3.0,\n        \"time\": 1505048991180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4182, 42.5509, 7.02] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827673\",\n        \"mag\": 1.6,\n        \"time\": 1505048796797,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-167.3116, 53.3278, 13.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajej\",\n        \"mag\": 2.6,\n        \"time\": 1505048615320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4688, 42.6115, 6.14] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80254034\",\n        \"mag\": 1.41,\n        \"time\": 1505048540860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.521667, 46.8615, 12.53]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80254029\",\n        \"mag\": 1.23,\n        \"time\": 1505048399750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.521167, 46.853, 11.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16799346\",\n        \"mag\": 2.0,\n        \"time\": 1505048306207,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.2292, 62.187, 56.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aje5\",\n        \"mag\": 4.4,\n        \"time\": 1505047810980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-87.8604, 12.4905, 60.22] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aje3\",\n        \"mag\": 3.6,\n        \"time\": 1505047519260,\n        \"felt\": 5,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4283, 42.5536, 6.44] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aje1\",\n        \"mag\": 2.8,\n        \"time\": 1505047427230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4487, 42.6011, 5.82] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajdz\",\n        \"mag\": 2.5,\n        \"time\": 1505047141140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4433, 42.6033, 3.94] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajm3\",\n        \"mag\": 3.4,\n        \"time\": 1505046945740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-169.4897, 52.4554, 37.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajdq\",\n        \"mag\": 3.1,\n        \"time\": 1505046464560,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4503, 42.6011, 4.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827668\",\n        \"mag\": 1.6,\n        \"time\": 1505046395510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.3819, 59.8907, 133.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajdf\",\n        \"mag\": 3.9,\n        \"time\": 1505045951750,\n        \"felt\": 7,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.4091, 42.5736, 10.02]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajdd\",\n        \"mag\": 3.1,\n        \"time\": 1505045857190,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4617, 42.6284, 4.97] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60241107\",\n        \"mag\": 2.14,\n        \"time\": 1505045641970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.427, 42.59, 6.81] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16798742\",\n        \"mag\": 1.3,\n        \"time\": 1505045327481,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.3496, 69.231, 1.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajd9\",\n        \"mag\": 4.3,\n        \"time\": 1505045213250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.1554, 14.0483, 13.91] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajd2\",\n        \"mag\": 4.5,\n        \"time\": 1505044829750,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.4915, 15.8549, 21.45] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16798732\",\n        \"mag\": 2.6,\n        \"time\": 1505044761546,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.966, 59.8093, 102.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajcy\",\n        \"mag\": 2.6,\n        \"time\": 1505044665510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.5652, 42.6019, 9.42] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000artq\",\n        \"mag\": 4.4,\n        \"time\": 1505044070510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [120.6016, 12.9144, 38.64] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827665\",\n        \"mag\": 1.6,\n        \"time\": 1505043947734,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.3635, 51.6272, 0.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajci\",\n        \"mag\": 2.9,\n        \"time\": 1505043647160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4487, 42.6201, 8.65] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827663\",\n        \"mag\": 2.1,\n        \"time\": 1505043481292,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-168.5488, 52.6471, 37.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajch\",\n        \"mag\": 2.9,\n        \"time\": 1505043441680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4464, 42.565, 8.31] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604506\",\n        \"mag\": 1.1,\n        \"time\": 1505043238904,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.2044, 38.3052, 10.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajce\",\n        \"mag\": 2.6,\n        \"time\": 1505042826200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4252, 42.5577, 5.15] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16798700\",\n        \"mag\": 1.7,\n        \"time\": 1505042612937,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.2918, 69.235, 1.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajc9\",\n        \"mag\": 3.1,\n        \"time\": 1505042537350,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4318, 42.5604, 7.18] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61903466\",\n        \"mag\": 2.42,\n        \"time\": 1505042508060,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.211833, 19.916833, 13.349]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16798696\",\n        \"mag\": 1.3,\n        \"time\": 1505042293807,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.3271, 69.2374, 3.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajbt\",\n        \"mag\": 4.7,\n        \"time\": 1505041959050,\n        \"felt\": 41,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4701, 42.6074, 4.56] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajbp\",\n        \"mag\": 2.6,\n        \"time\": 1505041798510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4553, 42.6057, 2.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604588\",\n        \"mag\": 1.0,\n        \"time\": 1505041736983,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.8863, 39.0228, 11.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017253002\",\n        \"mag\": 2.88,\n        \"time\": 1505041375350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-66.305, 18.603, 82.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajbk\",\n        \"mag\": 3.1,\n        \"time\": 1505040789630,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4404, 42.601, 4.73] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajbj\",\n        \"mag\": 2.6,\n        \"time\": 1505040635620,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4423, 42.5705, 7.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759247\",\n        \"mag\": 1.02,\n        \"time\": 1505040606370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.192167, 33.778, 3.52]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61306142\",\n        \"mag\": 2.37,\n        \"time\": 1505040308500,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.040167, 46.875333, 6.45]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827659\",\n        \"mag\": 2.3,\n        \"time\": 1505040202211,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-175.8004, 51.946, 193.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajba\",\n        \"mag\": 2.5,\n        \"time\": 1505040116970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4234, 42.6126, 8.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ismpkansas70234948\",\n        \"mag\": 1.52,\n        \"time\": 1505039824000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-97.878333, 37.226333, 2.17]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajay\",\n        \"mag\": 2.5,\n        \"time\": 1505039717650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4475, 42.5965, 6.66] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759239\",\n        \"mag\": 1.83,\n        \"time\": 1505039190870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.297667, 34.7275, 4.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759231\",\n        \"mag\": 1.46,\n        \"time\": 1505038960010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.206167, 33.030167, 5.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajah\",\n        \"mag\": 4.9,\n        \"time\": 1505038459290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.5926, 15.8657, 62.07] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajad\",\n        \"mag\": 2.8,\n        \"time\": 1505038317850,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4649, 42.5713, 2.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ajac\",\n        \"mag\": 2.8,\n        \"time\": 1505038143220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.3389, 42.5698, 5.91] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aja1\",\n        \"mag\": 2.5,\n        \"time\": 1505037892850,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4134, 42.5966, 2.41] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889666\",\n        \"mag\": 2.44,\n        \"time\": 1505037177900,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.680333, 36.934833, 10.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ak98\",\n        \"mag\": 2.7,\n        \"time\": 1505037007800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.9657, 36.5378, 5.921] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akbp\",\n        \"mag\": 3.5,\n        \"time\": 1505036907810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4216, 42.6147, 2.61] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61903376\",\n        \"mag\": 2.02,\n        \"time\": 1505036885770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.244, 19.404333, 38.634]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj9i\",\n        \"mag\": 5.0,\n        \"time\": 1505036830570,\n        \"felt\": 222,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4155, 42.5629, 9.83] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604494\",\n        \"mag\": 1.3,\n        \"time\": 1505036614546,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9198, 38.3864, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16797541\",\n        \"mag\": 2.3,\n        \"time\": 1505036483755,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-176.8674, 50.427, 38.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889656\",\n        \"mag\": 1.55,\n        \"time\": 1505036419440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.9445, 37.642333, -0.52]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000artp\",\n        \"mag\": 4.7,\n        \"time\": 1505036336060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [147.742, 44.4006, 89.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj9e\",\n        \"mag\": 4.1,\n        \"time\": 1505036045120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.8669, 15.7031, 37.36] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16797519\",\n        \"mag\": 3.3,\n        \"time\": 1505035967489,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.9107, 62.993, 122.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16797515\",\n        \"mag\": 2.4,\n        \"time\": 1505035289100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.6897, 53.169, 25.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827654\",\n        \"mag\": 1.4,\n        \"time\": 1505034233691,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.9911, 60.3931, 86.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16796945\",\n        \"mag\": 2.3,\n        \"time\": 1505033682313,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-143.0313, 60.3066, 10.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889646\",\n        \"mag\": 1.08,\n        \"time\": 1505033636850,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.818001, 38.801998, 2.52]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj8v\",\n        \"mag\": 2.4,\n        \"time\": 1505033298010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.484, 42.6096, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000amz2\",\n        \"mag\": 2.8,\n        \"time\": 1505033251180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-163.0563, 54.0093, 14.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759175\",\n        \"mag\": 1.28,\n        \"time\": 1505033174200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.362167, 33.154333, 11.24]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16796924\",\n        \"mag\": 1.8,\n        \"time\": 1505033149645,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-165.7762, 53.453, 28.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj8s\",\n        \"mag\": 5.5,\n        \"time\": 1505033064540,\n        \"felt\": 15,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [142.8932, 41.7813, 45.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj8i\",\n        \"mag\": 5.2,\n        \"time\": 1505032778170,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.5035, 15.7644, 57.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000amz1\",\n        \"mag\": 2.8,\n        \"time\": 1505032715690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-162.8991, 53.5788, 15.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80253749\",\n        \"mag\": 1.76,\n        \"time\": 1505032545100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.524667, 46.889167, 14.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj87\",\n        \"mag\": 3.8,\n        \"time\": 1505032481960,\n        \"felt\": 5,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-104.9548, 37.0369, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000artm\",\n        \"mag\": 4.4,\n        \"time\": 1505032427640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-177.852, -18.159, 601.21]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj86\",\n        \"mag\": 4.2,\n        \"time\": 1505032314990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [22.3039, 38.0722, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759159\",\n        \"mag\": 0.97,\n        \"time\": 1505031839650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.1615, 34.0365, 4.44] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000artk\",\n        \"mag\": 3.8,\n        \"time\": 1505031830730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [170.788, 53.8251, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000amyz\",\n        \"mag\": 2.6,\n        \"time\": 1505031468470,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4988, 51.6871, 9.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arti\",\n        \"mag\": 4.5,\n        \"time\": 1505031463320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [179.9123, -25.0133, 508.03]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61903321\",\n        \"mag\": 1.9,\n        \"time\": 1505031307020,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.376, 19.109, 42.633] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759151\",\n        \"mag\": 2.32,\n        \"time\": 1505031276490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.528667, 33.143833, 8.22]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889631\",\n        \"mag\": 1.68,\n        \"time\": 1505031062020,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.1025, 35.652333, 4.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759127\",\n        \"mag\": 0.99,\n        \"time\": 1505030565890,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.4795, 34.347667, 6.85]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16796357\",\n        \"mag\": 1.6,\n        \"time\": 1505029768799,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.6864, 61.2792, 33.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16796347\",\n        \"mag\": 2.8,\n        \"time\": 1505029738842,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.8811, 62.6834, 89.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16796345\",\n        \"mag\": 1.1,\n        \"time\": 1505029334941,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.9656, 62.9587, 88.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16796343\",\n        \"mag\": 1.4,\n        \"time\": 1505028430485,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.3315, 60.2265, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759079\",\n        \"mag\": 1.03,\n        \"time\": 1505028192380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.793833, 33.508, 4.77]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827644\",\n        \"mag\": 2.2,\n        \"time\": 1505028185237,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-175.9799, 52.0013, 156.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000artg\",\n        \"mag\": 4.2,\n        \"time\": 1505027908500,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [179.9129, -24.5931, 503.92]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj7r\",\n        \"mag\": 4.5,\n        \"time\": 1505027720310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.5866, 15.1076, 24.87] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj7m\",\n        \"mag\": 3.3,\n        \"time\": 1505027636400,\n        \"felt\": 12,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-96.804, 35.9918, 5.961] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj7l\",\n        \"mag\": 3.0,\n        \"time\": 1505027344470,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4316, 42.5611, 7.33] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16796341\",\n        \"mag\": 1.6,\n        \"time\": 1505026917606,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-177.9481, 51.2072, 22.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16796340\",\n        \"mag\": 1.2,\n        \"time\": 1505026743356,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.0079, 59.5892, 41.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16796338\",\n        \"mag\": 1.3,\n        \"time\": 1505026513369,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.0949, 62.0857, 37.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759055\",\n        \"mag\": 1.58,\n        \"time\": 1505026335940,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.798333, 33.501167, 3.42]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80253734\",\n        \"mag\": 1.14,\n        \"time\": 1505025721140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-113.170167, 47.328333, 19.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16796336\",\n        \"mag\": 1.0,\n        \"time\": 1505025668896,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.2865, 62.4037, 46.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16796333\",\n        \"mag\": 1.6,\n        \"time\": 1505025496149,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.8107, 60.5943, 2.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889606\",\n        \"mag\": 1.8,\n        \"time\": 1505025336300,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.260333, 36.150833, 8.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj7g\",\n        \"mag\": 4.3,\n        \"time\": 1505024815920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.5354, 15.0816, 39.42] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827636\",\n        \"mag\": 1.3,\n        \"time\": 1505024434533,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4031, 51.77, 19.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16795777\",\n        \"mag\": 1.4,\n        \"time\": 1505024355978,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-143.0051, 60.2926, 12.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759039\",\n        \"mag\": 1.89,\n        \"time\": 1505024281500,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.871, 36.511333, 7.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604470\",\n        \"mag\": 1.2,\n        \"time\": 1505024158420,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.1219, 37.3848, 6.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889576\",\n        \"mag\": 0.98,\n        \"time\": 1505022995190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.766333, 37.576333, 4.92]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj75\",\n        \"mag\": 4.0,\n        \"time\": 1505022687700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.2661, 15.0962, 47.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827633\",\n        \"mag\": 1.4,\n        \"time\": 1505022608119,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.9863, 59.5419, 87.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16795771\",\n        \"mag\": 1.7,\n        \"time\": 1505022431855,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.7645, 61.916, 63.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16795770\",\n        \"mag\": 1.2,\n        \"time\": 1505022130505,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.6083, 61.2662, 54.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604466\",\n        \"mag\": 1.4,\n        \"time\": 1505021979344,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.1529, 37.0254, 0.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16795766\",\n        \"mag\": 1.7,\n        \"time\": 1505021975648,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.1305, 61.3941, 3.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017253001\",\n        \"mag\": 2.14,\n        \"time\": 1505021553530,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-67.0151, 18.2211, 26.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37759015\",\n        \"mag\": 1.41,\n        \"time\": 1505021428240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.1665, 34.037667, 5.07]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj6q\",\n        \"mag\": 2.8,\n        \"time\": 1505020972500,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.6874, 36.6964, 8.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758999\",\n        \"mag\": 1.58,\n        \"time\": 1505020355730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.168833, 34.037667, 4.71]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889556\",\n        \"mag\": 1.12,\n        \"time\": 1505019834580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.712167, 38.750333, 2.07]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61306032\",\n        \"mag\": 2.05,\n        \"time\": 1505019796720,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.038167, 46.874333, 6.38]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj6e\",\n        \"mag\": 4.1,\n        \"time\": 1505019258690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-173.3705, 67.5564, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj6c\",\n        \"mag\": 4.1,\n        \"time\": 1505019032690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-95.0925, 15.7467, 34.06] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ayew\",\n        \"mag\": 4.2,\n        \"time\": 1505018634430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.9037, 15.4311, 74.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758959\",\n        \"mag\": 1.24,\n        \"time\": 1505018324480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.169833, 34.0395, 6.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16795206\",\n        \"mag\": 2.1,\n        \"time\": 1505018157144,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.4944, 60.3044, 178.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ayer\",\n        \"mag\": 4.0,\n        \"time\": 1505017700720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.8225, 15.3927, 47.72] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758935\",\n        \"mag\": 1.14,\n        \"time\": 1505017497720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.169, 34.039333, 6.34]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16795202\",\n        \"mag\": 1.4,\n        \"time\": 1505017366860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.3287, 63.2644, 12.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758927\",\n        \"mag\": 0.97,\n        \"time\": 1505017113210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.034167, 34.268333, -0.16]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827627\",\n        \"mag\": 1.4,\n        \"time\": 1505017084382,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.915, 59.1941, 109.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758911\",\n        \"mag\": 1.67,\n        \"time\": 1505016996470,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.167, 34.037833, 5.81]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16795198\",\n        \"mag\": 1.2,\n        \"time\": 1505016773648,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.4096, 62.1404, 0.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16795193\",\n        \"mag\": 2.2,\n        \"time\": 1505016672191,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.3522, 59.8641, 133.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ismpkansas70234903\",\n        \"mag\": 1.63,\n        \"time\": 1505016085390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-97.572167, 37.347167, 4.85]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16795191\",\n        \"mag\": 1.2,\n        \"time\": 1505016021415,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.4153, 61.11, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj5p\",\n        \"mag\": 4.3,\n        \"time\": 1505015407020,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [141.7252, 38.0198, 68.12] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16795189\",\n        \"mag\": 1.3,\n        \"time\": 1505014815822,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.7877, 59.5199, 52.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889511\",\n        \"mag\": 1.11,\n        \"time\": 1505014765900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.711998, 38.755501, 2.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj5f\",\n        \"mag\": 4.1,\n        \"time\": 1505014246310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.7509, 15.2659, 43.51] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16795181\",\n        \"mag\": 2.2,\n        \"time\": 1505014149113,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.8561, 61.3045, 25.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16795185\",\n        \"mag\": 1.8,\n        \"time\": 1505014144643,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.2491, 60.9757, 43.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj59\",\n        \"mag\": 4.1,\n        \"time\": 1505013882540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-173.2187, 67.6427, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61306007\",\n        \"mag\": 1.81,\n        \"time\": 1505013085820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.600667, 43.836167, 3.82]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80253724\",\n        \"mag\": 1.18,\n        \"time\": 1505012880400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.520333, 46.896167, 10.28]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj51\",\n        \"mag\": 5.8,\n        \"time\": 1505012842340,\n        \"felt\": 8,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.5278, 15.3896, 29.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16794614\",\n        \"mag\": 1.5,\n        \"time\": 1505011941254,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.0253, 66.769, 24.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16794611\",\n        \"mag\": 1.9,\n        \"time\": 1505011477433,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.452, 60.9238, 15.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16794610\",\n        \"mag\": 2.3,\n        \"time\": 1505010496180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [178.5196, 51.817, 106.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arv6\",\n        \"mag\": 4.0,\n        \"time\": 1505010360400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.9747, 15.1883, 59.97] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017253000\",\n        \"mag\": 2.65,\n        \"time\": 1505009947880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-67.1073, 18.2203, 79.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj4r\",\n        \"mag\": 4.3,\n        \"time\": 1505009855470,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.3515, 14.9239, 35.26] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj4q\",\n        \"mag\": 2.4,\n        \"time\": 1505009730390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.403, 42.6058, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16794604\",\n        \"mag\": 1.5,\n        \"time\": 1505009566066,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.5055, 61.4008, 14.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj4m\",\n        \"mag\": 3.2,\n        \"time\": 1505008832850,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4779, 42.6737, 2.46] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aye7\",\n        \"mag\": 3.9,\n        \"time\": 1505008653110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.442, 15.7739, 41.92] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj4i\",\n        \"mag\": 4.2,\n        \"time\": 1505008285900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.3811, 14.9456, 27.79] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827395\",\n        \"mag\": 1.0,\n        \"time\": 1505008083507,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.7452, 63.1544, 9.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16794056\",\n        \"mag\": 1.8,\n        \"time\": 1505007980655,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-137.9725, 59.1241, 13.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604443\",\n        \"mag\": 1.1,\n        \"time\": 1505007942083,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9112, 38.3937, 7.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758839\",\n        \"mag\": 1.22,\n        \"time\": 1505007033130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.383167, 33.193, 7.75]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827393\",\n        \"mag\": 1.2,\n        \"time\": 1505006807930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.6807, 59.9356, 95.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj47\",\n        \"mag\": 4.1,\n        \"time\": 1505005871300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.689, 16.7045, 39.46] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj44\",\n        \"mag\": 4.3,\n        \"time\": 1505005501920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.7157, 15.408, 32.22] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj41\",\n        \"mag\": 4.3,\n        \"time\": 1505005103690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.5751, 15.5308, 63.49] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj3z\",\n        \"mag\": 4.4,\n        \"time\": 1505004749280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4987, 15.3526, 47.21] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj3t\",\n        \"mag\": 3.3,\n        \"time\": 1505004389150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-129.358, 44.2464, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16793513\",\n        \"mag\": 2.3,\n        \"time\": 1505004296412,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-143.3005, 58.2485, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16793511\",\n        \"mag\": 2.0,\n        \"time\": 1505004250005,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.3901, 51.6935, 13.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj3m\",\n        \"mag\": 3.3,\n        \"time\": 1505004159420,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-129.0417, 44.4745, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827390\",\n        \"mag\": 1.5,\n        \"time\": 1505004153873,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.9635, 59.4036, 98.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16827388\",\n        \"mag\": 1.4,\n        \"time\": 1505003603974,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4592, 51.7361, 18.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16793506\",\n        \"mag\": 1.5,\n        \"time\": 1505003554878,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.5578, 62.0025, 41.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80253689\",\n        \"mag\": 0.96,\n        \"time\": 1505003169140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.508667, 46.879833, 9.14]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj3k\",\n        \"mag\": 4.7,\n        \"time\": 1505002421890,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-172.5775, -16.7183, 10.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16793503\",\n        \"mag\": 1.2,\n        \"time\": 1505001653442,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.0694, 51.6811, 2.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj3c\",\n        \"mag\": 2.3,\n        \"time\": 1505001525800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.427, 42.5803, 7.86] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61903041\",\n        \"mag\": 1.97,\n        \"time\": 1505000788390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.501, 19.948333, 38.213]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16793502\",\n        \"mag\": 2.1,\n        \"time\": 1505000595653,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-159.5442, 56.1065, 5.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj36\",\n        \"mag\": 3.3,\n        \"time\": 1505000090270,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-129.0754, 44.3952, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889416\",\n        \"mag\": 1.43,\n        \"time\": 1505000045060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.709167, 38.768333, 1.44]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889411\",\n        \"mag\": 1.18,\n        \"time\": 1504999845050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.424167, 38.768, 7.71]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16793501\",\n        \"mag\": 1.0,\n        \"time\": 1504999793486,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.0175, 59.5958, 36.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16793499\",\n        \"mag\": 1.5,\n        \"time\": 1504999218478,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.9885, 60.7112, 87.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823567\",\n        \"mag\": 1.5,\n        \"time\": 1504999019129,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.3619, 57.7499, 9.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61903026\",\n        \"mag\": 1.83,\n        \"time\": 1504999009760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.28717, 19.4025, 1.54]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16793495\",\n        \"mag\": 1.5,\n        \"time\": 1504998539010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.1873, 63.1024, 94.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16793492\",\n        \"mag\": 1.9,\n        \"time\": 1504998198191,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-157.4513, 66.9866, 0.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16793490\",\n        \"mag\": 1.1,\n        \"time\": 1504998084010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3555, 64.9906, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000am0g\",\n        \"mag\": 2.9,\n        \"time\": 1504997864050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-161.5776, 54.9813, 70.97]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000am0f\",\n        \"mag\": 3.0,\n        \"time\": 1504997382330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-158.4861, 55.435, 25.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj2w\",\n        \"mag\": 2.6,\n        \"time\": 1504996101810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4595, 42.6646, 8.07] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823560\",\n        \"mag\": 1.1,\n        \"time\": 1504995586471,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.5516, 60.1674, 10.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj2g\",\n        \"mag\": 2.6,\n        \"time\": 1504995580700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-99.3253, 36.95, 2.161] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889401\",\n        \"mag\": 1.53,\n        \"time\": 1504995533070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.883167, 39.862333, 5.12]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj2p\",\n        \"mag\": 4.3,\n        \"time\": 1504995471290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-73.6167, -36.1497, 25.35]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758743\",\n        \"mag\": 0.97,\n        \"time\": 1504995032090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.927167, 35.897667, 6.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16792945\",\n        \"mag\": 1.9,\n        \"time\": 1504994934423,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.6439, 60.0021, 159.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889396\",\n        \"mag\": 1.01,\n        \"time\": 1504994309360,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.744499, 38.774666, 1.39]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80253659\",\n        \"mag\": 1.35,\n        \"time\": 1504994237270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.767667, 45.618, 0.67]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889391\",\n        \"mag\": 1.15,\n        \"time\": 1504994059680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.4355, 39.501833, 12.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ayd8\",\n        \"mag\": 4.0,\n        \"time\": 1504993547880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-95.0655, 15.7772, 34.99] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60240502\",\n        \"mag\": 1.28,\n        \"time\": 1504993388650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.014167, 44.781833, 8.11]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889381\",\n        \"mag\": 1.37,\n        \"time\": 1504992621690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.732833, 38.768167, 0.83]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889376\",\n        \"mag\": 1.64,\n        \"time\": 1504992347010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.879, 39.861333, 5.75]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889366\",\n        \"mag\": 0.99,\n        \"time\": 1504990736460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.712667, 38.913333, 2.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj18\",\n        \"mag\": 4.9,\n        \"time\": 1504990247280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-177.6127, -27.7277, 147.22]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aksk\",\n        \"mag\": 2.8,\n        \"time\": 1504990158400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-96.8073, 35.9883, 6.228] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj13\",\n        \"mag\": 3.1,\n        \"time\": 1504990070700,\n        \"felt\": 18,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-96.8015, 35.9914, 5.85] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arta\",\n        \"mag\": 4.2,\n        \"time\": 1504989955640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-95.0828, 15.537, 19.56] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16792284\",\n        \"mag\": 1.6,\n        \"time\": 1504989907169,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.0546, 60.3983, 79.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889356\",\n        \"mag\": 0.96,\n        \"time\": 1504989514010,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.201333, 37.802667, 8.55]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823554\",\n        \"mag\": 1.4,\n        \"time\": 1504989475242,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.8158, 59.9912, 96.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj0w\",\n        \"mag\": 2.8,\n        \"time\": 1504989429400,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.5041, 36.2908, 8.103] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61902851\",\n        \"mag\": 1.98,\n        \"time\": 1504989368750,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.279159, 19.391001, 0.54]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000art9\",\n        \"mag\": 4.4,\n        \"time\": 1504989282650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.5518, 15.0779, 35.94] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj0x\",\n        \"mag\": 4.2,\n        \"time\": 1504989178220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.8925, 15.5513, 33.85] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj1p\",\n        \"mag\": 2.3,\n        \"time\": 1504988963860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-158.4077, 55.6085, 30.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823552\",\n        \"mag\": 1.2,\n        \"time\": 1504988912939,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.7854, 60.1774, 76.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj0r\",\n        \"mag\": 4.8,\n        \"time\": 1504988774940,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.8055, 15.4862, 41.24] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823551\",\n        \"mag\": 1.5,\n        \"time\": 1504988703567,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.6984, 60.153, 94.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61902831\",\n        \"mag\": 2.68,\n        \"time\": 1504988541740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.446, 20.027167, 8.137]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60240472\",\n        \"mag\": 1.31,\n        \"time\": 1504988346800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.206, 39.282333, -3.32]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61902821\",\n        \"mag\": 2.08,\n        \"time\": 1504988052380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.281998, 19.411833, 2.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16791747\",\n        \"mag\": 1.2,\n        \"time\": 1504986900345,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.4114, 60.0877, 56.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889346\",\n        \"mag\": 1.15,\n        \"time\": 1504985576640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.723667, 38.753833, 1.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aizy\",\n        \"mag\": 4.4,\n        \"time\": 1504984967070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-157.1285, 55.2452, 28.63]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823547\",\n        \"mag\": 2.3,\n        \"time\": 1504984573262,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-174.2291, 50.8322, 17.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aizr\",\n        \"mag\": 2.3,\n        \"time\": 1504983888120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.4504, 42.6494, 10.91]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604425\",\n        \"mag\": 1.1,\n        \"time\": 1504983732096,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.8284, 38.06, 3.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16791198\",\n        \"mag\": 1.7,\n        \"time\": 1504983607869,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.5288, 51.7278, 12.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889341\",\n        \"mag\": 1.77,\n        \"time\": 1504983196540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.881, 38.833667, 2.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60240427\",\n        \"mag\": 2.17,\n        \"time\": 1504983086160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.417167, 42.555833, 8.52]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aizg\",\n        \"mag\": 4.4,\n        \"time\": 1504983043410,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4218, 15.787, 57.77] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61902716\",\n        \"mag\": 1.45,\n        \"time\": 1504983007260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.274333, 18.915833, 7.212]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823545\",\n        \"mag\": 1.7,\n        \"time\": 1504982688397,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-166.1975, 53.2518, 21.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604404\",\n        \"mag\": 2.1,\n        \"time\": 1504981848383,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9058, 38.3558, 8.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889331\",\n        \"mag\": 1.22,\n        \"time\": 1504981774440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.480833, 38.843833, 10.34]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aiz4\",\n        \"mag\": 4.4,\n        \"time\": 1504981610170,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [155.7383, 49.4785, 59.88] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16791190\",\n        \"mag\": 2.4,\n        \"time\": 1504980782997,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.857, 67.7643, 14.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823543\",\n        \"mag\": 1.8,\n        \"time\": 1504980266831,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4071, 51.6082, 9.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758695\",\n        \"mag\": 1.06,\n        \"time\": 1504980028730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.307667, 34.0925, 16.16]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16791189\",\n        \"mag\": 1.3,\n        \"time\": 1504980002277,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.043, 60.3576, 52.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aiyg\",\n        \"mag\": 4.4,\n        \"time\": 1504979697800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.459, 15.3004, 36.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823541\",\n        \"mag\": 1.5,\n        \"time\": 1504978178608,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-154.8616, 58.3062, 104.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aycf\",\n        \"mag\": 4.2,\n        \"time\": 1504977766490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.1719, 15.1363, 19.92] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889311\",\n        \"mag\": 1.86,\n        \"time\": 1504977631430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.621667, 39.523333, 4.94]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000am0a\",\n        \"mag\": 2.9,\n        \"time\": 1504977007380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-178.3606, 51.5729, 20.05]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61305857\",\n        \"mag\": 1.96,\n        \"time\": 1504976913320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-120.5835, 49.325, -0.06] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604394\",\n        \"mag\": 1.0,\n        \"time\": 1504976713972,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.9184, 39.4189, 9.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604419\",\n        \"mag\": 1.0,\n        \"time\": 1504976501919,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9128, 38.3555, 7.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823539\",\n        \"mag\": 1.7,\n        \"time\": 1504975843554,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.3563, 51.6531, 13.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60240367\",\n        \"mag\": 1.09,\n        \"time\": 1504975707090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.071, 44.717, 8.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16790653\",\n        \"mag\": 3.1,\n        \"time\": 1504974617088,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.3417, 51.6239, 10.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16790654\",\n        \"mag\": 1.9,\n        \"time\": 1504974537489,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-175.3148, 51.695, 47.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aix7\",\n        \"mag\": 4.4,\n        \"time\": 1504974070040,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.1553, 15.4199, 68.05] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aix4\",\n        \"mag\": 2.7,\n        \"time\": 1504973305730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4403, 42.5514, 9.99] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758639\",\n        \"mag\": 1.49,\n        \"time\": 1504972882060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.274333, 33.977333, 4.89]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823535\",\n        \"mag\": 1.4,\n        \"time\": 1504972779074,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.6619, 59.5746, 73.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16790651\",\n        \"mag\": 1.4,\n        \"time\": 1504972583759,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.0742, 62.1419, 37.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61902621\",\n        \"mag\": 1.3,\n        \"time\": 1504971779440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.013167, 19.393333, 2.338]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758631\",\n        \"mag\": 1.6,\n        \"time\": 1504971677250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.497167, 32.741, 8.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16790130\",\n        \"mag\": 2.4,\n        \"time\": 1504971409637,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4283, 51.6859, 9.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aiwm\",\n        \"mag\": 5.3,\n        \"time\": 1504971008260,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.8484, 15.8296, 39.05] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889281\",\n        \"mag\": 1.07,\n        \"time\": 1504970982380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.944833, 37.598167, 1.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aiwh\",\n        \"mag\": 4.8,\n        \"time\": 1504970946650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.5822, 15.0866, 46.84] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aiwe\",\n        \"mag\": 4.6,\n        \"time\": 1504970869530,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.9636, 15.3251, 65.27] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889276\",\n        \"mag\": 1.09,\n        \"time\": 1504970812160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.855667, 37.658833, 2.53]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16790123\",\n        \"mag\": 2.1,\n        \"time\": 1504970292620,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-177.13, 51.4897, 41.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16790120\",\n        \"mag\": 1.2,\n        \"time\": 1504968778296,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.3618, 61.0444, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aiw3\",\n        \"mag\": 4.1,\n        \"time\": 1504968358930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.193, 15.2562, 35.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16789598\",\n        \"mag\": 2.5,\n        \"time\": 1504968226307,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.7868, 63.1355, 123.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16789594\",\n        \"mag\": 1.9,\n        \"time\": 1504968045372,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.7112, 60.6453, 16.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758615\",\n        \"mag\": 1.41,\n        \"time\": 1504967951280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.275, 33.978333, 4.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823526\",\n        \"mag\": 1.9,\n        \"time\": 1504967456812,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-160.4388, 54.8237, 32.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aivy\",\n        \"mag\": 4.2,\n        \"time\": 1504967440700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-94.1556, 16.3217, 115.13]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823525\",\n        \"mag\": 1.4,\n        \"time\": 1504967368293,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-152.6252, 59.9753, 101.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823524\",\n        \"mag\": 1.7,\n        \"time\": 1504966965980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.7649, 56.8018, 3.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823523\",\n        \"mag\": 1.6,\n        \"time\": 1504966219015,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-177.4826, 51.2597, 23.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889256\",\n        \"mag\": 1.03,\n        \"time\": 1504966067680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.012333, 37.593667, 0.37]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604381\",\n        \"mag\": 2.3,\n        \"time\": 1504966020076,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.3553, 40.6574, 6.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758607\",\n        \"mag\": 1.15,\n        \"time\": 1504965758050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.386667, 33.320333, 5.46]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aivs\",\n        \"mag\": 2.6,\n        \"time\": 1504965349760,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.431, 42.5704, 9.32] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80253559\",\n        \"mag\": 1.01,\n        \"time\": 1504964725150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.785167, 43.612, -3.47]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823520\",\n        \"mag\": 2.0,\n        \"time\": 1504964361277,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-164.4265, 54.015, 30.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823518\",\n        \"mag\": 1.4,\n        \"time\": 1504963874108,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.0471, 60.762, 82.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16789076\",\n        \"mag\": 1.7,\n        \"time\": 1504963420635,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.7554, 59.5701, 80.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aivg\",\n        \"mag\": 4.8,\n        \"time\": 1504963319300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.118, 15.2555, 36.22] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aiva\",\n        \"mag\": 4.7,\n        \"time\": 1504963129400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.9764, 15.3921, 63.93] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823516\",\n        \"mag\": 1.1,\n        \"time\": 1504962479847,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.8765, 58.9325, 12.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ismpkansas70234863\",\n        \"mag\": 1.66,\n        \"time\": 1504961953310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-97.8555, 37.210833, 3.69]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aiuu\",\n        \"mag\": 4.3,\n        \"time\": 1504961286800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.1507, 15.2159, 54.84] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889151\",\n        \"mag\": 1.59,\n        \"time\": 1504961182210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-120.2615, 36.143, 9.79] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823515\",\n        \"mag\": 1.3,\n        \"time\": 1504960711273,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.5542, 59.755, 14.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aiud\",\n        \"mag\": 4.5,\n        \"time\": 1504959908650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.2891, 15.5969, 67.38] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823514\",\n        \"mag\": 2.3,\n        \"time\": 1504959541727,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-158.2315, 55.4677, 18.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aiu3\",\n        \"mag\": 3.5,\n        \"time\": 1504959495530,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.3875, 42.5392, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aiu8\",\n        \"mag\": 4.9,\n        \"time\": 1504959466540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4075, 16.1573, 92.03] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16788555\",\n        \"mag\": 1.8,\n        \"time\": 1504958775607,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.5009, 59.7863, 1.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823512\",\n        \"mag\": 1.2,\n        \"time\": 1504958710011,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.6279, 61.013, 77.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aitr\",\n        \"mag\": 5.2,\n        \"time\": 1504958620590,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-66.1721, -22.4546, 222.22]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758559\",\n        \"mag\": 2.17,\n        \"time\": 1504958517340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.871333, 36.511, 7.46]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889136\",\n        \"mag\": 1.89,\n        \"time\": 1504958245210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.943333, 37.597, 2.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16788550\",\n        \"mag\": 1.2,\n        \"time\": 1504957995087,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.7877, 61.7723, 59.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aita\",\n        \"mag\": 3.9,\n        \"time\": 1504957968370,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4749, 42.5793, 8.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aitc\",\n        \"mag\": 4.9,\n        \"time\": 1504957853960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4489, 15.7338, 63.09] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889131\",\n        \"mag\": 1.42,\n        \"time\": 1504957844330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.822667, 37.604833, 3.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ait9\",\n        \"mag\": 3.1,\n        \"time\": 1504957715430,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4515, 42.5732, 7.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ait3\",\n        \"mag\": 3.0,\n        \"time\": 1504956895100,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.7026, 36.641, 8.008] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000am03\",\n        \"mag\": 2.5,\n        \"time\": 1504956200380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-163.0448, 53.9738, 19.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ait2\",\n        \"mag\": 4.0,\n        \"time\": 1504956162220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.601, 15.854, 69.04] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aisv\",\n        \"mag\": 2.4,\n        \"time\": 1504955702120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4242, 42.579, 6.95] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aisz\",\n        \"mag\": 4.5,\n        \"time\": 1504955498600,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [126.8292, 3.6504, 59.54] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889126\",\n        \"mag\": 1.04,\n        \"time\": 1504955440550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.832333, 37.5415, 4.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16788046\",\n        \"mag\": 2.3,\n        \"time\": 1504954557233,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.3602, 51.5792, 17.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aisn\",\n        \"mag\": 4.2,\n        \"time\": 1504953867200,\n        \"felt\": 0,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-70.2262, -15.3425, 224.81]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60240042\",\n        \"mag\": 1.27,\n        \"time\": 1504953324130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.006167, 44.792, 10.46]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017252001\",\n        \"mag\": 2.09,\n        \"time\": 1504953205290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-67.2761, 18.0591, 19.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758511\",\n        \"mag\": 1.45,\n        \"time\": 1504952800930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.930333, 35.903, 6.17]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ayba\",\n        \"mag\": 4.1,\n        \"time\": 1504952366970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.5053, 15.7495, 68.22] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80253459\",\n        \"mag\": 1.52,\n        \"time\": 1504952233330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.447, 46.021167, 0.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889121\",\n        \"mag\": 1.03,\n        \"time\": 1504952209100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.871, 37.554833, 4.73]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758487\",\n        \"mag\": 1.12,\n        \"time\": 1504952052150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.988, 36.408833, 5.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ais8\",\n        \"mag\": 4.3,\n        \"time\": 1504951965100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [140.9766, 44.5128, 265.04]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604410\",\n        \"mag\": 1.1,\n        \"time\": 1504951735991,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.3876, 37.2486, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758471\",\n        \"mag\": 1.08,\n        \"time\": 1504951652550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.931667, 34.0345, 15.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16787530\",\n        \"mag\": 1.1,\n        \"time\": 1504951610158,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.7897, 67.3419, 11.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ais3\",\n        \"mag\": 5.4,\n        \"time\": 1504951518370,\n        \"felt\": null,\n        \"tsunami\": 1\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [133.9356, -4.9459, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000airu\",\n        \"mag\": 4.6,\n        \"time\": 1504951047220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-67.0237, -24.161, 169.64]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16787527\",\n        \"mag\": 1.5,\n        \"time\": 1504950964134,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.1724, 62.5675, 9.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16787525\",\n        \"mag\": 1.4,\n        \"time\": 1504950309819,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.6065, 60.0265, 7.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000am01\",\n        \"mag\": 3.8,\n        \"time\": 1504950233710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-163.0371, 53.9395, 13.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889106\",\n        \"mag\": 1.8,\n        \"time\": 1504950063660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.642667, 38.4305, 9.02]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ayb4\",\n        \"mag\": 3.9,\n        \"time\": 1504949950000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-95.1532, 14.9116, 21.58] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889101\",\n        \"mag\": 1.84,\n        \"time\": 1504949895770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.008833, 39.729667, 5.67]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823500\",\n        \"mag\": 1.6,\n        \"time\": 1504949837453,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.187, 59.0211, 72.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823499\",\n        \"mag\": 1.5,\n        \"time\": 1504949724642,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.0279, 61.4535, 96.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arsy\",\n        \"mag\": 4.1,\n        \"time\": 1504949643990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [169.3876, -19.5742, 213.81]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16787519\",\n        \"mag\": 1.4,\n        \"time\": 1504949316312,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.0341, 61.6767, 50.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823497\",\n        \"mag\": 2.2,\n        \"time\": 1504949226805,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-157.3563, 55.6967, 21.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000airg\",\n        \"mag\": 2.3,\n        \"time\": 1504948998980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4451, 42.6157, 5.99] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889066\",\n        \"mag\": 0.98,\n        \"time\": 1504947621670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.982833, 37.917667, 10.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823496\",\n        \"mag\": 2.0,\n        \"time\": 1504947486008,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-173.2987, 51.7726, 13.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16787403\",\n        \"mag\": 2.6,\n        \"time\": 1504947413205,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.5944, 59.4202, 75.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aiqx\",\n        \"mag\": 4.1,\n        \"time\": 1504946674160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.5388, 15.3559, 54.35] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758415\",\n        \"mag\": 1.03,\n        \"time\": 1504946346090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.892667, 32.718333, 8.72]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avsk\",\n        \"mag\": 2.8,\n        \"time\": 1504946098400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4224, 42.5665, 6.74] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aiqt\",\n        \"mag\": 2.6,\n        \"time\": 1504946086710,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4255, 42.5806, 6.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000avsj\",\n        \"mag\": 2.7,\n        \"time\": 1504945947000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4298, 42.5744, 7.17] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ampk\",\n        \"mag\": 3.3,\n        \"time\": 1504945822720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4585, 42.6108, 6.88] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000al9w\",\n        \"mag\": 3.6,\n        \"time\": 1504945687860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4277, 42.5592, 9.39] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aiur\",\n        \"mag\": 4.0,\n        \"time\": 1504945641000,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4155, 42.5631, 8.48] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823493\",\n        \"mag\": 1.8,\n        \"time\": 1504945521703,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.5064, 51.8445, 13.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758407\",\n        \"mag\": 1.19,\n        \"time\": 1504945503520,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.470167, 34.3615, 1.96]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000akd5\",\n        \"mag\": 3.3,\n        \"time\": 1504945430400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4221, 42.5799, 5.91] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000art2\",\n        \"mag\": 4.5,\n        \"time\": 1504945418710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [145.5761, 18.7533, 262.64]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aiq7\",\n        \"mag\": 4.1,\n        \"time\": 1504945384770,\n        \"felt\": 32,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4167, 42.5619, 7.19] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aiql\",\n        \"mag\": 4.5,\n        \"time\": 1504945169540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [130.0828, -6.9776, 133.54]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aiq2\",\n        \"mag\": 3.3,\n        \"time\": 1504944298530,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.427, 42.5842, 7.06] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aipz\",\n        \"mag\": 4.8,\n        \"time\": 1504944096330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.0129, 15.2713, 53.97] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arsw\",\n        \"mag\": 4.7,\n        \"time\": 1504943699570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-25.2724, -59.2757, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61902241\",\n        \"mag\": 1.62,\n        \"time\": 1504943455500,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.2485, 19.386833, 31.012]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj4h\",\n        \"mag\": 2.6,\n        \"time\": 1504943362330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4304, 42.5789, 7.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aipn\",\n        \"mag\": 4.2,\n        \"time\": 1504943316560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [74.9524, 38.8091, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aipm\",\n        \"mag\": 2.3,\n        \"time\": 1504943304230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4353, 42.5792, 9.03] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aipl\",\n        \"mag\": 2.8,\n        \"time\": 1504942989430,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4364, 42.5726, 8.45] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000art3\",\n        \"mag\": 4.7,\n        \"time\": 1504942625890,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [146.7566, 13.8193, 16.98] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823489\",\n        \"mag\": 2.2,\n        \"time\": 1504941981540,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.6119, 68.4897, 9.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16786898\",\n        \"mag\": 2.3,\n        \"time\": 1504941973751,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.6435, 68.4109, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aipa\",\n        \"mag\": 4.1,\n        \"time\": 1504940445840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.7031, 15.6436, 38.39] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16786512\",\n        \"mag\": 1.4,\n        \"time\": 1504940146158,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.6116, 61.8175, 55.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758383\",\n        \"mag\": 1.42,\n        \"time\": 1504940130810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.027333, 34.440333, 12.46]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61305607\",\n        \"mag\": 1.15,\n        \"time\": 1504939688980,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-123.4665, 48.458667, 29.09]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604353\",\n        \"mag\": 1.1,\n        \"time\": 1504939522222,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.9216, 38.3812, 6.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ayad\",\n        \"mag\": 4.2,\n        \"time\": 1504939027620,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4368, 15.1947, 59.18] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823487\",\n        \"mag\": 1.3,\n        \"time\": 1504938992964,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.2717, 59.963, 19.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16786506\",\n        \"mag\": 2.6,\n        \"time\": 1504938975370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.5829, 68.5268, 13.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758359\",\n        \"mag\": 1.28,\n        \"time\": 1504938780620,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.4375, 32.7105, 7.58] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ayac\",\n        \"mag\": 4.2,\n        \"time\": 1504938734260,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.6092, 15.0415, 60.74] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aip9\",\n        \"mag\": 4.8,\n        \"time\": 1504938495700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.9169, 15.1747, 62.25] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aing\",\n        \"mag\": 5.0,\n        \"time\": 1504938263510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.7579, 15.8771, 50.37] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889046\",\n        \"mag\": 1.74,\n        \"time\": 1504938239010,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.951833, 36.388167, 3.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758351\",\n        \"mag\": 1.69,\n        \"time\": 1504938189230,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.433333, 32.708, 11.7]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758343\",\n        \"mag\": 2.17,\n        \"time\": 1504938036110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.650333, 32.557, 11.77]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arsu\",\n        \"mag\": 4.2,\n        \"time\": 1504937955720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.536, 15.7206, 33.37] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aya9\",\n        \"mag\": 4.1,\n        \"time\": 1504937750680,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4987, 15.6186, 49.66] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ain2\",\n        \"mag\": 4.5,\n        \"time\": 1504937531380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.2803, 15.4532, 53.46] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80253349\",\n        \"mag\": 1.16,\n        \"time\": 1504937527100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.5255, 46.891167, 14.63]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aimz\",\n        \"mag\": 4.9,\n        \"time\": 1504936574470,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-25.7043, -59.8211, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aya4\",\n        \"mag\": 4.1,\n        \"time\": 1504936122970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4429, 15.8428, 39.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823484\",\n        \"mag\": 1.2,\n        \"time\": 1504936114606,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-150.7939, 63.1602, 125.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16786077\",\n        \"mag\": 1.2,\n        \"time\": 1504935774238,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.9696, 65.5175, 9.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604400\",\n        \"mag\": 1.2,\n        \"time\": 1504935386919,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.5673, 40.9452, 13.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000alzw\",\n        \"mag\": 3.4,\n        \"time\": 1504935359040,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-170.4837, 52.2353, 39.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16786013\",\n        \"mag\": 1.4,\n        \"time\": 1504934755508,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.2112, 59.8068, 77.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aimb\",\n        \"mag\": 4.7,\n        \"time\": 1504934538770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.7033, 15.6728, 51.46] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arum\",\n        \"mag\": 4.3,\n        \"time\": 1504934315700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.6748, 15.2159, 35.55] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aim7\",\n        \"mag\": 4.0,\n        \"time\": 1504934242180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.7794, 15.3776, 67.05] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aim0\",\n        \"mag\": 4.3,\n        \"time\": 1504933783810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.0338, 15.1325, 37.84] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ay9t\",\n        \"mag\": 4.3,\n        \"time\": 1504933351910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.8516, 15.6769, 64.29] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16785716\",\n        \"mag\": 1.3,\n        \"time\": 1504933227428,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.6303, 68.5196, 9.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823479\",\n        \"mag\": 1.4,\n        \"time\": 1504933167331,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.3862, 58.1118, 65.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823478\",\n        \"mag\": 1.9,\n        \"time\": 1504932908497,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.2638, 51.342, 32.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ailq\",\n        \"mag\": 5.5,\n        \"time\": 1504932892100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.0613, 15.0808, 29.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ailp\",\n        \"mag\": 4.5,\n        \"time\": 1504932819610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [119.1423, -8.6068, 144.45]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16785656\",\n        \"mag\": 1.7,\n        \"time\": 1504932712383,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-155.238, 65.7544, 14.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72889011\",\n        \"mag\": 1.03,\n        \"time\": 1504932679700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.051167, 36.471667, 6.53]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ailm\",\n        \"mag\": 2.9,\n        \"time\": 1504932636140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.9441, 58.6028, 4.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ay9s\",\n        \"mag\": 4.1,\n        \"time\": 1504932576140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.6151, 15.175, 41.76] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ailg\",\n        \"mag\": 2.7,\n        \"time\": 1504932451000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.5107, 36.2919, 8.117] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80253329\",\n        \"mag\": 1.19,\n        \"time\": 1504932343290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.527833, 46.862667, 11.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758279\",\n        \"mag\": 1.67,\n        \"time\": 1504932048030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.507167, 33.653, 1.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823475\",\n        \"mag\": 1.1,\n        \"time\": 1504931942522,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.2765, 60.0722, 83.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aila\",\n        \"mag\": 4.2,\n        \"time\": 1504931645090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4593, 15.3365, 41.87] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758271\",\n        \"mag\": 1.52,\n        \"time\": 1504931420370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.8695, 34.238, 8.73] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16785521\",\n        \"mag\": 1.4,\n        \"time\": 1504931241910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.646, 68.5258, 6.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16785582\",\n        \"mag\": 1.0,\n        \"time\": 1504931175076,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.1393, 61.7136, 2.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ail5\",\n        \"mag\": 4.7,\n        \"time\": 1504930943390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4341, 15.1257, 27.87] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16785423\",\n        \"mag\": 1.8,\n        \"time\": 1504930589594,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.6499, 68.5284, 16.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16785419\",\n        \"mag\": 2.0,\n        \"time\": 1504930533977,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.1907, 61.6985, 2.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nm60179177\",\n        \"mag\": 3.06,\n        \"time\": 1504930529110,\n        \"felt\": 135,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-87.913, 38.425, 11.76] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80253319\",\n        \"mag\": 1.63,\n        \"time\": 1504930497770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.491667, 46.891833, 11.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ay9p\",\n        \"mag\": 4.1,\n        \"time\": 1504930486630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.9352, 15.3169, 41.53] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ay9n\",\n        \"mag\": 3.7,\n        \"time\": 1504930165360,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.5559, 15.8989, 56.13] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16785231\",\n        \"mag\": 2.5,\n        \"time\": 1504929910494,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.6125, 68.5273, 8.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16785228\",\n        \"mag\": 2.4,\n        \"time\": 1504929817958,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.6164, 68.5069, 15.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ail9\",\n        \"mag\": 4.2,\n        \"time\": 1504929739110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.2125, 15.079, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000alzs\",\n        \"mag\": 2.7,\n        \"time\": 1504929498060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-169.2368, 51.9836, 19.57]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823467\",\n        \"mag\": 1.5,\n        \"time\": 1504929296944,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-152.2744, 61.3017, 122.1]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ay9h\",\n        \"mag\": 3.8,\n        \"time\": 1504928398040,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-95.0181, 16.0961, 38.88] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017252000\",\n        \"mag\": 3.08,\n        \"time\": 1504928197450,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-67.4461, 18.7428, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ay9g\",\n        \"mag\": 4.1,\n        \"time\": 1504927088180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4711, 15.1531, 65.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16784944\",\n        \"mag\": 1.8,\n        \"time\": 1504927005991,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.3303, 60.1916, 78.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16784941\",\n        \"mag\": 2.3,\n        \"time\": 1504926969938,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.6189, 68.5221, 13.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16784938\",\n        \"mag\": 2.1,\n        \"time\": 1504926585070,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.6431, 68.5555, 3.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aijy\",\n        \"mag\": 4.9,\n        \"time\": 1504926495850,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.3472, 15.9092, 62.55] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ay9f\",\n        \"mag\": 4.0,\n        \"time\": 1504926311940,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.338, 15.4947, 53.82] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16784757\",\n        \"mag\": 1.4,\n        \"time\": 1504926151958,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.5619, 63.1355, 67.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ay9d\",\n        \"mag\": 4.0,\n        \"time\": 1504926060810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.644, 15.4622, 58.54] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ay9b\",\n        \"mag\": 4.0,\n        \"time\": 1504925827780,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.0747, 15.195, 43.36] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aj03\",\n        \"mag\": 2.7,\n        \"time\": 1504925336910,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-163.2524, 54.0919, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aijm\",\n        \"mag\": 4.5,\n        \"time\": 1504925090110,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-67.2748, -24.2322, 205.92]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aijl\",\n        \"mag\": 5.1,\n        \"time\": 1504925024150,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.7923, 15.6429, 57.68] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16784618\",\n        \"mag\": 2.6,\n        \"time\": 1504924922956,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.6215, 68.5087, 13.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aij6\",\n        \"mag\": 4.9,\n        \"time\": 1504924325880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.2803, 15.0759, 19.62] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823460\",\n        \"mag\": 1.6,\n        \"time\": 1504924009517,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.6908, 68.536, 4.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823459\",\n        \"mag\": 1.6,\n        \"time\": 1504923856019,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.1588, 59.9206, 119.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758231\",\n        \"mag\": 1.09,\n        \"time\": 1504923480190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.197667, 33.036667, 6.54]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823458\",\n        \"mag\": 1.2,\n        \"time\": 1504923376066,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.8869, 60.0725, 77.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16784466\",\n        \"mag\": 1.3,\n        \"time\": 1504922976851,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.9394, 63.4575, 10.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758223\",\n        \"mag\": 1.64,\n        \"time\": 1504922815610,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.095167, 35.773167, 10.47]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61305517\",\n        \"mag\": 1.22,\n        \"time\": 1504922472730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.234, 46.341167, 11.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758207\",\n        \"mag\": 0.96,\n        \"time\": 1504922375210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.930333, 35.896833, 5.72]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823455\",\n        \"mag\": 1.1,\n        \"time\": 1504921668573,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.5605, 58.7828, 14.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16784171\",\n        \"mag\": 1.5,\n        \"time\": 1504921324109,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.7065, 68.5298, 8.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ay97\",\n        \"mag\": 4.2,\n        \"time\": 1504921245860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.8933, 15.7086, 79.65] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ay95\",\n        \"mag\": 4.0,\n        \"time\": 1504920659630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.5492, 15.7942, 35.56] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16784114\",\n        \"mag\": 1.2,\n        \"time\": 1504920524598,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.8278, 67.3421, 14.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823452\",\n        \"mag\": 1.3,\n        \"time\": 1504919998366,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.593, 58.7481, 11.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arv3\",\n        \"mag\": 4.3,\n        \"time\": 1504919742200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-82.4369, 7.7941, 13.81] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aiic\",\n        \"mag\": 4.1,\n        \"time\": 1504919644420,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.098, 15.37, 28.41] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888926\",\n        \"mag\": 1.51,\n        \"time\": 1504919499600,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.797167, 38.8195, 2.74]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61901901\",\n        \"mag\": 2.49,\n        \"time\": 1504919482270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.300507, 19.404333, 13.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ay91\",\n        \"mag\": 4.1,\n        \"time\": 1504919175710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.5371, 15.6773, 67.69] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ay90\",\n        \"mag\": 3.9,\n        \"time\": 1504918842770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4561, 15.2969, 47.01] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888921\",\n        \"mag\": 1.43,\n        \"time\": 1504918334270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.63, 40.262167, 3.32] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aiht\",\n        \"mag\": 4.4,\n        \"time\": 1504918076900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.5874, 15.6439, 12.93] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16783729\",\n        \"mag\": 1.5,\n        \"time\": 1504917773363,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.7901, 64.8033, 13.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823450\",\n        \"mag\": 1.8,\n        \"time\": 1504917198075,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-165.1288, 53.4202, 28.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60239577\",\n        \"mag\": 1.64,\n        \"time\": 1504917186550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.438333, 42.574167, 3.5]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823449\",\n        \"mag\": 1.6,\n        \"time\": 1504917085381,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.671, 59.1673, 61.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aihy\",\n        \"mag\": 4.1,\n        \"time\": 1504916600330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.3911, 16.0661, 39.18] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aih9\",\n        \"mag\": 2.8,\n        \"time\": 1504916318430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4281, 42.5718, 5.53] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aih8\",\n        \"mag\": 2.5,\n        \"time\": 1504916278870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4338, 42.5822, 5.38] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16783588\",\n        \"mag\": 1.6,\n        \"time\": 1504916071368,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.3277, 59.285, 86.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16783586\",\n        \"mag\": 1.1,\n        \"time\": 1504915994737,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.056, 67.2634, 8.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823446\",\n        \"mag\": 2.1,\n        \"time\": 1504915956900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-163.713, 53.9765, 25.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758159\",\n        \"mag\": 1.56,\n        \"time\": 1504915633570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.2745, 33.978, 4.17] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arsl\",\n        \"mag\": 4.3,\n        \"time\": 1504915283460,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.6805, 16.8287, 106.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16823445\",\n        \"mag\": 1.2,\n        \"time\": 1504915279966,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-136.6323, 59.8055, 11.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16783409\",\n        \"mag\": 1.6,\n        \"time\": 1504915272065,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.43, 61.3236, 75.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37164028\",\n        \"mag\": 1.71,\n        \"time\": 1504915194240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.598333, 33.300667, 5.25]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758151\",\n        \"mag\": 2.09,\n        \"time\": 1504915192060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.24, 32.322667, 6.67] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16783408\",\n        \"mag\": 1.6,\n        \"time\": 1504915154515,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.3632, 60.1661, 90.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61901846\",\n        \"mag\": 1.94,\n        \"time\": 1504914308880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.314, 18.895833, 12.72]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888886\",\n        \"mag\": 1.0,\n        \"time\": 1504914139040,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.003833, 37.588667, 1.64]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16783243\",\n        \"mag\": 1.1,\n        \"time\": 1504913564223,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.2504, 62.3109, 15.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821920\",\n        \"mag\": 1.3,\n        \"time\": 1504913498285,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.1821, 58.2348, 101.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821919\",\n        \"mag\": 1.4,\n        \"time\": 1504913414028,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.1655, 60.5722, 86.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821918\",\n        \"mag\": 1.1,\n        \"time\": 1504913077516,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.597, 58.7696, 12.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aigc\",\n        \"mag\": 4.1,\n        \"time\": 1504912952040,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.1585, 15.0785, 47.75] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60239522\",\n        \"mag\": 1.86,\n        \"time\": 1504912091450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.417833, 42.557333, 7.29]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aifs\",\n        \"mag\": 4.4,\n        \"time\": 1504911443790,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [82.6815, 44.316, 35.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16782938\",\n        \"mag\": 1.1,\n        \"time\": 1504911183072,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3769, 64.9856, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16782937\",\n        \"mag\": 1.1,\n        \"time\": 1504910876129,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-146.7587, 61.2722, 29.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16782871\",\n        \"mag\": 1.5,\n        \"time\": 1504910569120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-139.4893, 60.1552, 7.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16782868\",\n        \"mag\": 1.4,\n        \"time\": 1504910467245,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.7194, 62.6908, 57.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821913\",\n        \"mag\": 1.7,\n        \"time\": 1504910258777,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-156.0231, 58.2214, 149.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888801\",\n        \"mag\": 1.9,\n        \"time\": 1504909953040,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.8175, 37.486333, -0.46]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aif7\",\n        \"mag\": 2.5,\n        \"time\": 1504909902600,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.5076, 36.2848, 8.171] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aif4\",\n        \"mag\": 4.8,\n        \"time\": 1504909723200,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.8865, 15.3302, 30.08] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821912\",\n        \"mag\": 1.1,\n        \"time\": 1504909705310,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-152.3127, 62.4824, 115.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aif0\",\n        \"mag\": 3.0,\n        \"time\": 1504909701800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.5069, 36.2872, 6.887] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80253249\",\n        \"mag\": 1.02,\n        \"time\": 1504909626120,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.500333, 46.870333, 14.95]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888791\",\n        \"mag\": 1.37,\n        \"time\": 1504909453970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.04, 37.6285, -2.07] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aier\",\n        \"mag\": 4.4,\n        \"time\": 1504908895340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.0113, 15.4861, 55.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821911\",\n        \"mag\": 1.3,\n        \"time\": 1504908516343,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.8637, 60.6448, 52.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758063\",\n        \"mag\": 1.18,\n        \"time\": 1504908189370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.201167, 33.035167, 5.64]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888781\",\n        \"mag\": 1.42,\n        \"time\": 1504907868300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.038667, 37.624833, -2.91]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aie8\",\n        \"mag\": 4.7,\n        \"time\": 1504907825570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.5854, 15.5735, 35.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888776\",\n        \"mag\": 1.8,\n        \"time\": 1504907588830,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.040167, 37.63, -1.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aie6\",\n        \"mag\": 4.6,\n        \"time\": 1504907582410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4976, 15.7473, 55.06] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aidm\",\n        \"mag\": 4.5,\n        \"time\": 1504906777370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.0707, 15.2209, 55.42] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aid9\",\n        \"mag\": 4.8,\n        \"time\": 1504906287810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.3905, 15.4318, 56.37] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888771\",\n        \"mag\": 1.19,\n        \"time\": 1504906092960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.451, 37.990333, 1.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aicx\",\n        \"mag\": 4.3,\n        \"time\": 1504906074440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.2669, 15.5886, 57.93] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16782412\",\n        \"mag\": 1.0,\n        \"time\": 1504906074363,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.3787, 62.4883, 7.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16782375\",\n        \"mag\": 2.3,\n        \"time\": 1504905457780,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-168.4787, 52.748, 40.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888756\",\n        \"mag\": 1.38,\n        \"time\": 1504905314090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.756167, 39.273333, 4.85]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16782374\",\n        \"mag\": 1.2,\n        \"time\": 1504905292993,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.8681, 59.9024, 67.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aicp\",\n        \"mag\": 4.2,\n        \"time\": 1504905187950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4812, 15.6987, 35.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16782334\",\n        \"mag\": 1.1,\n        \"time\": 1504904835105,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-144.7621, 65.5089, 13.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16782328\",\n        \"mag\": 2.5,\n        \"time\": 1504904826453,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.811, 61.2391, 56.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61305342\",\n        \"mag\": 1.93,\n        \"time\": 1504904598280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.065167, 44.442833, -1.58]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888751\",\n        \"mag\": 1.54,\n        \"time\": 1504903192860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.7535, 39.279333, 8.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16781999\",\n        \"mag\": 3.0,\n        \"time\": 1504902403320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.2239, 60.1717, 139.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16781990\",\n        \"mag\": 2.9,\n        \"time\": 1504902403227,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.2392, 60.1979, 145.3]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ay7u\",\n        \"mag\": 4.1,\n        \"time\": 1504902279690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.7805, 15.528, 44.33] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821902\",\n        \"mag\": 2.3,\n        \"time\": 1504902127057,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-164.6706, 53.1595, 47.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80253224\",\n        \"mag\": 1.28,\n        \"time\": 1504901825890,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.961667, 44.423667, 7.65]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758023\",\n        \"mag\": 1.23,\n        \"time\": 1504901676790,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.243333, 34.049667, 14.94]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arsf\",\n        \"mag\": 4.8,\n        \"time\": 1504901654190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [169.1397, -18.9749, 151.93]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aib4\",\n        \"mag\": 4.7,\n        \"time\": 1504901358420,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4084, 14.947, 20.03] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80254729\",\n        \"mag\": 1.15,\n        \"time\": 1504901142840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.5325, 46.863333, 12.44]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arse\",\n        \"mag\": 4.2,\n        \"time\": 1504900520170,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [122.6478, 18.4195, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16781710\",\n        \"mag\": 1.5,\n        \"time\": 1504900346639,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.5122, 61.5519, 57.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16781709\",\n        \"mag\": 1.3,\n        \"time\": 1504900242686,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.7722, 60.316, 70.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aibq\",\n        \"mag\": 2.5,\n        \"time\": 1504899687060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4383, 42.5694, 8.27] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888741\",\n        \"mag\": 1.05,\n        \"time\": 1504899640660,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.013, 37.593167, 0.27]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aib3\",\n        \"mag\": 2.8,\n        \"time\": 1504899556990,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4363, 42.571, 9.27] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aia5\",\n        \"mag\": 2.6,\n        \"time\": 1504899482480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.4289, 42.5733, 13.75]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16781595\",\n        \"mag\": 1.7,\n        \"time\": 1504899244914,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-141.1502, 60.3533, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16781585\",\n        \"mag\": 3.9,\n        \"time\": 1504899189169,\n        \"felt\": 0,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.5601, 59.2544, 64.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37758007\",\n        \"mag\": 2.02,\n        \"time\": 1504898829300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.561833, 31.0585, 5.61]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16781550\",\n        \"mag\": 1.4,\n        \"time\": 1504898282611,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.6296, 61.6699, 64.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37757991\",\n        \"mag\": 1.52,\n        \"time\": 1504897913130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.184167, 34.008167, 14.79]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37757975\",\n        \"mag\": 1.23,\n        \"time\": 1504897847890,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.191833, 34.995167, -0.8]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai96\",\n        \"mag\": 4.7,\n        \"time\": 1504897612480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.1128, 15.0427, 38.05] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ay7g\",\n        \"mag\": 4.5,\n        \"time\": 1504897486190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.6162, 15.5292, 52.13] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aku3\",\n        \"mag\": 2.7,\n        \"time\": 1504897427450,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4362, 42.5723, 6.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aruj\",\n        \"mag\": 4.0,\n        \"time\": 1504897268300,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [151.0589, 51.6006, 526.16]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai8x\",\n        \"mag\": 5.3,\n        \"time\": 1504897044080,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.9814, 16.231, 63.24] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ars7\",\n        \"mag\": 4.4,\n        \"time\": 1504896441090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [166.9803, -12.2109, 239.13]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ars8\",\n        \"mag\": 4.2,\n        \"time\": 1504895755810,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4237, 15.0921, 33.24] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16781202\",\n        \"mag\": 1.1,\n        \"time\": 1504895394318,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.517, 62.887, 92.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai8l\",\n        \"mag\": 5.0,\n        \"time\": 1504895053450,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-95.0247, 15.6158, 25.92] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888711\",\n        \"mag\": 1.13,\n        \"time\": 1504894886190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-119.369, 37.616167, 3.76]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37757951\",\n        \"mag\": 1.29,\n        \"time\": 1504894538140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.34, 35.0645, -0.97] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604251\",\n        \"mag\": 1.1,\n        \"time\": 1504893693579,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.5283, 37.177, 14.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888696\",\n        \"mag\": 1.24,\n        \"time\": 1504893681000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.9525, 37.9215, -0.25]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai89\",\n        \"mag\": 4.9,\n        \"time\": 1504893629390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.339, 15.3801, 37.31] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16780971\",\n        \"mag\": 2.0,\n        \"time\": 1504893338524,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-157.7656, 56.9755, 12.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai7x\",\n        \"mag\": 4.4,\n        \"time\": 1504893167240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.8739, 15.6809, 69.44] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37757919\",\n        \"mag\": 1.09,\n        \"time\": 1504892320190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.792333, 33.504167, 6.36]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16780872\",\n        \"mag\": 2.7,\n        \"time\": 1504892251611,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-153.2184, 60.0235, 132.9]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai7w\",\n        \"mag\": 5.1,\n        \"time\": 1504892136330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [54.7094, 14.7125, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16780870\",\n        \"mag\": 1.9,\n        \"time\": 1504892114398,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.5364, 59.0829, 80.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604241\",\n        \"mag\": 1.7,\n        \"time\": 1504892108096,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.8858, 39.5547, 16.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37757903\",\n        \"mag\": 1.06,\n        \"time\": 1504892000240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.084, 33.233167, 9.85]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80253164\",\n        \"mag\": 0.95,\n        \"time\": 1504891992150,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.5415, 46.8995, 11.59]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai7p\",\n        \"mag\": 4.3,\n        \"time\": 1504891955840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.495, 15.1404, 36.22] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16780841\",\n        \"mag\": 1.4,\n        \"time\": 1504891846856,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.3249, 60.9139, 26.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arsh\",\n        \"mag\": 4.5,\n        \"time\": 1504891333730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [133.2388, -6.8416, 19.98] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ay6x\",\n        \"mag\": 4.1,\n        \"time\": 1504891315080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.7297, 15.3343, 19.17] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ars4\",\n        \"mag\": 4.4,\n        \"time\": 1504891219920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [54.7693, 14.6837, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16780813\",\n        \"mag\": 1.5,\n        \"time\": 1504891126668,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.153, 61.7092, 3.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888686\",\n        \"mag\": 1.23,\n        \"time\": 1504891114230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.1045, 37.325167, -0.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37757879\",\n        \"mag\": 2.31,\n        \"time\": 1504890797650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.463833, 34.355833, 3.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai73\",\n        \"mag\": 4.9,\n        \"time\": 1504890172380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.6852, 15.6184, 20.97] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai6w\",\n        \"mag\": 4.8,\n        \"time\": 1504890101520,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.3813, 15.1628, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai6n\",\n        \"mag\": 4.6,\n        \"time\": 1504889103890,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [130.804, -6.0426, 126.88] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai6c\",\n        \"mag\": 4.7,\n        \"time\": 1504888948510,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.8822, 15.7603, 70.11] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai66\",\n        \"mag\": 3.1,\n        \"time\": 1504888942660,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4688, 42.6127, 7.46] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37757839\",\n        \"mag\": 1.07,\n        \"time\": 1504888838380,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.931, 35.8975, 5.55] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai5r\",\n        \"mag\": 5.0,\n        \"time\": 1504887559080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.1176, 15.3478, 50.28] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai7e\",\n        \"mag\": 2.6,\n        \"time\": 1504887451250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-174.8013, 51.3347, 33.06]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai5q\",\n        \"mag\": 4.8,\n        \"time\": 1504887267930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.834, 15.2659, 31.94] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ars1\",\n        \"mag\": 4.4,\n        \"time\": 1504887163560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [121.5842, 0.5634, 87.49] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai5f\",\n        \"mag\": 4.9,\n        \"time\": 1504887145160,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4164, 15.3325, 55.79] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aixn\",\n        \"mag\": 4.1,\n        \"time\": 1504887139190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.237, 15.3669, 61.33] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821886\",\n        \"mag\": 1.0,\n        \"time\": 1504887040916,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.7913, 61.8643, 40.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai53\",\n        \"mag\": 4.6,\n        \"time\": 1504886882420,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4908, 15.0663, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16780437\",\n        \"mag\": 1.7,\n        \"time\": 1504886789015,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.1717, 61.2338, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arsa\",\n        \"mag\": 4.8,\n        \"time\": 1504886367500,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-45.1832, 25.2517, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arrz\",\n        \"mag\": 4.3,\n        \"time\": 1504885790410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [121.1544, 13.7011, 115.66]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37757791\",\n        \"mag\": 2.49,\n        \"time\": 1504885701960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.863167, 36.514, 1.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888591\",\n        \"mag\": 1.18,\n        \"time\": 1504885591170,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.029167, 37.64, 1.33] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ay69\",\n        \"mag\": 4.3,\n        \"time\": 1504884967040,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.8299, 15.2537, 51.49] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888561\",\n        \"mag\": 2.76,\n        \"time\": 1504884687580,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-126.4015, 40.656167, 4.61]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888556\",\n        \"mag\": 1.22,\n        \"time\": 1504884477720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.594833, 36.036167, 3.51]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888551\",\n        \"mag\": 1.29,\n        \"time\": 1504884449700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-120.600833, 36.033, 2.98]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai45\",\n        \"mag\": 4.4,\n        \"time\": 1504884249230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [51.6373, 29.0196, 32.54] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai4f\",\n        \"mag\": 5.0,\n        \"time\": 1504884005650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-172.4529, -15.2805, 10.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37757767\",\n        \"mag\": 1.56,\n        \"time\": 1504883892090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.447333, 34.149, 10.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888536\",\n        \"mag\": 1.66,\n        \"time\": 1504883570470,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-123.168167, 39.1465, -0.58]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arrw\",\n        \"mag\": 4.2,\n        \"time\": 1504882974870,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.7985, 15.5213, 35.36] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16779960\",\n        \"mag\": 1.8,\n        \"time\": 1504882678981,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-151.0626, 62.8988, 105.6]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37757743\",\n        \"mag\": 0.97,\n        \"time\": 1504882082250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.499333, 33.723667, 12.91]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai3n\",\n        \"mag\": 5.3,\n        \"time\": 1504881901650,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.3384, 15.544, 53.27] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai3i\",\n        \"mag\": 5.0,\n        \"time\": 1504881612700,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4062, 15.406, 49.05] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai3c\",\n        \"mag\": 5.1,\n        \"time\": 1504880703430,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.1626, 15.9178, 78.53] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821881\",\n        \"mag\": 1.9,\n        \"time\": 1504880601665,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-165.7019, 53.1531, 4.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai3a\",\n        \"mag\": 4.6,\n        \"time\": 1504880185590,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.9379, 15.4789, 51.37] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888511\",\n        \"mag\": 1.64,\n        \"time\": 1504879933970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-118.805, 37.519, 0.63] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arrt\",\n        \"mag\": 4.3,\n        \"time\": 1504879797140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-92.5495, 15.2436, 49.04] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888506\",\n        \"mag\": 1.11,\n        \"time\": 1504879682840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.807167, 37.5155, -1.34]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai2x\",\n        \"mag\": 4.4,\n        \"time\": 1504878550770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.3291, 15.5119, 43.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai2u\",\n        \"mag\": 4.5,\n        \"time\": 1504878237250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.3775, 15.3318, 55.57] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16779589\",\n        \"mag\": 2.1,\n        \"time\": 1504878197682,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.7176, 61.7913, 43.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888501\",\n        \"mag\": 1.4,\n        \"time\": 1504877974600,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.826833, 38.884833, 0.43]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai2s\",\n        \"mag\": 4.5,\n        \"time\": 1504877794630,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.2597, 15.3155, 57.11] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai2p\",\n        \"mag\": 4.3,\n        \"time\": 1504877637550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.3617, 15.3594, 72.43] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821879\",\n        \"mag\": 1.1,\n        \"time\": 1504877280981,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.4859, 62.9279, 91.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai2h\",\n        \"mag\": 4.3,\n        \"time\": 1504877227420,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.2794, 15.5765, 57.44] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai2d\",\n        \"mag\": 4.9,\n        \"time\": 1504877000620,\n        \"felt\": 5,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [140.4519, 39.5355, 14.54] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888491\",\n        \"mag\": 1.84,\n        \"time\": 1504876384490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.493333, 38.505333, 9.95]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821878\",\n        \"mag\": 1.4,\n        \"time\": 1504875984627,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.1326, 61.9648, 66.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821876\",\n        \"mag\": 2.2,\n        \"time\": 1504875655387,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-168.9923, 52.3567, 17.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888486\",\n        \"mag\": 2.07,\n        \"time\": 1504875297970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.476833, 38.505667, 10.55]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888481\",\n        \"mag\": 2.29,\n        \"time\": 1504875261290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.487833, 38.504167, 11.24]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16779354\",\n        \"mag\": 1.2,\n        \"time\": 1504874899621,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.8024, 62.2347, 27.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai1z\",\n        \"mag\": 4.7,\n        \"time\": 1504874764610,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.9526, 15.348, 66.08] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604198\",\n        \"mag\": 1.6,\n        \"time\": 1504874486416,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.1528, 36.3422, 12.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16779312\",\n        \"mag\": 1.1,\n        \"time\": 1504874405501,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-142.2249, 66.2606, 1.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821873\",\n        \"mag\": 1.7,\n        \"time\": 1504874360732,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-177.5174, 51.2619, 22.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604197\",\n        \"mag\": 1.1,\n        \"time\": 1504874200883,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-114.2814, 37.8092, 5.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888476\",\n        \"mag\": 1.21,\n        \"time\": 1504873957930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.509333, 40.482667, 4.94]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37757703\",\n        \"mag\": 1.39,\n        \"time\": 1504873858920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.717833, 33.649333, 15.22]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37757695\",\n        \"mag\": 1.17,\n        \"time\": 1504872471560,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-115.568167, 33.822667, 8.77]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai1k\",\n        \"mag\": 5.2,\n        \"time\": 1504872379780,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4203, 15.4936, 64.61] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604195\",\n        \"mag\": 1.1,\n        \"time\": 1504872342696,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-120.0794, 39.7864, 6.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai1f\",\n        \"mag\": 4.5,\n        \"time\": 1504872210290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.752, 15.6687, 34.52] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai17\",\n        \"mag\": 4.7,\n        \"time\": 1504871509040,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.251, 15.2604, 43.78] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37757687\",\n        \"mag\": 1.13,\n        \"time\": 1504871201290,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.5185, 33.500333, 13.87]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai11\",\n        \"mag\": 4.8,\n        \"time\": 1504870992430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.5788, 16.0581, 67.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888461\",\n        \"mag\": 1.42,\n        \"time\": 1504869975320,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.437833, 39.504833, 12.47]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai0u\",\n        \"mag\": 5.0,\n        \"time\": 1504869955970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.7875, 15.7988, 32.83] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888456\",\n        \"mag\": 1.91,\n        \"time\": 1504869902080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.485667, 38.504833, 10.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai0r\",\n        \"mag\": 3.1,\n        \"time\": 1504869744270,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4645, 42.6225, 8.36] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai0n\",\n        \"mag\": 4.5,\n        \"time\": 1504869089530,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4825, 15.1089, 36.59] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai0k\",\n        \"mag\": 4.3,\n        \"time\": 1504868775480,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.798, 15.8932, 52.08] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16778868\",\n        \"mag\": 2.4,\n        \"time\": 1504868579816,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.6965, 62.1823, 44.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888446\",\n        \"mag\": 1.29,\n        \"time\": 1504868153570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.486333, 38.5055, 8.02]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888436\",\n        \"mag\": 1.9,\n        \"time\": 1504867751580,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.482833, 38.504333, 10.56]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888431\",\n        \"mag\": 1.71,\n        \"time\": 1504867332410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.491833, 38.504667, 9.32]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888421\",\n        \"mag\": 1.08,\n        \"time\": 1504867024130,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.489, 38.504333, 8.33]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821868\",\n        \"mag\": 2.1,\n        \"time\": 1504866678618,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-160.4655, 55.6664, 99.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821867\",\n        \"mag\": 1.4,\n        \"time\": 1504866626331,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-147.0732, 60.0832, 7.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai08\",\n        \"mag\": 4.7,\n        \"time\": 1504866065090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [125.9223, 5.4358, 106.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16778797\",\n        \"mag\": 1.0,\n        \"time\": 1504865774499,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.3276, 61.5525, 10.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604189\",\n        \"mag\": 1.2,\n        \"time\": 1504865677094,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-120.0784, 39.7853, 6.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888411\",\n        \"mag\": 1.53,\n        \"time\": 1504865468770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.476167, 38.507167, 9.38]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61901161\",\n        \"mag\": 1.74,\n        \"time\": 1504864814220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.466833, 19.2065, 36.007]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ismpkansas70234788\",\n        \"mag\": 2.39,\n        \"time\": 1504864780960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.7805, 37.3255, 5.78] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16780611\",\n        \"mag\": 2.4,\n        \"time\": 1504864612255,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.1592, 61.3969, 4.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16778631\",\n        \"mag\": 2.2,\n        \"time\": 1504864578261,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-140.1624, 61.4081, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61305087\",\n        \"mag\": 2.01,\n        \"time\": 1504864189490,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-123.050833, 48.9275, 23.48]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821863\",\n        \"mag\": 1.7,\n        \"time\": 1504863670078,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-178.4879, 51.7374, 21.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821862\",\n        \"mag\": 1.8,\n        \"time\": 1504862106783,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-154.9215, 58.7206, 119.4]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahzn\",\n        \"mag\": 4.6,\n        \"time\": 1504861954060,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4387, 15.3946, 52.08] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888396\",\n        \"mag\": 1.27,\n        \"time\": 1504861876770,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8075, 37.512833, 1.14]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahzl\",\n        \"mag\": 4.5,\n        \"time\": 1504861821720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4897, 15.3898, 66.84] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahzj\",\n        \"mag\": 4.5,\n        \"time\": 1504861699670,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.5329, 15.609, 39.64] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37757655\",\n        \"mag\": 1.16,\n        \"time\": 1504861667220,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.622833, 33.107167, 12.71]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16778553\",\n        \"mag\": 1.9,\n        \"time\": 1504861559880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-157.5627, 66.997, 11.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888391\",\n        \"mag\": 2.09,\n        \"time\": 1504860900670,\n        \"felt\": 0,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-123.456, 39.646667, 9.55]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ay4f\",\n        \"mag\": 4.1,\n        \"time\": 1504860843930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.7484, 15.3716, 56.33] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888386\",\n        \"mag\": 2.1,\n        \"time\": 1504860440750,\n        \"felt\": 7,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-121.938, 37.831333, 7.32]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ay4d\",\n        \"mag\": 4.4,\n        \"time\": 1504860354710,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.834, 15.3232, 49.34] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arrb\",\n        \"mag\": 4.6,\n        \"time\": 1504860180930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.0811, 15.785, 52.87] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahzq\",\n        \"mag\": 4.5,\n        \"time\": 1504860168930,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.9132, 15.2837, 68.08] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahz5\",\n        \"mag\": 5.3,\n        \"time\": 1504859674330,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.1725, 15.2148, 50.77] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821859\",\n        \"mag\": 2.1,\n        \"time\": 1504859557955,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-159.0839, 54.9712, 35.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604302\",\n        \"mag\": 1.1,\n        \"time\": 1504859552745,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-117.4838, 37.3947, 8.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16778352\",\n        \"mag\": 1.2,\n        \"time\": 1504859550711,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.4759, 63.0882, 87.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahz3\",\n        \"mag\": 4.3,\n        \"time\": 1504859478950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.3904, 15.121, 30.23] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604182\",\n        \"mag\": 1.0,\n        \"time\": 1504858881802,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.0405, 37.2978, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahz1\",\n        \"mag\": 4.3,\n        \"time\": 1504858630350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.6852, 15.833, 76.27] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60239147\",\n        \"mag\": 2.45,\n        \"time\": 1504858591000,\n        \"felt\": 0,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.444167, 42.664333, 8.83]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000al72\",\n        \"mag\": 2.9,\n        \"time\": 1504858190760,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-169.2139, 52.5352, 91.97]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uu60239137\",\n        \"mag\": 1.54,\n        \"time\": 1504858110210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-110.647, 44.396167, 2.58]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arui\",\n        \"mag\": 4.2,\n        \"time\": 1504858026090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4738, 14.8297, 45.65] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahyr\",\n        \"mag\": 4.3,\n        \"time\": 1504857969210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-95.0003, 15.7457, 35.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arul\",\n        \"mag\": 4.3,\n        \"time\": 1504857669250,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.801, 14.8524, 28.84] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahyk\",\n        \"mag\": 4.5,\n        \"time\": 1504857596840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.7758, 15.5339, 42.45] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604180\",\n        \"mag\": 1.2,\n        \"time\": 1504857534482,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.0136, 37.3074, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821856\",\n        \"mag\": 1.2,\n        \"time\": 1504857418267,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-157.4697, 58.6313, 13.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604280\",\n        \"mag\": 1.0,\n        \"time\": 1504857267736,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-119.7805, 38.6696, 7.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000aruq\",\n        \"mag\": 4.3,\n        \"time\": 1504857079940,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.6759, 15.5537, 36.84] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahyf\",\n        \"mag\": 3.2,\n        \"time\": 1504857069370,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4101, 42.5653, 6.35] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37757631\",\n        \"mag\": 1.01,\n        \"time\": 1504856868740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-117.778, 36.031333, 2.15]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ay0x\",\n        \"mag\": 4.1,\n        \"time\": 1504856777400,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.7738, 15.4661, 38.21] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821855\",\n        \"mag\": 1.3,\n        \"time\": 1504856435979,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.538, 63.3273, 125.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahy9\",\n        \"mag\": 4.4,\n        \"time\": 1504856316640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.6365, 15.5777, 47.53] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahy5\",\n        \"mag\": 3.2,\n        \"time\": 1504855878650,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.446, 42.6598, 6.58] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahy6\",\n        \"mag\": 4.4,\n        \"time\": 1504855839640,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.7956, 15.6082, 34.65] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arrn\",\n        \"mag\": 4.1,\n        \"time\": 1504855556590,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.2068, 15.1108, 51.65] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000al71\",\n        \"mag\": 3.0,\n        \"time\": 1504855456090,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-164.0677, 53.8832, 50.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16778144\",\n        \"mag\": 3.2,\n        \"time\": 1504855447301,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-135.611, 66.2631, 33.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arri\",\n        \"mag\": 4.2,\n        \"time\": 1504855233030,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.9743, 15.126, 35.68] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888356\",\n        \"mag\": 1.89,\n        \"time\": 1504854775740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-121.3305, 41.068, 11.84] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80253029\",\n        \"mag\": 1.45,\n        \"time\": 1504854704970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-111.500667, 45.881, 8.81]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16778123\",\n        \"mag\": 2.3,\n        \"time\": 1504854630925,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-142.7701, 57.7458, 12.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888351\",\n        \"mag\": 1.26,\n        \"time\": 1504854591960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.882167, 37.522833, -2.2]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61901091\",\n        \"mag\": 1.09,\n        \"time\": 1504854245900,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.447167, 19.4775, 2.47]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ay45\",\n        \"mag\": 4.2,\n        \"time\": 1504854208800,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.7971, 14.6019, 44.25] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahxm\",\n        \"mag\": 4.2,\n        \"time\": 1504854069790,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.8774, 14.8705, 34.98] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ay43\",\n        \"mag\": 4.1,\n        \"time\": 1504853757100,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.8976, 15.4459, 61.28] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahxh\",\n        \"mag\": 3.6,\n        \"time\": 1504853614760,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-104.9507, 36.9956, 6.27] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821851\",\n        \"mag\": 1.1,\n        \"time\": 1504853435000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.2544, 63.717, 83.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888336\",\n        \"mag\": 0.98,\n        \"time\": 1504853065280,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.982833, 37.5425, 1.67]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16777966\",\n        \"mag\": 1.3,\n        \"time\": 1504853023023,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-148.715, 63.9895, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arut\",\n        \"mag\": 4.2,\n        \"time\": 1504852684440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.2381, 15.5108, 43.98] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37757623\",\n        \"mag\": 0.96,\n        \"time\": 1504852586240,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.789, 33.501333, 5.44]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arr6\",\n        \"mag\": 4.2,\n        \"time\": 1504852477520,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.3508, 15.2654, 45.29] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888331\",\n        \"mag\": 1.19,\n        \"time\": 1504852408190,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.736, 38.759167, 1.73]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arr7\",\n        \"mag\": 4.0,\n        \"time\": 1504852398530,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.7954, 14.8479, 70.92] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604169\",\n        \"mag\": 1.2,\n        \"time\": 1504852379590,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-116.2104, 36.4921, 0.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahxc\",\n        \"mag\": 4.7,\n        \"time\": 1504852332790,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [3.8455, 72.6309, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888321\",\n        \"mag\": 1.8,\n        \"time\": 1504852052730,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.8065, 38.792167, 2.94]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahx3\",\n        \"mag\": 4.3,\n        \"time\": 1504851979140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.627, 15.4476, 46.76] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16777937\",\n        \"mag\": 2.1,\n        \"time\": 1504851258875,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-152.4392, 60.165, 78.3] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arr1\",\n        \"mag\": 4.3,\n        \"time\": 1504851196580,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.9103, 15.3461, 69.88] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821848\",\n        \"mag\": 1.5,\n        \"time\": 1504851158790,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-152.7947, 60.1163, 106.0]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahwt\",\n        \"mag\": 4.6,\n        \"time\": 1504850928420,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.5535, 15.437, 48.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arr4\",\n        \"mag\": 4.3,\n        \"time\": 1504850711370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.9041, 15.1749, 40.34] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16777931\",\n        \"mag\": 1.3,\n        \"time\": 1504850655355,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-156.0257, 67.0569, 3.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arr2\",\n        \"mag\": 4.2,\n        \"time\": 1504850627530,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-95.1989, 15.0884, 40.99] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arrk\",\n        \"mag\": 4.2,\n        \"time\": 1504850557880,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.7531, 15.4362, 36.4] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888301\",\n        \"mag\": 1.87,\n        \"time\": 1504850251760,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.802333, 38.820667, 3.26]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahwk\",\n        \"mag\": 4.6,\n        \"time\": 1504850223990,\n        \"felt\": 0,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.1219, 15.2941, 54.75] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahx1\",\n        \"mag\": 4.3,\n        \"time\": 1504850059440,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.9647, 15.304, 72.81] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ay3u\",\n        \"mag\": 4.2,\n        \"time\": 1504849825570,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.712, 15.4284, 47.14] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888296\",\n        \"mag\": 1.15,\n        \"time\": 1504849761840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.800667, 38.847667, 0.54]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ay3t\",\n        \"mag\": 4.4,\n        \"time\": 1504849737970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.8795, 15.668, 47.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888271\",\n        \"mag\": 1.56,\n        \"time\": 1504849628820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.8005, 38.846333, 0.64]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888266\",\n        \"mag\": 1.02,\n        \"time\": 1504849513230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.801666, 38.847332, 0.61]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahw5\",\n        \"mag\": 5.0,\n        \"time\": 1504849467850,\n        \"felt\": 1,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.7228, 15.5333, 34.69] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arr3\",\n        \"mag\": 4.3,\n        \"time\": 1504849426720,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.0216, 15.4454, 53.87] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888261\",\n        \"mag\": 0.99,\n        \"time\": 1504849348500,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.761002, 38.832501, 0.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604165\",\n        \"mag\": 2.1,\n        \"time\": 1504849234193,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-114.9828, 37.2854, 2.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arr0\",\n        \"mag\": 4.9,\n        \"time\": 1504849156050,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.9438, 15.1471, 68.27] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ay3s\",\n        \"mag\": 4.7,\n        \"time\": 1504849019590,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.8391, 15.6629, 60.73] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arux\",\n        \"mag\": 5.1,\n        \"time\": 1504848867960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.0987, 14.9089, 42.35] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai3y\",\n        \"mag\": 2.5,\n        \"time\": 1504848837100,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-98.4714, 36.5024, 6.91] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahvy\",\n        \"mag\": 5.2,\n        \"time\": 1504848817820,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.4082, 15.2843, 45.81] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arqy\",\n        \"mag\": 4.6,\n        \"time\": 1504848547140,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.9331, 15.1504, 39.51] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888241\",\n        \"mag\": 1.03,\n        \"time\": 1504848340890,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.800835, 38.847832, 0.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahvs\",\n        \"mag\": 5.2,\n        \"time\": 1504848276840,\n        \"felt\": 3,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.5946, 15.2029, 49.18] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888226\",\n        \"mag\": 1.48,\n        \"time\": 1504848105550,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.802, 38.848167, 0.48]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nn00604164\",\n        \"mag\": 1.9,\n        \"time\": 1504848096515,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-115.8669, 37.2911, 8.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ay3q\",\n        \"mag\": 4.8,\n        \"time\": 1504848059390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.6096, 15.9617, 41.51] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahvc\",\n        \"mag\": 5.3,\n        \"time\": 1504847863090,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.5672, 15.5726, 51.13] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc71107624\",\n        \"mag\": 2.16,\n        \"time\": 1504847827370,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.752167, 39.287167, 10.78]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888211\",\n        \"mag\": 1.01,\n        \"time\": 1504847761210,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.765663, 38.848667, 6.01]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888201\",\n        \"mag\": 1.17,\n        \"time\": 1504847709790,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.80883, 38.829666, 0.99]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"pr2017251000\",\n        \"mag\": 3.73,\n        \"time\": 1504847643290,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-68.2905, 19.3283, 52.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arqw\",\n        \"mag\": 4.8,\n        \"time\": 1504847625230,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.8789, 15.4565, 61.03] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000arqv\",\n        \"mag\": 5.0,\n        \"time\": 1504847479550,\n        \"felt\": null,\n        \"tsunami\": 1\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [128.5159, 2.4289, 235.24] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc71107629\",\n        \"mag\": 1.35,\n        \"time\": 1504847454920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.805833, 38.815333, 2.23]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888186\",\n        \"mag\": 1.45,\n        \"time\": 1504847378350,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.766, 38.8255, 0.39] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888181\",\n        \"mag\": 2.28,\n        \"time\": 1504847361610,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.7555, 38.775667, 0.02]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888171\",\n        \"mag\": 1.83,\n        \"time\": 1504847323920,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.7715, 38.817333, -0.11]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc71107399\",\n        \"mag\": 1.12,\n        \"time\": 1504847319000,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.771167, 38.819333, -0.31]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888156\",\n        \"mag\": 1.24,\n        \"time\": 1504847297950,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.556, 38.807, 15.91] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888151\",\n        \"mag\": 1.36,\n        \"time\": 1504847289840,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.806, 38.822, 1.41] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888176\",\n        \"mag\": 1.79,\n        \"time\": 1504847279970,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.739667, 38.774, -0.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888146\",\n        \"mag\": 2.3,\n        \"time\": 1504847258860,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.817833, 38.815167, 0.34]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888141\",\n        \"mag\": 2.42,\n        \"time\": 1504847223340,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-122.800667, 38.83, 1.81] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahv7\",\n        \"mag\": 5.7,\n        \"time\": 1504846893100,\n        \"felt\": 26,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-94.2707, 15.1746, 35.87] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16777708\",\n        \"mag\": 1.1,\n        \"time\": 1504846594461,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-151.0631, 61.4229, 6.8] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"mb80252994\",\n        \"mag\": 1.72,\n        \"time\": 1504846249390,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-112.541833, 46.857167, 12.55]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahv0\",\n        \"mag\": 8.1,\n        \"time\": 1504846160000,\n        \"felt\": 2494,\n        \"tsunami\": 1\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-93.9067, 15.0356, 56.67] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ai6a\",\n        \"mag\": 2.5,\n        \"time\": 1504846040410,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-163.4753, 53.7845, 22.98]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888131\",\n        \"mag\": 1.2,\n        \"time\": 1504845594500,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.8105, 37.463833, -1.37]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821844\",\n        \"mag\": 2.0,\n        \"time\": 1504845256450,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [178.621, 51.2706, 13.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37757591\",\n        \"mag\": 1.24,\n        \"time\": 1504844674340,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.899167, 34.321833, 9.91]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821842\",\n        \"mag\": 2.0,\n        \"time\": 1504843966513,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [179.0405, 51.3724, 44.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821841\",\n        \"mag\": 2.4,\n        \"time\": 1504843627204,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-165.0538, 52.2197, 10.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821840\",\n        \"mag\": 1.4,\n        \"time\": 1504843458180,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.7807, 61.7731, 61.9] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821839\",\n        \"mag\": 1.1,\n        \"time\": 1504843388032,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-149.5616, 61.4081, 45.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16777570\",\n        \"mag\": 1.9,\n        \"time\": 1504843130740,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-173.812, 51.8664, 11.6] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821837\",\n        \"mag\": 1.7,\n        \"time\": 1504843122073,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-154.717, 58.7435, 117.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821836\",\n        \"mag\": 1.3,\n        \"time\": 1504842507708,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.7323, 60.5323, 52.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37757551\",\n        \"mag\": 1.47,\n        \"time\": 1504841647940,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-116.7945, 33.496333, 3.33]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahus\",\n        \"mag\": 4.7,\n        \"time\": 1504841042960,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-169.0592, 52.1619, 10.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16777419\",\n        \"mag\": 1.0,\n        \"time\": 1504839731548,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-153.81, 64.7157, 15.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16777418\",\n        \"mag\": 2.4,\n        \"time\": 1504839437977,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-174.7414, 52.1837, 13.2] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821832\",\n        \"mag\": 2.4,\n        \"time\": 1504839217735,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-169.2407, 52.3318, 38.5] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61900746\",\n        \"mag\": 2.1,\n        \"time\": 1504839173590,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-154.978833, 19.772, 43.163]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ismpkansas70234763\",\n        \"mag\": 1.85,\n        \"time\": 1504838718270,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.887167, 37.203, 6.15] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ci37757519\",\n        \"mag\": 1.49,\n        \"time\": 1504838267430,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-118.945167, 34.213667, 19.49]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahub\",\n        \"mag\": 4.3,\n        \"time\": 1504837583700,\n        \"felt\": 823,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-97.683, 36.6996, 6.073] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16777416\",\n        \"mag\": 1.3,\n        \"time\": 1504836895690,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-150.6982, 63.5777, 11.7] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"uw61304877\",\n        \"mag\": 1.15,\n        \"time\": 1504836765080,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.568333, 48.699167, 3.29]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"us2000ahu8\",\n        \"mag\": 3.7,\n        \"time\": 1504836433340,\n        \"felt\": 2,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-111.4569, 42.6238, 5.0] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"nc72888096\",\n        \"mag\": 2.03,\n        \"time\": 1504835142230,\n        \"felt\": 4,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-122.053667, 37.835167, 7.59]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"ak16821829\",\n        \"mag\": 1.5,\n        \"time\": 1504834613166,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-163.7652, 67.5597, 6.1] }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"id\": \"hv61900626\",\n        \"mag\": 2.91,\n        \"time\": 1504833891990,\n        \"felt\": null,\n        \"tsunami\": 0\n      },\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-155.011833, 19.399333, 2.609]\n      }\n    }\n  ]\n}\n"
  },
  {
    "path": "ui-tests/tests/gis-files/filter-test.jGIS",
    "content": "{\n  \"layerTree\": [\n    \"f907e26c-c4c8-4c2d-ad62-813f63ed9de9\",\n    \"0336896f-f7ce-460f-8d11-07a589ff03d8\"\n  ],\n  \"layers\": {\n    \"0336896f-f7ce-460f-8d11-07a589ff03d8\": {\n      \"filters\": {\n        \"appliedFilters\": [],\n        \"logicalOp\": \"all\"\n      },\n      \"name\": \"Custom GeoJSON Layer\",\n      \"parameters\": {\n        \"color\": {},\n        \"opacity\": 1.0,\n        \"source\": \"d07cc573-51fb-4ae8-965b-a0082ace7f2b\",\n        \"symbologyState\": {\n          \"colorRamp\": \"viridis\",\n          \"method\": \"color\",\n          \"mode\": \"equal interval\",\n          \"nClasses\": 9.0,\n          \"renderType\": \"Single Symbol\",\n          \"reverse\": false,\n          \"value\": \"\"\n        },\n        \"type\": \"circle\"\n      },\n      \"type\": \"VectorLayer\",\n      \"visible\": true\n    },\n    \"f907e26c-c4c8-4c2d-ad62-813f63ed9de9\": {\n      \"name\": \"OpenStreetMap.Mapnik Layer\",\n      \"parameters\": {\n        \"source\": \"5fe556bc-9938-4217-8de6-fe25aef088c2\"\n      },\n      \"type\": \"RasterLayer\",\n      \"visible\": true\n    }\n  },\n  \"metadata\": {},\n  \"options\": {\n    \"bearing\": 0.0,\n    \"extent\": [\n      -22151806.58398783,\n      -578619.4874163829,\n      -6827463.559009762,\n      10391265.410245512\n    ],\n    \"latitude\": 40.27731369212108,\n    \"longitude\": -130.1626064604162,\n    \"pitch\": 0.0,\n    \"projection\": \"EPSG:3857\",\n    \"zoom\": 3.48754023508221\n  },\n  \"schemaVersion\": \"0.5.0\",\n  \"sources\": {\n    \"5fe556bc-9938-4217-8de6-fe25aef088c2\": {\n      \"name\": \"OpenStreetMap.Mapnik\",\n      \"parameters\": {\n        \"attribution\": \"(C) OpenStreetMap contributors\",\n        \"maxZoom\": 19.0,\n        \"minZoom\": 0.0,\n        \"provider\": \"OpenStreetMap\",\n        \"url\": \"https://tile.openstreetmap.org/{z}/{x}/{y}.png\",\n        \"urlParameters\": {}\n      },\n      \"type\": \"RasterSource\"\n    },\n    \"d07cc573-51fb-4ae8-965b-a0082ace7f2b\": {\n      \"name\": \"Custom GeoJSON Layer Source\",\n      \"parameters\": {\n        \"path\": \"eq.geojson\"\n      },\n      \"type\": \"GeoJSONSource\"\n    }\n  },\n  \"stories\": {}\n}\n"
  },
  {
    "path": "ui-tests/tests/gis-files/france-hiking.jGIS",
    "content": "{\n  \"layerTree\": [\n    \"4a0703b3-ed56-4158-8a2e-e008c3d0fee2\",\n    \"7db81237-a579-4daa-938f-5e61fdfb17e7\",\n    \"0bfee293-9e2f-4434-8c5a-c90d19836bab\"\n  ],\n  \"layers\": {\n    \"0bfee293-9e2f-4434-8c5a-c90d19836bab\": {\n      \"name\": \"WaymarkedTrails.hiking Layer\",\n      \"parameters\": {\n        \"opacity\": 0.6,\n        \"source\": \"82691e55-f9e2-43be-8a07-3ae0409af7b4\"\n      },\n      \"type\": \"RasterLayer\",\n      \"visible\": true\n    },\n    \"4a0703b3-ed56-4158-8a2e-e008c3d0fee2\": {\n      \"name\": \"OpenStreetMap.Mapnik Layer\",\n      \"parameters\": {\n        \"source\": \"60da082e-8b70-4fa2-b2f0-48524468fea0\"\n      },\n      \"type\": \"RasterLayer\",\n      \"visible\": true\n    },\n    \"7db81237-a579-4daa-938f-5e61fdfb17e7\": {\n      \"name\": \"NASAGIBS.ModisTerraTrueColorCR Layer\",\n      \"parameters\": {\n        \"opacity\": 0.3,\n        \"source\": \"52252f5d-3cb7-45a8-a724-5793bf9950ec\"\n      },\n      \"type\": \"RasterLayer\",\n      \"visible\": true\n    }\n  },\n  \"metadata\": {},\n  \"options\": {\n    \"bearing\": 0.0,\n    \"extent\": [\n      -785058.441805989,\n      3303543.1186386114,\n      1811011.1748838383,\n      7015879.901648118\n    ],\n    \"latitude\": 41.9915349847239,\n    \"longitude\": 4.608145104540139,\n    \"pitch\": 0.0,\n    \"projection\": \"EPSG:3857\",\n    \"zoom\": 5.19385485076487\n  },\n  \"schemaVersion\": \"0.5.0\",\n  \"sources\": {\n    \"52252f5d-3cb7-45a8-a724-5793bf9950ec\": {\n      \"name\": \"NASAGIBS.ModisTerraTrueColorCR\",\n      \"parameters\": {\n        \"attribution\": \"Imagery provided by services from the Global Imagery Browse Services (GIBS), operated by the NASA/GSFC/Earth Science Data and Information System (ESDIS) with funding provided by NASA/HQ.\",\n        \"maxZoom\": 9.0,\n        \"minZoom\": 1.0,\n        \"provider\": \"NASAGIBS\",\n        \"url\": \"https://map1.vis.earthdata.nasa.gov/wmts-webmerc/{variant}/default/{time}/{tilematrixset}{max_zoom}/{z}/{y}/{x}.{format}\",\n        \"urlParameters\": {\n          \"format\": \"jpg\",\n          \"tilematrixset\": \"GoogleMapsCompatible_Level\",\n          \"time\": \"2024-07-07\",\n          \"variant\": \"MODIS_Terra_CorrectedReflectance_TrueColor\"\n        }\n      },\n      \"type\": \"RasterSource\"\n    },\n    \"60da082e-8b70-4fa2-b2f0-48524468fea0\": {\n      \"name\": \"OpenStreetMap.Mapnik\",\n      \"parameters\": {\n        \"attribution\": \"(C) OpenStreetMap contributors\",\n        \"maxZoom\": 19.0,\n        \"minZoom\": 0.0,\n        \"provider\": \"OpenStreetMap\",\n        \"url\": \"https://tile.openstreetmap.org/{z}/{x}/{y}.png\",\n        \"urlParameters\": {}\n      },\n      \"type\": \"RasterSource\"\n    },\n    \"82691e55-f9e2-43be-8a07-3ae0409af7b4\": {\n      \"name\": \"WaymarkedTrails.hiking\",\n      \"parameters\": {\n        \"attribution\": \"Map data: (C) OpenStreetMap contributors | Map style: (C) waymarkedtrails.org (CC-BY-SA)\",\n        \"maxZoom\": 18.0,\n        \"minZoom\": 0.0,\n        \"provider\": \"WaymarkedTrails\",\n        \"url\": \"https://tile.waymarkedtrails.org/{variant}/{z}/{x}/{y}.png\",\n        \"urlParameters\": {\n          \"variant\": \"hiking\"\n        }\n      },\n      \"type\": \"RasterSource\"\n    }\n  }\n}\n"
  },
  {
    "path": "ui-tests/tests/gis-files/france_regions.geojson",
    "content": "{\n  \"type\": \"FeatureCollection\",\n  \"features\": [\n    {\n      \"type\": \"Feature\",\n      \"geometry\": {\n        \"type\": \"Polygon\",\n        \"coordinates\": [\n          [\n            [2.5905242793946224, 49.079654846732424],\n            [2.633272965218076, 49.10837621896302],\n            [2.673154178752123, 49.090859401094306],\n            [2.7067286108537023, 49.06571610231719],\n            [2.753551034147009, 49.06074104171223],\n            [2.7870683167938073, 49.075272380356054],\n            [2.7918669791571764, 49.090224385649144],\n            [2.845152480122472, 49.0846582975852],\n            [2.8560893422319023, 49.07003394285967],\n            [2.8949540105299616, 49.077060509386286],\n            [2.9015078805206906, 49.08537404257291],\n            [2.974612129302612, 49.07483790651457],\n            [3.0085155429257675, 49.09151015780461],\n            [3.0483639955943445, 49.086321770811566],\n            [3.071884293834167, 49.117554218816146],\n            [3.1039032023368676, 49.10783847337312],\n            [3.1361260876735515, 49.10736575572267],\n            [3.16523032905892, 49.09965085798759],\n            [3.1535840813505853, 49.08328424779814],\n            [3.1818268776645002, 49.060865198640144],\n            [3.1682883590774806, 49.01667270236993],\n            [3.229176905886298, 48.98841784600257],\n            [3.2518351589230496, 48.97236625695047],\n            [3.2678460373508416, 48.938331129104206],\n            [3.3047494707754015, 48.94876427894454],\n            [3.3130758740800688, 48.9212163651494],\n            [3.3302994547269797, 48.908706088642376],\n            [3.3663472431751384, 48.922836905893014],\n            [3.3828132392962247, 48.88874725594759],\n            [3.380474508825688, 48.874761432854626],\n            [3.404630766733507, 48.86387236235099],\n            [3.452232416190477, 48.856291455303484],\n            [3.4607105852412756, 48.83944139457446],\n            [3.4851874436586847, 48.851908494372864],\n            [3.484964362562067, 48.82500976544345],\n            [3.4321733352035433, 48.81226134369876],\n            [3.442913938608982, 48.78618495446326],\n            [3.409426927872636, 48.78384005486431],\n            [3.395834526122342, 48.75925128896011],\n            [3.4302049079731773, 48.756874901226034],\n            [3.4443842525897947, 48.73668491350176],\n            [3.4697275479340295, 48.73786507384338],\n            [3.4643028353269045, 48.707377209765006],\n            [3.4693877334848082, 48.68643581459289],\n            [3.4406134906014127, 48.6636539025972],\n            [3.460426313142606, 48.65300999879329],\n            [3.5174997752390147, 48.64336703334491],\n            [3.5190711976645597, 48.633474580141225],\n            [3.5556137492385345, 48.62028467657408],\n            [3.5038535314822115, 48.6048091344709],\n            [3.4975003134409723, 48.58995747369995],\n            [3.4655161591022283, 48.57048567886506],\n            [3.479607557239746, 48.54471109171053],\n            [3.4591902801865113, 48.53074024476159],\n            [3.4234423807070566, 48.533562692399734],\n            [3.4053980660358945, 48.528012199625785],\n            [3.4348599344666386, 48.49751072268098],\n            [3.388359827890943, 48.480408300039215],\n            [3.4064783284931712, 48.4524502326185],\n            [3.3919598867876517, 48.424322153455364],\n            [3.422082006455869, 48.413341906536964],\n            [3.4147915595010967, 48.390273038820325],\n            [3.3833187883415756, 48.39970860491622],\n            [3.367217075047188, 48.39431654152582],\n            [3.3651592673815314, 48.37228068710627],\n            [3.305153213312036, 48.37287323488759],\n            [3.282397556791885, 48.37751802756359],\n            [3.254382220567969, 48.36502185965591],\n            [3.232843707551971, 48.37032930740775],\n            [3.2018573040530143, 48.36401635870226],\n            [3.1398687617633554, 48.37259875797597],\n            [3.0988849903520745, 48.35782222270563],\n            [3.0495188960927044, 48.36012035556557],\n            [3.036760677253472, 48.34009779475704],\n            [3.041677936242915, 48.329416667963116],\n            [3.015901008416285, 48.3079017396547],\n            [3.043627253848888, 48.27202235761227],\n            [3.0051556578134635, 48.20767000034546],\n            [2.97446503722382, 48.20555285255294],\n            [2.970958045601008, 48.194187673485665],\n            [2.9347486048838207, 48.17882262621194],\n            [2.936314411640624, 48.1633917441478],\n            [2.868032820232008, 48.156433549044586],\n            [2.8208799789852854, 48.12966447731962],\n            [2.7978126665223124, 48.14068615599144],\n            [2.7989445730680167, 48.16827665010273],\n            [2.7414685556447598, 48.15977844911796],\n            [2.7551983055667155, 48.145653478490786],\n            [2.720460981753342, 48.136910896310766],\n            [2.7065470696044738, 48.12481924580505],\n            [2.6634205012712795, 48.12220248073456],\n            [2.6397338993017683, 48.1388605931352],\n            [2.602684217604197, 48.13148889808521],\n            [2.570562642830993, 48.14081569138084],\n            [2.537506945660482, 48.14033979679666],\n            [2.521518685158647, 48.127300215727736],\n            [2.4903153051303115, 48.12660259180864],\n            [2.460116447222927, 48.13685254342551],\n            [2.4832376593500602, 48.164518230078265],\n            [2.5063270278885916, 48.15643757520199],\n            [2.5093663344872534, 48.18250926382449],\n            [2.523126693688509, 48.19489310648136],\n            [2.5068882455094257, 48.22598658432872],\n            [2.4690901704508605, 48.255272821570486],\n            [2.452518016092004, 48.25003251288878],\n            [2.4237635277023717, 48.260297326582666],\n            [2.4210918870276967, 48.298668261849855],\n            [2.402664267131608, 48.320719459421184],\n            [2.3633118415981462, 48.309600437933916],\n            [2.3277014892177683, 48.33305786731142],\n            [2.312590884489921, 48.330802741661444],\n            [2.2954192430595457, 48.308226039086286],\n            [2.238046845675527, 48.316373357629175],\n            [2.223911064819703, 48.3364180215832],\n            [2.2022493722769347, 48.344596745334684],\n            [2.1806941723291215, 48.31168043030938],\n            [2.155707101498331, 48.30449560310474],\n            [2.081503651069427, 48.29360440985604],\n            [2.052708364877964, 48.29547390947902],\n            [2.0438104559378143, 48.2864493366448],\n            [1.9940847180593788, 48.286585877943075],\n            [1.9752916566344318, 48.28719843612737],\n            [1.9592272366957604, 48.308689574530625],\n            [1.9799848326906437, 48.31848007972407],\n            [1.9699915637784469, 48.33969146951863],\n            [1.9868210109251592, 48.36214189229105],\n            [1.9734600276085819, 48.38883055198841],\n            [1.9765777946992387, 48.39938447447991],\n            [1.9258935288275238, 48.412738189076535],\n            [1.940657409608177, 48.42520626181189],\n            [1.9221489648373706, 48.457600286064135],\n            [1.9064022701801788, 48.44014576962788],\n            [1.8716851573650342, 48.43978475842447],\n            [1.84486306037181, 48.4493607065379],\n            [1.8321369890615689, 48.467581442678565],\n            [1.8032057888939028, 48.472565678495286],\n            [1.7768442507697113, 48.50931096191216],\n            [1.775751488475668, 48.52770729661422],\n            [1.7872450519775867, 48.55374456486673],\n            [1.7653297161980415, 48.56937104099974],\n            [1.7092527874670105, 48.57802434626235],\n            [1.7019890546581085, 48.58499862181419],\n            [1.714895681919355, 48.61439494545783],\n            [1.6662188615195896, 48.613706715891],\n            [1.651574528306872, 48.63812870428749],\n            [1.603118482168126, 48.66241796207503],\n            [1.6117708691618606, 48.68947111646258],\n            [1.579545829918285, 48.70181187348942],\n            [1.6263993499269267, 48.748094297484094],\n            [1.5875947031508344, 48.773602302755286],\n            [1.5756742260519878, 48.7905067944881],\n            [1.5912030850964909, 48.814869639400584],\n            [1.5772685877162862, 48.84436076548629],\n            [1.581598875031263, 48.85499897015231],\n            [1.5462315883376268, 48.87242890235984],\n            [1.5595052783343866, 48.88205164409549],\n            [1.5385208308731109, 48.90668492167043],\n            [1.5386150005667363, 48.92179645733065],\n            [1.5073440226070087, 48.927598989147334],\n            [1.5015238197988665, 48.94105360615515],\n            [1.4974212515808907, 48.97955944476306],\n            [1.477085024550759, 48.978790316157344],\n            [1.4770779834042216, 49.01679764336922],\n            [1.4577625828067995, 49.026291046220386],\n            [1.4474328265726297, 49.04518805211747],\n            [1.4607983669865394, 49.0627440580796],\n            [1.4848834480593345, 49.05154791492779],\n            [1.5380423840651944, 49.072342033316],\n            [1.5570756944651978, 49.06962240086733],\n            [1.6017185942276444, 49.08450261108525],\n            [1.6087960706299218, 49.07789415353795],\n            [1.6350518648476458, 49.11430020855939],\n            [1.655777439712795, 49.13016217033744],\n            [1.6643738026115165, 49.15336752369717],\n            [1.674090204376027, 49.210248479159524],\n            [1.7043642065965865, 49.232201775163404],\n            [1.7341091564710822, 49.221278789282294],\n            [1.7421373979981678, 49.18015527802457],\n            [1.755165127607803, 49.17454501384096],\n            [1.7954686863275515, 49.18525912523885],\n            [1.845548847714221, 49.169897638882595],\n            [1.877040859056052, 49.17144524902654],\n            [1.8852389528169067, 49.16263786454188],\n            [1.9314802344723212, 49.17417045483985],\n            [1.9607171449401366, 49.173518197205695],\n            [1.973760882151743, 49.18378113635129],\n            [2.0006083248213287, 49.175708039448175],\n            [2.0749104023995684, 49.20868708172066],\n            [2.0968812642737786, 49.18975715797898],\n            [2.1327389034606554, 49.191378260554046],\n            [2.1819500283812623, 49.17367773782481],\n            [2.218650036331584, 49.180682600571025],\n            [2.252488213818398, 49.15288152246086],\n            [2.2864129770481765, 49.15992057659305],\n            [2.3109290446865427, 49.18640655833579],\n            [2.3462570508145517, 49.161815824563625],\n            [2.3912888696248515, 49.14934773205012],\n            [2.4131026213629148, 49.152351151856486],\n            [2.471584849664169, 49.13543134509872],\n            [2.5032579551258722, 49.11758406300134],\n            [2.4899309091229616, 49.10636117791936],\n            [2.5581713639343153, 49.09838623642425],\n            [2.5905242793946224, 49.079654846732424]\n          ]\n        ]\n      },\n      \"properties\": { \"code\": \"11\", \"nom\": \"Île-de-France\" }\n    },\n    {\n      \"type\": \"Feature\",\n      \"geometry\": {\n        \"type\": \"Polygon\",\n        \"coordinates\": [\n          [\n            [2.8746252064056805, 47.52042311253978],\n            [2.8884546532335578, 47.5094282811585],\n            [2.9026727758043678, 47.4787904760825],\n            [2.931175112801269, 47.441669509538606],\n            [2.9194707204649397, 47.407274676600125],\n            [2.8734906167112504, 47.34839595881793],\n            [2.8767969741076427, 47.321752773704915],\n            [2.9077684884182546, 47.31098769398195],\n            [2.9378686076548557, 47.287718487007425],\n            [2.9834041014118906, 47.25976318037284],\n            [2.9816846477683376, 47.22199695723395],\n            [3.0092825607816684, 47.17991916254789],\n            [3.0280852399597813, 47.129067685143],\n            [3.0313750673889857, 47.09247842625923],\n            [3.0232152406674615, 47.06261687352466],\n            [3.0627479524794685, 47.04527994600743],\n            [3.0757508386893258, 47.019144570799824],\n            [3.0628630913516144, 46.98581276267424],\n            [3.0793297925031697, 46.955118753700084],\n            [3.0502941730720203, 46.9106303658982],\n            [3.0680947893123323, 46.877676731330354],\n            [3.069533804251037, 46.85306859289044],\n            [3.059347134977098, 46.82726033600817],\n            [3.0320681893946824, 46.794911188525944],\n            [2.9599146908207157, 46.8038765767733],\n            [2.9081337416117115, 46.78790090388258],\n            [2.9097996708207035, 46.77934846021115],\n            [2.827616388160227, 46.73528787880108],\n            [2.791229376607484, 46.73345369143159],\n            [2.758717331696372, 46.71770479874165],\n            [2.737293702840373, 46.74315745422507],\n            [2.7144961054529793, 46.74448968334189],\n            [2.701686181879871, 46.72775447664072],\n            [2.647884573027338, 46.688911012473135],\n            [2.623913816878901, 46.656626585968894],\n            [2.5977652900203827, 46.66465075679083],\n            [2.5721840644866165, 46.65944372206644],\n            [2.5966478252098466, 46.637219569816494],\n            [2.577951915975513, 46.60379087601659],\n            [2.6011237640888596, 46.590178123200815],\n            [2.6098613959683155, 46.55013821923558],\n            [2.536652020779054, 46.51969984591659],\n            [2.5286102816734966, 46.52948202499876],\n            [2.4991214173027565, 46.52128856511456],\n            [2.482928804775826, 46.532697444644036],\n            [2.4454932330861086, 46.520050656829746],\n            [2.368300280591156, 46.518434763382956],\n            [2.3520035556502914, 46.512211347274814],\n            [2.3054653620681904, 46.47543251470377],\n            [2.2857578150118907, 46.45351915029325],\n            [2.2810476101300576, 46.42040537318101],\n            [2.2498713444180876, 46.426364231750945],\n            [2.2138451955651943, 46.423141210473545],\n            [2.1975702533853765, 46.42829596011364],\n            [2.1677857181383846, 46.42406650081809],\n            [2.129684686571857, 46.41986520092511],\n            [2.088941803334241, 46.40890318674806],\n            [2.074201476301987, 46.41984302086565],\n            [2.044395406151348, 46.42134446075375],\n            [1.9930823669027022, 46.43091738935582],\n            [1.978108199916569, 46.439771706882276],\n            [1.9243082864873586, 46.431902226728816],\n            [1.909176472236739, 46.44350179050311],\n            [1.883436954441824, 46.43255455176469],\n            [1.8195004176655625, 46.430038338950894],\n            [1.7983765894227512, 46.45481762095847],\n            [1.747590198721343, 46.45002145600438],\n            [1.7601258090399783, 46.42758992898391],\n            [1.7277004157566196, 46.38940888777561],\n            [1.710900805328006, 46.39205717074327],\n            [1.6836025202595086, 46.41817777856285],\n            [1.6448464161558112, 46.38681584908517],\n            [1.6143011395442397, 46.405298584782024],\n            [1.5696928311710425, 46.4054957864533],\n            [1.5462010463391824, 46.39346394164149],\n            [1.543962708576285, 46.416887448744504],\n            [1.5223068332769556, 46.42652499450049],\n            [1.462936752493747, 46.375350693466984],\n            [1.4353808001913293, 46.363844088424806],\n            [1.4151905101137505, 46.34721849587296],\n            [1.4090311642821585, 46.3613359928752],\n            [1.3835265726019255, 46.374757364316125],\n            [1.3560228953092233, 46.40012317441316],\n            [1.3223399070687456, 46.38965357258241],\n            [1.3030567860553472, 46.37099465262579],\n            [1.2604032451287535, 46.37878248650986],\n            [1.2191909673622259, 46.36592410433378],\n            [1.2047624195766258, 46.387692968021526],\n            [1.1772799568053671, 46.38395162215293],\n            [1.2109861172875847, 46.42936675668184],\n            [1.1516045347766355, 46.449236175811976],\n            [1.152977857618218, 46.47295586110232],\n            [1.1349676142912506, 46.495261976149834],\n            [1.1491434460646581, 46.50220256803704],\n            [1.1082908975477561, 46.53150940181887],\n            [1.08759324171297, 46.538172760099805],\n            [1.0206069888359919, 46.53709643301311],\n            [1.0147644249831798, 46.56776399882199],\n            [0.987237034592862, 46.56556286906366],\n            [0.9408377357519268, 46.581410311122475],\n            [0.9158653080538118, 46.59663148752451],\n            [0.8943018154002151, 46.62573665182289],\n            [0.9065157405117292, 46.64774942034653],\n            [0.9084421594440936, 46.6826701222059],\n            [0.9279553620387494, 46.69539122809664],\n            [0.9010383725080395, 46.73609229312116],\n            [0.8674688807081561, 46.74821910504847],\n            [0.8279817587178017, 46.776816236170745],\n            [0.8119017840639386, 46.79450796471714],\n            [0.8093213661875756, 46.827858093390724],\n            [0.7521109761823577, 46.86086544125436],\n            [0.704324392050786, 46.903293353155846],\n            [0.7062532556123257, 46.937154623849935],\n            [0.692569282364634, 46.97430706301784],\n            [0.6362054885332586, 46.985451805972254],\n            [0.6188741963763473, 47.00746096968646],\n            [0.5669489614197056, 47.00227037444166],\n            [0.5783449036180749, 46.97981081817415],\n            [0.6011756847806528, 46.97309082433285],\n            [0.6015594112278456, 46.95910993478791],\n            [0.5644222278144092, 46.95552996701939],\n            [0.5392917082788095, 46.960220880583776],\n            [0.5027297280171042, 46.9579123909043],\n            [0.44480383249233546, 46.94114889283753],\n            [0.4387096602536596, 46.929582071059045],\n            [0.3665152631758488, 46.94955720761298],\n            [0.3248406111614126, 46.93065213256517],\n            [0.31122704760535835, 46.93783959199593],\n            [0.30073625724988334, 46.97382765864781],\n            [0.3081773026194614, 46.99988348323911],\n            [0.2986715021217093, 47.01959741824875],\n            [0.3093302509672645, 47.04413338267026],\n            [0.29823142261819696, 47.05391872520871],\n            [0.2718544387898612, 47.04638904119169],\n            [0.2455423301785185, 47.07128604001384],\n            [0.20800102904621295, 47.05323202361692],\n            [0.1742206159576792, 47.07127519606643],\n            [0.20095302486598468, 47.09125887635545],\n            [0.18146114771856547, 47.11438824881292],\n            [0.15685150997252176, 47.103344382080465],\n            [0.1347219236888625, 47.1078700305567],\n            [0.13613090268194533, 47.121580554147506],\n            [0.07637120084195233, 47.12393194888823],\n            [0.05382761471070587, 47.16373008265526],\n            [0.06659419807362671, 47.18979325990068],\n            [0.0532775371077964, 47.19718486964462],\n            [0.07249546123856535, 47.22050992119078],\n            [0.06792548837999822, 47.2473308040697],\n            [0.0785963884113725, 47.28394130124859],\n            [0.11746224213975613, 47.33234274537884],\n            [0.14729836062565832, 47.34537579230401],\n            [0.14939629089256964, 47.36226337889678],\n            [0.18295674766364445, 47.38033212018486],\n            [0.16799336737564852, 47.3869314962575],\n            [0.1676400513828326, 47.405415942568375],\n            [0.18528045906678275, 47.42473344937359],\n            [0.1812364735767597, 47.4526491231434],\n            [0.20921732522172254, 47.49365838444261],\n            [0.22010925240137172, 47.50195329711621],\n            [0.22484312443395177, 47.52727704290141],\n            [0.20150359657525238, 47.544318760659884],\n            [0.2150171714816557, 47.57064544903573],\n            [0.23453424561335756, 47.577982037960055],\n            [0.2300017263531844, 47.60839829191704],\n            [0.2592506238809073, 47.61225007215638],\n            [0.27798986367452727, 47.59737754800952],\n            [0.32305499229698215, 47.59299821090531],\n            [0.3395858922127171, 47.579470515833165],\n            [0.37848363992659617, 47.568525933307754],\n            [0.4025770030261876, 47.57851243241093],\n            [0.39696475621012467, 47.59398591871484],\n            [0.36465541592168343, 47.62601597769362],\n            [0.396250654091774, 47.640846063055804],\n            [0.4239064036884163, 47.61782807903746],\n            [0.449927725905683, 47.619326961976206],\n            [0.45663070361835445, 47.63882641156769],\n            [0.49841790772099426, 47.644762985249095],\n            [0.5168171483414108, 47.6548633763592],\n            [0.5446201655241357, 47.656594675363216],\n            [0.5599236683507411, 47.67081925112141],\n            [0.5847693599955615, 47.66857981952678],\n            [0.6148109083098767, 47.682749216116356],\n            [0.6144311990931555, 47.69421364605317],\n            [0.5805178732790718, 47.71232800971273],\n            [0.6116040970811059, 47.728130849502094],\n            [0.6207093570907236, 47.747478130583154],\n            [0.6512736394121261, 47.75525397111593],\n            [0.7248506777855144, 47.79889099623824],\n            [0.7452461943264459, 47.82624263074177],\n            [0.7745788175007324, 47.83968729513432],\n            [0.7573343557395469, 47.8911737517487],\n            [0.7805065684044099, 47.91037691407999],\n            [0.8091382962389404, 47.91066255080899],\n            [0.8171444727137281, 47.93447148791446],\n            [0.8454683997304765, 47.9413323536207],\n            [0.8376537080820077, 47.96869214349436],\n            [0.8186564019800159, 47.9892543363892],\n            [0.8323705747596303, 47.996592919852844],\n            [0.8405346727531238, 48.021049640847735],\n            [0.7975514233427093, 48.03724057968432],\n            [0.8011883732648392, 48.0715172542445],\n            [0.8430226369432118, 48.07264184794484],\n            [0.8412172317044129, 48.10306240932052],\n            [0.8525696983122546, 48.133605674559426],\n            [0.913802022562964, 48.13512781830264],\n            [0.9116186783263119, 48.14886135015183],\n            [0.8619836907733601, 48.16682130452495],\n            [0.8367739335625146, 48.166991974853865],\n            [0.797655838494225, 48.19445221754921],\n            [0.8302416950484665, 48.21430027818372],\n            [0.7875964742272762, 48.26131463776064],\n            [0.7958184564245077, 48.28648186022423],\n            [0.7688672771787132, 48.32194393371593],\n            [0.7854319060188925, 48.34042724028456],\n            [0.8187477629538905, 48.3492990187552],\n            [0.8837069426865347, 48.35671469741493],\n            [0.9090291135378351, 48.37025942165492],\n            [0.9486303005350746, 48.40254075139077],\n            [0.9439900556805834, 48.41543779690512],\n            [0.9584142860496184, 48.442595257597894],\n            [0.9357072927920254, 48.475553713886015],\n            [0.956288496333069, 48.48228110680156],\n            [0.9539997024327551, 48.50383926047164],\n            [0.9667159729358187, 48.52408891339411],\n            [0.9226089134985012, 48.5377152127879],\n            [0.9387576535104647, 48.55055845317247],\n            [0.8912620563004201, 48.57217735609871],\n            [0.8676826582446395, 48.57348477486485],\n            [0.8495690718886973, 48.584317085863454],\n            [0.8465847869380818, 48.60477987546661],\n            [0.8177592533729132, 48.616321964340834],\n            [0.8268154990669214, 48.63060614219509],\n            [0.8148191028635925, 48.67016796018795],\n            [0.8276671061162353, 48.68072356503085],\n            [0.8619896827437209, 48.68705769224572],\n            [0.876707237647973, 48.71549244581689],\n            [0.9023959771326227, 48.7106473551684],\n            [0.9552461079026382, 48.71678344138858],\n            [0.9614508974400996, 48.7257249507322],\n            [1.0140709189239645, 48.7280968183202],\n            [1.0590671926768536, 48.756763319856546],\n            [1.0957317749783022, 48.74871690601713],\n            [1.1186480947364004, 48.75458615785833],\n            [1.121402821755998, 48.789193818459175],\n            [1.1521108654240828, 48.78556141919787],\n            [1.159490184478893, 48.769724918274406],\n            [1.184730602501536, 48.77263016325766],\n            [1.2460222122058793, 48.7696776023494],\n            [1.270215830640388, 48.75748087478701],\n            [1.300298160774345, 48.76753862976326],\n            [1.3195484140595357, 48.76096509555226],\n            [1.3769640090609683, 48.791769052281],\n            [1.3583524111815377, 48.8164325477948],\n            [1.3621810029001884, 48.834179003372945],\n            [1.4093616066102121, 48.86115348650526],\n            [1.4549910456481823, 48.87032343188624],\n            [1.471281965082692, 48.897831449765356],\n            [1.4483097630235757, 48.92433060014346],\n            [1.4613084344852056, 48.93755797274698],\n            [1.5015238197988665, 48.94105360615515],\n            [1.5073440226070087, 48.927598989147334],\n            [1.5386150005667363, 48.92179645733065],\n            [1.5385208308731109, 48.90668492167043],\n            [1.5595052783343866, 48.88205164409549],\n            [1.5462315883376268, 48.87242890235984],\n            [1.581598875031263, 48.85499897015231],\n            [1.5772685877162862, 48.84436076548629],\n            [1.5912030850964909, 48.814869639400584],\n            [1.5756742260519878, 48.7905067944881],\n            [1.5875947031508344, 48.773602302755286],\n            [1.6263993499269267, 48.748094297484094],\n            [1.579545829918285, 48.70181187348942],\n            [1.6117708691618606, 48.68947111646258],\n            [1.603118482168126, 48.66241796207503],\n            [1.651574528306872, 48.63812870428749],\n            [1.6662188615195896, 48.613706715891],\n            [1.714895681919355, 48.61439494545783],\n            [1.7019890546581085, 48.58499862181419],\n            [1.7092527874670105, 48.57802434626235],\n            [1.7653297161980415, 48.56937104099974],\n            [1.7872450519775867, 48.55374456486673],\n            [1.775751488475668, 48.52770729661422],\n            [1.7768442507697113, 48.50931096191216],\n            [1.8032057888939028, 48.472565678495286],\n            [1.8321369890615689, 48.467581442678565],\n            [1.84486306037181, 48.4493607065379],\n            [1.8716851573650342, 48.43978475842447],\n            [1.9064022701801788, 48.44014576962788],\n            [1.9221489648373706, 48.457600286064135],\n            [1.940657409608177, 48.42520626181189],\n            [1.9258935288275238, 48.412738189076535],\n            [1.9765777946992387, 48.39938447447991],\n            [1.9734600276085819, 48.38883055198841],\n            [1.9868210109251592, 48.36214189229105],\n            [1.9699915637784469, 48.33969146951863],\n            [1.9799848326906437, 48.31848007972407],\n            [1.9592272366957604, 48.308689574530625],\n            [1.9752916566344318, 48.28719843612737],\n            [1.9940847180593788, 48.286585877943075],\n            [2.0438104559378143, 48.2864493366448],\n            [2.052708364877964, 48.29547390947902],\n            [2.081503651069427, 48.29360440985604],\n            [2.155707101498331, 48.30449560310474],\n            [2.1806941723291215, 48.31168043030938],\n            [2.2022493722769347, 48.344596745334684],\n            [2.223911064819703, 48.3364180215832],\n            [2.238046845675527, 48.316373357629175],\n            [2.2954192430595457, 48.308226039086286],\n            [2.312590884489921, 48.330802741661444],\n            [2.3277014892177683, 48.33305786731142],\n            [2.3633118415981462, 48.309600437933916],\n            [2.402664267131608, 48.320719459421184],\n            [2.4210918870276967, 48.298668261849855],\n            [2.4237635277023717, 48.260297326582666],\n            [2.452518016092004, 48.25003251288878],\n            [2.4690901704508605, 48.255272821570486],\n            [2.5068882455094257, 48.22598658432872],\n            [2.523126693688509, 48.19489310648136],\n            [2.5093663344872534, 48.18250926382449],\n            [2.5063270278885916, 48.15643757520199],\n            [2.4832376593500602, 48.164518230078265],\n            [2.460116447222927, 48.13685254342551],\n            [2.4903153051303115, 48.12660259180864],\n            [2.521518685158647, 48.127300215727736],\n            [2.537506945660482, 48.14033979679666],\n            [2.570562642830993, 48.14081569138084],\n            [2.602684217604197, 48.13148889808521],\n            [2.6397338993017683, 48.1388605931352],\n            [2.6634205012712795, 48.12220248073456],\n            [2.7065470696044738, 48.12481924580505],\n            [2.720460981753342, 48.136910896310766],\n            [2.7551983055667155, 48.145653478490786],\n            [2.7414685556447598, 48.15977844911796],\n            [2.7989445730680167, 48.16827665010273],\n            [2.7978126665223124, 48.14068615599144],\n            [2.8208799789852854, 48.12966447731962],\n            [2.868032820232008, 48.156433549044586],\n            [2.936314411640624, 48.1633917441478],\n            [2.9712637126470374, 48.15183377076339],\n            [2.990882804955562, 48.15249378691091],\n            [3.0294654865478936, 48.13320717199774],\n            [3.0498962046090887, 48.088837886069456],\n            [3.0504714242752176, 48.072334131124755],\n            [3.0883177986514796, 48.05393639481059],\n            [3.1040899600034066, 48.01354534990655],\n            [3.1245523178040195, 48.006029252910174],\n            [3.1284501214452565, 47.97097324034548],\n            [3.0784722436737018, 47.93141992007049],\n            [3.0646112850926173, 47.93051941081648],\n            [3.00722631015934, 47.895294555605346],\n            [3.0053630487182557, 47.86404745363208],\n            [3.029058320822418, 47.857123076441624],\n            [3.0297012521374107, 47.83508204151216],\n            [3.0125379851547156, 47.834374131761656],\n            [3.0281191130010834, 47.80064806639638],\n            [3.023798094359226, 47.78655467899923],\n            [2.988221260489061, 47.78603448891204],\n            [2.954736881556772, 47.77555900512353],\n            [2.9496989968031038, 47.76587258709822],\n            [2.9145173600355263, 47.76938033260984],\n            [2.8566660682192713, 47.76092647077394],\n            [2.848796639073614, 47.72588667336868],\n            [2.858973240721994, 47.71131839341009],\n            [2.911669508308486, 47.69146053421784],\n            [2.9181549279743337, 47.66979136771246],\n            [2.954234275262721, 47.64577868896602],\n            [2.936290512560618, 47.63665230316903],\n            [2.9403094506517125, 47.60348550057479],\n            [2.9622747369522457, 47.57678810211018],\n            [2.9765380120036067, 47.56942879709582],\n            [2.95865823105343, 47.55738006412381],\n            [2.914297452553034, 47.56597018271849],\n            [2.890770179974213, 47.55309660602271],\n            [2.8574899628231805, 47.552844658956644],\n            [2.8489038940037736, 47.53754044480101],\n            [2.8746252064056805, 47.52042311253978]\n          ]\n        ]\n      },\n      \"properties\": { \"code\": \"24\", \"nom\": \"Centre-Val de Loire\" }\n    },\n    {\n      \"type\": \"Feature\",\n      \"geometry\": {\n        \"type\": \"Polygon\",\n        \"coordinates\": [\n          [\n            [3.629423683496518, 46.74945902193754],\n            [3.575688644059658, 46.74951576942387],\n            [3.598004570548422, 46.72398257750036],\n            [3.5773110866449174, 46.71485003618856],\n            [3.550392218815862, 46.715864672081594],\n            [3.5601217846433015, 46.68944384651715],\n            [3.546479370174174, 46.67829016254972],\n            [3.523959952566555, 46.685994912475735],\n            [3.4885699471242644, 46.6601824726314],\n            [3.45529917195652, 46.65239553162601],\n            [3.4473359853067485, 46.66355627140273],\n            [3.453772658174005, 46.68414192059341],\n            [3.432977086126445, 46.69334363262723],\n            [3.43414613166678, 46.711906018109566],\n            [3.3877607382601562, 46.71481835659156],\n            [3.366446289777872, 46.69126127383442],\n            [3.3467088070518343, 46.68441634541089],\n            [3.3139717258866157, 46.688751593416065],\n            [3.3009216002863893, 46.7163033886406],\n            [3.2697920192933188, 46.71674092868996],\n            [3.2155498733945853, 46.68289184476865],\n            [3.197261486410674, 46.679926344970944],\n            [3.1631563644760856, 46.69354021702288],\n            [3.129775813721409, 46.72720423640006],\n            [3.0839363013486563, 46.73762859045693],\n            [3.049065356287102, 46.75807894189366],\n            [3.0320681893946824, 46.794911188525944],\n            [3.059347134977098, 46.82726033600817],\n            [3.069533804251037, 46.85306859289044],\n            [3.0680947893123323, 46.877676731330354],\n            [3.0502941730720203, 46.9106303658982],\n            [3.0793297925031697, 46.955118753700084],\n            [3.0628630913516144, 46.98581276267424],\n            [3.0757508386893258, 47.019144570799824],\n            [3.0627479524794685, 47.04527994600743],\n            [3.0232152406674615, 47.06261687352466],\n            [3.0313750673889857, 47.09247842625923],\n            [3.0280852399597813, 47.129067685143],\n            [3.0092825607816684, 47.17991916254789],\n            [2.9816846477683376, 47.22199695723395],\n            [2.9834041014118906, 47.25976318037284],\n            [2.9378686076548557, 47.287718487007425],\n            [2.9077684884182546, 47.31098769398195],\n            [2.8767969741076427, 47.321752773704915],\n            [2.8734906167112504, 47.34839595881793],\n            [2.9194707204649397, 47.407274676600125],\n            [2.931175112801269, 47.441669509538606],\n            [2.9026727758043678, 47.4787904760825],\n            [2.8884546532335578, 47.5094282811585],\n            [2.8746252064056805, 47.52042311253978],\n            [2.8489038940037736, 47.53754044480101],\n            [2.8574899628231805, 47.552844658956644],\n            [2.890770179974213, 47.55309660602271],\n            [2.914297452553034, 47.56597018271849],\n            [2.95865823105343, 47.55738006412381],\n            [2.9765380120036067, 47.56942879709582],\n            [2.9622747369522457, 47.57678810211018],\n            [2.9403094506517125, 47.60348550057479],\n            [2.936290512560618, 47.63665230316903],\n            [2.954234275262721, 47.64577868896602],\n            [2.9181549279743337, 47.66979136771246],\n            [2.911669508308486, 47.69146053421784],\n            [2.858973240721994, 47.71131839341009],\n            [2.848796639073614, 47.72588667336868],\n            [2.8566660682192713, 47.76092647077394],\n            [2.9145173600355263, 47.76938033260984],\n            [2.9496989968031038, 47.76587258709822],\n            [2.954736881556772, 47.77555900512353],\n            [2.988221260489061, 47.78603448891204],\n            [3.023798094359226, 47.78655467899923],\n            [3.0281191130010834, 47.80064806639638],\n            [3.0125379851547156, 47.834374131761656],\n            [3.0297012521374107, 47.83508204151216],\n            [3.029058320822418, 47.857123076441624],\n            [3.0053630487182557, 47.86404745363208],\n            [3.00722631015934, 47.895294555605346],\n            [3.0646112850926173, 47.93051941081648],\n            [3.0784722436737018, 47.93141992007049],\n            [3.1284501214452565, 47.97097324034548],\n            [3.1245523178040195, 48.006029252910174],\n            [3.1040899600034066, 48.01354534990655],\n            [3.0883177986514796, 48.05393639481059],\n            [3.0504714242752176, 48.072334131124755],\n            [3.0498962046090887, 48.088837886069456],\n            [3.0294654865478936, 48.13320717199774],\n            [2.990882804955562, 48.15249378691091],\n            [2.9712637126470374, 48.15183377076339],\n            [2.936314411640624, 48.1633917441478],\n            [2.9347486048838207, 48.17882262621194],\n            [2.970958045601008, 48.194187673485665],\n            [2.97446503722382, 48.20555285255294],\n            [3.0051556578134635, 48.20767000034546],\n            [3.043627253848888, 48.27202235761227],\n            [3.015901008416285, 48.3079017396547],\n            [3.041677936242915, 48.329416667963116],\n            [3.036760677253472, 48.34009779475704],\n            [3.0495188960927044, 48.36012035556557],\n            [3.0988849903520745, 48.35782222270563],\n            [3.1398687617633554, 48.37259875797597],\n            [3.2018573040530143, 48.36401635870226],\n            [3.232843707551971, 48.37032930740775],\n            [3.254382220567969, 48.36502185965591],\n            [3.282397556791885, 48.37751802756359],\n            [3.305153213312036, 48.37287323488759],\n            [3.3651592673815314, 48.37228068710627],\n            [3.367217075047188, 48.39431654152582],\n            [3.3833187883415756, 48.39970860491622],\n            [3.4147915595010967, 48.390273038820325],\n            [3.427513158445058, 48.359980231681526],\n            [3.4525858660423605, 48.374390245729586],\n            [3.4986883356303173, 48.368618101138466],\n            [3.5325118583181596, 48.340525877771384],\n            [3.5634013639699584, 48.32144364439587],\n            [3.566569286931659, 48.30742854994862],\n            [3.5879668741436643, 48.30081000040951],\n            [3.587183966868095, 48.280173420842885],\n            [3.6168043332338455, 48.27133989890988],\n            [3.624328073587777, 48.25452852774026],\n            [3.600078611097097, 48.23703622325982],\n            [3.6216173506103138, 48.22574039972581],\n            [3.6111556712475656, 48.21192894753078],\n            [3.57518637671701, 48.18874134782558],\n            [3.594183989487009, 48.17887516119051],\n            [3.6195505299659145, 48.190784479669105],\n            [3.6414970437080063, 48.18393657752057],\n            [3.667869602845747, 48.1392119036121],\n            [3.7050170955645534, 48.14431394210169],\n            [3.740291245795231, 48.16970783293559],\n            [3.754823906575138, 48.150241865949376],\n            [3.739719908908732, 48.13275411908254],\n            [3.773282122246105, 48.12969525627175],\n            [3.8049683849961107, 48.10254956014992],\n            [3.806792668443169, 48.083864090347966],\n            [3.824612213123349, 48.06128779150571],\n            [3.8242989358275574, 48.04289541931859],\n            [3.8706198703197394, 48.01563556441249],\n            [3.839811254672786, 48.00389003724434],\n            [3.850029315571996, 47.98379240721269],\n            [3.8783088264909926, 47.979417724331554],\n            [3.900190065880429, 47.99790876198765],\n            [3.91469046126473, 47.97569343810935],\n            [3.9015952504180182, 47.93863384246034],\n            [3.9480945711713997, 47.93089676516494],\n            [3.985962466837663, 47.93063908075462],\n            [4.003855529645679, 47.94203480301055],\n            [4.01814220173801, 47.928474566092724],\n            [4.045237544702236, 47.92596854676534],\n            [4.061270050327684, 47.945562416892294],\n            [4.092978649387006, 47.94297672164551],\n            [4.1117857473984065, 47.926995657517516],\n            [4.166327039100888, 47.95980433221276],\n            [4.2078337319682335, 47.94659557765659],\n            [4.206741721722166, 47.972203894649205],\n            [4.228464403152438, 47.96915282956105],\n            [4.2221457478233475, 47.94969678465566],\n            [4.242723875606858, 47.931956917411135],\n            [4.265599591370342, 47.924116159008285],\n            [4.2934241069450065, 47.92567623483797],\n            [4.3090036167800365, 47.96117328277752],\n            [4.351286047683726, 47.95658154025503],\n            [4.414346270874161, 47.968206710901],\n            [4.448998378066956, 47.957154747571174],\n            [4.4932784015747025, 47.96880579277352],\n            [4.518171359735413, 47.96658777645795],\n            [4.5599688756782095, 47.97142319625819],\n            [4.535820168596839, 48.001210026464854],\n            [4.582678644289108, 48.02946360186476],\n            [4.6168068514656495, 48.031366971594],\n            [4.67322963618766, 48.015051709502096],\n            [4.704238250439468, 48.0202323762063],\n            [4.719943437560306, 48.00889645519276],\n            [4.749300809603172, 48.00425102648959],\n            [4.789083695644797, 48.00782938255744],\n            [4.794634345104126, 47.983197869158744],\n            [4.785061370779013, 47.968869095555945],\n            [4.811007449975246, 47.95932655708529],\n            [4.845182055142008, 47.96125251907535],\n            [4.866096820746109, 47.94050603305215],\n            [4.828942462053263, 47.915128709594974],\n            [4.857004574909452, 47.895855881593434],\n            [4.87629817749016, 47.92022401352716],\n            [4.901848449197037, 47.921289405231384],\n            [4.928173323343671, 47.886876403893034],\n            [4.9282302679425625, 47.871121167237085],\n            [4.9540942495981195, 47.8667681480835],\n            [4.9683502146365655, 47.83194135820226],\n            [4.993918239441858, 47.81957144123197],\n            [4.987227991995704, 47.8032996343454],\n            [4.918299821120011, 47.7773135776728],\n            [4.930742567556667, 47.76133580408352],\n            [4.949610301299183, 47.765002530384045],\n            [4.971770458339338, 47.73022100712152],\n            [4.953807643894032, 47.70691553121908],\n            [4.959844644041361, 47.69697375959394],\n            [4.992275225837213, 47.688313503769756],\n            [5.030001604156784, 47.70940841478221],\n            [5.0435872776506425, 47.676515292793226],\n            [5.084909015051583, 47.65725535909673],\n            [5.1282137463189255, 47.64769555171287],\n            [5.178340930532218, 47.680951862214265],\n            [5.173597037303847, 47.65256871236608],\n            [5.211414189836741, 47.64189107719557],\n            [5.239232274239111, 47.61613009897604],\n            [5.238668295142944, 47.597284983235],\n            [5.252920215668424, 47.57694786282474],\n            [5.299837418963084, 47.60492946802028],\n            [5.340003771124325, 47.609065915523516],\n            [5.354893869684326, 47.59131447740441],\n            [5.374078595885573, 47.60454165278582],\n            [5.37317594209649, 47.61838294374159],\n            [5.405745536478159, 47.646866141018315],\n            [5.406342872021028, 47.673400744473895],\n            [5.4460337898832885, 47.67077575883233],\n            [5.482567919490752, 47.684602874896335],\n            [5.529778304397354, 47.67282923798152],\n            [5.567204936430051, 47.70523436852804],\n            [5.585005103022503, 47.69979015765272],\n            [5.596682241448045, 47.67168603172257],\n            [5.6534056633858105, 47.67738242296545],\n            [5.690079801415203, 47.684838574927916],\n            [5.684123936651815, 47.711966155758596],\n            [5.693342993991239, 47.737537821735295],\n            [5.709442412269412, 47.745127245662815],\n            [5.705093217659827, 47.76911094285444],\n            [5.679969716046147, 47.769967881716525],\n            [5.681940162654595, 47.806412809419605],\n            [5.699885101970957, 47.82390335263593],\n            [5.732629873750381, 47.81759710089163],\n            [5.746056257349712, 47.82359612703334],\n            [5.744128331452809, 47.84867639845901],\n            [5.76119123886598, 47.85933449216956],\n            [5.805624457872526, 47.847311152266364],\n            [5.851317308296247, 47.905988473584586],\n            [5.869970150074121, 47.900706913078324],\n            [5.890864473987194, 47.910829841401245],\n            [5.884726375202079, 47.926047148569474],\n            [5.900112413513003, 47.94475092005572],\n            [5.918042584312377, 47.94735978283618],\n            [5.918281347414071, 47.9655809864854],\n            [5.9367444429976315, 47.978872441043904],\n            [5.95951518224341, 47.96583761413322],\n            [5.937717530374109, 47.95093996886656],\n            [5.9537128429228625, 47.93703033418094],\n            [5.9707779241858585, 47.95720515925631],\n            [5.994585023938386, 47.957843619961515],\n            [6.023512782425089, 47.97819459549159],\n            [6.0411805356860935, 48.004423104387435],\n            [6.131397185816461, 48.024084417358715],\n            [6.156025724419171, 48.00640454629518],\n            [6.1523863211856415, 47.99509120117254],\n            [6.167984818891344, 47.95235039236555],\n            [6.193308012990422, 47.953186926635745],\n            [6.208333130052072, 47.93959154159432],\n            [6.237987058178878, 47.93284210198345],\n            [6.27733365541217, 47.95380917897212],\n            [6.324502244506514, 47.94927719089294],\n            [6.366159798724643, 47.96194440724777],\n            [6.43172063760481, 47.94381556163065],\n            [6.455958900669549, 47.90676595953145],\n            [6.476305388045899, 47.89135525473161],\n            [6.5421528235861155, 47.90261056529581],\n            [6.563418085973325, 47.931389307581],\n            [6.6073149335019385, 47.943147742357816],\n            [6.641076475620301, 47.91580834582307],\n            [6.643740194905068, 47.90503177099352],\n            [6.703673452230481, 47.88141530820336],\n            [6.737768277119198, 47.8615661276394],\n            [6.784821909572192, 47.84962275516846],\n            [6.792206691054161, 47.830065844691816],\n            [6.823538854548165, 47.81305372458858],\n            [6.846179818400714, 47.822945196999186],\n            [6.848453009671943, 47.80186631777955],\n            [6.862439977221479, 47.786366479297826],\n            [6.924003092082664, 47.77046856849051],\n            [6.940432511420332, 47.77156566113129],\n            [6.971172049261423, 47.75268332188395],\n            [7.011758808530528, 47.741727719619604],\n            [7.0374240128839105, 47.72163936009252],\n            [7.026487154962489, 47.70099973832609],\n            [7.046314752908177, 47.67150171047833],\n            [7.018871382727326, 47.65067487496959],\n            [7.004983231421509, 47.61938273174142],\n            [7.025415883306456, 47.59267760605909],\n            [7.064719544691056, 47.60105755104757],\n            [7.086270201422721, 47.592562199657216],\n            [7.106219108143236, 47.55138203283421],\n            [7.135819374783416, 47.53646303183533],\n            [7.130345969302944, 47.50302658239207],\n            [7.111058458608464, 47.49490275577542],\n            [7.066595656975458, 47.49348103198955],\n            [7.024394386855231, 47.50421334191186],\n            [6.985924997204884, 47.49152131286686],\n            [6.998962818675516, 47.45229903121829],\n            [6.970004495274878, 47.44688262940426],\n            [6.940536510867674, 47.43337372140521],\n            [6.9383780521299885, 47.40601986473863],\n            [6.917565696040302, 47.40554258429283],\n            [6.911280984371045, 47.3856550932385],\n            [6.8853970779398175, 47.37459946804773],\n            [6.87936818281023, 47.35839729641757],\n            [6.919496443267278, 47.35536414476774],\n            [6.994215518452339, 47.363057159308],\n            [7.012120561775966, 47.37292288887178],\n            [7.049718402997699, 47.360719992295074],\n            [7.062207100094967, 47.34415745980239],\n            [7.046203037401215, 47.326976713950984],\n            [7.016140643996923, 47.31359873592356],\n            [6.993126569921015, 47.29554511879603],\n            [6.942895673773597, 47.287754384904254],\n            [6.955208843014741, 47.244149772352195],\n            [6.940725555973242, 47.231843645454894],\n            [6.882433031143578, 47.201615584703326],\n            [6.858349567867174, 47.164383477038406],\n            [6.800236684357302, 47.128793351463806],\n            [6.763777402656871, 47.11979205072034],\n            [6.739920812240863, 47.1080561130741],\n            [6.74109066784422, 47.091064413033465],\n            [6.717835845806807, 47.08893991246636],\n            [6.691621066187363, 47.06668923642061],\n            [6.7140493259380465, 47.04912442357012],\n            [6.699656601550015, 47.039041188281],\n            [6.661624427517901, 47.02822165295931],\n            [6.633742279087916, 46.99841408318843],\n            [6.59318642597294, 46.991771506770114],\n            [6.566568468914689, 46.98063803499442],\n            [6.5188133537312165, 46.970857851315834],\n            [6.49668554758685, 46.97418077120232],\n            [6.446572766755816, 46.9341439731704],\n            [6.432669440426171, 46.92860208537252],\n            [6.4645840104267736, 46.89020943846434],\n            [6.460055924791717, 46.85168246859297],\n            [6.44262902075631, 46.83235109259498],\n            [6.434826378361494, 46.801464616461466],\n            [6.458567776224122, 46.788495437539005],\n            [6.425917841439646, 46.75480272370325],\n            [6.39507223431701, 46.74824769305675],\n            [6.391779221321134, 46.73835933517175],\n            [6.344803166577885, 46.711872179216],\n            [6.285329368806656, 46.691241021954745],\n            [6.227994158729884, 46.64830608201645],\n            [6.175538722376977, 46.61413990223054],\n            [6.127338291895881, 46.59030639234697],\n            [6.110748015678899, 46.576313203446446],\n            [6.1381085470292716, 46.55766039903405],\n            [6.1564485471743415, 46.54546781327305],\n            [6.112697563396416, 46.50963869187334],\n            [6.096828928594163, 46.481206078469945],\n            [6.073927085793577, 46.46394600628466],\n            [6.085838952286885, 46.440997039522614],\n            [6.06400848181829, 46.41622698893153],\n            [6.029516385230691, 46.38681597881577],\n            [5.983619269600146, 46.36236225578993],\n            [5.94141074779852, 46.309447376328514],\n            [5.918004636082658, 46.30919342038628],\n            [5.908938421371525, 46.283951620059554],\n            [5.894626274200642, 46.286605180505944],\n            [5.878362837898188, 46.26923930243743],\n            [5.849846074176259, 46.26206360332615],\n            [5.76565366968616, 46.26829459697285],\n            [5.725183003095842, 46.26072920479395],\n            [5.715004075499846, 46.281794854191894],\n            [5.714717731644379, 46.30876884774591],\n            [5.6845818644582415, 46.31092471469043],\n            [5.649352566100887, 46.33949973060812],\n            [5.617647005041448, 46.32909642404822],\n            [5.597401953530867, 46.29717016200506],\n            [5.566359117801653, 46.29405393089148],\n            [5.542037828826235, 46.27020190870743],\n            [5.5202584619727855, 46.264154428816624],\n            [5.4730553115738125, 46.26506376332347],\n            [5.4568376845310524, 46.27447818647901],\n            [5.475143359983399, 46.314983312313444],\n            [5.466922894957274, 46.32326983579511],\n            [5.437795113853317, 46.31511297122548],\n            [5.425824019124199, 46.33893598335614],\n            [5.401973542783007, 46.33904473846451],\n            [5.373462288620209, 46.35223630468514],\n            [5.375550503997551, 46.380228055197534],\n            [5.341420750039618, 46.40179770821096],\n            [5.298803013245869, 46.41268163222961],\n            [5.319500329420964, 46.430811362520714],\n            [5.310560613770375, 46.446766420719875],\n            [5.25581668314639, 46.451923595866475],\n            [5.215064143095116, 46.46835927312158],\n            [5.201145471995378, 46.50821850614692],\n            [5.172664602566099, 46.513447365613864],\n            [5.137248163610305, 46.509322673438184],\n            [5.107377093416356, 46.49191576160186],\n            [5.056433075236103, 46.48392614751307],\n            [5.027777929725955, 46.49358075779722],\n            [5.004307716480809, 46.51041518184386],\n            [4.935598865656449, 46.514228992728945],\n            [4.915557341962093, 46.48894113481689],\n            [4.915786922554027, 46.465410523692164],\n            [4.891817622919295, 46.43991436571944],\n            [4.8882077017045455, 46.40298160185766],\n            [4.851457022538043, 46.35626925172072],\n            [4.852756157390729, 46.328199775494426],\n            [4.831827095028622, 46.29688694217226],\n            [4.825956808265179, 46.27478753204555],\n            [4.810994882268941, 46.25992151697563],\n            [4.807756868341096, 46.23696871115128],\n            [4.7945808953124605, 46.21831635025701],\n            [4.780213475718984, 46.176677022719375],\n            [4.757472202390895, 46.17225721411849],\n            [4.730529789085251, 46.1783721277199],\n            [4.7208781171109155, 46.19392061792661],\n            [4.735252824806332, 46.210851459521535],\n            [4.720630389105726, 46.22239538927804],\n            [4.735773074768783, 46.234243689563726],\n            [4.679555470888074, 46.25866738898982],\n            [4.707543694868305, 46.2846591310526],\n            [4.688792316232356, 46.30134017113633],\n            [4.6546541224676705, 46.30348939899555],\n            [4.617019082985369, 46.28062156129126],\n            [4.618564521857389, 46.26479290298609],\n            [4.58651066847238, 46.26869366799675],\n            [4.557791734390365, 46.294551693366884],\n            [4.537259095086993, 46.269909752755986],\n            [4.504000511619177, 46.26712967638222],\n            [4.488464517812633, 46.28799447923909],\n            [4.458369104418381, 46.29697584037131],\n            [4.405813600867752, 46.29606050757099],\n            [4.392045244906183, 46.26302385998399],\n            [4.388079599211451, 46.21978851671503],\n            [4.362151387631787, 46.195596184477786],\n            [4.3157404325049695, 46.17203342079279],\n            [4.292313251311721, 46.17248235017095],\n            [4.2818305705425415, 46.156597324529926],\n            [4.257119428326002, 46.157287705187656],\n            [4.257372590726873, 46.18473517832983],\n            [4.224689888463, 46.177995310819746],\n            [4.207908679923857, 46.194835796707316],\n            [4.18453492610967, 46.188021124528625],\n            [4.188443814996147, 46.17512895597164],\n            [4.133393277727922, 46.17732129820146],\n            [4.104090700200876, 46.19839492284894],\n            [4.051958867651804, 46.181688397585496],\n            [4.0304983004444725, 46.169772418692666],\n            [3.9817875015959623, 46.176336440402444],\n            [3.972545422490283, 46.20271202778806],\n            [3.9135641774619283, 46.20692040053432],\n            [3.8901323277345172, 46.21449064143864],\n            [3.9094002908986636, 46.25772625699907],\n            [3.8995333931893303, 46.27590543921817],\n            [3.913568325901341, 46.29667714620525],\n            [3.947724671420121, 46.303449323036666],\n            [3.9501794500141676, 46.32060215408413],\n            [3.9866257932147806, 46.3191937873956],\n            [3.991608290169238, 46.36963488772235],\n            [3.9772154801510964, 46.399224593839804],\n            [3.996095243061049, 46.42738316091883],\n            [3.988140931065446, 46.43545798547263],\n            [3.9980416518372484, 46.46546757106011],\n            [3.957937642803863, 46.48975562185932],\n            [3.9189689867502246, 46.49606391967711],\n            [3.8904705648097098, 46.48125092995184],\n            [3.861780077410741, 46.492069790934515],\n            [3.864628432284858, 46.509716167248044],\n            [3.839759641886244, 46.51756472437794],\n            [3.8340059039329697, 46.53113227681354],\n            [3.8017563441985818, 46.51989955458826],\n            [3.767456276915371, 46.53900905290684],\n            [3.741846977514427, 46.539511127662195],\n            [3.731542528360726, 46.54958181729057],\n            [3.743101843011838, 46.56549988100001],\n            [3.732377738592808, 46.60491072152218],\n            [3.7138789586356697, 46.613996147529015],\n            [3.712149662452129, 46.6336280503392],\n            [3.6969523102437005, 46.66058216583623],\n            [3.6689793976266167, 46.67350816429054],\n            [3.651395777587073, 46.70281985671478],\n            [3.6379005417614154, 46.707208771712054],\n            [3.629423683496518, 46.74945902193754]\n          ]\n        ]\n      },\n      \"properties\": { \"code\": \"27\", \"nom\": \"Bourgogne-Franche-Comté\" }\n    },\n    {\n      \"type\": \"Feature\",\n      \"geometry\": {\n        \"type\": \"Polygon\",\n        \"coordinates\": [\n          [\n            [-1.1196225402660513, 49.3555679898469],\n            [-1.0782173743324184, 49.38849350541246],\n            [-1.0302250793020893, 49.38958141035263],\n            [-0.9887106844575865, 49.39741154140852],\n            [-0.939384692333383, 49.39504220855989],\n            [-0.8754490370644941, 49.36957076039473],\n            [-0.8252067535670959, 49.35753795654393],\n            [-0.7222488013847815, 49.347004165939666],\n            [-0.647937711207899, 49.3459781072392],\n            [-0.5987386883749173, 49.33981459321013],\n            [-0.5532470677623611, 49.34610161856534],\n            [-0.5153140242090218, 49.34501616988366],\n            [-0.451962464076699, 49.33549752432251],\n            [-0.41484859816372344, 49.33558104324266],\n            [-0.36104180324658686, 49.3228840274954],\n            [-0.3025757588502727, 49.298441925066236],\n            [-0.22569330389903117, 49.28181693021672],\n            [-0.1696632231153101, 49.28624405434959],\n            [-0.09557631944627808, 49.2981805995376],\n            [-0.0005074304791027337, 49.32556281264521],\n            [0.07413515099973117, 49.3651917979644],\n            [0.11039331683077662, 49.39427124874853],\n            [0.1297510279522393, 49.40298907653438],\n            [0.17578018698541883, 49.41235618373611],\n            [0.21994001130961943, 49.42676180478785],\n            [0.2972244202906153, 49.42986163728299],\n            [0.33898282435946164, 49.440931306061266],\n            [0.3393207094305681, 49.449868831628415],\n            [0.27314284372297987, 49.453414579238974],\n            [0.25680101789478893, 49.44632740649414],\n            [0.21769675248147502, 49.45296251103499],\n            [0.19246414594061223, 49.45146267347711],\n            [0.12124538314126981, 49.46319090812617],\n            [0.09027197399997772, 49.48238083770633],\n            [0.0869152117239871, 49.50142956453898],\n            [0.06955005489894274, 49.50639804169097],\n            [0.07493125272583377, 49.53633203458849],\n            [0.1067376725391497, 49.58349804620551],\n            [0.1358703018889327, 49.61860240605246],\n            [0.1545347165457159, 49.648642302677665],\n            [0.16422682078283132, 49.6864622352224],\n            [0.1916018630620729, 49.70633817691035],\n            [0.25070045477776937, 49.72314244472515],\n            [0.2832559477463974, 49.736576618509304],\n            [0.3204248903804176, 49.741454635143654],\n            [0.35491793407269084, 49.75501019348861],\n            [0.3653124690043182, 49.7657533954537],\n            [0.43342979790476643, 49.788116116429364],\n            [0.5227583029442804, 49.82453411281469],\n            [0.5729399803584807, 49.84972067059468],\n            [0.642036660341264, 49.86418779498403],\n            [0.7061281802579872, 49.87233770484798],\n            [0.717770959544887, 49.86976975035244],\n            [0.7909714215080401, 49.875752899331296],\n            [0.8325742104597927, 49.889609850179305],\n            [0.8746626207569893, 49.894680673456534],\n            [0.9297893305630467, 49.90673400517858],\n            [0.9631874837108031, 49.91985755151356],\n            [1.0200465393294824, 49.91610987649026],\n            [1.106143977580899, 49.936747669981074],\n            [1.205890918797349, 49.97349908694593],\n            [1.2464603482064156, 49.99528129594621],\n            [1.3324241305696787, 50.047123771141564],\n            [1.3815511365583815, 50.065766690242754],\n            [1.4092601958562414, 50.057074130391825],\n            [1.4235954957723689, 50.070850716019166],\n            [1.459145908803628, 50.062499063196654],\n            [1.4521908437935025, 50.04023194047863],\n            [1.4933078848725079, 50.01773775805818],\n            [1.5165885660526253, 50.011616580757526],\n            [1.5269495769722599, 49.99657729204429],\n            [1.5738945679765357, 49.973919004055446],\n            [1.5940134659800094, 49.94905060798451],\n            [1.6784506742272387, 49.91813416149145],\n            [1.6932905136148655, 49.895599170378354],\n            [1.7102228122571477, 49.889310195824926],\n            [1.7373868163547241, 49.808208553760934],\n            [1.7579353611352482, 49.78079816556512],\n            [1.7838370588623413, 49.75830750106765],\n            [1.7416263242274626, 49.751633772466256],\n            [1.7454557068129848, 49.73856265789178],\n            [1.7196883349196141, 49.730467625863746],\n            [1.7154681056064667, 49.70860435289633],\n            [1.6895758821118119, 49.694785646260954],\n            [1.7045143422610263, 49.68092631423977],\n            [1.7339504969080488, 49.69920938045457],\n            [1.7521846819353237, 49.680957188725905],\n            [1.7252046142437358, 49.67263435960493],\n            [1.7088335612864556, 49.64638148474686],\n            [1.7216075786347382, 49.62199032398025],\n            [1.7057508157515966, 49.60621127470416],\n            [1.7147813730167585, 49.576405140938526],\n            [1.7298338150528105, 49.56129313430964],\n            [1.7271846205611596, 49.54162647589022],\n            [1.7478873461630975, 49.537734307389876],\n            [1.7192326604453187, 49.50822302010686],\n            [1.7508109914810421, 49.4953034048916],\n            [1.7718644061411502, 49.51284827349518],\n            [1.7902240900460897, 49.50346919449449],\n            [1.7741127542848931, 49.48629204874629],\n            [1.775862453037976, 49.47132557760213],\n            [1.7474339115753832, 49.45944834208184],\n            [1.7229968419974309, 49.43391580233039],\n            [1.7139375433100608, 49.409224988863485],\n            [1.7203156024953805, 49.39482842844473],\n            [1.759340781875861, 49.368238985112555],\n            [1.7741379719748898, 49.33469565160132],\n            [1.7679448109268296, 49.31982583692622],\n            [1.7757705439300602, 49.29951534986682],\n            [1.8026808722972285, 49.271950623613535],\n            [1.7895325987859003, 49.247868037421206],\n            [1.7643521273092135, 49.2630859414422],\n            [1.7345063044967537, 49.26899820204799],\n            [1.7104793339744566, 49.26446416218004],\n            [1.7043642065965865, 49.232201775163404],\n            [1.674090204376027, 49.210248479159524],\n            [1.6643738026115165, 49.15336752369717],\n            [1.655777439712795, 49.13016217033744],\n            [1.6350518648476458, 49.11430020855939],\n            [1.6087960706299218, 49.07789415353795],\n            [1.6017185942276444, 49.08450261108525],\n            [1.5570756944651978, 49.06962240086733],\n            [1.5380423840651944, 49.072342033316],\n            [1.4848834480593345, 49.05154791492779],\n            [1.4607983669865394, 49.0627440580796],\n            [1.4474328265726297, 49.04518805211747],\n            [1.4577625828067995, 49.026291046220386],\n            [1.4770779834042216, 49.01679764336922],\n            [1.477085024550759, 48.978790316157344],\n            [1.4974212515808907, 48.97955944476306],\n            [1.5015238197988665, 48.94105360615515],\n            [1.4613084344852056, 48.93755797274698],\n            [1.4483097630235757, 48.92433060014346],\n            [1.471281965082692, 48.897831449765356],\n            [1.4549910456481823, 48.87032343188624],\n            [1.4093616066102121, 48.86115348650526],\n            [1.3621810029001884, 48.834179003372945],\n            [1.3583524111815377, 48.8164325477948],\n            [1.3769640090609683, 48.791769052281],\n            [1.3195484140595357, 48.76096509555226],\n            [1.300298160774345, 48.76753862976326],\n            [1.270215830640388, 48.75748087478701],\n            [1.2460222122058793, 48.7696776023494],\n            [1.184730602501536, 48.77263016325766],\n            [1.159490184478893, 48.769724918274406],\n            [1.1521108654240828, 48.78556141919787],\n            [1.121402821755998, 48.789193818459175],\n            [1.1186480947364004, 48.75458615785833],\n            [1.0957317749783022, 48.74871690601713],\n            [1.0590671926768536, 48.756763319856546],\n            [1.0140709189239645, 48.7280968183202],\n            [0.9614508974400996, 48.7257249507322],\n            [0.9552461079026382, 48.71678344138858],\n            [0.9023959771326227, 48.7106473551684],\n            [0.876707237647973, 48.71549244581689],\n            [0.8619896827437209, 48.68705769224572],\n            [0.8276671061162353, 48.68072356503085],\n            [0.8148191028635925, 48.67016796018795],\n            [0.8268154990669214, 48.63060614219509],\n            [0.8177592533729132, 48.616321964340834],\n            [0.8465847869380818, 48.60477987546661],\n            [0.8495690718886973, 48.584317085863454],\n            [0.8676826582446395, 48.57348477486485],\n            [0.8912620563004201, 48.57217735609871],\n            [0.9387576535104647, 48.55055845317247],\n            [0.9226089134985012, 48.5377152127879],\n            [0.9667159729358187, 48.52408891339411],\n            [0.9539997024327551, 48.50383926047164],\n            [0.956288496333069, 48.48228110680156],\n            [0.9357072927920254, 48.475553713886015],\n            [0.9584142860496184, 48.442595257597894],\n            [0.9439900556805834, 48.41543779690512],\n            [0.9486303005350746, 48.40254075139077],\n            [0.9090291135378351, 48.37025942165492],\n            [0.8837069426865347, 48.35671469741493],\n            [0.8187477629538905, 48.3492990187552],\n            [0.7854319060188925, 48.34042724028456],\n            [0.7688672771787132, 48.32194393371593],\n            [0.7958184564245077, 48.28648186022423],\n            [0.7875964742272762, 48.26131463776064],\n            [0.8302416950484665, 48.21430027818372],\n            [0.797655838494225, 48.19445221754921],\n            [0.764084678712686, 48.181597068873735],\n            [0.7236370295054257, 48.198143278755104],\n            [0.6954713879467597, 48.236330986094266],\n            [0.6754723126802372, 48.254743451079044],\n            [0.6531564634145168, 48.26370008686643],\n            [0.6236114391567086, 48.24531365157172],\n            [0.5791940330516644, 48.24436715365327],\n            [0.5359730618565085, 48.24984731423508],\n            [0.5303066115723511, 48.265500468342935],\n            [0.49456203378441577, 48.28681219277962],\n            [0.48757228180388706, 48.307800269630285],\n            [0.4313327796769827, 48.30663773892564],\n            [0.4062188750511576, 48.31462381799055],\n            [0.3826045470591668, 48.33382739375671],\n            [0.3831416441494548, 48.35506581259146],\n            [0.3717304119271855, 48.41045271670545],\n            [0.38155707814654405, 48.42516246095979],\n            [0.35577910790038714, 48.4582196404425],\n            [0.30023976976312095, 48.480570774759265],\n            [0.21796784681891437, 48.4738014493765],\n            [0.18981014616858835, 48.46189487699406],\n            [0.17216701037378906, 48.46478849710128],\n            [0.1513148609685129, 48.43722944549019],\n            [0.11624508246972709, 48.43555379652284],\n            [0.09917026625350714, 48.41035346558878],\n            [0.0686800642491165, 48.406668571805646],\n            [0.06252414284954447, 48.38302768487248],\n            [0.020988775959532427, 48.38019902542899],\n            [0.0033707584170527497, 48.39598744941706],\n            [-0.04462899093295152, 48.379755379925435],\n            [-0.05453120471342586, 48.382003457815514],\n            [-0.05735713318959158, 48.42850475869075],\n            [-0.051896256193192464, 48.4532597698412],\n            [-0.10641204070316028, 48.44752336948581],\n            [-0.14362687075469976, 48.45472711281225],\n            [-0.1663420949957147, 48.51558833305454],\n            [-0.14460396356167668, 48.52775250488166],\n            [-0.16938322355767327, 48.53697934057344],\n            [-0.20693829348513745, 48.562944759163955],\n            [-0.23435383691646136, 48.56233718214002],\n            [-0.26180278773892185, 48.54789343136948],\n            [-0.24146030977322894, 48.53711490462154],\n            [-0.2629746987558156, 48.52359724467027],\n            [-0.2715497531161014, 48.50745217404008],\n            [-0.3202385045732452, 48.522920009526636],\n            [-0.33820693066737895, 48.50050101655408],\n            [-0.3676233888648988, 48.492944315128234],\n            [-0.44380935670202487, 48.51374721178168],\n            [-0.4781981375781819, 48.501570405632215],\n            [-0.5050654278707298, 48.50579601256293],\n            [-0.5304357344769987, 48.495166069981224],\n            [-0.5502899127948604, 48.47423143238625],\n            [-0.5986229162657322, 48.47101955265918],\n            [-0.6510738694884249, 48.44394876336686],\n            [-0.6662397250359153, 48.48588955148741],\n            [-0.7020679300858332, 48.467206812159105],\n            [-0.730343478460553, 48.472706578375146],\n            [-0.7358573623603453, 48.46112222178988],\n            [-0.7151034623418729, 48.448949122074],\n            [-0.7572811397545338, 48.436551469912764],\n            [-0.7796468261489741, 48.44602717779943],\n            [-0.7778740724524535, 48.46541168200867],\n            [-0.7975558085305263, 48.465278693659805],\n            [-0.8603629154348681, 48.50145849652254],\n            [-0.895759002734999, 48.49483509679017],\n            [-0.9223589824244613, 48.512387467627654],\n            [-0.9563792193607108, 48.5166180795957],\n            [-0.9722539090536432, 48.49459678797466],\n            [-1.003998750116345, 48.489170559999316],\n            [-1.0605549892053183, 48.51534444794686],\n            [-1.0701645143702043, 48.50849381419032],\n            [-1.1305430914657242, 48.52170438546665],\n            [-1.1470794109416749, 48.517497772579],\n            [-1.1709940931325373, 48.53107346572728],\n            [-1.1883677623098592, 48.52868744833374],\n            [-1.206555726308375, 48.54220594454138],\n            [-1.2722484935647256, 48.533924823055],\n            [-1.2792064911793741, 48.50916990134831],\n            [-1.3286586444430455, 48.49624141596003],\n            [-1.3446860862323986, 48.47306856926301],\n            [-1.3825547062366061, 48.4568090552251],\n            [-1.4291375679083818, 48.46255700303843],\n            [-1.4492619036481307, 48.48610480553381],\n            [-1.4899474351423645, 48.4893748476061],\n            [-1.4956341385339116, 48.508901592854826],\n            [-1.5195667662578034, 48.54001612578908],\n            [-1.5332845735947223, 48.548008242217605],\n            [-1.5189153941473403, 48.56659421958314],\n            [-1.5429924815935763, 48.580444133540496],\n            [-1.5395886706131567, 48.59990995187043],\n            [-1.571087121326364, 48.62644574305228],\n            [-1.5435435350637288, 48.63121279257955],\n            [-1.5156463864153509, 48.618246538328954],\n            [-1.4771911456334617, 48.618735940477464],\n            [-1.443640368193959, 48.62752557033798],\n            [-1.3931950000571642, 48.650524383670096],\n            [-1.4858341115383116, 48.68638581019091],\n            [-1.5081675203931897, 48.69117348999072],\n            [-1.5319288351465319, 48.73102057677593],\n            [-1.5601811084952157, 48.73546601099355],\n            [-1.5744067767391592, 48.75184944838184],\n            [-1.5689116621961623, 48.80265414493922],\n            [-1.5744419562050678, 48.821684938652076],\n            [-1.60492034674064, 48.83789166867906],\n            [-1.5871695543001123, 48.84645691414395],\n            [-1.5763778734243568, 48.86622956887365],\n            [-1.5696724678452931, 48.899023227002154],\n            [-1.5515508912728522, 48.90833449236361],\n            [-1.5434217971126396, 48.93102731412556],\n            [-1.5621121920567587, 48.94101750482779],\n            [-1.5607059456223331, 49.00148291031971],\n            [-1.5937932678762967, 49.022503267429315],\n            [-1.6094115242692357, 49.07927811770436],\n            [-1.606935957044734, 49.11003133842661],\n            [-1.5947491074806148, 49.131932809532245],\n            [-1.6073172609984514, 49.19664548258766],\n            [-1.5892834706047838, 49.23342782862976],\n            [-1.61699549946473, 49.23161226126529],\n            [-1.6316904105955683, 49.21422567935813],\n            [-1.6541578497297265, 49.241447844599655],\n            [-1.6650285987196094, 49.265558278699984],\n            [-1.711168264458309, 49.32509928438261],\n            [-1.7242753116935, 49.32710827112396],\n            [-1.7647207703926648, 49.36355636410871],\n            [-1.8070415201028562, 49.371883988182944],\n            [-1.8236585668079848, 49.4014702879999],\n            [-1.8267724913131993, 49.452917249373044],\n            [-1.844605855792456, 49.47096122199953],\n            [-1.8525981237513987, 49.51038685631441],\n            [-1.8819329337834734, 49.519310940029676],\n            [-1.8856955118557936, 49.54039147246037],\n            [-1.8579284299662393, 49.5515291506756],\n            [-1.8410273136069895, 49.57173433702396],\n            [-1.8451411614330706, 49.61908992529084],\n            [-1.8603000418191267, 49.65019279204103],\n            [-1.8956952778084324, 49.664931836942685],\n            [-1.9461788272965446, 49.67434830154208],\n            [-1.936439146470204, 49.69375892397446],\n            [-1.9472764301188112, 49.704932281313916],\n            [-1.942245186733018, 49.72555529334811],\n            [-1.916516630754937, 49.724878374537525],\n            [-1.882912866788183, 49.705706386310766],\n            [-1.8587301287976281, 49.715623305593],\n            [-1.839532798595857, 49.71155454173644],\n            [-1.8228561882429963, 49.69031481833081],\n            [-1.7745875090438277, 49.68086868404481],\n            [-1.717807811993846, 49.67984522346912],\n            [-1.6867515873282075, 49.67307140423291],\n            [-1.6724172017020642, 49.65765473955586],\n            [-1.63285141798923, 49.66064611404181],\n            [-1.6246789365290826, 49.6464653967003],\n            [-1.520239237616472, 49.65741709322276],\n            [-1.4858029063728724, 49.669313639920425],\n            [-1.4710805783093919, 49.69667602847381],\n            [-1.4557412827864928, 49.691326221246335],\n            [-1.4211576721789985, 49.70370298113619],\n            [-1.3685551471066846, 49.706629617440186],\n            [-1.2998499192449107, 49.6935189965057],\n            [-1.2679290471720517, 49.69532738213563],\n            [-1.271008796143279, 49.6797055830237],\n            [-1.2391814229357874, 49.65240173891874],\n            [-1.2290598170197164, 49.60871341882292],\n            [-1.254286601197548, 49.61265560522737],\n            [-1.2662663845442874, 49.592850277700535],\n            [-1.2962320370638967, 49.58317124235064],\n            [-1.3091674328357494, 49.552607084023585],\n            [-1.3063594927131816, 49.538927340535665],\n            [-1.2527076587085064, 49.480600121491854],\n            [-1.1925632637620527, 49.432177811410874],\n            [-1.1680020729875382, 49.408031628446786],\n            [-1.1617336960367475, 49.391748947534765],\n            [-1.1785816005847864, 49.37845801413797],\n            [-1.1639520107160866, 49.36665848650392],\n            [-1.1196225402660513, 49.3555679898469]\n          ]\n        ]\n      },\n      \"properties\": { \"code\": \"28\", \"nom\": \"Normandie\" }\n    },\n    {\n      \"type\": \"Feature\",\n      \"geometry\": {\n        \"type\": \"Polygon\",\n        \"coordinates\": [\n          [\n            [4.047972977986833, 49.40564229475753],\n            [4.039913351175735, 49.397396867183815],\n            [4.035496373111564, 49.359904159430094],\n            [4.0127284202980995, 49.358299141243386],\n            [3.9949400464231957, 49.37789993445056],\n            [3.9613090288565647, 49.37734494086453],\n            [3.9252301838116423, 49.40757795776365],\n            [3.898159524095673, 49.39324676616779],\n            [3.864856156264051, 49.40533685972032],\n            [3.837686516500783, 49.39565820991326],\n            [3.8563548292895904, 49.381163036761194],\n            [3.84805797975596, 49.36391735212325],\n            [3.8224705767098395, 49.35696565512036],\n            [3.777534921928809, 49.35581577743615],\n            [3.7422207217091263, 49.33651301919691],\n            [3.6989371212574853, 49.33195284253632],\n            [3.643938967409509, 49.31271547683784],\n            [3.6573162286122742, 49.291023347068474],\n            [3.65525456317135, 49.26285133857558],\n            [3.670777136423702, 49.23959850877529],\n            [3.662544752146768, 49.20897792079391],\n            [3.697104870697589, 49.20547444963648],\n            [3.704392046963459, 49.181373023469],\n            [3.725444039996693, 49.173515945092305],\n            [3.7511478237665794, 49.17770096615194],\n            [3.7487650521863713, 49.15708155419203],\n            [3.701623868432638, 49.14308771135046],\n            [3.6838349064164695, 49.15449185807903],\n            [3.6534402301896542, 49.14869065051608],\n            [3.622246623748466, 49.151103693376655],\n            [3.6103983127772716, 49.13550196815309],\n            [3.6117958918993924, 49.11808793409194],\n            [3.6390535019551273, 49.08130605737889],\n            [3.5877067932472952, 49.059394631367105],\n            [3.587608670612347, 49.03381324798993],\n            [3.647726454659581, 49.04140800760242],\n            [3.663950657450056, 49.03730898527378],\n            [3.678113179313511, 49.01690766636074],\n            [3.665158653762439, 49.00563193481009],\n            [3.6387510313501172, 49.002277384044845],\n            [3.620658549289589, 48.9659439788058],\n            [3.591558411237313, 48.96037176960385],\n            [3.601964878227183, 48.94505940416911],\n            [3.5744431375994288, 48.93901643224886],\n            [3.5738538398044097, 48.92148321270002],\n            [3.528576443116953, 48.91214102895302],\n            [3.5083215469627684, 48.890402602371054],\n            [3.4851874436586847, 48.851908494372864],\n            [3.4607105852412756, 48.83944139457446],\n            [3.452232416190477, 48.856291455303484],\n            [3.404630766733507, 48.86387236235099],\n            [3.380474508825688, 48.874761432854626],\n            [3.3828132392962247, 48.88874725594759],\n            [3.3663472431751384, 48.922836905893014],\n            [3.3302994547269797, 48.908706088642376],\n            [3.3130758740800688, 48.9212163651494],\n            [3.3047494707754015, 48.94876427894454],\n            [3.2678460373508416, 48.938331129104206],\n            [3.2518351589230496, 48.97236625695047],\n            [3.229176905886298, 48.98841784600257],\n            [3.1682883590774806, 49.01667270236993],\n            [3.1818268776645002, 49.060865198640144],\n            [3.1535840813505853, 49.08328424779814],\n            [3.16523032905892, 49.09965085798759],\n            [3.1361260876735515, 49.10736575572267],\n            [3.1039032023368676, 49.10783847337312],\n            [3.071884293834167, 49.117554218816146],\n            [3.0483639955943445, 49.086321770811566],\n            [3.0085155429257675, 49.09151015780461],\n            [2.974612129302612, 49.07483790651457],\n            [2.9015078805206906, 49.08537404257291],\n            [2.8949540105299616, 49.077060509386286],\n            [2.8560893422319023, 49.07003394285967],\n            [2.845152480122472, 49.0846582975852],\n            [2.7918669791571764, 49.090224385649144],\n            [2.7870683167938073, 49.075272380356054],\n            [2.753551034147009, 49.06074104171223],\n            [2.7067286108537023, 49.06571610231719],\n            [2.673154178752123, 49.090859401094306],\n            [2.633272965218076, 49.10837621896302],\n            [2.5905242793946224, 49.079654846732424],\n            [2.5581713639343153, 49.09838623642425],\n            [2.4899309091229616, 49.10636117791936],\n            [2.5032579551258722, 49.11758406300134],\n            [2.471584849664169, 49.13543134509872],\n            [2.4131026213629148, 49.152351151856486],\n            [2.3912888696248515, 49.14934773205012],\n            [2.3462570508145517, 49.161815824563625],\n            [2.3109290446865427, 49.18640655833579],\n            [2.2864129770481765, 49.15992057659305],\n            [2.252488213818398, 49.15288152246086],\n            [2.218650036331584, 49.180682600571025],\n            [2.1819500283812623, 49.17367773782481],\n            [2.1327389034606554, 49.191378260554046],\n            [2.0968812642737786, 49.18975715797898],\n            [2.0749104023995684, 49.20868708172066],\n            [2.0006083248213287, 49.175708039448175],\n            [1.973760882151743, 49.18378113635129],\n            [1.9607171449401366, 49.173518197205695],\n            [1.9314802344723212, 49.17417045483985],\n            [1.8852389528169067, 49.16263786454188],\n            [1.877040859056052, 49.17144524902654],\n            [1.845548847714221, 49.169897638882595],\n            [1.7954686863275515, 49.18525912523885],\n            [1.755165127607803, 49.17454501384096],\n            [1.7421373979981678, 49.18015527802457],\n            [1.7341091564710822, 49.221278789282294],\n            [1.7043642065965865, 49.232201775163404],\n            [1.7104793339744566, 49.26446416218004],\n            [1.7345063044967537, 49.26899820204799],\n            [1.7643521273092135, 49.2630859414422],\n            [1.7895325987859003, 49.247868037421206],\n            [1.8026808722972285, 49.271950623613535],\n            [1.7757705439300602, 49.29951534986682],\n            [1.7679448109268296, 49.31982583692622],\n            [1.7741379719748898, 49.33469565160132],\n            [1.759340781875861, 49.368238985112555],\n            [1.7203156024953805, 49.39482842844473],\n            [1.7139375433100608, 49.409224988863485],\n            [1.7229968419974309, 49.43391580233039],\n            [1.7474339115753832, 49.45944834208184],\n            [1.775862453037976, 49.47132557760213],\n            [1.7741127542848931, 49.48629204874629],\n            [1.7902240900460897, 49.50346919449449],\n            [1.7718644061411502, 49.51284827349518],\n            [1.7508109914810421, 49.4953034048916],\n            [1.7192326604453187, 49.50822302010686],\n            [1.7478873461630975, 49.537734307389876],\n            [1.7271846205611596, 49.54162647589022],\n            [1.7298338150528105, 49.56129313430964],\n            [1.7147813730167585, 49.576405140938526],\n            [1.7057508157515966, 49.60621127470416],\n            [1.7216075786347382, 49.62199032398025],\n            [1.7088335612864556, 49.64638148474686],\n            [1.7252046142437358, 49.67263435960493],\n            [1.7521846819353237, 49.680957188725905],\n            [1.7339504969080488, 49.69920938045457],\n            [1.7045143422610263, 49.68092631423977],\n            [1.6895758821118119, 49.694785646260954],\n            [1.7154681056064667, 49.70860435289633],\n            [1.7196883349196141, 49.730467625863746],\n            [1.7454557068129848, 49.73856265789178],\n            [1.7416263242274626, 49.751633772466256],\n            [1.7838370588623413, 49.75830750106765],\n            [1.7579353611352482, 49.78079816556512],\n            [1.7373868163547241, 49.808208553760934],\n            [1.7102228122571477, 49.889310195824926],\n            [1.6932905136148655, 49.895599170378354],\n            [1.6784506742272387, 49.91813416149145],\n            [1.5940134659800094, 49.94905060798451],\n            [1.5738945679765357, 49.973919004055446],\n            [1.5269495769722599, 49.99657729204429],\n            [1.5165885660526253, 50.011616580757526],\n            [1.4933078848725079, 50.01773775805818],\n            [1.4521908437935025, 50.04023194047863],\n            [1.459145908803628, 50.062499063196654],\n            [1.4235954957723689, 50.070850716019166],\n            [1.4092601958562414, 50.057074130391825],\n            [1.3815511365583815, 50.065766690242754],\n            [1.4538812244610173, 50.11032909893485],\n            [1.4827841768786612, 50.17236969475436],\n            [1.5124381763701704, 50.2017063700377],\n            [1.5484320471199113, 50.215221918674395],\n            [1.5961991412319396, 50.185500707511935],\n            [1.6274102918028155, 50.19000238393702],\n            [1.6733457406347452, 50.17468159487083],\n            [1.6837994282613178, 50.18302974967859],\n            [1.6626698233214425, 50.21359776854474],\n            [1.6225022082629057, 50.21514839669941],\n            [1.5936030011622346, 50.24428749653274],\n            [1.592228280418861, 50.25645840166426],\n            [1.5493076277829827, 50.260405655281644],\n            [1.537947734772934, 50.282668474589045],\n            [1.5509358115042569, 50.350323301735024],\n            [1.5713354866487355, 50.35845399700039],\n            [1.612971621673763, 50.36029378076435],\n            [1.6415439209955993, 50.35215320244089],\n            [1.6252340548486761, 50.37183439351513],\n            [1.5794678479116167, 50.37921781617639],\n            [1.555658414115049, 50.39768062437081],\n            [1.5699664459670746, 50.444481375243384],\n            [1.5774237782704903, 50.51653279341479],\n            [1.5854134517805314, 50.537352456779296],\n            [1.6192903917994448, 50.53527496629917],\n            [1.581273860269884, 50.56277234419219],\n            [1.5766093094233622, 50.57222508465235],\n            [1.5754702574635382, 50.64376921433218],\n            [1.5607115203796038, 50.69967640419991],\n            [1.5940631007212405, 50.73490631352115],\n            [1.6044002891055364, 50.76283351023702],\n            [1.6054977030902289, 50.79303342273639],\n            [1.577946150441329, 50.85333565117015],\n            [1.5835458071046016, 50.87182012003101],\n            [1.6421019989787113, 50.87886833813072],\n            [1.6673428270137456, 50.89226662456871],\n            [1.692541394498637, 50.91537531133391],\n            [1.7288531641107558, 50.93789161557745],\n            [1.7807165493326218, 50.95487029863247],\n            [1.8323650766395754, 50.963096204871015],\n            [1.8711615477136776, 50.97493483409628],\n            [1.8896911321764678, 50.97231089361649],\n            [1.915776261224723, 50.9840846407249],\n            [2.0454058015250167, 50.998317962768176],\n            [2.067712027611001, 51.00650515466528],\n            [2.1101030884192196, 51.00515436424168],\n            [2.1387263723924743, 51.02047731288083],\n            [2.1902457546664613, 51.01804063448275],\n            [2.1918237851448867, 51.034715807218134],\n            [2.218563107404832, 51.03222167243631],\n            [2.2590195633030064, 51.043490583642196],\n            [2.342194490550121, 51.057309558240824],\n            [2.395233281299764, 51.05033008301106],\n            [2.4247542826080695, 51.055626117413155],\n            [2.5463252972819905, 51.088402305103116],\n            [2.5628959666132043, 51.064605626153075],\n            [2.575982419777286, 51.01375274755887],\n            [2.5739940374755257, 51.00352108038122],\n            [2.6080265106495104, 50.98718243218274],\n            [2.6326872836805335, 50.94600519935866],\n            [2.5900130400649437, 50.919096163778526],\n            [2.607535290732441, 50.9124066086538],\n            [2.610326300169626, 50.862061552621626],\n            [2.634982733121708, 50.81275641876223],\n            [2.7181914035396804, 50.81320560793264],\n            [2.737511840411906, 50.782670872072046],\n            [2.781947131330458, 50.751092598326686],\n            [2.7867446611456996, 50.73381921547943],\n            [2.813275390169948, 50.716947630173586],\n            [2.8483804350303905, 50.72291764499729],\n            [2.870172980563469, 50.70291406808004],\n            [2.8983800599236966, 50.69423611297018],\n            [2.922327234684258, 50.70280503897035],\n            [2.9374114543505443, 50.74209770629575],\n            [2.969662775707332, 50.74961097888233],\n            [3.0220450489487614, 50.77210693218003],\n            [3.0613770323899683, 50.78050085123832],\n            [3.088705984283759, 50.77336931450737],\n            [3.1109249331515394, 50.794122278216896],\n            [3.1519976780893755, 50.78234329668403],\n            [3.1991342816652897, 50.734730939175776],\n            [3.211782829092417, 50.71325538898358],\n            [3.2446834848058272, 50.71304246580907],\n            [3.2583851392745764, 50.70064949194268],\n            [3.2624232273169933, 50.6784852826563],\n            [3.2410965359392057, 50.65778991575674],\n            [3.25520436601742, 50.62258275479467],\n            [3.270292523712289, 50.610812110449736],\n            [3.2817266737308675, 50.57732844552126],\n            [3.275957418697949, 50.55853840025285],\n            [3.286531399925948, 50.52757580555707],\n            [3.362673754976159, 50.50309643957861],\n            [3.3762218373048696, 50.49108182460425],\n            [3.432248715257614, 50.507118771607686],\n            [3.4739635628750074, 50.533561751146436],\n            [3.5194110029872943, 50.522868831996384],\n            [3.4963210235985827, 50.498683290226374],\n            [3.5223176214061334, 50.49496788323126],\n            [3.5683447329862488, 50.50097669533296],\n            [3.5853371177327213, 50.49053885448199],\n            [3.607087548067213, 50.497283044825515],\n            [3.6436495322531623, 50.463211807396284],\n            [3.664218477773235, 50.45317465879256],\n            [3.673733173288203, 50.38972521710218],\n            [3.658270970690328, 50.37134117960119],\n            [3.673675908769281, 50.3349233228203],\n            [3.710430924740463, 50.30316614070561],\n            [3.731606234421014, 50.31235332867399],\n            [3.7362206016065613, 50.3432570480394],\n            [3.7474038155627727, 50.35092914840201],\n            [3.8527555820958135, 50.35159288086556],\n            [3.889799951126813, 50.32998024472696],\n            [3.9090033110400197, 50.328466474363545],\n            [3.967898522087576, 50.35036640688851],\n            [3.993908424048428, 50.3486153355103],\n            [4.027387066832294, 50.357490365275616],\n            [4.037614330208127, 50.34294913095139],\n            [4.12197186382358, 50.298311640610294],\n            [4.124352666164769, 50.27361398697191],\n            [4.207538662540225, 50.27297040073831],\n            [4.221850100147642, 50.25695260304661],\n            [4.189455991301053, 50.23687571936165],\n            [4.160120194753328, 50.202535967141905],\n            [4.149388632981125, 50.174787171955124],\n            [4.154073029606527, 50.161253710023075],\n            [4.126926892460069, 50.13501086614893],\n            [4.197038470830976, 50.13530868448463],\n            [4.197497822706036, 50.109176465683625],\n            [4.227538806961173, 50.079679063351016],\n            [4.217832037790911, 50.06080510279823],\n            [4.173905462387534, 50.045603929706495],\n            [4.162223866832849, 50.04898484693673],\n            [4.136379263762434, 50.0204647847058],\n            [4.157702243163169, 49.988249823321674],\n            [4.140895251736092, 49.97875959899442],\n            [4.172395207394802, 49.977078597853904],\n            [4.197110124342558, 49.967721269218174],\n            [4.195936343936246, 49.955694802056996],\n            [4.233164134987158, 49.95775092391093],\n            [4.21718238978302, 49.914797372341994],\n            [4.255701120243194, 49.903213511956004],\n            [4.248762948257405, 49.85675363902506],\n            [4.223593846602414, 49.834105951164844],\n            [4.214274015003939, 49.806111475699495],\n            [4.22667738196626, 49.79303047019303],\n            [4.207560089429096, 49.78109084313398],\n            [4.23820210581484, 49.76742183396235],\n            [4.246884569202133, 49.75481606841705],\n            [4.2279892494042794, 49.74364073426544],\n            [4.224711511604635, 49.72720226620408],\n            [4.19124300715433, 49.71625657729972],\n            [4.1846168956423835, 49.698824907960066],\n            [4.144181836797769, 49.68854487089986],\n            [4.127021546188527, 49.677921251343555],\n            [4.124516370102426, 49.64959154766928],\n            [4.09574589252208, 49.62909455245626],\n            [4.06432322371496, 49.636967655409364],\n            [4.041982613790211, 49.629809951188015],\n            [4.031390794494156, 49.614289972299225],\n            [4.076570889635557, 49.57112749860688],\n            [4.05829151546324, 49.55254908076985],\n            [4.076010833621256, 49.53978341932618],\n            [4.077307045795324, 49.52519351384014],\n            [4.040711745102368, 49.508534657206816],\n            [4.042374740120512, 49.4686932052203],\n            [4.057558677988911, 49.45118663443426],\n            [4.037664843009763, 49.43826214170175],\n            [4.047972977986833, 49.40564229475753]\n          ]\n        ]\n      },\n      \"properties\": { \"code\": \"32\", \"nom\": \"Hauts-de-France\" }\n    },\n    {\n      \"type\": \"Feature\",\n      \"geometry\": {\n        \"type\": \"Polygon\",\n        \"coordinates\": [\n          [\n            [4.233164134987158, 49.95775092391093],\n            [4.308104819422298, 49.96952311706087],\n            [4.3497091536314265, 49.95218185745914],\n            [4.378945338182918, 49.95306872889387],\n            [4.446940783287939, 49.93750459397252],\n            [4.481610454645573, 49.94785279402108],\n            [4.510410432978069, 49.94668308724302],\n            [4.540542634439033, 49.96796846829222],\n            [4.573698227853897, 49.98030418970413],\n            [4.674659776287784, 49.99662785172198],\n            [4.699272082803148, 50.0537945750903],\n            [4.682746158906797, 50.068791197105114],\n            [4.702078764143763, 50.095528001382924],\n            [4.751345563705796, 50.11174102047036],\n            [4.762161208292365, 50.13639695682964],\n            [4.824292330401957, 50.160731428897094],\n            [4.8319896237206255, 50.153951790022184],\n            [4.879565525415205, 50.15202955288437],\n            [4.894894253598731, 50.13460065104415],\n            [4.87076833368792, 50.124262635964875],\n            [4.8685301585153855, 50.09762527596348],\n            [4.8512375276421595, 50.1013639038007],\n            [4.829260707691278, 50.04803422242763],\n            [4.840392803845824, 50.037589901362395],\n            [4.816997367063873, 50.01564028095157],\n            [4.818941576641115, 49.99514497954768],\n            [4.790113818832296, 49.97001760397983],\n            [4.7909170614563354, 49.95839750551827],\n            [4.8501895621955295, 49.94647303906409],\n            [4.85813253464247, 49.93290175060757],\n            [4.889248547086521, 49.90972760726109],\n            [4.851762233586226, 49.861022896690535],\n            [4.8675793624704715, 49.84007770188321],\n            [4.867091434851301, 49.81419502771181],\n            [4.855382632112906, 49.79236512744182],\n            [4.930929513878152, 49.78685155554447],\n            [4.9561320976529775, 49.801224669739426],\n            [4.9988368069437765, 49.799310046914584],\n            [5.008928105209694, 49.7819335599042],\n            [5.063182643598133, 49.76192871159604],\n            [5.090172312313782, 49.76506393233352],\n            [5.115073254538092, 49.741436250370164],\n            [5.125659977368626, 49.714502727337425],\n            [5.165853990849716, 49.70714272719065],\n            [5.166208402693295, 49.69291623120586],\n            [5.208819376633823, 49.694568280877455],\n            [5.24360037396294, 49.68569800167118],\n            [5.267272773424226, 49.696522600045526],\n            [5.332001785017169, 49.65478357737764],\n            [5.308525437369952, 49.63590355578242],\n            [5.31173915183996, 49.61354728351897],\n            [5.342988167557187, 49.62673952946669],\n            [5.393536658328508, 49.61708773850276],\n            [5.430990436352139, 49.592779697501115],\n            [5.441967127749439, 49.55082330374587],\n            [5.465066186620626, 49.53886525112502],\n            [5.447572873980034, 49.517370291127484],\n            [5.470910130592771, 49.49720502129504],\n            [5.541175427366362, 49.51526468551874],\n            [5.556054418170868, 49.529249012712015],\n            [5.593452750302351, 49.52190879652461],\n            [5.615929213702141, 49.52712694494857],\n            [5.636796547934622, 49.54504576700591],\n            [5.663216639729165, 49.5527322793671],\n            [5.701263034650679, 49.53951786025749],\n            [5.7325201904510275, 49.544464906619325],\n            [5.774412837219823, 49.56298255279729],\n            [5.793930405166045, 49.551240203734956],\n            [5.8369571912669995, 49.54247191409379],\n            [5.836233336445646, 49.51985372493001],\n            [5.869093663016168, 49.49878274863684],\n            [5.893401083719673, 49.496909750110916],\n            [5.939944946897957, 49.50096978911359],\n            [5.971783320923806, 49.4913163055914],\n            [5.982536594108972, 49.45105527746582],\n            [6.02765177650771, 49.455538917030424],\n            [6.055623323914133, 49.46535978168454],\n            [6.076705098128764, 49.463656672860225],\n            [6.123474712997803, 49.473441852078615],\n            [6.155249287805073, 49.50381182382041],\n            [6.256413026994873, 49.5100225584692],\n            [6.279098229910086, 49.50335719786734],\n            [6.296571041016304, 49.480106944913075],\n            [6.312489363480976, 49.48032031550801],\n            [6.364391072331403, 49.459485597794696],\n            [6.407623710243866, 49.4675154675881],\n            [6.419090928661235, 49.474937866427084],\n            [6.470082245543733, 49.462763723134074],\n            [6.554360572853942, 49.41838313208105],\n            [6.5405283477242735, 49.401145041619664],\n            [6.563269082557648, 49.38828526012536],\n            [6.587074296882195, 49.3849358288203],\n            [6.568452040389599, 49.3449154814342],\n            [6.5955807025304996, 49.33027144782366],\n            [6.588884741951244, 49.32209317831749],\n            [6.6175524843963345, 49.302169283821854],\n            [6.638579265784432, 49.29553478914614],\n            [6.660330281989145, 49.26096781243674],\n            [6.684616608971706, 49.24231882936001],\n            [6.694810016062328, 49.21590718897018],\n            [6.71965859480421, 49.22137943216265],\n            [6.731498100833765, 49.2060909576377],\n            [6.711364818806887, 49.188541683234874],\n            [6.738512367681464, 49.16366113912631],\n            [6.7845550558709675, 49.168090266711616],\n            [6.834537718950126, 49.151466712468384],\n            [6.8609420718719845, 49.17871523308854],\n            [6.851537824818373, 49.200484084387014],\n            [6.835378369933188, 49.21132385245782],\n            [6.857449193294861, 49.222275027981475],\n            [6.885215505575565, 49.21104948546778],\n            [6.9354255357579655, 49.22215593921376],\n            [6.959285196153518, 49.20300203966244],\n            [6.974631643711455, 49.20981472133559],\n            [6.998806412798309, 49.19427844167972],\n            [7.034324960729169, 49.189681536322034],\n            [7.0276480006522135, 49.17008240822472],\n            [7.046147533263103, 49.13856517309118],\n            [7.054297461807657, 49.1126326923314],\n            [7.102777636286391, 49.140499445767595],\n            [7.156729211133253, 49.121305964534294],\n            [7.183938532639857, 49.130733985517935],\n            [7.206632231887248, 49.123477362718766],\n            [7.245302859127929, 49.129807084465035],\n            [7.282600803455493, 49.11693169088899],\n            [7.298652796709717, 49.117457118012105],\n            [7.329841252153916, 49.144944493025186],\n            [7.36284676727469, 49.14521917131234],\n            [7.366092677702596, 49.172465701358625],\n            [7.4450608117676325, 49.18430555508701],\n            [7.4552291504089965, 49.16632509495078],\n            [7.493995166397878, 49.16963770649743],\n            [7.492159555313797, 49.14186210733454],\n            [7.515445437889962, 49.12116845523475],\n            [7.528977470244165, 49.097207912439856],\n            [7.569010373147195, 49.07978656309812],\n            [7.599982064041664, 49.08333244993025],\n            [7.631070828249015, 49.07018534790654],\n            [7.635285449703197, 49.0541613551771],\n            [7.674493719844778, 49.045038223564895],\n            [7.707321827434022, 49.05405939239169],\n            [7.732229514556395, 49.044360193628584],\n            [7.7694289796184846, 49.04774245099701],\n            [7.794587260656014, 49.065791918907415],\n            [7.868785609773862, 49.03415707326486],\n            [7.8916198759125775, 49.04759725259064],\n            [7.91670251003609, 49.04096826102967],\n            [7.934626827531663, 49.05780915030637],\n            [7.963045952864435, 49.04293379198175],\n            [7.980055713019351, 49.02611958784408],\n            [7.996711900374363, 49.02835488426032],\n            [8.04922031277792, 49.01418078522583],\n            [8.091376040143569, 48.98925821691501],\n            [8.139803411862454, 48.9784496512654],\n            [8.222736022927482, 48.97597079725059],\n            [8.232836216038969, 48.96697753356419],\n            [8.195800936945588, 48.956207796670824],\n            [8.139135858085103, 48.892894767368645],\n            [8.124578710186213, 48.87069214791491],\n            [8.096320563319823, 48.810383710147846],\n            [8.058939302273348, 48.78881229521909],\n            [8.029130925797226, 48.78647637177024],\n            [8.02282921871248, 48.7683571613944],\n            [8.00494993955973, 48.75878082453401],\n            [7.969723932850821, 48.75544146180311],\n            [7.9631400450945655, 48.7213530972908],\n            [7.890886576122132, 48.663095896501474],\n            [7.83981724689541, 48.6413739851056],\n            [7.828710432304629, 48.61770955816417],\n            [7.804169862129346, 48.59233465434716],\n            [7.800241352793423, 48.57868703631089],\n            [7.807039561191584, 48.5211033498163],\n            [7.794703889606317, 48.50209025324464],\n            [7.768199002101854, 48.489657602973395],\n            [7.764890504178269, 48.456687573980204],\n            [7.7359757519993035, 48.40415792790444],\n            [7.732004052005759, 48.375403413096564],\n            [7.7450285445207925, 48.33566571677894],\n            [7.733240771599047, 48.31779594408542],\n            [7.703153723776976, 48.30881155728774],\n            [7.667802806274936, 48.223910814462734],\n            [7.645993836509834, 48.20894372463805],\n            [7.628420489829124, 48.18234169524649],\n            [7.601153626284707, 48.15837840879526],\n            [7.597069643598031, 48.13314665478638],\n            [7.577312855212316, 48.12036852180279],\n            [7.579959302676986, 48.1060241628568],\n            [7.569229918944941, 48.08140103227969],\n            [7.571623278915894, 48.03037963253785],\n            [7.605442849614272, 48.00375666733687],\n            [7.622090012011825, 47.972273158282675],\n            [7.583289971638735, 47.93111867339603],\n            [7.583517659704031, 47.90164054665845],\n            [7.556704620769357, 47.87994110574265],\n            [7.563546061062802, 47.85213451656705],\n            [7.531259755609871, 47.786758092739966],\n            [7.5322376356790635, 47.768103948729824],\n            [7.548078387714247, 47.73958664484275],\n            [7.543471717716171, 47.7219511962019],\n            [7.513752001020271, 47.70281805790175],\n            [7.522345790100707, 47.662321489849276],\n            [7.566467478798788, 47.63289794133456],\n            [7.592166196122287, 47.595364230897054],\n            [7.5847059048213925, 47.57726432341283],\n            [7.506109699820528, 47.5443371916087],\n            [7.5252484411100795, 47.5198644991559],\n            [7.507326934833388, 47.5152130072166],\n            [7.506753671499357, 47.49563386052678],\n            [7.486855374527259, 47.48173332111362],\n            [7.434560148747173, 47.497929056791456],\n            [7.422690550181342, 47.484388198189606],\n            [7.4501432999503265, 47.47529024914208],\n            [7.420293972815237, 47.44542252005264],\n            [7.380947797110134, 47.431864331193985],\n            [7.337556330611329, 47.44091115313276],\n            [7.281541911285926, 47.43421552862775],\n            [7.2462970616937685, 47.4222020998741],\n            [7.232812984772371, 47.43881243982562],\n            [7.206682632158959, 47.43482071398383],\n            [7.170823146393291, 47.444351795572196],\n            [7.18658232857427, 47.491228297146144],\n            [7.158949175727589, 47.49075866687029],\n            [7.130345969302944, 47.50302658239207],\n            [7.135819374783416, 47.53646303183533],\n            [7.106219108143236, 47.55138203283421],\n            [7.086270201422721, 47.592562199657216],\n            [7.064719544691056, 47.60105755104757],\n            [7.025415883306456, 47.59267760605909],\n            [7.004983231421509, 47.61938273174142],\n            [7.018871382727326, 47.65067487496959],\n            [7.046314752908177, 47.67150171047833],\n            [7.026487154962489, 47.70099973832609],\n            [7.0374240128839105, 47.72163936009252],\n            [7.011758808530528, 47.741727719619604],\n            [6.971172049261423, 47.75268332188395],\n            [6.940432511420332, 47.77156566113129],\n            [6.924003092082664, 47.77046856849051],\n            [6.862439977221479, 47.786366479297826],\n            [6.848453009671943, 47.80186631777955],\n            [6.846179818400714, 47.822945196999186],\n            [6.823538854548165, 47.81305372458858],\n            [6.792206691054161, 47.830065844691816],\n            [6.784821909572192, 47.84962275516846],\n            [6.737768277119198, 47.8615661276394],\n            [6.703673452230481, 47.88141530820336],\n            [6.643740194905068, 47.90503177099352],\n            [6.641076475620301, 47.91580834582307],\n            [6.6073149335019385, 47.943147742357816],\n            [6.563418085973325, 47.931389307581],\n            [6.5421528235861155, 47.90261056529581],\n            [6.476305388045899, 47.89135525473161],\n            [6.455958900669549, 47.90676595953145],\n            [6.43172063760481, 47.94381556163065],\n            [6.366159798724643, 47.96194440724777],\n            [6.324502244506514, 47.94927719089294],\n            [6.27733365541217, 47.95380917897212],\n            [6.237987058178878, 47.93284210198345],\n            [6.208333130052072, 47.93959154159432],\n            [6.193308012990422, 47.953186926635745],\n            [6.167984818891344, 47.95235039236555],\n            [6.1523863211856415, 47.99509120117254],\n            [6.156025724419171, 48.00640454629518],\n            [6.131397185816461, 48.024084417358715],\n            [6.0411805356860935, 48.004423104387435],\n            [6.023512782425089, 47.97819459549159],\n            [5.994585023938386, 47.957843619961515],\n            [5.9707779241858585, 47.95720515925631],\n            [5.9537128429228625, 47.93703033418094],\n            [5.937717530374109, 47.95093996886656],\n            [5.95951518224341, 47.96583761413322],\n            [5.9367444429976315, 47.978872441043904],\n            [5.918281347414071, 47.9655809864854],\n            [5.918042584312377, 47.94735978283618],\n            [5.900112413513003, 47.94475092005572],\n            [5.884726375202079, 47.926047148569474],\n            [5.890864473987194, 47.910829841401245],\n            [5.869970150074121, 47.900706913078324],\n            [5.851317308296247, 47.905988473584586],\n            [5.805624457872526, 47.847311152266364],\n            [5.76119123886598, 47.85933449216956],\n            [5.744128331452809, 47.84867639845901],\n            [5.746056257349712, 47.82359612703334],\n            [5.732629873750381, 47.81759710089163],\n            [5.699885101970957, 47.82390335263593],\n            [5.681940162654595, 47.806412809419605],\n            [5.679969716046147, 47.769967881716525],\n            [5.705093217659827, 47.76911094285444],\n            [5.709442412269412, 47.745127245662815],\n            [5.693342993991239, 47.737537821735295],\n            [5.684123936651815, 47.711966155758596],\n            [5.690079801415203, 47.684838574927916],\n            [5.6534056633858105, 47.67738242296545],\n            [5.596682241448045, 47.67168603172257],\n            [5.585005103022503, 47.69979015765272],\n            [5.567204936430051, 47.70523436852804],\n            [5.529778304397354, 47.67282923798152],\n            [5.482567919490752, 47.684602874896335],\n            [5.4460337898832885, 47.67077575883233],\n            [5.406342872021028, 47.673400744473895],\n            [5.405745536478159, 47.646866141018315],\n            [5.37317594209649, 47.61838294374159],\n            [5.374078595885573, 47.60454165278582],\n            [5.354893869684326, 47.59131447740441],\n            [5.340003771124325, 47.609065915523516],\n            [5.299837418963084, 47.60492946802028],\n            [5.252920215668424, 47.57694786282474],\n            [5.238668295142944, 47.597284983235],\n            [5.239232274239111, 47.61613009897604],\n            [5.211414189836741, 47.64189107719557],\n            [5.173597037303847, 47.65256871236608],\n            [5.178340930532218, 47.680951862214265],\n            [5.1282137463189255, 47.64769555171287],\n            [5.084909015051583, 47.65725535909673],\n            [5.0435872776506425, 47.676515292793226],\n            [5.030001604156784, 47.70940841478221],\n            [4.992275225837213, 47.688313503769756],\n            [4.959844644041361, 47.69697375959394],\n            [4.953807643894032, 47.70691553121908],\n            [4.971770458339338, 47.73022100712152],\n            [4.949610301299183, 47.765002530384045],\n            [4.930742567556667, 47.76133580408352],\n            [4.918299821120011, 47.7773135776728],\n            [4.987227991995704, 47.8032996343454],\n            [4.993918239441858, 47.81957144123197],\n            [4.9683502146365655, 47.83194135820226],\n            [4.9540942495981195, 47.8667681480835],\n            [4.9282302679425625, 47.871121167237085],\n            [4.928173323343671, 47.886876403893034],\n            [4.901848449197037, 47.921289405231384],\n            [4.87629817749016, 47.92022401352716],\n            [4.857004574909452, 47.895855881593434],\n            [4.828942462053263, 47.915128709594974],\n            [4.866096820746109, 47.94050603305215],\n            [4.845182055142008, 47.96125251907535],\n            [4.811007449975246, 47.95932655708529],\n            [4.785061370779013, 47.968869095555945],\n            [4.794634345104126, 47.983197869158744],\n            [4.789083695644797, 48.00782938255744],\n            [4.749300809603172, 48.00425102648959],\n            [4.719943437560306, 48.00889645519276],\n            [4.704238250439468, 48.0202323762063],\n            [4.67322963618766, 48.015051709502096],\n            [4.6168068514656495, 48.031366971594],\n            [4.582678644289108, 48.02946360186476],\n            [4.535820168596839, 48.001210026464854],\n            [4.5599688756782095, 47.97142319625819],\n            [4.518171359735413, 47.96658777645795],\n            [4.4932784015747025, 47.96880579277352],\n            [4.448998378066956, 47.957154747571174],\n            [4.414346270874161, 47.968206710901],\n            [4.351286047683726, 47.95658154025503],\n            [4.3090036167800365, 47.96117328277752],\n            [4.2934241069450065, 47.92567623483797],\n            [4.265599591370342, 47.924116159008285],\n            [4.242723875606858, 47.931956917411135],\n            [4.2221457478233475, 47.94969678465566],\n            [4.228464403152438, 47.96915282956105],\n            [4.206741721722166, 47.972203894649205],\n            [4.2078337319682335, 47.94659557765659],\n            [4.166327039100888, 47.95980433221276],\n            [4.1117857473984065, 47.926995657517516],\n            [4.092978649387006, 47.94297672164551],\n            [4.061270050327684, 47.945562416892294],\n            [4.045237544702236, 47.92596854676534],\n            [4.01814220173801, 47.928474566092724],\n            [4.003855529645679, 47.94203480301055],\n            [3.985962466837663, 47.93063908075462],\n            [3.9480945711713997, 47.93089676516494],\n            [3.9015952504180182, 47.93863384246034],\n            [3.91469046126473, 47.97569343810935],\n            [3.900190065880429, 47.99790876198765],\n            [3.8783088264909926, 47.979417724331554],\n            [3.850029315571996, 47.98379240721269],\n            [3.839811254672786, 48.00389003724434],\n            [3.8706198703197394, 48.01563556441249],\n            [3.8242989358275574, 48.04289541931859],\n            [3.824612213123349, 48.06128779150571],\n            [3.806792668443169, 48.083864090347966],\n            [3.8049683849961107, 48.10254956014992],\n            [3.773282122246105, 48.12969525627175],\n            [3.739719908908732, 48.13275411908254],\n            [3.754823906575138, 48.150241865949376],\n            [3.740291245795231, 48.16970783293559],\n            [3.7050170955645534, 48.14431394210169],\n            [3.667869602845747, 48.1392119036121],\n            [3.6414970437080063, 48.18393657752057],\n            [3.6195505299659145, 48.190784479669105],\n            [3.594183989487009, 48.17887516119051],\n            [3.57518637671701, 48.18874134782558],\n            [3.6111556712475656, 48.21192894753078],\n            [3.6216173506103138, 48.22574039972581],\n            [3.600078611097097, 48.23703622325982],\n            [3.624328073587777, 48.25452852774026],\n            [3.6168043332338455, 48.27133989890988],\n            [3.587183966868095, 48.280173420842885],\n            [3.5879668741436643, 48.30081000040951],\n            [3.566569286931659, 48.30742854994862],\n            [3.5634013639699584, 48.32144364439587],\n            [3.5325118583181596, 48.340525877771384],\n            [3.4986883356303173, 48.368618101138466],\n            [3.4525858660423605, 48.374390245729586],\n            [3.427513158445058, 48.359980231681526],\n            [3.4147915595010967, 48.390273038820325],\n            [3.422082006455869, 48.413341906536964],\n            [3.3919598867876517, 48.424322153455364],\n            [3.4064783284931712, 48.4524502326185],\n            [3.388359827890943, 48.480408300039215],\n            [3.4348599344666386, 48.49751072268098],\n            [3.4053980660358945, 48.528012199625785],\n            [3.4234423807070566, 48.533562692399734],\n            [3.4591902801865113, 48.53074024476159],\n            [3.479607557239746, 48.54471109171053],\n            [3.4655161591022283, 48.57048567886506],\n            [3.4975003134409723, 48.58995747369995],\n            [3.5038535314822115, 48.6048091344709],\n            [3.5556137492385345, 48.62028467657408],\n            [3.5190711976645597, 48.633474580141225],\n            [3.5174997752390147, 48.64336703334491],\n            [3.460426313142606, 48.65300999879329],\n            [3.4406134906014127, 48.6636539025972],\n            [3.4693877334848082, 48.68643581459289],\n            [3.4643028353269045, 48.707377209765006],\n            [3.4697275479340295, 48.73786507384338],\n            [3.4443842525897947, 48.73668491350176],\n            [3.4302049079731773, 48.756874901226034],\n            [3.395834526122342, 48.75925128896011],\n            [3.409426927872636, 48.78384005486431],\n            [3.442913938608982, 48.78618495446326],\n            [3.4321733352035433, 48.81226134369876],\n            [3.484964362562067, 48.82500976544345],\n            [3.4851874436586847, 48.851908494372864],\n            [3.5083215469627684, 48.890402602371054],\n            [3.528576443116953, 48.91214102895302],\n            [3.5738538398044097, 48.92148321270002],\n            [3.5744431375994288, 48.93901643224886],\n            [3.601964878227183, 48.94505940416911],\n            [3.591558411237313, 48.96037176960385],\n            [3.620658549289589, 48.9659439788058],\n            [3.6387510313501172, 49.002277384044845],\n            [3.665158653762439, 49.00563193481009],\n            [3.678113179313511, 49.01690766636074],\n            [3.663950657450056, 49.03730898527378],\n            [3.647726454659581, 49.04140800760242],\n            [3.587608670612347, 49.03381324798993],\n            [3.5877067932472952, 49.059394631367105],\n            [3.6390535019551273, 49.08130605737889],\n            [3.6117958918993924, 49.11808793409194],\n            [3.6103983127772716, 49.13550196815309],\n            [3.622246623748466, 49.151103693376655],\n            [3.6534402301896542, 49.14869065051608],\n            [3.6838349064164695, 49.15449185807903],\n            [3.701623868432638, 49.14308771135046],\n            [3.7487650521863713, 49.15708155419203],\n            [3.7511478237665794, 49.17770096615194],\n            [3.725444039996693, 49.173515945092305],\n            [3.704392046963459, 49.181373023469],\n            [3.697104870697589, 49.20547444963648],\n            [3.662544752146768, 49.20897792079391],\n            [3.670777136423702, 49.23959850877529],\n            [3.65525456317135, 49.26285133857558],\n            [3.6573162286122742, 49.291023347068474],\n            [3.643938967409509, 49.31271547683784],\n            [3.6989371212574853, 49.33195284253632],\n            [3.7422207217091263, 49.33651301919691],\n            [3.777534921928809, 49.35581577743615],\n            [3.8224705767098395, 49.35696565512036],\n            [3.84805797975596, 49.36391735212325],\n            [3.8563548292895904, 49.381163036761194],\n            [3.837686516500783, 49.39565820991326],\n            [3.864856156264051, 49.40533685972032],\n            [3.898159524095673, 49.39324676616779],\n            [3.9252301838116423, 49.40757795776365],\n            [3.9613090288565647, 49.37734494086453],\n            [3.9949400464231957, 49.37789993445056],\n            [4.0127284202980995, 49.358299141243386],\n            [4.035496373111564, 49.359904159430094],\n            [4.039913351175735, 49.397396867183815],\n            [4.047972977986833, 49.40564229475753],\n            [4.037664843009763, 49.43826214170175],\n            [4.057558677988911, 49.45118663443426],\n            [4.042374740120512, 49.4686932052203],\n            [4.040711745102368, 49.508534657206816],\n            [4.077307045795324, 49.52519351384014],\n            [4.076010833621256, 49.53978341932618],\n            [4.05829151546324, 49.55254908076985],\n            [4.076570889635557, 49.57112749860688],\n            [4.031390794494156, 49.614289972299225],\n            [4.041982613790211, 49.629809951188015],\n            [4.06432322371496, 49.636967655409364],\n            [4.09574589252208, 49.62909455245626],\n            [4.124516370102426, 49.64959154766928],\n            [4.127021546188527, 49.677921251343555],\n            [4.144181836797769, 49.68854487089986],\n            [4.1846168956423835, 49.698824907960066],\n            [4.19124300715433, 49.71625657729972],\n            [4.224711511604635, 49.72720226620408],\n            [4.2279892494042794, 49.74364073426544],\n            [4.246884569202133, 49.75481606841705],\n            [4.23820210581484, 49.76742183396235],\n            [4.207560089429096, 49.78109084313398],\n            [4.22667738196626, 49.79303047019303],\n            [4.214274015003939, 49.806111475699495],\n            [4.223593846602414, 49.834105951164844],\n            [4.248762948257405, 49.85675363902506],\n            [4.255701120243194, 49.903213511956004],\n            [4.21718238978302, 49.914797372341994],\n            [4.233164134987158, 49.95775092391093]\n          ]\n        ]\n      },\n      \"properties\": { \"code\": \"44\", \"nom\": \"Grand Est\" }\n    },\n    {\n      \"type\": \"Feature\",\n      \"geometry\": {\n        \"type\": \"MultiPolygon\",\n        \"coordinates\": [\n          [\n            [\n              [-2.45848916517333, 47.44812172071826],\n              [-2.453433891770773, 47.46207445240776],\n              [-2.4230264761460525, 47.477112579344045],\n              [-2.3999436811786463, 47.45598156061156],\n              [-2.370968184053226, 47.46338717496278],\n              [-2.354869937092447, 47.454890712840786],\n              [-2.31286829291468, 47.46446874947645],\n              [-2.3131355987939677, 47.48590211028132],\n              [-2.2991284429653516, 47.50047998605304],\n              [-2.2613604986657707, 47.51360628741794],\n              [-2.244282758246302, 47.49360064884759],\n              [-2.1908096601747804, 47.51205628181908],\n              [-2.1832952625867295, 47.49169698467854],\n              [-2.1541846873077226, 47.496364126798106],\n              [-2.1560219978896007, 47.52202803044017],\n              [-2.0985539306805943, 47.53395835736954],\n              [-2.096505468974894, 47.57236562280809],\n              [-2.10372254987444, 47.58943141752024],\n              [-2.0869285812433267, 47.60277534815358],\n              [-2.084994306680996, 47.62123305096733],\n              [-2.097035597340287, 47.63135984401428],\n              [-2.0747365598102796, 47.65166099544987],\n              [-2.050619855103944, 47.65113784113771],\n              [-2.0357262501792506, 47.668539150280836],\n              [-2.0093556937669623, 47.67137826011831],\n              [-1.9690539759076384, 47.688369032568346],\n              [-1.9546408028570217, 47.67170187943092],\n              [-1.9363047156903395, 47.68664646647229],\n              [-1.8640133393104241, 47.7069846705491],\n              [-1.8225344895568474, 47.70628736859361],\n              [-1.7724163023563184, 47.69845339608558],\n              [-1.752032319383817, 47.70741764750666],\n              [-1.7236704751667482, 47.698676218818825],\n              [-1.6911255411567772, 47.71282712864092],\n              [-1.6556020388557997, 47.71053299603197],\n              [-1.6381801885560439, 47.72231564110314],\n              [-1.635569613301689, 47.74266025266195],\n              [-1.6163557701095264, 47.76415676086167],\n              [-1.5934074072820492, 47.77605009178189],\n              [-1.5280651896409132, 47.78584499709324],\n              [-1.5042371318422498, 47.8009448646891],\n              [-1.4666150070573418, 47.8074975400483],\n              [-1.475255403833222, 47.82540410017005],\n              [-1.4651862054088018, 47.83460451273148],\n              [-1.4178432025307772, 47.82748441208516],\n              [-1.3904279688415837, 47.828280801153184],\n              [-1.360603817710753, 47.798432206803135],\n              [-1.318489521021141, 47.79233158240722],\n              [-1.2458823462890538, 47.776717547680406],\n              [-1.2382517343256678, 47.80999146297073],\n              [-1.2160077396105768, 47.83115457607098],\n              [-1.2139598200974668, 47.84431487401968],\n              [-1.1892286738461781, 47.8675257247478],\n              [-1.1966267612194066, 47.88926967278471],\n              [-1.176229425978116, 47.89739680946678],\n              [-1.1595139860083212, 47.939220868111676],\n              [-1.1539806565642339, 47.96582146885006],\n              [-1.1260769059410864, 47.97331126695682],\n              [-1.1026711686637318, 47.98906278289821],\n              [-1.0709701077191276, 47.98180281363006],\n              [-1.0212610284765602, 47.99494016247969],\n              [-1.018202579829028, 48.012309356573546],\n              [-1.0346655165784813, 48.03361464779431],\n              [-1.023283345569893, 48.06891120315209],\n              [-1.04960608939875, 48.08980493060165],\n              [-1.0602909002161003, 48.150112461248],\n              [-1.0796054903163383, 48.18347699576321],\n              [-1.0736642370047438, 48.20075616092018],\n              [-1.1015118599620337, 48.26179752391566],\n              [-1.0820973324543777, 48.298390519589205],\n              [-1.0450195299623026, 48.327727830000974],\n              [-1.0646345421184056, 48.36828025341763],\n              [-1.0539346752839132, 48.383988802654805],\n              [-1.0771281225801501, 48.41169597169672],\n              [-1.0830222073820854, 48.43355484623164],\n              [-1.06581502082362, 48.4511898364817],\n              [-1.0757201292558587, 48.499394433638884],\n              [-1.0701645143702043, 48.50849381419032],\n              [-1.0605549892053183, 48.51534444794686],\n              [-1.003998750116345, 48.489170559999316],\n              [-0.9722539090536432, 48.49459678797466],\n              [-0.9563792193607108, 48.5166180795957],\n              [-0.9223589824244613, 48.512387467627654],\n              [-0.895759002734999, 48.49483509679017],\n              [-0.8603629154348681, 48.50145849652254],\n              [-0.7975558085305263, 48.465278693659805],\n              [-0.7778740724524535, 48.46541168200867],\n              [-0.7796468261489741, 48.44602717779943],\n              [-0.7572811397545338, 48.436551469912764],\n              [-0.7151034623418729, 48.448949122074],\n              [-0.7358573623603453, 48.46112222178988],\n              [-0.730343478460553, 48.472706578375146],\n              [-0.7020679300858332, 48.467206812159105],\n              [-0.6662397250359153, 48.48588955148741],\n              [-0.6510738694884249, 48.44394876336686],\n              [-0.5986229162657322, 48.47101955265918],\n              [-0.5502899127948604, 48.47423143238625],\n              [-0.5304357344769987, 48.495166069981224],\n              [-0.5050654278707298, 48.50579601256293],\n              [-0.4781981375781819, 48.501570405632215],\n              [-0.44380935670202487, 48.51374721178168],\n              [-0.3676233888648988, 48.492944315128234],\n              [-0.33820693066737895, 48.50050101655408],\n              [-0.3202385045732452, 48.522920009526636],\n              [-0.2715497531161014, 48.50745217404008],\n              [-0.2629746987558156, 48.52359724467027],\n              [-0.24146030977322894, 48.53711490462154],\n              [-0.26180278773892185, 48.54789343136948],\n              [-0.23435383691646136, 48.56233718214002],\n              [-0.20693829348513745, 48.562944759163955],\n              [-0.16938322355767327, 48.53697934057344],\n              [-0.14460396356167668, 48.52775250488166],\n              [-0.1663420949957147, 48.51558833305454],\n              [-0.14362687075469976, 48.45472711281225],\n              [-0.10641204070316028, 48.44752336948581],\n              [-0.051896256193192464, 48.4532597698412],\n              [-0.05735713318959158, 48.42850475869075],\n              [-0.05453120471342586, 48.382003457815514],\n              [-0.04462899093295152, 48.379755379925435],\n              [0.0033707584170527497, 48.39598744941706],\n              [0.020988775959532427, 48.38019902542899],\n              [0.06252414284954447, 48.38302768487248],\n              [0.0686800642491165, 48.406668571805646],\n              [0.09917026625350714, 48.41035346558878],\n              [0.11624508246972709, 48.43555379652284],\n              [0.1513148609685129, 48.43722944549019],\n              [0.17216701037378906, 48.46478849710128],\n              [0.18981014616858835, 48.46189487699406],\n              [0.21796784681891437, 48.4738014493765],\n              [0.30023976976312095, 48.480570774759265],\n              [0.35577910790038714, 48.4582196404425],\n              [0.38155707814654405, 48.42516246095979],\n              [0.3717304119271855, 48.41045271670545],\n              [0.3831416441494548, 48.35506581259146],\n              [0.3826045470591668, 48.33382739375671],\n              [0.4062188750511576, 48.31462381799055],\n              [0.4313327796769827, 48.30663773892564],\n              [0.48757228180388706, 48.307800269630285],\n              [0.49456203378441577, 48.28681219277962],\n              [0.5303066115723511, 48.265500468342935],\n              [0.5359730618565085, 48.24984731423508],\n              [0.5791940330516644, 48.24436715365327],\n              [0.6236114391567086, 48.24531365157172],\n              [0.6531564634145168, 48.26370008686643],\n              [0.6754723126802372, 48.254743451079044],\n              [0.6954713879467597, 48.236330986094266],\n              [0.7236370295054257, 48.198143278755104],\n              [0.764084678712686, 48.181597068873735],\n              [0.797655838494225, 48.19445221754921],\n              [0.8367739335625146, 48.166991974853865],\n              [0.8619836907733601, 48.16682130452495],\n              [0.9116186783263119, 48.14886135015183],\n              [0.913802022562964, 48.13512781830264],\n              [0.8525696983122546, 48.133605674559426],\n              [0.8412172317044129, 48.10306240932052],\n              [0.8430226369432118, 48.07264184794484],\n              [0.8011883732648392, 48.0715172542445],\n              [0.7975514233427093, 48.03724057968432],\n              [0.8405346727531238, 48.021049640847735],\n              [0.8323705747596303, 47.996592919852844],\n              [0.8186564019800159, 47.9892543363892],\n              [0.8376537080820077, 47.96869214349436],\n              [0.8454683997304765, 47.9413323536207],\n              [0.8171444727137281, 47.93447148791446],\n              [0.8091382962389404, 47.91066255080899],\n              [0.7805065684044099, 47.91037691407999],\n              [0.7573343557395469, 47.8911737517487],\n              [0.7745788175007324, 47.83968729513432],\n              [0.7452461943264459, 47.82624263074177],\n              [0.7248506777855144, 47.79889099623824],\n              [0.6512736394121261, 47.75525397111593],\n              [0.6207093570907236, 47.747478130583154],\n              [0.6116040970811059, 47.728130849502094],\n              [0.5805178732790718, 47.71232800971273],\n              [0.6144311990931555, 47.69421364605317],\n              [0.6148109083098767, 47.682749216116356],\n              [0.5847693599955615, 47.66857981952678],\n              [0.5599236683507411, 47.67081925112141],\n              [0.5446201655241357, 47.656594675363216],\n              [0.5168171483414108, 47.6548633763592],\n              [0.49841790772099426, 47.644762985249095],\n              [0.45663070361835445, 47.63882641156769],\n              [0.449927725905683, 47.619326961976206],\n              [0.4239064036884163, 47.61782807903746],\n              [0.396250654091774, 47.640846063055804],\n              [0.36465541592168343, 47.62601597769362],\n              [0.39696475621012467, 47.59398591871484],\n              [0.4025770030261876, 47.57851243241093],\n              [0.37848363992659617, 47.568525933307754],\n              [0.3395858922127171, 47.579470515833165],\n              [0.32305499229698215, 47.59299821090531],\n              [0.27798986367452727, 47.59737754800952],\n              [0.2592506238809073, 47.61225007215638],\n              [0.2300017263531844, 47.60839829191704],\n              [0.23453424561335756, 47.577982037960055],\n              [0.2150171714816557, 47.57064544903573],\n              [0.20150359657525238, 47.544318760659884],\n              [0.22484312443395177, 47.52727704290141],\n              [0.22010925240137172, 47.50195329711621],\n              [0.20921732522172254, 47.49365838444261],\n              [0.1812364735767597, 47.4526491231434],\n              [0.18528045906678275, 47.42473344937359],\n              [0.1676400513828326, 47.405415942568375],\n              [0.16799336737564852, 47.3869314962575],\n              [0.18295674766364445, 47.38033212018486],\n              [0.14939629089256964, 47.36226337889678],\n              [0.14729836062565832, 47.34537579230401],\n              [0.11746224213975613, 47.33234274537884],\n              [0.0785963884113725, 47.28394130124859],\n              [0.06792548837999822, 47.2473308040697],\n              [0.07249546123856535, 47.22050992119078],\n              [0.0532775371077964, 47.19718486964462],\n              [0.06659419807362671, 47.18979325990068],\n              [0.05382761471070587, 47.16373008265526],\n              [0.03664297673522525, 47.160354293664795],\n              [0.01901485826766373, 47.17575785031973],\n              [-0.01073662557135027, 47.15750952036683],\n              [-0.035959245982801084, 47.12509157253751],\n              [-0.04416541443323743, 47.093242584398084],\n              [-0.08590400471278307, 47.1010103974686],\n              [-0.09805549141019346, 47.0913509263054],\n              [-0.10212095637964737, 47.064797190818005],\n              [-0.12838002979815127, 47.05442990559355],\n              [-0.1476585466148043, 47.069854366674875],\n              [-0.178486598699701, 47.0697670558895],\n              [-0.1521214820209298, 47.10085428544302],\n              [-0.1848398275184138, 47.10833699690516],\n              [-0.20250740252740007, 47.09583787535414],\n              [-0.2415379484520476, 47.10572466544675],\n              [-0.2879290635736671, 47.10144071067538],\n              [-0.3414640153397548, 47.08733467869207],\n              [-0.3579271504355597, 47.09365187822681],\n              [-0.3834553981375389, 47.08769862856716],\n              [-0.4007795061579299, 47.07077103460959],\n              [-0.42854910796633194, 47.07271663479802],\n              [-0.4642554478540593, 47.06757786350008],\n              [-0.46269733093798004, 47.08192636562548],\n              [-0.4953402437613724, 47.082385217708435],\n              [-0.5595318719263807, 47.06188673077478],\n              [-0.5555783931772565, 47.04353316953107],\n              [-0.5654683969778376, 47.01942614381194],\n              [-0.61568293448452, 46.99293402227639],\n              [-0.6438716820428597, 46.99351589442817],\n              [-0.6758343487736584, 47.00172199082605],\n              [-0.7156396951065868, 46.985502313803366],\n              [-0.743365629187983, 47.00070367813692],\n              [-0.7619520119905745, 46.992139886795954],\n              [-0.7875770887198819, 47.00513718237798],\n              [-0.8559224678754487, 46.979084161484536],\n              [-0.8919599503022404, 46.975817849607864],\n              [-0.8729898783606566, 46.94434766819017],\n              [-0.8519389677391533, 46.94650472324497],\n              [-0.8291443983745105, 46.93336473376701],\n              [-0.8170418725493785, 46.903983682599055],\n              [-0.8321833934652019, 46.88454160082127],\n              [-0.8152783793677632, 46.87936123351067],\n              [-0.7816473761536221, 46.842828501140936],\n              [-0.7328576209101574, 46.8215002648331],\n              [-0.7088363450612226, 46.82106096053443],\n              [-0.7273121698337293, 46.76763245445797],\n              [-0.7001491562174191, 46.735799391945754],\n              [-0.6688837671234614, 46.717234169266845],\n              [-0.6561893352875896, 46.700774642460914],\n              [-0.6807382103871169, 46.686802029507525],\n              [-0.6375207590786917, 46.662275660644845],\n              [-0.6341929952870002, 46.63738600695415],\n              [-0.6141139330666167, 46.62039039102903],\n              [-0.6270238350693782, 46.60565028049541],\n              [-0.6119040829758216, 46.5883080542103],\n              [-0.6245653646005823, 46.57739763355232],\n              [-0.6067041276726987, 46.562332081853285],\n              [-0.6021285989587045, 46.533280547788735],\n              [-0.6245399718190973, 46.529723883887414],\n              [-0.6451962418895167, 46.50856915270028],\n              [-0.6250321267782425, 46.49748332134845],\n              [-0.6159660718681671, 46.46157045085021],\n              [-0.6187762241263333, 46.43885619623182],\n              [-0.6368414296493504, 46.43230561509176],\n              [-0.6406445679433723, 46.41622924515597],\n              [-0.6208833834377796, 46.390455794535654],\n              [-0.6101772466297536, 46.41373600220488],\n              [-0.5660555377589854, 46.39308485800112],\n              [-0.5378004980121098, 46.38646546545568],\n              [-0.5618089129416993, 46.35974018410839],\n              [-0.6032466407115049, 46.36146637541298],\n              [-0.604945148704239, 46.34715238390407],\n              [-0.6366035278644262, 46.337591841879316],\n              [-0.6482532698392601, 46.317144430298924],\n              [-0.6722725322460164, 46.3162191658117],\n              [-0.6973310699310054, 46.3250900125706],\n              [-0.7201500047099074, 46.31489050090406],\n              [-0.7219129656364313, 46.30237450310386],\n              [-0.7504755422947275, 46.30425879436195],\n              [-0.8024766924625577, 46.325152925140934],\n              [-0.8090890487729437, 46.33843674064563],\n              [-0.839878203866059, 46.340369117324364],\n              [-0.8509360179567931, 46.31718679438478],\n              [-0.8876799965820683, 46.32632425572865],\n              [-0.9047974021645193, 46.31381080962026],\n              [-0.9348886609093259, 46.31285600461673],\n              [-0.9617714534617725, 46.323112713720874],\n              [-0.9441603850496662, 46.33604884873509],\n              [-0.9318397064952478, 46.3658034260157],\n              [-0.9645133582944424, 46.3654018117805],\n              [-0.9774473324091834, 46.35111139719007],\n              [-1.013807240115001, 46.35562475996166],\n              [-1.0525280096214227, 46.34254164468142],\n              [-1.0807261526640515, 46.32142762319264],\n              [-1.129404177492153, 46.31027691915601],\n              [-1.1671810169437413, 46.31969405036838],\n              [-1.2021666067108026, 46.31599153007532],\n              [-1.1955103805422935, 46.30048349541652],\n              [-1.2063765625294878, 46.288846571626785],\n              [-1.2073944924206363, 46.266571614816904],\n              [-1.281772839130423, 46.309968266424384],\n              [-1.3444380346892142, 46.341953842181326],\n              [-1.3667425638808843, 46.34861328663727],\n              [-1.4009792622186368, 46.34050457904003],\n              [-1.4284190944836321, 46.34712502912173],\n              [-1.4659415635018052, 46.34235901019938],\n              [-1.4877969769705215, 46.38139204154906],\n              [-1.5021454225847812, 46.39734952406836],\n              [-1.5340123722474628, 46.40887626089284],\n              [-1.5490765402226871, 46.40548020561594],\n              [-1.6113040094680402, 46.41341659286108],\n              [-1.7082937557327667, 46.450884792059824],\n              [-1.7558962800631415, 46.474872816955255],\n              [-1.777141798763278, 46.49275846362317],\n              [-1.8136695999589263, 46.49534718792214],\n              [-1.8213149950439371, 46.523721393572785],\n              [-1.8560176099926675, 46.608577928185206],\n              [-1.8906746733506474, 46.634689983740806],\n              [-1.9408440446802884, 46.69106965939676],\n              [-1.96540793995167, 46.69200185704432],\n              [-1.9826664543508177, 46.72031292149719],\n              [-2.0719487980113698, 46.782813819976845],\n              [-2.1410311606229655, 46.81774558883561],\n              [-2.1550297319780927, 46.88965414468634],\n              [-2.122239576466256, 46.891263453405536],\n              [-2.103448154684842, 46.92098874969161],\n              [-2.0582281140235676, 46.950944454989695],\n              [-2.0293326201395745, 47.0086320208736],\n              [-1.980414486742876, 47.02890649407564],\n              [-2.0047172984420274, 47.06145903008165],\n              [-2.032603631969014, 47.07351687202541],\n              [-2.0534725301465024, 47.09412159709027],\n              [-2.114087677200522, 47.10989368059357],\n              [-2.1555864883203406, 47.11283045616817],\n              [-2.1776732744717013, 47.1220648516062],\n              [-2.214466888230872, 47.123901610790035],\n              [-2.226823218085358, 47.13094036238744],\n              [-2.226132030050598, 47.15227424383228],\n              [-2.167064477781809, 47.16618049901811],\n              [-2.1583713304619327, 47.20905347867946],\n              [-2.1805520828108604, 47.23299057764472],\n              [-2.1705404081241095, 47.23975355445233],\n              [-2.169993937357407, 47.26847661211524],\n              [-2.1873645299124624, 47.28061948952369],\n              [-2.245373274313404, 47.25599310446833],\n              [-2.2698943084243393, 47.23956836515538],\n              [-2.301643363345213, 47.23640440229174],\n              [-2.339599042924339, 47.25518767687217],\n              [-2.3697489457624465, 47.27743476237253],\n              [-2.398380900159916, 47.28144600126307],\n              [-2.441973190559724, 47.26058258477878],\n              [-2.4555196699772877, 47.26813905362376],\n              [-2.513904074004327, 47.284623375273924],\n              [-2.502914104344962, 47.328751209072664],\n              [-2.5211551419585674, 47.35881029297989],\n              [-2.5589409930083042, 47.374567573551786],\n              [-2.5341025675524826, 47.38296506334218],\n              [-2.483893499163002, 47.412419341696214],\n              [-2.4508581636576396, 47.425325950967114],\n              [-2.45848916517333, 47.44812172071826]\n            ]\n          ],\n          [\n            [\n              [-2.304793360419174, 46.70942393875938],\n              [-2.3355867245025954, 46.68810408131238],\n              [-2.365411420853787, 46.69514960298605],\n              [-2.3928869274271354, 46.71146786590562],\n              [-2.398989314185467, 46.72610823947123],\n              [-2.371515973727442, 46.732425575951765],\n              [-2.3183814886611573, 46.719019084873665],\n              [-2.304793360419174, 46.70942393875938]\n            ]\n          ],\n          [\n            [\n              [-2.1980740779182004, 46.95116764927802],\n              [-2.223157246071586, 46.965272827071246],\n              [-2.264380088499401, 46.96087838866196],\n              [-2.3010983301708356, 46.98904472545455],\n              [-2.292512307340026, 47.01255801910092],\n              [-2.276523639405111, 47.02888353822751],\n              [-2.250689026745477, 47.02730168494982],\n              [-2.21884576130942, 47.00847250653137],\n              [-2.2262568575011112, 46.976185679026486],\n              [-2.157184376417708, 46.950037734214405],\n              [-2.1474391673875983, 46.93419680146382],\n              [-2.148498361118927, 46.912972973348154],\n              [-2.1679626813926482, 46.90846416238237],\n              [-2.175646599875998, 46.92930475655864],\n              [-2.1980740779182004, 46.95116764927802]\n            ]\n          ]\n        ]\n      },\n      \"properties\": { \"code\": \"52\", \"nom\": \"Pays de la Loire\" }\n    },\n    {\n      \"type\": \"Feature\",\n      \"geometry\": {\n        \"type\": \"MultiPolygon\",\n        \"coordinates\": [\n          [\n            [\n              [-3.6591438196705743, 48.659209780669244],\n              [-3.636485708364634, 48.67068553367222],\n              [-3.5812485466634136, 48.67001788504223],\n              [-3.5848109666117063, 48.71714328760577],\n              [-3.5553712374292132, 48.727513465979534],\n              [-3.550313063112974, 48.748161651547555],\n              [-3.583914958484379, 48.770957492800314],\n              [-3.57794290588313, 48.788317654113186],\n              [-3.535033949747009, 48.80271604156535],\n              [-3.5408959300937988, 48.823160071945985],\n              [-3.5231064424378755, 48.82984632644791],\n              [-3.467838623077333, 48.823298521249114],\n              [-3.4301953417140556, 48.79725199605727],\n              [-3.3975446062757473, 48.80074944363836],\n              [-3.382428393678025, 48.81593302680193],\n              [-3.3570114279950727, 48.81969907013649],\n              [-3.323351109794353, 48.8372857508137],\n              [-3.2620728843625333, 48.83540082059945],\n              [-3.2457616227016315, 48.85707703727301],\n              [-3.2197192609615692, 48.86646505727847],\n              [-3.2028204869337964, 48.83450712281955],\n              [-3.1679438416382495, 48.85314717376183],\n              [-3.1247589566102234, 48.864723936263395],\n              [-3.094421852953979, 48.86764668461141],\n              [-3.0834891305254475, 48.827262011215225],\n              [-3.0537161489037152, 48.8152457771198],\n              [-3.013633951697306, 48.82213396052265],\n              [-3.006141529447617, 48.8002958368664],\n              [-3.0454089632329833, 48.78782195169868],\n              [-3.0109390309556923, 48.76663541659801],\n              [-2.950301280923285, 48.76363410458018],\n              [-2.9289747965586783, 48.753783159339335],\n              [-2.9451008416298974, 48.72080660138098],\n              [-2.925263771726924, 48.707706235287056],\n              [-2.8902558845725252, 48.69783483539522],\n              [-2.8807700984538154, 48.67423957383046],\n              [-2.8565017877713177, 48.67400220577111],\n              [-2.82693502135218, 48.65056933154873],\n              [-2.815798289739638, 48.60972420668523],\n              [-2.819598830141578, 48.59352827457419],\n              [-2.7797389357262325, 48.5851014526199],\n              [-2.772680617047176, 48.57054449754173],\n              [-2.7202164699056217, 48.55545942233219],\n              [-2.720977837428319, 48.53284752618768],\n              [-2.698438421518125, 48.50568354123005],\n              [-2.6756732508454437, 48.510662191084755],\n              [-2.681558937117988, 48.53113342751236],\n              [-2.6302852526774863, 48.52609134516814],\n              [-2.6312676669697814, 48.53812967265482],\n              [-2.60556004275335, 48.55182776019479],\n              [-2.559733538085472, 48.58639210176802],\n              [-2.4952155554349047, 48.608924120470554],\n              [-2.4728755698685654, 48.62308300588095],\n              [-2.468004297270983, 48.64958127336475],\n              [-2.4356309681917874, 48.65218264157844],\n              [-2.4121662285976435, 48.64149535614902],\n              [-2.3609466388725773, 48.65556175834698],\n              [-2.3145391685823196, 48.67409586438523],\n              [-2.294173242748991, 48.659975373377236],\n              [-2.3134177483953855, 48.63324397584119],\n              [-2.3374720527788573, 48.61972552862038],\n              [-2.311900696016676, 48.61149441654407],\n              [-2.299891144928281, 48.624056828499725],\n              [-2.263502079970802, 48.64364865321494],\n              [-2.205399315491741, 48.57889213970631],\n              [-2.1755905479570017, 48.576407987143455],\n              [-2.1572330600099674, 48.58835712746883],\n              [-2.165799240930372, 48.60423827586908],\n              [-2.1237080247752895, 48.6044100285603],\n              [-2.141418514151318, 48.63150826238565],\n              [-2.1110187885946092, 48.639371270835035],\n              [-2.0731195987308073, 48.639848527788644],\n              [-2.0550968709795594, 48.62731181103318],\n              [-2.030265589793804, 48.623037585858],\n              [-2.0335527005150444, 48.60945056178775],\n              [-2.0135087146521657, 48.58752054847777],\n              [-2.006894935706843, 48.56611290198358],\n              [-1.972343842323779, 48.534637865266006],\n              [-1.9480369010443914, 48.53880790488251],\n              [-1.9611498133853817, 48.55028465234394],\n              [-1.9919510225165333, 48.59410622069773],\n              [-2.0087091801575645, 48.60763335351246],\n              [-2.025977992976761, 48.634440306350065],\n              [-2.0259623321650078, 48.651529854005666],\n              [-1.9952407599257496, 48.66014163675909],\n              [-1.9698282134951834, 48.686323125327455],\n              [-1.938080197743341, 48.69445682698749],\n              [-1.9058385211153706, 48.69048099448555],\n              [-1.8905012399508623, 48.69894290465139],\n              [-1.8485728474073226, 48.69470909677442],\n              [-1.8364331812622583, 48.68121682888067],\n              [-1.862720260590434, 48.66727765633872],\n              [-1.8716564802790996, 48.64741056211108],\n              [-1.8450734275301934, 48.61636825056999],\n              [-1.7739813304009915, 48.60347255264488],\n              [-1.6611080846074195, 48.61074343781696],\n              [-1.571087121326364, 48.62644574305228],\n              [-1.5395886706131567, 48.59990995187043],\n              [-1.5429924815935763, 48.580444133540496],\n              [-1.5189153941473403, 48.56659421958314],\n              [-1.5332845735947223, 48.548008242217605],\n              [-1.5195667662578034, 48.54001612578908],\n              [-1.4956341385339116, 48.508901592854826],\n              [-1.4899474351423645, 48.4893748476061],\n              [-1.4492619036481307, 48.48610480553381],\n              [-1.4291375679083818, 48.46255700303843],\n              [-1.3825547062366061, 48.4568090552251],\n              [-1.3446860862323986, 48.47306856926301],\n              [-1.3286586444430455, 48.49624141596003],\n              [-1.2792064911793741, 48.50916990134831],\n              [-1.2722484935647256, 48.533924823055],\n              [-1.206555726308375, 48.54220594454138],\n              [-1.1883677623098592, 48.52868744833374],\n              [-1.1709940931325373, 48.53107346572728],\n              [-1.1470794109416749, 48.517497772579],\n              [-1.1305430914657242, 48.52170438546665],\n              [-1.0701645143702043, 48.50849381419032],\n              [-1.0757201292558587, 48.499394433638884],\n              [-1.06581502082362, 48.4511898364817],\n              [-1.0830222073820854, 48.43355484623164],\n              [-1.0771281225801501, 48.41169597169672],\n              [-1.0539346752839132, 48.383988802654805],\n              [-1.0646345421184056, 48.36828025341763],\n              [-1.0450195299623026, 48.327727830000974],\n              [-1.0820973324543777, 48.298390519589205],\n              [-1.1015118599620337, 48.26179752391566],\n              [-1.0736642370047438, 48.20075616092018],\n              [-1.0796054903163383, 48.18347699576321],\n              [-1.0602909002161003, 48.150112461248],\n              [-1.04960608939875, 48.08980493060165],\n              [-1.023283345569893, 48.06891120315209],\n              [-1.0346655165784813, 48.03361464779431],\n              [-1.018202579829028, 48.012309356573546],\n              [-1.0212610284765602, 47.99494016247969],\n              [-1.0709701077191276, 47.98180281363006],\n              [-1.1026711686637318, 47.98906278289821],\n              [-1.1260769059410864, 47.97331126695682],\n              [-1.1539806565642339, 47.96582146885006],\n              [-1.1595139860083212, 47.939220868111676],\n              [-1.176229425978116, 47.89739680946678],\n              [-1.1966267612194066, 47.88926967278471],\n              [-1.1892286738461781, 47.8675257247478],\n              [-1.2139598200974668, 47.84431487401968],\n              [-1.2160077396105768, 47.83115457607098],\n              [-1.2382517343256678, 47.80999146297073],\n              [-1.2458823462890538, 47.776717547680406],\n              [-1.318489521021141, 47.79233158240722],\n              [-1.360603817710753, 47.798432206803135],\n              [-1.3904279688415837, 47.828280801153184],\n              [-1.4178432025307772, 47.82748441208516],\n              [-1.4651862054088018, 47.83460451273148],\n              [-1.475255403833222, 47.82540410017005],\n              [-1.4666150070573418, 47.8074975400483],\n              [-1.5042371318422498, 47.8009448646891],\n              [-1.5280651896409132, 47.78584499709324],\n              [-1.5934074072820492, 47.77605009178189],\n              [-1.6163557701095264, 47.76415676086167],\n              [-1.635569613301689, 47.74266025266195],\n              [-1.6381801885560439, 47.72231564110314],\n              [-1.6556020388557997, 47.71053299603197],\n              [-1.6911255411567772, 47.71282712864092],\n              [-1.7236704751667482, 47.698676218818825],\n              [-1.752032319383817, 47.70741764750666],\n              [-1.7724163023563184, 47.69845339608558],\n              [-1.8225344895568474, 47.70628736859361],\n              [-1.8640133393104241, 47.7069846705491],\n              [-1.9363047156903395, 47.68664646647229],\n              [-1.9546408028570217, 47.67170187943092],\n              [-1.9690539759076384, 47.688369032568346],\n              [-2.0093556937669623, 47.67137826011831],\n              [-2.0357262501792506, 47.668539150280836],\n              [-2.050619855103944, 47.65113784113771],\n              [-2.0747365598102796, 47.65166099544987],\n              [-2.097035597340287, 47.63135984401428],\n              [-2.084994306680996, 47.62123305096733],\n              [-2.0869285812433267, 47.60277534815358],\n              [-2.10372254987444, 47.58943141752024],\n              [-2.096505468974894, 47.57236562280809],\n              [-2.0985539306805943, 47.53395835736954],\n              [-2.1560219978896007, 47.52202803044017],\n              [-2.1541846873077226, 47.496364126798106],\n              [-2.1832952625867295, 47.49169698467854],\n              [-2.1908096601747804, 47.51205628181908],\n              [-2.244282758246302, 47.49360064884759],\n              [-2.2613604986657707, 47.51360628741794],\n              [-2.2991284429653516, 47.50047998605304],\n              [-2.3131355987939677, 47.48590211028132],\n              [-2.31286829291468, 47.46446874947645],\n              [-2.354869937092447, 47.454890712840786],\n              [-2.370968184053226, 47.46338717496278],\n              [-2.3999436811786463, 47.45598156061156],\n              [-2.4230264761460525, 47.477112579344045],\n              [-2.453433891770773, 47.46207445240776],\n              [-2.45848916517333, 47.44812172071826],\n              [-2.4794720164550967, 47.44310980823914],\n              [-2.498735357450224, 47.45724235463569],\n              [-2.489565024970293, 47.47431520811904],\n              [-2.5015179310929967, 47.489586634131676],\n              [-2.4412239148217303, 47.49623958282475],\n              [-2.466145152823908, 47.51170094995204],\n              [-2.5177254508541034, 47.52638405379225],\n              [-2.543943614544709, 47.52304464159969],\n              [-2.5528199043026465, 47.51257795028038],\n              [-2.6035175490392004, 47.51629291634741],\n              [-2.603686239678167, 47.53097620577883],\n              [-2.652315813187561, 47.53948128320896],\n              [-2.6518523877085074, 47.52918871697427],\n              [-2.681267629896647, 47.49582645624765],\n              [-2.7155074792326994, 47.50555679146207],\n              [-2.783910628164775, 47.49416982507097],\n              [-2.7953631847353706, 47.48606302718516],\n              [-2.8494662625405485, 47.498716770371836],\n              [-2.8475718355405935, 47.512071687742385],\n              [-2.8752313484549616, 47.534363529261185],\n              [-2.9132300200024543, 47.543009316861514],\n              [-2.9093071370148396, 47.55995295111369],\n              [-2.882650360709671, 47.56273792316479],\n              [-2.8621207995589244, 47.54108127622838],\n              [-2.8188916250932614, 47.547311960718446],\n              [-2.8053190952421017, 47.55465057729475],\n              [-2.762369364633524, 47.53644978740993],\n              [-2.7342064067723255, 47.55206430843042],\n              [-2.7154316604959736, 47.57654253087959],\n              [-2.714432950008992, 47.59298967346035],\n              [-2.757592183654573, 47.61287735101191],\n              [-2.7545302536260285, 47.635943017790716],\n              [-2.7951916631184384, 47.619515983940175],\n              [-2.8312692184373036, 47.613980283771895],\n              [-2.851150732135118, 47.619022264840936],\n              [-2.8883074806182694, 47.60372031432131],\n              [-2.8941178097199294, 47.58191685891699],\n              [-2.9370470028114317, 47.59651736500671],\n              [-2.950659153900295, 47.579303860754656],\n              [-3.0046859134608477, 47.56646553748797],\n              [-3.026468461710979, 47.58394599905037],\n              [-3.094879923920414, 47.564686311749014],\n              [-3.1232589863704034, 47.5695081568697],\n              [-3.1332300779049587, 47.532435621621886],\n              [-3.1169009752940933, 47.4961604922533],\n              [-3.09449650710579, 47.482412765246636],\n              [-3.129391708495516, 47.4738244656134],\n              [-3.1517748821158404, 47.50387332474793],\n              [-3.152063868227419, 47.52789301771813],\n              [-3.1345805586210473, 47.54882366707632],\n              [-3.139749279889078, 47.57960047643262],\n              [-3.1583771335933584, 47.6069849085308],\n              [-3.1937321982478797, 47.62194072617485],\n              [-3.2097530809913435, 47.640690040350975],\n              [-3.2081288735823428, 47.66342980157541],\n              [-3.190504238501219, 47.68254092926842],\n              [-3.166595512762787, 47.6804302446036],\n              [-3.128059188762987, 47.70555367694903],\n              [-3.1259616002794033, 47.72345749155855],\n              [-3.159418178564092, 47.737388379799775],\n              [-3.1763421131463927, 47.734689167234386],\n              [-3.1737051439382005, 47.701956980943464],\n              [-3.217549801386117, 47.66730699988139],\n              [-3.214971438983497, 47.64522440607226],\n              [-3.270895013000413, 47.6788711919624],\n              [-3.28786392948088, 47.700955682089656],\n              [-3.3409140108798394, 47.70870473596058],\n              [-3.34887310198566, 47.728643297493896],\n              [-3.387107819813834, 47.70188799129091],\n              [-3.4304371204407182, 47.70321133479036],\n              [-3.452760568692728, 47.69534163728435],\n              [-3.4983535994006227, 47.72943310383713],\n              [-3.520959375326517, 47.75766895361749],\n              [-3.5299269866083183, 47.78246448849144],\n              [-3.5173821429083914, 47.80503760359084],\n              [-3.5359178691698356, 47.81643884429237],\n              [-3.5382904863091595, 47.836020899790604],\n              [-3.523004293499609, 47.84914685714251],\n              [-3.5396513689234244, 47.83617965304551],\n              [-3.5425770850250635, 47.82151227934617],\n              [-3.5229226544939514, 47.80223614015396],\n              [-3.5386344188426375, 47.76264176980493],\n              [-3.5641121250447267, 47.76861005548025],\n              [-3.6173293885938573, 47.76951026006133],\n              [-3.666828405107558, 47.78066980771674],\n              [-3.6808401232958055, 47.776789568451115],\n              [-3.7359638663585395, 47.80568353533829],\n              [-3.7620343226442494, 47.790565500089855],\n              [-3.80058711359008, 47.787633168752826],\n              [-3.8206966045621122, 47.79704005110039],\n              [-3.8510582202094192, 47.79595113220543],\n              [-3.9014575009234087, 47.83811402726429],\n              [-3.9352297901853737, 47.88271768897734],\n              [-3.979285765673716, 47.90506331053172],\n              [-3.9892426691277407, 47.88124042404969],\n              [-3.9779071580540446, 47.85370904171028],\n              [-4.041402101062129, 47.84560407995417],\n              [-4.071579359966193, 47.8639343495831],\n              [-4.12605004973185, 47.864172382493564],\n              [-4.163559448578027, 47.84918510804166],\n              [-4.175106219653961, 47.87596847062619],\n              [-4.1971340520002265, 47.86102385449842],\n              [-4.179428919445678, 47.83927438037873],\n              [-4.15940114971976, 47.8318173246385],\n              [-4.183013010492385, 47.800536704160066],\n              [-4.2165887057710965, 47.793144928603546],\n              [-4.269232846114915, 47.790984442793075],\n              [-4.298541674244525, 47.80045582335789],\n              [-4.362405222202317, 47.79574452412905],\n              [-4.379252075100091, 47.82205366025167],\n              [-4.349806909070088, 47.830787344673475],\n              [-4.35026147711619, 47.85720715426938],\n              [-4.367485583327389, 47.895018967431604],\n              [-4.388015035003269, 47.926654784945555],\n              [-4.423497441952159, 47.9629190746406],\n              [-4.45357212479016, 47.98178335103627],\n              [-4.509946245392576, 48.00508930612951],\n              [-4.540544158513848, 48.01277237320508],\n              [-4.564748323475724, 47.99983217909559],\n              [-4.617153960280601, 48.01668341623001],\n              [-4.632961817787164, 48.029371518298575],\n              [-4.65236486621254, 48.02197780046869],\n              [-4.699486095336003, 48.0276385517676],\n              [-4.716343505589336, 48.06246408637442],\n              [-4.673766453815838, 48.060832956449374],\n              [-4.6659348329354255, 48.07024114770002],\n              [-4.621727492652852, 48.068543619046565],\n              [-4.5801348626137575, 48.08191194086029],\n              [-4.553615731275088, 48.07713834742257],\n              [-4.532513782688574, 48.08825622911054],\n              [-4.487667360513949, 48.086548703734806],\n              [-4.466691486895225, 48.09914603365788],\n              [-4.42937785197245, 48.09921479885298],\n              [-4.374400199477134, 48.110160305908614],\n              [-4.306988535338467, 48.089182615717235],\n              [-4.2855866218113725, 48.104744565148835],\n              [-4.2837220130952955, 48.126900982468996],\n              [-4.271721077823729, 48.133056537289555],\n              [-4.273083579380047, 48.15418112435729],\n              [-4.295843919274587, 48.16142932399722],\n              [-4.292060558661123, 48.17634830008409],\n              [-4.303105949344183, 48.19481221480856],\n              [-4.332028821902894, 48.20625396161038],\n              [-4.367421587366783, 48.20518414807059],\n              [-4.376408546426716, 48.217120176811314],\n              [-4.462948817851071, 48.23822329999254],\n              [-4.501654363959345, 48.230424062827204],\n              [-4.520558957420493, 48.191481893648785],\n              [-4.5541301011022846, 48.167773715825284],\n              [-4.55239723973961, 48.20798329589854],\n              [-4.564023813101924, 48.232230611567076],\n              [-4.544514592316071, 48.241191573122464],\n              [-4.556269907144756, 48.25839883522839],\n              [-4.583648389279179, 48.25188609816883],\n              [-4.606432460120089, 48.260804316606915],\n              [-4.566613794720501, 48.286343567274294],\n              [-4.5805180078903875, 48.31953640425027],\n              [-4.553173678040408, 48.33877871593713],\n              [-4.545322996139177, 48.32453014489154],\n              [-4.552688342449066, 48.29433138900056],\n              [-4.535044973995933, 48.28408016653001],\n              [-4.51791127193264, 48.29532344340755],\n              [-4.502598847108407, 48.28086108393083],\n              [-4.455054516900592, 48.292768680960236],\n              [-4.423778354693354, 48.291677200748616],\n              [-4.4121268947877414, 48.27743520886878],\n              [-4.384499553201252, 48.27515572709832],\n              [-4.338007897909741, 48.28559363845158],\n              [-4.308030328849242, 48.29716811390846],\n              [-4.271673566367982, 48.29591729189257],\n              [-4.261871578053853, 48.27947084714217],\n              [-4.223087545336637, 48.296299071102354],\n              [-4.281228861951339, 48.314447470573086],\n              [-4.328634688910267, 48.31488418033181],\n              [-4.316134692309666, 48.335818592679146],\n              [-4.367224196551887, 48.34371171314183],\n              [-4.375256083838373, 48.32630324311795],\n              [-4.442251665475733, 48.32677107157494],\n              [-4.443889468046649, 48.34883595893029],\n              [-4.402940735996712, 48.390022498012094],\n              [-4.424948261340765, 48.397597431903],\n              [-4.435282416373567, 48.38339288656854],\n              [-4.458114014938408, 48.385867352822785],\n              [-4.5070286895447, 48.375178986581524],\n              [-4.538022709122905, 48.357127206507],\n              [-4.54966862065911, 48.362005158047474],\n              [-4.608723907528041, 48.33788748522352],\n              [-4.628097678951578, 48.33751415715651],\n              [-4.678429988988318, 48.35543131935038],\n              [-4.69483398347226, 48.35279072707112],\n              [-4.707560306796703, 48.33232585661272],\n              [-4.7722963997844206, 48.329183978768505],\n              [-4.769925202904266, 48.361796246678736],\n              [-4.760909970272357, 48.37274934621913],\n              [-4.774449224429342, 48.389388669092874],\n              [-4.773685539184036, 48.40492512169256],\n              [-4.79490980371592, 48.41306522400434],\n              [-4.778308286782586, 48.44933411185572],\n              [-4.759049827922969, 48.47040485137466],\n              [-4.777001937365527, 48.50311695180772],\n              [-4.757988885564184, 48.52093310825663],\n              [-4.762396097201912, 48.530913179201654],\n              [-4.730582004767845, 48.556349210517865],\n              [-4.704749488588449, 48.56897618289027],\n              [-4.681095549020893, 48.56731997011509],\n              [-4.627815146836776, 48.57891940354545],\n              [-4.6098896150813555, 48.575823083209116],\n              [-4.590772268866488, 48.59402847039412],\n              [-4.562764141371104, 48.59817521227606],\n              [-4.557624352657544, 48.623470387580625],\n              [-4.519579706212667, 48.63461429836846],\n              [-4.501808596546954, 48.621190515057386],\n              [-4.431795383056437, 48.635233047605645],\n              [-4.417756994812844, 48.65471295900724],\n              [-4.398044453426728, 48.65561657189681],\n              [-4.35001885330614, 48.67651959770488],\n              [-4.3167824361752904, 48.67199333723616],\n              [-4.271733741368674, 48.64950099695784],\n              [-4.223767566780155, 48.648361716153644],\n              [-4.209602839214799, 48.67044798555623],\n              [-4.186935690423405, 48.68646122790089],\n              [-4.1089633691562515, 48.69443456873133],\n              [-4.057584711672935, 48.689257976253764],\n              [-4.0534274992711286, 48.7032941013924],\n              [-4.032990823785386, 48.71270325427199],\n              [-4.0005346564303155, 48.71162801931488],\n              [-3.9834396203178497, 48.72630319219002],\n              [-3.9668110875090608, 48.7196296260678],\n              [-3.973629366481163, 48.70388914743309],\n              [-3.9694817850407995, 48.67541780327085],\n              [-3.9494614719873633, 48.65286849015005],\n              [-3.9035069777805154, 48.66440380162745],\n              [-3.8895722831453385, 48.64166403341278],\n              [-3.845544973771357, 48.62696293321332],\n              [-3.8562366572284197, 48.64905420905967],\n              [-3.8458155271587935, 48.66164492704556],\n              [-3.8544747780529227, 48.68637205322022],\n              [-3.820777313163899, 48.701354575208065],\n              [-3.7874874253592217, 48.70179551925303],\n              [-3.765699137667055, 48.70888608345991],\n              [-3.7332511605024314, 48.70742218765922],\n              [-3.702432092334233, 48.69038564489073],\n              [-3.6591595380103863, 48.69489143579908],\n              [-3.642801218211254, 48.672120238447434],\n              [-3.6591438196705743, 48.659209780669244]\n            ]\n          ],\n          [\n            [\n              [-5.102603031250701, 48.43611710405846],\n              [-5.103600745641675, 48.47233254581352],\n              [-5.065760515653101, 48.48139267104152],\n              [-5.04035308104457, 48.46511684576535],\n              [-5.063102244199608, 48.44905420596996],\n              [-5.102603031250701, 48.43611710405846]\n            ]\n          ],\n          [\n            [\n              [-3.4217944600697368, 47.61999952861919],\n              [-3.4406738530114698, 47.62744679435384],\n              [-3.461909001466569, 47.62034681911687],\n              [-3.507636790362259, 47.64059795161403],\n              [-3.49694135188665, 47.65381152152095],\n              [-3.4294813948989478, 47.64229749186373],\n              [-3.4217944600697368, 47.61999952861919]\n            ]\n          ],\n          [\n            [\n              [-3.1940520278217033, 47.365886589187845],\n              [-3.1558608908337975, 47.36108442084754],\n              [-3.1396408742776, 47.32984432149179],\n              [-3.093118374110732, 47.31513470942471],\n              [-3.0582391297313816, 47.31171761648738],\n              [-3.075226717105766, 47.28765950170699],\n              [-3.0952043253326664, 47.28316064947407],\n              [-3.1601157231427477, 47.29225940386197],\n              [-3.1676397818540765, 47.30159326598069],\n              [-3.1961744739708213, 47.293731303533484],\n              [-3.2210154756876954, 47.29481986735795],\n              [-3.249090302439361, 47.31611992695789],\n              [-3.23967936511255, 47.32311099309081],\n              [-3.260498308082758, 47.35272839079793],\n              [-3.260984257345955, 47.37200040038536],\n              [-3.2196122622040786, 47.37940035282299],\n              [-3.1940520278217033, 47.365886589187845]\n            ]\n          ]\n        ]\n      },\n      \"properties\": { \"code\": \"53\", \"nom\": \"Bretagne\" }\n    },\n    {\n      \"type\": \"Feature\",\n      \"geometry\": {\n        \"type\": \"MultiPolygon\",\n        \"coordinates\": [\n          [\n            [\n              [1.4151905101137505, 46.34721849587296],\n              [1.4353808001913293, 46.363844088424806],\n              [1.462936752493747, 46.375350693466984],\n              [1.5223068332769556, 46.42652499450049],\n              [1.543962708576285, 46.416887448744504],\n              [1.5462010463391824, 46.39346394164149],\n              [1.5696928311710425, 46.4054957864533],\n              [1.6143011395442397, 46.405298584782024],\n              [1.6448464161558112, 46.38681584908517],\n              [1.6836025202595086, 46.41817777856285],\n              [1.710900805328006, 46.39205717074327],\n              [1.7277004157566196, 46.38940888777561],\n              [1.7601258090399783, 46.42758992898391],\n              [1.747590198721343, 46.45002145600438],\n              [1.7983765894227512, 46.45481762095847],\n              [1.8195004176655625, 46.430038338950894],\n              [1.883436954441824, 46.43255455176469],\n              [1.909176472236739, 46.44350179050311],\n              [1.9243082864873586, 46.431902226728816],\n              [1.978108199916569, 46.439771706882276],\n              [1.9930823669027022, 46.43091738935582],\n              [2.044395406151348, 46.42134446075375],\n              [2.074201476301987, 46.41984302086565],\n              [2.088941803334241, 46.40890318674806],\n              [2.129684686571857, 46.41986520092511],\n              [2.1677857181383846, 46.42406650081809],\n              [2.1975702533853765, 46.42829596011364],\n              [2.2138451955651943, 46.423141210473545],\n              [2.2498713444180876, 46.426364231750945],\n              [2.2810476101300576, 46.42040537318101],\n              [2.2847885229424363, 46.38630891270082],\n              [2.3233435644763096, 46.36652595580878],\n              [2.302749949603141, 46.35441622497473],\n              [2.3230243720211274, 46.32927925675375],\n              [2.3549021067976903, 46.32568201768989],\n              [2.3704814292505856, 46.312630811170784],\n              [2.3918607677139923, 46.329982476677515],\n              [2.4204617595913738, 46.310131437621955],\n              [2.421342247531783, 46.28462476459887],\n              [2.443031552582666, 46.294998578986906],\n              [2.4807602356876792, 46.28101200577568],\n              [2.47709210519503, 46.26936080025225],\n              [2.4917957849327936, 46.24786046438832],\n              [2.5158528050357227, 46.23696126598014],\n              [2.5280462333006355, 46.186332427553644],\n              [2.55979833292496, 46.1733665543973],\n              [2.5653790586982073, 46.143032182829025],\n              [2.5505225579409916, 46.11895797457819],\n              [2.5521924042632187, 46.08251218540567],\n              [2.57170126140345, 46.04837735959016],\n              [2.6025111446423104, 46.033460147639815],\n              [2.5944189201416936, 45.98944187163358],\n              [2.61078659720824, 45.971228075938264],\n              [2.5696347302085196, 45.95881426721691],\n              [2.55163679096888, 45.94126557576326],\n              [2.5279244706403525, 45.8992324603817],\n              [2.4922254101808226, 45.86402992467918],\n              [2.4706202631864147, 45.87233257398153],\n              [2.4265480371985815, 45.83477320365116],\n              [2.4013447212803922, 45.83757813269279],\n              [2.3880204308712214, 45.82737590512424],\n              [2.427406116463833, 45.79428142437904],\n              [2.435460687234864, 45.76697343160803],\n              [2.454731087219177, 45.76088170513876],\n              [2.4921255582417543, 45.73767009540705],\n              [2.5210064489111423, 45.70681016156742],\n              [2.526510829142244, 45.68539249032416],\n              [2.5125929116065997, 45.6697634761611],\n              [2.5249409687054394, 45.65723626708714],\n              [2.517544011548676, 45.639591069896426],\n              [2.483386743242332, 45.639304413699904],\n              [2.4784319627002147, 45.60790817567205],\n              [2.4639202998517407, 45.594746716951256],\n              [2.490928563504916, 45.5603922863538],\n              [2.516332317304299, 45.55342661392312],\n              [2.516808004227086, 45.52382961392976],\n              [2.508408697113082, 45.47849879874483],\n              [2.5067704454060635, 45.46406590539498],\n              [2.487538059249189, 45.41816337489308],\n              [2.525650073736618, 45.394585673379005],\n              [2.5233092448704975, 45.384373430857245],\n              [2.485765402150312, 45.37894867689509],\n              [2.4463304633628185, 45.38326310881528],\n              [2.422673701160617, 45.397227168836935],\n              [2.3982932489236073, 45.40016956610219],\n              [2.378246243484016, 45.414305790766434],\n              [2.354551202894122, 45.40140299938709],\n              [2.3693560338624287, 45.38650326050192],\n              [2.3647879506791765, 45.35792327432974],\n              [2.3513449070267884, 45.348607328275094],\n              [2.350492100523935, 45.32756729305109],\n              [2.3177410847351756, 45.32296013589262],\n              [2.287418644336649, 45.28656307930596],\n              [2.268987098125343, 45.2893886939803],\n              [2.2585645529210967, 45.270221039449574],\n              [2.2387798021685046, 45.260353986844294],\n              [2.204634111796817, 45.22819449662118],\n              [2.1901243496543654, 45.20505624696943],\n              [2.207977370989871, 45.1587474845356],\n              [2.207633764509611, 45.14349133970101],\n              [2.18170890180253, 45.13265183027654],\n              [2.1880924247036915, 45.117940072442366],\n              [2.1717556853734434, 45.08149587397562],\n              [2.140183835372406, 45.08652439641992],\n              [2.09515947189117, 45.056029885039536],\n              [2.116811790903016, 45.02111348728891],\n              [2.140647790386873, 45.005857628345254],\n              [2.1329789677394575, 44.98552052019744],\n              [2.0938020877139607, 44.98529837433936],\n              [2.0629142919730623, 44.9765064055156],\n              [2.045437777493513, 44.98366934976922],\n              [1.9816624813968071, 44.97286584256669],\n              [1.9407191588474306, 44.95514088145865],\n              [1.9390707704475676, 44.9732241453493],\n              [1.9081561620078975, 44.97842677184467],\n              [1.8862717368855733, 44.95606762209103],\n              [1.8311741137699509, 44.945489022453565],\n              [1.8239145263410468, 44.92768244845694],\n              [1.787069584525844, 44.93223900793819],\n              [1.7746083879446204, 44.92353891590074],\n              [1.753916747572787, 44.94094903140229],\n              [1.7506251087427585, 44.95495947953577],\n              [1.711027619735059, 44.967294403504056],\n              [1.7026624491356241, 44.98782737758246],\n              [1.671411146688222, 45.00429795565169],\n              [1.6509837683346409, 45.02501608647879],\n              [1.6260183242774706, 45.03386004522471],\n              [1.5763138744588663, 45.04070102069764],\n              [1.5520395032539256, 45.028473972211486],\n              [1.540647783113957, 45.04603881243799],\n              [1.4837421057409195, 45.03086980932878],\n              [1.4763205638048942, 45.01844899314434],\n              [1.4482615439322117, 45.01931315867405],\n              [1.40926521871603, 45.00600178685703],\n              [1.4335895146429747, 44.93830164881089],\n              [1.4106099419064448, 44.90896015297044],\n              [1.4398566373102875, 44.8889508179699],\n              [1.4397519128973866, 44.87494627874561],\n              [1.4048386704545461, 44.86234716877302],\n              [1.4019390596723829, 44.849446039670674],\n              [1.3614038259537624, 44.84079526684299],\n              [1.3641029713426986, 44.81156818641523],\n              [1.3281098679785208, 44.80652884504556],\n              [1.2996352435270742, 44.79691953728407],\n              [1.296243021698294, 44.7778123630601],\n              [1.322817940494351, 44.76513318662047],\n              [1.3160508396721997, 44.74037462834149],\n              [1.2794274292251306, 44.715831247801496],\n              [1.248270791913345, 44.70770636912258],\n              [1.22455005545425, 44.6842663489296],\n              [1.1688078503397572, 44.680017048529535],\n              [1.1466718447537778, 44.67034606645626],\n              [1.1537498404734852, 44.63882020403],\n              [1.0957075874791038, 44.59024337388754],\n              [1.0751408247250982, 44.577324783565565],\n              [1.0716976200447952, 44.56784537769172],\n              [1.029736286682771, 44.551976017460866],\n              [0.9824267786867313, 44.54548429761793],\n              [1.0162314531417111, 44.50587117332308],\n              [1.0090253989657336, 44.48004110906167],\n              [1.0230092810371172, 44.47543907306224],\n              [1.0213774342184947, 44.44445120337611],\n              [1.0299753681284962, 44.43361948161042],\n              [1.0574884025751128, 44.427669679196114],\n              [1.060650411597149, 44.40361122945944],\n              [1.0514255555669048, 44.39209372311952],\n              [1.0640838318649115, 44.37851326503539],\n              [1.0498031510072285, 44.36263857861528],\n              [0.9960831328157144, 44.36864294446829],\n              [0.9806308033981536, 44.35841947585265],\n              [0.9500583334266814, 44.35976314594097],\n              [0.9199180731590045, 44.384149730804495],\n              [0.8982100442421902, 44.381369123534306],\n              [0.8873307771559802, 44.36637485759437],\n              [0.8961131685671826, 44.34622833470228],\n              [0.8696283736168164, 44.309384546367944],\n              [0.8951266314063179, 44.29679206245922],\n              [0.916429926804432, 44.30219542177865],\n              [0.9239584511688518, 44.28869614788378],\n              [0.9504654080705977, 44.274984882924066],\n              [0.9190898187097761, 44.238270029336576],\n              [0.9292392370345569, 44.23025011826531],\n              [0.9051836940209331, 44.19731593132676],\n              [0.8596865515735523, 44.19273721850749],\n              [0.8535753263369856, 44.17496072438758],\n              [0.8722443454179576, 44.16786912488895],\n              [0.8884779694239573, 44.14877042878723],\n              [0.8687736555079509, 44.1263296946747],\n              [0.8204870205722198, 44.143244018566314],\n              [0.7950995188269604, 44.145608667033],\n              [0.7962434549004299, 44.11513490164438],\n              [0.7540526324371263, 44.10494098314301],\n              [0.7384290025794918, 44.07517631749729],\n              [0.7418847912050018, 44.06519923501575],\n              [0.707796417778404, 44.05801693922403],\n              [0.6876624158684242, 44.045888241623125],\n              [0.6770868392750434, 44.02697200478653],\n              [0.6316490534555541, 44.04949866816937],\n              [0.6278895165319084, 44.06062754308569],\n              [0.6022274135910171, 44.07371011611412],\n              [0.5765096062579593, 44.075205934881076],\n              [0.5650779969821476, 44.059221404780686],\n              [0.5384274746319986, 44.05295246662407],\n              [0.4858132156850541, 44.058600121652084],\n              [0.4595156323439905, 44.05523744897399],\n              [0.44244991475496404, 44.0287619833259],\n              [0.39446331623218994, 44.01998446971625],\n              [0.3815242105137543, 44.00637522428769],\n              [0.3575675314065643, 44.01637987419657],\n              [0.299563922705621, 43.99275637569358],\n              [0.23519766394983782, 44.00847404202415],\n              [0.22470724318893848, 44.019168066012675],\n              [0.18957513112649763, 44.014641710019696],\n              [0.1667631974496389, 43.99683417955631],\n              [0.1634750890689333, 43.975927867916795],\n              [0.1379369703469956, 43.976883130578564],\n              [0.14096031674824933, 43.99467654310261],\n              [0.07604560969926086, 43.98314313658291],\n              [0.05530723606827761, 43.957963973072],\n              [0.07101167271921884, 43.93329587806085],\n              [0.07251111881590214, 43.91379372164531],\n              [0.05569199596666372, 43.8976445612464],\n              [0.030793555000742517, 43.9005633671888],\n              [-0.01861461418396192, 43.9313867432444],\n              [0.00420637351659139, 43.94342582438924],\n              [0.001446300333196457, 43.959885381064026],\n              [-0.0361689246680343, 43.98374032755233],\n              [-0.04653101813218577, 43.96104391789014],\n              [-0.07235713337565827, 43.946531834485505],\n              [-0.12468082668137451, 43.94434508821349],\n              [-0.16632109560044633, 43.92805052482344],\n              [-0.17595413172084393, 43.936327270993594],\n              [-0.200087659676207, 43.914834830061565],\n              [-0.2344384631811253, 43.899006040339785],\n              [-0.19456201236331316, 43.881572646215844],\n              [-0.19855660923175042, 43.86241563374058],\n              [-0.19246168396068822, 43.81017700393666],\n              [-0.2271397672790903, 43.808272976810954],\n              [-0.20605373558746434, 43.7500763289867],\n              [-0.19414330237233995, 43.737016685694684],\n              [-0.2286074364319675, 43.715376271697906],\n              [-0.2466545863762805, 43.71066950060451],\n              [-0.23910333247309243, 43.69394560059394],\n              [-0.2558984040423508, 43.679791305136796],\n              [-0.23973019201148485, 43.67124152201394],\n              [-0.243162288337736, 43.6545058231693],\n              [-0.28211107433706983, 43.64307015979027],\n              [-0.2777099095136678, 43.616204272478164],\n              [-0.2472036903728421, 43.615949823145584],\n              [-0.24283655874306692, 43.58497620901365],\n              [-0.21060677583663345, 43.59323717586582],\n              [-0.20474047168197715, 43.583595044006366],\n              [-0.17292754407472402, 43.59364235835892],\n              [-0.1604496417177948, 43.58057113664128],\n              [-0.12160423721761877, 43.58624235445866],\n              [-0.09678297320877491, 43.582405897631695],\n              [-0.0889353115702106, 43.55720120791489],\n              [-0.06439614081942817, 43.54514708135416],\n              [-0.040131786150039817, 43.512605402100824],\n              [-0.04931853949113948, 43.49246722068145],\n              [-0.03395773428648386, 43.4748821154567],\n              [-0.06575363832737609, 43.46348011949314],\n              [-0.06960017201868417, 43.43296649967561],\n              [-0.04274822802160633, 43.410433038551396],\n              [-0.03370932429921264, 43.43246529630011],\n              [-0.01653409524496999, 43.44394693211105],\n              [0.009655310320461439, 43.422201547264585],\n              [-0.003925534377874021, 43.3934664638352],\n              [-0.005254456755174934, 43.37375854928626],\n              [0.029503346533208717, 43.34615364492955],\n              [0.010318158747631801, 43.32531563972634],\n              [-0.024871748469064887, 43.32949512965254],\n              [-0.046122416801734574, 43.300855792904],\n              [-0.04438748267104296, 43.285276684905334],\n              [-0.017007531250723754, 43.270453175934975],\n              [-0.04586866874069626, 43.23214073673146],\n              [-0.07252865439013752, 43.22439059831667],\n              [-0.06787400013058484, 43.17711979316513],\n              [-0.1177014616836111, 43.1803266630819],\n              [-0.12625382600229515, 43.157664646038775],\n              [-0.14613235140227143, 43.128235959977104],\n              [-0.1708703509900363, 43.11342325510858],\n              [-0.19098404402245078, 43.11120001485184],\n              [-0.18776412338244444, 43.08332759879084],\n              [-0.1991458409823786, 43.064411115641306],\n              [-0.20042576352682828, 43.042716040400485],\n              [-0.22443426834756924, 43.033763083786916],\n              [-0.2599408711456362, 43.038273850395626],\n              [-0.2648355668439734, 43.009960256978964],\n              [-0.2872360879456974, 43.00592033944367],\n              [-0.29228087888317733, 42.991102936760555],\n              [-0.28159092548449843, 42.93356279018235],\n              [-0.32717226195000754, 42.91649889360632],\n              [-0.30706856228167917, 42.86996632786312],\n              [-0.3134428634980887, 42.84937505970757],\n              [-0.32147747742734595, 42.837156313582035],\n              [-0.34754008403707837, 42.8359138333211],\n              [-0.3679794649305534, 42.81384420795455],\n              [-0.3925972910093655, 42.79955853388815],\n              [-0.40923534884558577, 42.80775176126848],\n              [-0.4443073733042952, 42.79644188968569],\n              [-0.509645724461578, 42.825392555785875],\n              [-0.5248214033720447, 42.81169922814938],\n              [-0.5228809859764464, 42.799053820578806],\n              [-0.5438135992737796, 42.79316107597114],\n              [-0.5512049085825593, 42.77751593074885],\n              [-0.570596979524969, 42.782910869511355],\n              [-0.56886355590546, 42.806821287959146],\n              [-0.5927365436827333, 42.80323323591071],\n              [-0.6036291574211501, 42.83261701820438],\n              [-0.6488576242634109, 42.85520307403128],\n              [-0.6786504294307736, 42.88435162671404],\n              [-0.6989906898468694, 42.87965527922473],\n              [-0.7252987547541817, 42.891321607770166],\n              [-0.7349914574877744, 42.91217714898651],\n              [-0.7250694205419334, 42.92302821420027],\n              [-0.751639105301494, 42.966938899771456],\n              [-0.7878117200655661, 42.964220133379236],\n              [-0.8100187374291915, 42.95143307665448],\n              [-0.8650339469969248, 42.950782024634954],\n              [-0.8997253347034583, 42.961944671110295],\n              [-0.9464504061324416, 42.95406127408886],\n              [-1.0005051395543532, 42.97795014220868],\n              [-1.0064443208237912, 42.988993997889715],\n              [-1.0830603615120118, 43.00168071076038],\n              [-1.1130329544941873, 43.02237691659177],\n              [-1.1334470820212093, 43.01037270050248],\n              [-1.1668982697369847, 43.03557738093639],\n              [-1.1807234359906535, 43.03252804425024],\n              [-1.2286741205591398, 43.055160334686654],\n              [-1.2471934082929712, 43.042415611440845],\n              [-1.2642856059829322, 43.044567445791834],\n              [-1.2835261465024137, 43.06128566378849],\n              [-1.308546707643754, 43.06868136866409],\n              [-1.2986667955038385, 43.093279481535944],\n              [-1.2802211653973743, 43.1182176727211],\n              [-1.3220188073653838, 43.112341489609655],\n              [-1.3461709053432147, 43.091146616577],\n              [-1.3409221159462987, 43.08017084901461],\n              [-1.3547480564678596, 43.02846729741783],\n              [-1.441215102138327, 43.04630623466782],\n              [-1.471735353863028, 43.08109307328759],\n              [-1.4708729299201966, 43.09171395485682],\n              [-1.415487839708494, 43.12745746864605],\n              [-1.416022603215192, 43.1497408035206],\n              [-1.4034369386574947, 43.15976006228705],\n              [-1.4020241459530187, 43.17787126578672],\n              [-1.3844898703699202, 43.19125222875264],\n              [-1.3826552191243804, 43.25302936103839],\n              [-1.4132056044596777, 43.273416064289286],\n              [-1.4388514488237716, 43.2665172949958],\n              [-1.4954242196638288, 43.28272765553131],\n              [-1.5053245319871684, 43.29278486875202],\n              [-1.5647156489015603, 43.28791168353549],\n              [-1.5581480152327398, 43.276925958606746],\n              [-1.577703455461285, 43.25064368535375],\n              [-1.6086713312434922, 43.251911493906945],\n              [-1.6303674039621392, 43.28444921654921],\n              [-1.6225991787656453, 43.30062353105162],\n              [-1.6671377641602614, 43.31445979762466],\n              [-1.694148056872775, 43.31228000342086],\n              [-1.7297463174854624, 43.295677171644435],\n              [-1.7577102787128112, 43.344006413921115],\n              [-1.7871316386117875, 43.35136807471246],\n              [-1.7889705724558977, 43.3740616062586],\n              [-1.7620152282748711, 43.37589213130254],\n              [-1.6391097857903005, 43.40836090393235],\n              [-1.6014509805064314, 43.433291711283985],\n              [-1.5629953964271497, 43.484727946611734],\n              [-1.5480683309573409, 43.49597169694441],\n              [-1.5248665484221002, 43.52970134669009],\n              [-1.491923614747195, 43.57231885753228],\n              [-1.4600195931351083, 43.6202992244984],\n              [-1.4424122520261093, 43.664405589349386],\n              [-1.4365038283323686, 43.710565130021784],\n              [-1.4102258105768295, 43.80324747446864],\n              [-1.375345240406389, 43.91228735051265],\n              [-1.3376743348128222, 44.05415734628098],\n              [-1.3159842928578236, 44.130037493905746],\n              [-1.2775403203119533, 44.31923983571922],\n              [-1.2538901028077145, 44.4676042123461],\n              [-1.2517315717900113, 44.514864026059136],\n              [-1.2586140715490404, 44.547134908509065],\n              [-1.227400657614334, 44.57575101363341],\n              [-1.2035061581038056, 44.62271377486185],\n              [-1.2041641060667378, 44.63998931395565],\n              [-1.1915395677551643, 44.660726555771724],\n              [-1.1617602687791189, 44.66337536905334],\n              [-1.1407652758832603, 44.64722441419704],\n              [-1.080794255404563, 44.64060270635637],\n              [-1.0660081141503954, 44.646890088823476],\n              [-1.0167859243981427, 44.64936614924531],\n              [-1.024772192870524, 44.67594768817969],\n              [-1.056012096331499, 44.707980341287296],\n              [-1.1066690697160937, 44.74264984128815],\n              [-1.1172415691037478, 44.74399705140438],\n              [-1.165808013375802, 44.77527626694913],\n              [-1.1800101830102927, 44.758098157761154],\n              [-1.1738129355689804, 44.745358451222856],\n              [-1.2205928890641693, 44.709423690526556],\n              [-1.2378317329560085, 44.680472950808145],\n              [-1.2462033009619466, 44.641861781385515],\n              [-1.262052894231634, 44.63219970212472],\n              [-1.251726794177239, 44.71201817211294],\n              [-1.2245842811118994, 44.853825371133354],\n              [-1.2041211009419968, 44.989784597043446],\n              [-1.1902342986818488, 45.1076052722213],\n              [-1.1623411294779713, 45.297866853836986],\n              [-1.1588809392970065, 45.35758854145279],\n              [-1.1605511012170588, 45.41069085511738],\n              [-1.1510569561631872, 45.44160185108563],\n              [-1.157040252187612, 45.47037006217617],\n              [-1.13642305844502, 45.510996841105246],\n              [-1.100291537957874, 45.54164579436281],\n              [-1.0911993078778204, 45.56240962499771],\n              [-1.0608731648946181, 45.559687159252995],\n              [-1.0399629327796032, 45.53624996681034],\n              [-1.0394312457678239, 45.51187047075673],\n              [-1.0052560088445266, 45.49288102324259],\n              [-0.9741453673216026, 45.46337798565173],\n              [-0.9339187159877002, 45.44354638799416],\n              [-0.8975412931164795, 45.413920961435664],\n              [-0.8380858049594333, 45.37799277602822],\n              [-0.803863792011378, 45.3483837452359],\n              [-0.7677088201843572, 45.289668398897916],\n              [-0.7511045662834447, 45.248111104699966],\n              [-0.7415941186185122, 45.18951228689129],\n              [-0.6827151048736609, 45.07868957712152],\n              [-0.6531808034769909, 45.04997165854475],\n              [-0.6085452595854771, 45.01540165572232],\n              [-0.5906665446401641, 45.041946989301174],\n              [-0.635943850069436, 45.074304489771464],\n              [-0.6522025754037655, 45.10762754422008],\n              [-0.6677719424227322, 45.12666694807424],\n              [-0.6699486553314091, 45.16929377695903],\n              [-0.6882053149295403, 45.21937742756459],\n              [-0.7037353439558368, 45.283639400976455],\n              [-0.7188015186962935, 45.327417794908314],\n              [-0.7343347321102192, 45.36884494436805],\n              [-0.7562352245467074, 45.40604611670738],\n              [-0.80169109465095, 45.45953126528613],\n              [-0.8475465516286703, 45.498824518200884],\n              [-0.932316123312143, 45.54789787336011],\n              [-0.9628798253628926, 45.556849245805736],\n              [-0.9930029744215878, 45.577177846519746],\n              [-0.9936529509869637, 45.59759467612667],\n              [-1.0096306936697144, 45.61143397047428],\n              [-1.048858991717686, 45.62029782357388],\n              [-1.0793992219196582, 45.63891363152395],\n              [-1.115849451052298, 45.64698132790749],\n              [-1.1572864520673638, 45.67180600119212],\n              [-1.2093191311554552, 45.69669910148998],\n              [-1.2372284214926077, 45.705896325440406],\n              [-1.242573859956351, 45.78157155553533],\n              [-1.2089596448071276, 45.79575377598853],\n              [-1.1919992992402317, 45.789369778069705],\n              [-1.1320926009958303, 45.80492633100206],\n              [-1.1567411951530595, 45.843048006693174],\n              [-1.1531897443954855, 45.862358720066815],\n              [-1.12508329313857, 45.857239254856815],\n              [-1.1008903749589125, 45.8722142424053],\n              [-1.073790649268033, 45.91423100527249],\n              [-1.076862108697286, 45.93669868392043],\n              [-1.0643196475545222, 45.94990908084704],\n              [-1.0989490769387045, 45.9905075513321],\n              [-1.063082715866709, 45.994433695794925],\n              [-1.0526867952056995, 46.01118088641005],\n              [-1.0659492083794007, 46.04982057557596],\n              [-1.0888412421853944, 46.05394710352535],\n              [-1.1007267291374074, 46.0937967969596],\n              [-1.115052359847052, 46.102322009862235],\n              [-1.1291048559783758, 46.12696926808778],\n              [-1.172930125682221, 46.139288837035025],\n              [-1.17838828047269, 46.15320939498865],\n              [-1.2069336546191891, 46.14576152143465],\n              [-1.2238754783330186, 46.16594526939377],\n              [-1.1993266738882897, 46.19432347775986],\n              [-1.1989980101944606, 46.21324548926301],\n              [-1.1713483210745752, 46.224056686747986],\n              [-1.142844564296712, 46.24398123047849],\n              [-1.1403935362784305, 46.25401646783765],\n              [-1.1111638836886615, 46.26134367831711],\n              [-1.129404177492153, 46.31027691915601],\n              [-1.0807261526640515, 46.32142762319264],\n              [-1.0525280096214227, 46.34254164468142],\n              [-1.013807240115001, 46.35562475996166],\n              [-0.9774473324091834, 46.35111139719007],\n              [-0.9645133582944424, 46.3654018117805],\n              [-0.9318397064952478, 46.3658034260157],\n              [-0.9441603850496662, 46.33604884873509],\n              [-0.9617714534617725, 46.323112713720874],\n              [-0.9348886609093259, 46.31285600461673],\n              [-0.9047974021645193, 46.31381080962026],\n              [-0.8876799965820683, 46.32632425572865],\n              [-0.8509360179567931, 46.31718679438478],\n              [-0.839878203866059, 46.340369117324364],\n              [-0.8090890487729437, 46.33843674064563],\n              [-0.8024766924625577, 46.325152925140934],\n              [-0.7504755422947275, 46.30425879436195],\n              [-0.7219129656364313, 46.30237450310386],\n              [-0.7201500047099074, 46.31489050090406],\n              [-0.6973310699310054, 46.3250900125706],\n              [-0.6722725322460164, 46.3162191658117],\n              [-0.6482532698392601, 46.317144430298924],\n              [-0.6366035278644262, 46.337591841879316],\n              [-0.604945148704239, 46.34715238390407],\n              [-0.6032466407115049, 46.36146637541298],\n              [-0.5618089129416993, 46.35974018410839],\n              [-0.5378004980121098, 46.38646546545568],\n              [-0.5660555377589854, 46.39308485800112],\n              [-0.6101772466297536, 46.41373600220488],\n              [-0.6208833834377796, 46.390455794535654],\n              [-0.6406445679433723, 46.41622924515597],\n              [-0.6368414296493504, 46.43230561509176],\n              [-0.6187762241263333, 46.43885619623182],\n              [-0.6159660718681671, 46.46157045085021],\n              [-0.6250321267782425, 46.49748332134845],\n              [-0.6451962418895167, 46.50856915270028],\n              [-0.6245399718190973, 46.529723883887414],\n              [-0.6021285989587045, 46.533280547788735],\n              [-0.6067041276726987, 46.562332081853285],\n              [-0.6245653646005823, 46.57739763355232],\n              [-0.6119040829758216, 46.5883080542103],\n              [-0.6270238350693782, 46.60565028049541],\n              [-0.6141139330666167, 46.62039039102903],\n              [-0.6341929952870002, 46.63738600695415],\n              [-0.6375207590786917, 46.662275660644845],\n              [-0.6807382103871169, 46.686802029507525],\n              [-0.6561893352875896, 46.700774642460914],\n              [-0.6688837671234614, 46.717234169266845],\n              [-0.7001491562174191, 46.735799391945754],\n              [-0.7273121698337293, 46.76763245445797],\n              [-0.7088363450612226, 46.82106096053443],\n              [-0.7328576209101574, 46.8215002648331],\n              [-0.7816473761536221, 46.842828501140936],\n              [-0.8152783793677632, 46.87936123351067],\n              [-0.8321833934652019, 46.88454160082127],\n              [-0.8170418725493785, 46.903983682599055],\n              [-0.8291443983745105, 46.93336473376701],\n              [-0.8519389677391533, 46.94650472324497],\n              [-0.8729898783606566, 46.94434766819017],\n              [-0.8919599503022404, 46.975817849607864],\n              [-0.8559224678754487, 46.979084161484536],\n              [-0.7875770887198819, 47.00513718237798],\n              [-0.7619520119905745, 46.992139886795954],\n              [-0.743365629187983, 47.00070367813692],\n              [-0.7156396951065868, 46.985502313803366],\n              [-0.6758343487736584, 47.00172199082605],\n              [-0.6438716820428597, 46.99351589442817],\n              [-0.61568293448452, 46.99293402227639],\n              [-0.5654683969778376, 47.01942614381194],\n              [-0.5555783931772565, 47.04353316953107],\n              [-0.5595318719263807, 47.06188673077478],\n              [-0.4953402437613724, 47.082385217708435],\n              [-0.46269733093798004, 47.08192636562548],\n              [-0.4642554478540593, 47.06757786350008],\n              [-0.42854910796633194, 47.07271663479802],\n              [-0.4007795061579299, 47.07077103460959],\n              [-0.3834553981375389, 47.08769862856716],\n              [-0.3579271504355597, 47.09365187822681],\n              [-0.3414640153397548, 47.08733467869207],\n              [-0.2879290635736671, 47.10144071067538],\n              [-0.2415379484520476, 47.10572466544675],\n              [-0.20250740252740007, 47.09583787535414],\n              [-0.1848398275184138, 47.10833699690516],\n              [-0.1521214820209298, 47.10085428544302],\n              [-0.178486598699701, 47.0697670558895],\n              [-0.1476585466148043, 47.069854366674875],\n              [-0.12838002979815127, 47.05442990559355],\n              [-0.10212095637964737, 47.064797190818005],\n              [-0.09805549141019346, 47.0913509263054],\n              [-0.08590400471278307, 47.1010103974686],\n              [-0.04416541443323743, 47.093242584398084],\n              [-0.035959245982801084, 47.12509157253751],\n              [-0.01073662557135027, 47.15750952036683],\n              [0.01901485826766373, 47.17575785031973],\n              [0.03664297673522525, 47.160354293664795],\n              [0.05382761471070587, 47.16373008265526],\n              [0.07637120084195233, 47.12393194888823],\n              [0.13613090268194533, 47.121580554147506],\n              [0.1347219236888625, 47.1078700305567],\n              [0.15685150997252176, 47.103344382080465],\n              [0.18146114771856547, 47.11438824881292],\n              [0.20095302486598468, 47.09125887635545],\n              [0.1742206159576792, 47.07127519606643],\n              [0.20800102904621295, 47.05323202361692],\n              [0.2455423301785185, 47.07128604001384],\n              [0.2718544387898612, 47.04638904119169],\n              [0.29823142261819696, 47.05391872520871],\n              [0.3093302509672645, 47.04413338267026],\n              [0.2986715021217093, 47.01959741824875],\n              [0.3081773026194614, 46.99988348323911],\n              [0.30073625724988334, 46.97382765864781],\n              [0.31122704760535835, 46.93783959199593],\n              [0.3248406111614126, 46.93065213256517],\n              [0.3665152631758488, 46.94955720761298],\n              [0.4387096602536596, 46.929582071059045],\n              [0.44480383249233546, 46.94114889283753],\n              [0.5027297280171042, 46.9579123909043],\n              [0.5392917082788095, 46.960220880583776],\n              [0.5644222278144092, 46.95552996701939],\n              [0.6015594112278456, 46.95910993478791],\n              [0.6011756847806528, 46.97309082433285],\n              [0.5783449036180749, 46.97981081817415],\n              [0.5669489614197056, 47.00227037444166],\n              [0.6188741963763473, 47.00746096968646],\n              [0.6362054885332586, 46.985451805972254],\n              [0.692569282364634, 46.97430706301784],\n              [0.7062532556123257, 46.937154623849935],\n              [0.704324392050786, 46.903293353155846],\n              [0.7521109761823577, 46.86086544125436],\n              [0.8093213661875756, 46.827858093390724],\n              [0.8119017840639386, 46.79450796471714],\n              [0.8279817587178017, 46.776816236170745],\n              [0.8674688807081561, 46.74821910504847],\n              [0.9010383725080395, 46.73609229312116],\n              [0.9279553620387494, 46.69539122809664],\n              [0.9084421594440936, 46.6826701222059],\n              [0.9065157405117292, 46.64774942034653],\n              [0.8943018154002151, 46.62573665182289],\n              [0.9158653080538118, 46.59663148752451],\n              [0.9408377357519268, 46.581410311122475],\n              [0.987237034592862, 46.56556286906366],\n              [1.0147644249831798, 46.56776399882199],\n              [1.0206069888359919, 46.53709643301311],\n              [1.08759324171297, 46.538172760099805],\n              [1.1082908975477561, 46.53150940181887],\n              [1.1491434460646581, 46.50220256803704],\n              [1.1349676142912506, 46.495261976149834],\n              [1.152977857618218, 46.47295586110232],\n              [1.1516045347766355, 46.449236175811976],\n              [1.2109861172875847, 46.42936675668184],\n              [1.1772799568053671, 46.38395162215293],\n              [1.2047624195766258, 46.387692968021526],\n              [1.2191909673622259, 46.36592410433378],\n              [1.2604032451287535, 46.37878248650986],\n              [1.3030567860553472, 46.37099465262579],\n              [1.3223399070687456, 46.38965357258241],\n              [1.3560228953092233, 46.40012317441316],\n              [1.3835265726019255, 46.374757364316125],\n              [1.4090311642821585, 46.3613359928752],\n              [1.4151905101137505, 46.34721849587296]\n            ],\n            [\n              [-0.10332953356469002, 43.35858355910215],\n              [-0.09014219532070926, 43.35886208428034],\n              [-0.08727094997091522, 43.33384409231069],\n              [-0.11552121102299735, 43.33237650784547],\n              [-0.11030601684007735, 43.31299058296239],\n              [-0.07504166669941048, 43.30713969252607],\n              [-0.06249932084582573, 43.346711256254366],\n              [-0.08317321572204538, 43.37135001696728],\n              [-0.10332953356469002, 43.35858355910215]\n            ],\n            [\n              [-0.10307533206661205, 43.2428172034933],\n              [-0.07983617553877999, 43.26236925486353],\n              [-0.09617852463729769, 43.28547921988103],\n              [-0.09202865057224784, 43.300470229904995],\n              [-0.11185509693098625, 43.31039821912341],\n              [-0.1373518115949468, 43.28574075772358],\n              [-0.1406176398389843, 43.27194385552744],\n              [-0.12194467153732959, 43.24335344245164],\n              [-0.10307533206661205, 43.2428172034933]\n            ]\n          ],\n          [\n            [\n              [-1.480898348211929, 46.2100267884653],\n              [-1.452799954013917, 46.22858353814146],\n              [-1.4248278365736362, 46.230280238461035],\n              [-1.4292326256174668, 46.20585656630679],\n              [-1.4042027932626455, 46.203131886247114],\n              [-1.3638933239111162, 46.207474144095954],\n              [-1.3213499204648875, 46.18719464428664],\n              [-1.291072648374255, 46.18623232562308],\n              [-1.2742372605064982, 46.16016465893632],\n              [-1.2761642167791498, 46.147268374273345],\n              [-1.304766457841924, 46.142877408591225],\n              [-1.3549590855946718, 46.15588808122244],\n              [-1.3915343175644146, 46.17716118562189],\n              [-1.4615984066336871, 46.20211883930828],\n              [-1.505921143547151, 46.19409180605493],\n              [-1.5323803406624759, 46.20228421663419],\n              [-1.5614104742796462, 46.23718363975149],\n              [-1.512781433271758, 46.25812876418649],\n              [-1.4893987036886658, 46.25333602134092],\n              [-1.4745470314360585, 46.233258264796085],\n              [-1.51271490129458, 46.2223238746143],\n              [-1.480898348211929, 46.2100267884653]\n            ]\n          ],\n          [\n            [\n              [-1.2502650081123046, 45.84596775720191],\n              [-1.2661507817954059, 45.87816722390549],\n              [-1.2933471382934498, 45.899934788461366],\n              [-1.3509508565890673, 45.925039501714764],\n              [-1.3887645184362025, 45.95729909880382],\n              [-1.3957821008857574, 45.97683206273166],\n              [-1.3870942851170687, 45.99716404793514],\n              [-1.413432285361357, 46.046862918263024],\n              [-1.372321963715323, 46.03953755029626],\n              [-1.3720837750990353, 46.03215138125187],\n              [-1.3066241810278874, 45.991100878140536],\n              [-1.2479234576289204, 45.99041558337047],\n              [-1.2360342002122477, 45.98151867282109],\n              [-1.242081784028376, 45.95745770989403],\n              [-1.2297921718619493, 45.944255904034705],\n              [-1.2337694138608575, 45.92706325654276],\n              [-1.2235753245301957, 45.913106247354165],\n              [-1.1884202462514732, 45.88674852902471],\n              [-1.2077074089433684, 45.850339612800624],\n              [-1.1956193786522455, 45.82969725881441],\n              [-1.2318524848434387, 45.80176865563872],\n              [-1.245660163728763, 45.82135973906916],\n              [-1.2502650081123046, 45.84596775720191]\n            ]\n          ]\n        ]\n      },\n      \"properties\": { \"code\": \"75\", \"nom\": \"Nouvelle-Aquitaine\" }\n    },\n    {\n      \"type\": \"Feature\",\n      \"geometry\": {\n        \"type\": \"MultiPolygon\",\n        \"coordinates\": [\n          [\n            [\n              [1.7861250110638969, 42.57362343207788],\n              [1.773155041578549, 42.58067708426063],\n              [1.7259206571767567, 42.59036520824838],\n              [1.737964425021432, 42.61131401180095],\n              [1.6835991033030946, 42.624864963586695],\n              [1.6620254880346446, 42.61948091899569],\n              [1.637155477178948, 42.63029849282105],\n              [1.6063547204789832, 42.62745569822105],\n              [1.58567689224097, 42.633568385987964],\n              [1.5623889852861503, 42.653480869601616],\n              [1.5492483438086209, 42.655776285849846],\n              [1.5014121994747076, 42.64516242342437],\n              [1.4801044915371044, 42.6513900879463],\n              [1.4694745196425487, 42.62847928225725],\n              [1.4772675936643833, 42.614967659090894],\n              [1.4557081666267313, 42.60205166220692],\n              [1.4401504415315978, 42.60350721030018],\n              [1.4201858337826103, 42.62607181448239],\n              [1.4139966708290406, 42.65484551119558],\n              [1.38773471434658, 42.67099021370737],\n              [1.389599626449476, 42.68508287715744],\n              [1.354404547925789, 42.699493649410854],\n              [1.3579397808759273, 42.71551055541734],\n              [1.32502612790918, 42.72390397060219],\n              [1.2778256065536044, 42.71387414262699],\n              [1.2525274855971043, 42.71564959267591],\n              [1.2283255116895055, 42.727437974142234],\n              [1.2171573639899749, 42.7204805063676],\n              [1.1618481533807585, 42.711046329845956],\n              [1.1333079622063968, 42.729016535435846],\n              [1.1280806814053455, 42.75537633903151],\n              [1.1069774050999934, 42.772292244775535],\n              [1.0706247661216861, 42.78247308343543],\n              [0.9831091862639382, 42.787068192050434],\n              [0.9598896789755389, 42.805643801609044],\n              [0.9235668371314283, 42.7903836690362],\n              [0.8583056667230173, 42.82571908908446],\n              [0.8014829737147933, 42.840482516254525],\n              [0.786497752721584, 42.835955365811344],\n              [0.7377189409040268, 42.84872835147501],\n              [0.708377779630982, 42.86140184526933],\n              [0.6590147498491514, 42.838529465460994],\n              [0.6698627393614355, 42.82438101654399],\n              [0.6705882589690579, 42.80475875717359],\n              [0.6445405045620645, 42.78307646581688],\n              [0.6503239309882353, 42.76416869986073],\n              [0.6822635276176596, 42.70896825363519],\n              [0.6705736143224804, 42.68989711626274],\n              [0.607646803436206, 42.69905996655662],\n              [0.5868270391623184, 42.69500344995768],\n              [0.5296137950834886, 42.702684358976896],\n              [0.5185245887513461, 42.691876177213395],\n              [0.47774954032737066, 42.69999034279792],\n              [0.4356455710506602, 42.69037183158463],\n              [0.40211897973801236, 42.69648986021392],\n              [0.39263011986752094, 42.71311750189731],\n              [0.3596287954835796, 42.72339183232152],\n              [0.3262254490865479, 42.70523591329384],\n              [0.320802303741389, 42.683131711219026],\n              [0.29282224858132516, 42.67492458180092],\n              [0.2657494410548165, 42.69585404878972],\n              [0.2601414748532607, 42.715502851551555],\n              [0.22668497017769476, 42.71735823262267],\n              [0.2059924149934227, 42.729298724675765],\n              [0.17574306986977128, 42.73677329861877],\n              [0.1604176644184873, 42.72442882623834],\n              [0.1365670029696411, 42.72232698158292],\n              [0.11125032280716181, 42.71021137331376],\n              [0.09042040053997723, 42.717132811761196],\n              [0.0459533905361909, 42.696777408747096],\n              [0.024585610304963493, 42.70245653014717],\n              [-0.010637584646291413, 42.684385085093155],\n              [-0.05980922099813103, 42.69342720546847],\n              [-0.06884483739406957, 42.7179035165553],\n              [-0.10244023343942496, 42.72158700465701],\n              [-0.15972871920981477, 42.79739905213244],\n              [-0.1784879363541327, 42.785361494949754],\n              [-0.23844023717848478, 42.808170502420666],\n              [-0.27668498267988956, 42.835474417476526],\n              [-0.3134428634980887, 42.84937505970757],\n              [-0.30706856228167917, 42.86996632786312],\n              [-0.32717226195000754, 42.91649889360632],\n              [-0.28159092548449843, 42.93356279018235],\n              [-0.29228087888317733, 42.991102936760555],\n              [-0.2872360879456974, 43.00592033944367],\n              [-0.2648355668439734, 43.009960256978964],\n              [-0.2599408711456362, 43.038273850395626],\n              [-0.22443426834756924, 43.033763083786916],\n              [-0.20042576352682828, 43.042716040400485],\n              [-0.1991458409823786, 43.064411115641306],\n              [-0.18776412338244444, 43.08332759879084],\n              [-0.19098404402245078, 43.11120001485184],\n              [-0.1708703509900363, 43.11342325510858],\n              [-0.14613235140227143, 43.128235959977104],\n              [-0.12625382600229515, 43.157664646038775],\n              [-0.1177014616836111, 43.1803266630819],\n              [-0.06787400013058484, 43.17711979316513],\n              [-0.07252865439013752, 43.22439059831667],\n              [-0.04586866874069626, 43.23214073673146],\n              [-0.017007531250723754, 43.270453175934975],\n              [-0.04438748267104296, 43.285276684905334],\n              [-0.046122416801734574, 43.300855792904],\n              [-0.024871748469064887, 43.32949512965254],\n              [0.010318158747631801, 43.32531563972634],\n              [0.029503346533208717, 43.34615364492955],\n              [-0.005254456755174934, 43.37375854928626],\n              [-0.003925534377874021, 43.3934664638352],\n              [0.009655310320461439, 43.422201547264585],\n              [-0.01653409524496999, 43.44394693211105],\n              [-0.03370932429921264, 43.43246529630011],\n              [-0.04274822802160633, 43.410433038551396],\n              [-0.06960017201868417, 43.43296649967561],\n              [-0.06575363832737609, 43.46348011949314],\n              [-0.03395773428648386, 43.4748821154567],\n              [-0.04931853949113948, 43.49246722068145],\n              [-0.040131786150039817, 43.512605402100824],\n              [-0.06439614081942817, 43.54514708135416],\n              [-0.0889353115702106, 43.55720120791489],\n              [-0.09678297320877491, 43.582405897631695],\n              [-0.12160423721761877, 43.58624235445866],\n              [-0.1604496417177948, 43.58057113664128],\n              [-0.17292754407472402, 43.59364235835892],\n              [-0.20474047168197715, 43.583595044006366],\n              [-0.21060677583663345, 43.59323717586582],\n              [-0.24283655874306692, 43.58497620901365],\n              [-0.2472036903728421, 43.615949823145584],\n              [-0.2777099095136678, 43.616204272478164],\n              [-0.28211107433706983, 43.64307015979027],\n              [-0.243162288337736, 43.6545058231693],\n              [-0.23973019201148485, 43.67124152201394],\n              [-0.2558984040423508, 43.679791305136796],\n              [-0.23910333247309243, 43.69394560059394],\n              [-0.2466545863762805, 43.71066950060451],\n              [-0.2286074364319675, 43.715376271697906],\n              [-0.19414330237233995, 43.737016685694684],\n              [-0.20605373558746434, 43.7500763289867],\n              [-0.2271397672790903, 43.808272976810954],\n              [-0.19246168396068822, 43.81017700393666],\n              [-0.19855660923175042, 43.86241563374058],\n              [-0.19456201236331316, 43.881572646215844],\n              [-0.2344384631811253, 43.899006040339785],\n              [-0.200087659676207, 43.914834830061565],\n              [-0.17595413172084393, 43.936327270993594],\n              [-0.16632109560044633, 43.92805052482344],\n              [-0.12468082668137451, 43.94434508821349],\n              [-0.07235713337565827, 43.946531834485505],\n              [-0.04653101813218577, 43.96104391789014],\n              [-0.0361689246680343, 43.98374032755233],\n              [0.001446300333196457, 43.959885381064026],\n              [0.00420637351659139, 43.94342582438924],\n              [-0.01861461418396192, 43.9313867432444],\n              [0.030793555000742517, 43.9005633671888],\n              [0.05569199596666372, 43.8976445612464],\n              [0.07251111881590214, 43.91379372164531],\n              [0.07101167271921884, 43.93329587806085],\n              [0.05530723606827761, 43.957963973072],\n              [0.07604560969926086, 43.98314313658291],\n              [0.14096031674824933, 43.99467654310261],\n              [0.1379369703469956, 43.976883130578564],\n              [0.1634750890689333, 43.975927867916795],\n              [0.1667631974496389, 43.99683417955631],\n              [0.18957513112649763, 44.014641710019696],\n              [0.22470724318893848, 44.019168066012675],\n              [0.23519766394983782, 44.00847404202415],\n              [0.299563922705621, 43.99275637569358],\n              [0.3575675314065643, 44.01637987419657],\n              [0.3815242105137543, 44.00637522428769],\n              [0.39446331623218994, 44.01998446971625],\n              [0.44244991475496404, 44.0287619833259],\n              [0.4595156323439905, 44.05523744897399],\n              [0.4858132156850541, 44.058600121652084],\n              [0.5384274746319986, 44.05295246662407],\n              [0.5650779969821476, 44.059221404780686],\n              [0.5765096062579593, 44.075205934881076],\n              [0.6022274135910171, 44.07371011611412],\n              [0.6278895165319084, 44.06062754308569],\n              [0.6316490534555541, 44.04949866816937],\n              [0.6770868392750434, 44.02697200478653],\n              [0.6876624158684242, 44.045888241623125],\n              [0.707796417778404, 44.05801693922403],\n              [0.7418847912050018, 44.06519923501575],\n              [0.7384290025794918, 44.07517631749729],\n              [0.7540526324371263, 44.10494098314301],\n              [0.7962434549004299, 44.11513490164438],\n              [0.7950995188269604, 44.145608667033],\n              [0.8204870205722198, 44.143244018566314],\n              [0.8687736555079509, 44.1263296946747],\n              [0.8884779694239573, 44.14877042878723],\n              [0.8722443454179576, 44.16786912488895],\n              [0.8535753263369856, 44.17496072438758],\n              [0.8596865515735523, 44.19273721850749],\n              [0.9051836940209331, 44.19731593132676],\n              [0.9292392370345569, 44.23025011826531],\n              [0.9190898187097761, 44.238270029336576],\n              [0.9504654080705977, 44.274984882924066],\n              [0.9239584511688518, 44.28869614788378],\n              [0.916429926804432, 44.30219542177865],\n              [0.8951266314063179, 44.29679206245922],\n              [0.8696283736168164, 44.309384546367944],\n              [0.8961131685671826, 44.34622833470228],\n              [0.8873307771559802, 44.36637485759437],\n              [0.8982100442421902, 44.381369123534306],\n              [0.9199180731590045, 44.384149730804495],\n              [0.9500583334266814, 44.35976314594097],\n              [0.9806308033981536, 44.35841947585265],\n              [0.9960831328157144, 44.36864294446829],\n              [1.0498031510072285, 44.36263857861528],\n              [1.0640838318649115, 44.37851326503539],\n              [1.0514255555669048, 44.39209372311952],\n              [1.060650411597149, 44.40361122945944],\n              [1.0574884025751128, 44.427669679196114],\n              [1.0299753681284962, 44.43361948161042],\n              [1.0213774342184947, 44.44445120337611],\n              [1.0230092810371172, 44.47543907306224],\n              [1.0090253989657336, 44.48004110906167],\n              [1.0162314531417111, 44.50587117332308],\n              [0.9824267786867313, 44.54548429761793],\n              [1.029736286682771, 44.551976017460866],\n              [1.0716976200447952, 44.56784537769172],\n              [1.0751408247250982, 44.577324783565565],\n              [1.0957075874791038, 44.59024337388754],\n              [1.1537498404734852, 44.63882020403],\n              [1.1466718447537778, 44.67034606645626],\n              [1.1688078503397572, 44.680017048529535],\n              [1.22455005545425, 44.6842663489296],\n              [1.248270791913345, 44.70770636912258],\n              [1.2794274292251306, 44.715831247801496],\n              [1.3160508396721997, 44.74037462834149],\n              [1.322817940494351, 44.76513318662047],\n              [1.296243021698294, 44.7778123630601],\n              [1.2996352435270742, 44.79691953728407],\n              [1.3281098679785208, 44.80652884504556],\n              [1.3641029713426986, 44.81156818641523],\n              [1.3614038259537624, 44.84079526684299],\n              [1.4019390596723829, 44.849446039670674],\n              [1.4048386704545461, 44.86234716877302],\n              [1.4397519128973866, 44.87494627874561],\n              [1.4398566373102875, 44.8889508179699],\n              [1.4106099419064448, 44.90896015297044],\n              [1.4335895146429747, 44.93830164881089],\n              [1.40926521871603, 45.00600178685703],\n              [1.4482615439322117, 45.01931315867405],\n              [1.4763205638048942, 45.01844899314434],\n              [1.4837421057409195, 45.03086980932878],\n              [1.540647783113957, 45.04603881243799],\n              [1.5520395032539256, 45.028473972211486],\n              [1.5763138744588663, 45.04070102069764],\n              [1.6260183242774706, 45.03386004522471],\n              [1.6509837683346409, 45.02501608647879],\n              [1.671411146688222, 45.00429795565169],\n              [1.7026624491356241, 44.98782737758246],\n              [1.711027619735059, 44.967294403504056],\n              [1.7506251087427585, 44.95495947953577],\n              [1.753916747572787, 44.94094903140229],\n              [1.7746083879446204, 44.92353891590074],\n              [1.787069584525844, 44.93223900793819],\n              [1.8239145263410468, 44.92768244845694],\n              [1.8311741137699509, 44.945489022453565],\n              [1.8862717368855733, 44.95606762209103],\n              [1.9081561620078975, 44.97842677184467],\n              [1.9390707704475676, 44.9732241453493],\n              [1.9407191588474306, 44.95514088145865],\n              [1.9816624813968071, 44.97286584256669],\n              [2.045437777493513, 44.98366934976922],\n              [2.0629142919730623, 44.9765064055156],\n              [2.080180633811985, 44.95404979923148],\n              [2.0786199838878985, 44.93249880393721],\n              [2.1081096992344133, 44.91064323067309],\n              [2.0864964046718506, 44.90108537322011],\n              [2.093387343737472, 44.872914160665985],\n              [2.1398005030167444, 44.82382515219366],\n              [2.166838986075325, 44.81171436877482],\n              [2.1669553074507704, 44.773143530159075],\n              [2.1534919160094748, 44.753107579025226],\n              [2.1473467852230246, 44.720872889725285],\n              [2.1526517256816478, 44.69982758494574],\n              [2.1791523387104577, 44.6744488247748],\n              [2.164998532757633, 44.66315186421785],\n              [2.1694177928364127, 44.63806619142595],\n              [2.207475285530841, 44.61553167652982],\n              [2.208413991565611, 44.64384410168341],\n              [2.228626493841591, 44.655105785064215],\n              [2.2508940048769053, 44.651891647919456],\n              [2.2910316971198657, 44.666588146931176],\n              [2.326785795750648, 44.66969245597246],\n              [2.3327774512659527, 44.65061525218626],\n              [2.366001494633773, 44.64133953238094],\n              [2.3819999953795703, 44.650883200245765],\n              [2.4350033478315978, 44.63887764359622],\n              [2.4521623511235817, 44.648218952798366],\n              [2.4831925395759007, 44.65033992053267],\n              [2.5008854718716496, 44.690412284300194],\n              [2.5581520749956534, 44.7235077650761],\n              [2.5544884354514226, 44.739644683596104],\n              [2.565243660905042, 44.77818509002242],\n              [2.5993575445949, 44.79280887269849],\n              [2.596849860721244, 44.81984577665913],\n              [2.611613330896067, 44.83068448570257],\n              [2.6026810523917403, 44.84316760837642],\n              [2.6239346066524707, 44.86692074581927],\n              [2.6490608273773533, 44.86973105802406],\n              [2.657758465796855, 44.886441699351096],\n              [2.681297551065327, 44.907390957815316],\n              [2.7064349149756604, 44.907226122164595],\n              [2.716460244119946, 44.929058850326676],\n              [2.731011702023176, 44.936748096176],\n              [2.756446447848751, 44.932385951522065],\n              [2.773539092637797, 44.915090188600416],\n              [2.778335607948137, 44.88772015360108],\n              [2.7727032477846745, 44.85554848858922],\n              [2.8019551055054883, 44.87362935290199],\n              [2.813504204128073, 44.86939072862634],\n              [2.8596787274829483, 44.87446457937794],\n              [2.855294234485589, 44.85122120013259],\n              [2.8704061890716517, 44.82942482057374],\n              [2.8795722036394493, 44.80301061014631],\n              [2.893463810454271, 44.78634192775854],\n              [2.9201908650803254, 44.79430517818069],\n              [2.9345215070232764, 44.779198272865976],\n              [2.920800098992959, 44.76572967096113],\n              [2.9347898343981527, 44.744014418025785],\n              [2.9250598501117997, 44.72712765384178],\n              [2.942968011895008, 44.676956264041884],\n              [2.973000483295105, 44.64571914667694],\n              [2.981676986530433, 44.6446766126243],\n              [3.0160096767820934, 44.713692453685596],\n              [3.028593384774951, 44.73000325460999],\n              [3.0310795010084504, 44.74941305751071],\n              [3.0479974143057897, 44.765468479023006],\n              [3.048093761431216, 44.80425398591603],\n              [3.071476757431392, 44.834123173435586],\n              [3.0994768968798603, 44.833588418089676],\n              [3.0936395044401266, 44.853715932362164],\n              [3.1054983095640436, 44.886774803102355],\n              [3.1411028663826848, 44.903319692595886],\n              [3.166012315445439, 44.874339110434526],\n              [3.182311971252496, 44.863734531317185],\n              [3.215966948855477, 44.8750364950506],\n              [3.2366483203775314, 44.88797735233407],\n              [3.2290980359662727, 44.90925048112522],\n              [3.2496925236752454, 44.916237893044965],\n              [3.243812024502196, 44.933528843936465],\n              [3.286022962312807, 44.92637841429803],\n              [3.2989394542854322, 44.938607376229236],\n              [3.337948402304469, 44.955908780382266],\n              [3.3613425807398936, 44.97141170967897],\n              [3.38636652116385, 44.952743854804055],\n              [3.40455052934818, 44.956397735743366],\n              [3.4158326368156513, 44.92853462204254],\n              [3.410379964997872, 44.91777749816426],\n              [3.4357113347213044, 44.880244038151794],\n              [3.4418003889561284, 44.85422679293021],\n              [3.458847484667369, 44.839932137298916],\n              [3.4782424266646075, 44.80967976284068],\n              [3.5056510328808947, 44.823846640197424],\n              [3.5397490121099957, 44.82817873595921],\n              [3.588921232126889, 44.8263980463694],\n              [3.5980411899153943, 44.85950943658448],\n              [3.5943359966689914, 44.87542977006506],\n              [3.6264516856693065, 44.88025029795416],\n              [3.6548748534796442, 44.87421590375256],\n              [3.67181554273005, 44.843385113427054],\n              [3.6690230882043697, 44.828879139980735],\n              [3.722885793793205, 44.8309902964175],\n              [3.7444352015394076, 44.83779866715789],\n              [3.752688285784399, 44.820978132154096],\n              [3.8025469466502706, 44.78217403491838],\n              [3.8428722355724365, 44.767658069140836],\n              [3.836561503873052, 44.74784401669704],\n              [3.862527190139651, 44.743863434670935],\n              [3.8699370374536626, 44.67891759737075],\n              [3.894746224001558, 44.651133585716494],\n              [3.893726383489279, 44.61783889720629],\n              [3.908306472806382, 44.606619160372716],\n              [3.923566877594894, 44.57188476465967],\n              [3.948773902996799, 44.57288654843654],\n              [3.9817259440883355, 44.51510533136414],\n              [3.987654659812161, 44.47277510314574],\n              [3.998162987763964, 44.45979755586323],\n              [4.037601702020996, 44.44572224016011],\n              [4.047796695540712, 44.41806858494041],\n              [4.068441217053273, 44.40511357294197],\n              [4.052980345425569, 44.3786960081517],\n              [4.053413964443739, 44.339252388242215],\n              [4.0368642122249785, 44.330767432006844],\n              [4.051451662788466, 44.31732365711701],\n              [4.0716271173670755, 44.327301470845015],\n              [4.126751899132338, 44.33773352004587],\n              [4.142867700090412, 44.31335085540006],\n              [4.177742579074996, 44.317880186655266],\n              [4.186703448446319, 44.299689052797774],\n              [4.215253431785848, 44.290671875558495],\n              [4.241323541622981, 44.270098246787754],\n              [4.25884619798255, 44.26478557642796],\n              [4.277460812236595, 44.27473441763758],\n              [4.2894083121626245, 44.293211983267184],\n              [4.288429093459214, 44.314658540974904],\n              [4.321723881147898, 44.32398630005241],\n              [4.336073225463424, 44.339522743700286],\n              [4.366781304696769, 44.339496632938484],\n              [4.386524834610318, 44.346613952796865],\n              [4.403209845144098, 44.33389735712032],\n              [4.390787503015712, 44.30304942711613],\n              [4.398976853249833, 44.288946280259694],\n              [4.432780130031507, 44.28698938355873],\n              [4.448416311728308, 44.29660651655647],\n              [4.4511432681787, 44.33458990256618],\n              [4.45762136443186, 44.34163465741125],\n              [4.503310494319003, 44.339246206238236],\n              [4.54446827908279, 44.320768740097236],\n              [4.5569412251008385, 44.30414412850996],\n              [4.606815593785338, 44.290470941442756],\n              [4.61814481108176, 44.278546617366906],\n              [4.638060170291897, 44.28296923867679],\n              [4.649223666100485, 44.270359865010946],\n              [4.654069363595851, 44.25434245648795],\n              [4.674835744164297, 44.23855142877028],\n              [4.676647952353196, 44.212568030429516],\n              [4.706545407713171, 44.21443008164891],\n              [4.705782650078868, 44.192789712499234],\n              [4.722074664233516, 44.18742154948267],\n              [4.707458356688192, 44.10367246401244],\n              [4.730134251131141, 44.0790279145671],\n              [4.757852990967429, 44.07724513689432],\n              [4.787978024928094, 44.06505409747017],\n              [4.789122145192578, 44.05219781937887],\n              [4.8376753047986, 44.01494231096372],\n              [4.842106431474998, 43.98647433852841],\n              [4.8159847814707275, 43.98880175042401],\n              [4.815061095574236, 43.96762596960125],\n              [4.779022226905269, 43.937890875835855],\n              [4.739060856654237, 43.92405947349057],\n              [4.723369654284791, 43.90595389117946],\n              [4.693327338994554, 43.88497348729056],\n              [4.641909591242105, 43.86747754714164],\n              [4.666304849946619, 43.84477593971714],\n              [4.6424160670333485, 43.83143872315902],\n              [4.654752667357286, 43.80231435958277],\n              [4.6512411791496495, 43.782277934314685],\n              [4.62998556436456, 43.76267064663956],\n              [4.613635008064088, 43.72981961114202],\n              [4.613036230103559, 43.71429404725378],\n              [4.627660521184518, 43.69054089775907],\n              [4.5930322483013235, 43.687462402972955],\n              [4.58188049548336, 43.696373117975405],\n              [4.5369411541005595, 43.70751108523803],\n              [4.487236861293796, 43.6992377666192],\n              [4.475496620134662, 43.67109343801706],\n              [4.4542439312837825, 43.66662787515181],\n              [4.427040425527008, 43.62067740923795],\n              [4.439746618135546, 43.61067366667502],\n              [4.475231595661822, 43.60829885495057],\n              [4.450257392496214, 43.58355447784505],\n              [4.425539875574249, 43.5852225597615],\n              [4.409349673740097, 43.5611278006361],\n              [4.353650066858599, 43.54739365400947],\n              [4.295851866824911, 43.51453493286982],\n              [4.239683975737728, 43.499174558069626],\n              [4.230283393392478, 43.46018543272639],\n              [4.165622110206285, 43.47191333107422],\n              [4.12719685937579, 43.48945145875348],\n              [4.116910879157792, 43.508975353807415],\n              [4.13888058730906, 43.53212392513865],\n              [4.1010416754063925, 43.55437094640862],\n              [4.056139135742867, 43.55754349700192],\n              [4.011185334395634, 43.552446652511314],\n              [3.9685779965496257, 43.54002202677775],\n              [3.9071342421308484, 43.51684377775197],\n              [3.85119536986901, 43.486462477159925],\n              [3.796663802013001, 43.44103590991042],\n              [3.724916367109535, 43.41579045126172],\n              [3.725633295848447, 43.40119286766748],\n              [3.692847761038597, 43.39286075111627],\n              [3.66215922818193, 43.392279064377114],\n              [3.6026190412473764, 43.35542655651462],\n              [3.5582388767895456, 43.31887037271225],\n              [3.509760183543765, 43.27194467481957],\n              [3.467228588445924, 43.276787686264214],\n              [3.4303316940306616, 43.29020953643601],\n              [3.3869064784452894, 43.28413968534662],\n              [3.343863387032852, 43.27039600610152],\n              [3.263447246832585, 43.228865527136406],\n              [3.24056113717041, 43.21280863308409],\n              [3.177252971331801, 43.1653931155685],\n              [3.140803804618427, 43.12876695257695],\n              [3.092876973759121, 43.06914228496683],\n              [3.074043532794371, 43.03811903535086],\n              [3.0428431893335772, 42.96015378799919],\n              [3.0404710136346944, 42.929704326912585],\n              [3.060589297455898, 42.9170599049451],\n              [3.043510805290506, 42.8381501142638],\n              [3.039269430432411, 42.799791836114],\n              [3.03866210585288, 42.73115943015552],\n              [3.0354222951214984, 42.678248196502366],\n              [3.037082831998312, 42.62608415053007],\n              [3.0451908300933015, 42.59457922768011],\n              [3.0496064216977565, 42.55014015956973],\n              [3.0571198441096596, 42.5372092844744],\n              [3.0868940108835354, 42.524055488048134],\n              [3.1056245890262795, 42.525593780023925],\n              [3.138121628181151, 42.51489518727693],\n              [3.1229727483854868, 42.50504339919354],\n              [3.1331116175574936, 42.48125477575951],\n              [3.1530067352162088, 42.477776284883916],\n              [3.15732898680088, 42.459432454750015],\n              [3.1741805499682005, 42.435585934319825],\n              [3.120829508201149, 42.43800580748714],\n              [3.085437328583658, 42.42550988123317],\n              [3.0490406236305536, 42.45554617467689],\n              [3.0407621096853417, 42.47314100863664],\n              [3.0125781244014846, 42.46652317375274],\n              [2.988889553374083, 42.4738313841575],\n              [2.9689921541918216, 42.46579130273507],\n              [2.9470269070718653, 42.481801093577864],\n              [2.924481044394249, 42.458389170964374],\n              [2.863516909035993, 42.463685965835424],\n              [2.8414109625242325, 42.45852270899326],\n              [2.814839563839402, 42.43879437507126],\n              [2.799242281304166, 42.41856867596309],\n              [2.771995685896969, 42.412356726628104],\n              [2.7532002138160787, 42.42535725427018],\n              [2.7163026018456495, 42.420861005709845],\n              [2.6737509151182475, 42.40452391803864],\n              [2.6556410417562404, 42.38843162789706],\n              [2.6717654689105332, 42.34117820769783],\n              [2.611297522207988, 42.346807721180475],\n              [2.5778245531567956, 42.357933234601866],\n              [2.5545994607392077, 42.353892840228475],\n              [2.540046438348588, 42.33376082281662],\n              [2.5003079444422434, 42.342911142856316],\n              [2.4829628754848416, 42.33964655377135],\n              [2.4675348643249904, 42.35892180847505],\n              [2.4334621567522774, 42.37709101786132],\n              [2.435482130866189, 42.38887656698712],\n              [2.3491816579437708, 42.40674798977397],\n              [2.3069539494770965, 42.42879201328318],\n              [2.2923910299124817, 42.422979357750634],\n              [2.2567190982902723, 42.43844036451443],\n              [2.2466766500833426, 42.429497661909714],\n              [2.201063478390105, 42.41629324758647],\n              [2.1563417567377465, 42.42342744508062],\n              [2.128866046268498, 42.4124914459525],\n              [2.1151215213189642, 42.38204970639233],\n              [2.08954757389964, 42.37371732752677],\n              [2.0835981014554434, 42.36270013981574],\n              [2.02349649688789, 42.35522663210627],\n              [1.9859066164117019, 42.36204816679774],\n              [1.9605413830047367, 42.39193435465887],\n              [1.9582842085598802, 42.42404869009333],\n              [1.9417298315540916, 42.42966577271863],\n              [1.9353121382830816, 42.45358596021788],\n              [1.9166429808948604, 42.44630507104221],\n              [1.8854520225275206, 42.44929175065031],\n              [1.8814289746097121, 42.459713683305495],\n              [1.8498223891207548, 42.46731551034911],\n              [1.8433623972460949, 42.477143601221265],\n              [1.8030674804478923, 42.48955493039855],\n              [1.7632574952590807, 42.48684429750053],\n              [1.7312197831734901, 42.49274331055303],\n              [1.7262968840513657, 42.51739946334924],\n              [1.735934655538207, 42.55051896327486],\n              [1.7548048574820891, 42.56487435248866],\n              [1.7861250110638969, 42.57362343207788]\n            ],\n            [\n              [1.9600558256458676, 42.4704521123199],\n              [1.9598031610861055, 42.4532613568093],\n              [1.981341106824749, 42.44752720529524],\n              [2.0126921284863117, 42.44834353508286],\n              [1.9865324547331493, 42.475759236261595],\n              [1.9600558256458676, 42.4704521123199]\n            ]\n          ],\n          [\n            [\n              [-0.10307533206661205, 43.2428172034933],\n              [-0.12194467153732959, 43.24335344245164],\n              [-0.1406176398389843, 43.27194385552744],\n              [-0.1373518115949468, 43.28574075772358],\n              [-0.11185509693098625, 43.31039821912341],\n              [-0.09202865057224784, 43.300470229904995],\n              [-0.09617852463729769, 43.28547921988103],\n              [-0.07983617553877999, 43.26236925486353],\n              [-0.10307533206661205, 43.2428172034933]\n            ]\n          ],\n          [\n            [\n              [-0.10332953356469002, 43.35858355910215],\n              [-0.08317321572204538, 43.37135001696728],\n              [-0.06249932084582573, 43.346711256254366],\n              [-0.07504166669941048, 43.30713969252607],\n              [-0.11030601684007735, 43.31299058296239],\n              [-0.11552121102299735, 43.33237650784547],\n              [-0.08727094997091522, 43.33384409231069],\n              [-0.09014219532070926, 43.35886208428034],\n              [-0.10332953356469002, 43.35858355910215]\n            ]\n          ]\n        ]\n      },\n      \"properties\": { \"code\": \"76\", \"nom\": \"Occitanie\" }\n    },\n    {\n      \"type\": \"Feature\",\n      \"geometry\": {\n        \"type\": \"Polygon\",\n        \"coordinates\": [\n          [\n            [4.780213475718984, 46.176677022719375],\n            [4.7945808953124605, 46.21831635025701],\n            [4.807756868341096, 46.23696871115128],\n            [4.810994882268941, 46.25992151697563],\n            [4.825956808265179, 46.27478753204555],\n            [4.831827095028622, 46.29688694217226],\n            [4.852756157390729, 46.328199775494426],\n            [4.851457022538043, 46.35626925172072],\n            [4.8882077017045455, 46.40298160185766],\n            [4.891817622919295, 46.43991436571944],\n            [4.915786922554027, 46.465410523692164],\n            [4.915557341962093, 46.48894113481689],\n            [4.935598865656449, 46.514228992728945],\n            [5.004307716480809, 46.51041518184386],\n            [5.027777929725955, 46.49358075779722],\n            [5.056433075236103, 46.48392614751307],\n            [5.107377093416356, 46.49191576160186],\n            [5.137248163610305, 46.509322673438184],\n            [5.172664602566099, 46.513447365613864],\n            [5.201145471995378, 46.50821850614692],\n            [5.215064143095116, 46.46835927312158],\n            [5.25581668314639, 46.451923595866475],\n            [5.310560613770375, 46.446766420719875],\n            [5.319500329420964, 46.430811362520714],\n            [5.298803013245869, 46.41268163222961],\n            [5.341420750039618, 46.40179770821096],\n            [5.375550503997551, 46.380228055197534],\n            [5.373462288620209, 46.35223630468514],\n            [5.401973542783007, 46.33904473846451],\n            [5.425824019124199, 46.33893598335614],\n            [5.437795113853317, 46.31511297122548],\n            [5.466922894957274, 46.32326983579511],\n            [5.475143359983399, 46.314983312313444],\n            [5.4568376845310524, 46.27447818647901],\n            [5.4730553115738125, 46.26506376332347],\n            [5.5202584619727855, 46.264154428816624],\n            [5.542037828826235, 46.27020190870743],\n            [5.566359117801653, 46.29405393089148],\n            [5.597401953530867, 46.29717016200506],\n            [5.617647005041448, 46.32909642404822],\n            [5.649352566100887, 46.33949973060812],\n            [5.6845818644582415, 46.31092471469043],\n            [5.714717731644379, 46.30876884774591],\n            [5.715004075499846, 46.281794854191894],\n            [5.725183003095842, 46.26072920479395],\n            [5.76565366968616, 46.26829459697285],\n            [5.849846074176259, 46.26206360332615],\n            [5.878362837898188, 46.26923930243743],\n            [5.894626274200642, 46.286605180505944],\n            [5.908938421371525, 46.283951620059554],\n            [5.918004636082658, 46.30919342038628],\n            [5.94141074779852, 46.309447376328514],\n            [5.983619269600146, 46.36236225578993],\n            [6.029516385230691, 46.38681597881577],\n            [6.06400848181829, 46.41622698893153],\n            [6.098192550862728, 46.4087886309623],\n            [6.169741660312734, 46.36793686221589],\n            [6.121274356078805, 46.31370764747048],\n            [6.119369631480403, 46.29490719406557],\n            [6.102638404712805, 46.28506396607944],\n            [6.124247271884754, 46.25101201647218],\n            [6.101761179926224, 46.23748787561317],\n            [6.088183203547555, 46.24681497717057],\n            [6.033127717153324, 46.23799614420531],\n            [6.0025553835169445, 46.220910810001136],\n            [5.978439780731028, 46.216958336715976],\n            [5.963675623254598, 46.19696085882454],\n            [5.992165784426486, 46.18661733755954],\n            [5.956063159932633, 46.13208943594269],\n            [5.985318105052286, 46.14330892189844],\n            [6.045529778815728, 46.139907519306156],\n            [6.052041801049772, 46.151402672290395],\n            [6.092465663697645, 46.15175991441013],\n            [6.126624627901115, 46.14046081078615],\n            [6.175072377878081, 46.15814989960168],\n            [6.185975362523726, 46.178176058241256],\n            [6.235977428314406, 46.20654881404464],\n            [6.277369983407964, 46.21561016581553],\n            [6.310110099309942, 46.24370059763195],\n            [6.307272725570715, 46.255436556730494],\n            [6.267633620497312, 46.247839839653885],\n            [6.237797813525851, 46.2773342585167],\n            [6.246790968617458, 46.30206938671207],\n            [6.277022020836744, 46.34891543898281],\n            [6.303735764913311, 46.36625941824085],\n            [6.3446765942166445, 46.370013560347886],\n            [6.356956142429217, 46.35266345709143],\n            [6.3900361566872315, 46.34016563406088],\n            [6.411592280204707, 46.35839568319258],\n            [6.468499886776638, 46.37242442527263],\n            [6.482856165126304, 46.39192443764463],\n            [6.513071711513262, 46.40478840307281],\n            [6.545175304790926, 46.394727359364545],\n            [6.588092394777118, 46.402317999643515],\n            [6.635060415534961, 46.405770576746406],\n            [6.722868985320351, 46.40755389780494],\n            [6.789802754759155, 46.39291791721357],\n            [6.806217638297463, 46.38037206259825],\n            [6.770617080369467, 46.35489783286797],\n            [6.784482072903341, 46.33270290819052],\n            [6.820345178565179, 46.31437668901683],\n            [6.829983705845801, 46.300043050711345],\n            [6.864509851829647, 46.282990769883504],\n            [6.853894399067287, 46.253761843433864],\n            [6.839925738114553, 46.248239017516546],\n            [6.80366083421475, 46.20434524954354],\n            [6.81194009872822, 46.18337761562343],\n            [6.792040848027208, 46.16290288539592],\n            [6.796535034034799, 46.13861879772074],\n            [6.814732162900611, 46.129696461365214],\n            [6.898381393099358, 46.122562070394075],\n            [6.883845122673671, 46.09579681990079],\n            [6.8914542235903005, 46.08449157208838],\n            [6.872633110865425, 46.05204817296112],\n            [6.888329552883717, 46.043116914092494],\n            [6.924513948824021, 46.065193804450395],\n            [6.951511564566567, 46.04995609942393],\n            [6.9846850080843375, 46.00654353554806],\n            [7.005830810542592, 46.00054972582734],\n            [7.022720712338816, 45.98029457159881],\n            [7.017978490745711, 45.96034701964026],\n            [7.03720423287911, 45.95472134951176],\n            [7.043890107046439, 45.92361818207322],\n            [7.020983385199974, 45.916194082670756],\n            [7.0031519124087716, 45.89782921384603],\n            [7.00536167353659, 45.88435235390808],\n            [6.991719912014907, 45.86819987209143],\n            [6.951037365261489, 45.85954131063136],\n            [6.939604939153821, 45.8467321064224],\n            [6.895100845805131, 45.84259632779018],\n            [6.8736072885923845, 45.84549967424515],\n            [6.818885778420616, 45.83620281158613],\n            [6.803991136344079, 45.815853187486255],\n            [6.812719976307191, 45.808021694582315],\n            [6.802516663522652, 45.77837197402193],\n            [6.808418511070923, 45.72515343860933],\n            [6.847748586989986, 45.68937749599125],\n            [6.906506784191486, 45.67456031820136],\n            [6.902142336705646, 45.663739451343055],\n            [6.934608837460737, 45.64709230917702],\n            [6.966679928899032, 45.65406247996058],\n            [7.000690534148291, 45.63990159437462],\n            [6.98785713700158, 45.62484030507284],\n            [6.977853982998437, 45.58988711838748],\n            [6.995382953276822, 45.57564160818661],\n            [6.9915063165642675, 45.531275223900984],\n            [7.005311787943923, 45.51709673862955],\n            [7.000331708478394, 45.504417196582274],\n            [7.04452030151899, 45.497242723763186],\n            [7.045847872850837, 45.478350392863504],\n            [7.0997891354009095, 45.46943936219543],\n            [7.113516455211971, 45.43419468733109],\n            [7.152242832761182, 45.42319920873864],\n            [7.1842747748936695, 45.407480631519924],\n            [7.165149366142358, 45.383396585908265],\n            [7.161662218042757, 45.36245350123881],\n            [7.137734008933981, 45.35080736839848],\n            [7.134719719291083, 45.33124412917526],\n            [7.113617028522963, 45.32868608867201],\n            [7.121796569398171, 45.296222432254126],\n            [7.136428084679232, 45.28079531076303],\n            [7.137753498643515, 45.25686099638962],\n            [7.106506545205386, 45.239259844510855],\n            [7.067342157688226, 45.21008321740584],\n            [7.051179482821824, 45.225331224056454],\n            [7.019992318063418, 45.21587387777123],\n            [6.965752237821794, 45.20795099681965],\n            [6.954190330678925, 45.17961083467822],\n            [6.930266678221192, 45.17096314110703],\n            [6.895349577041668, 45.16846478638608],\n            [6.884108906250159, 45.15674060434921],\n            [6.89437780212641, 45.13736971507668],\n            [6.847887829330167, 45.127201835901765],\n            [6.812274904701698, 45.14835683817089],\n            [6.767947891773147, 45.15974332272096],\n            [6.738956139264719, 45.13683144319859],\n            [6.711286195179388, 45.14475992733128],\n            [6.680067352474279, 45.14012497136189],\n            [6.672462233861758, 45.124412299122746],\n            [6.6299873381374725, 45.1093269281999],\n            [6.615550094957373, 45.12147775227429],\n            [6.57653069592537, 45.12309720037721],\n            [6.55601396596344, 45.104195104315984],\n            [6.529708447474563, 45.09856919735164],\n            [6.510979894458294, 45.10875068557236],\n            [6.480384256020366, 45.09079271505677],\n            [6.486234598441578, 45.05607309559144],\n            [6.451799595532319, 45.05172052616644],\n            [6.438596097282185, 45.06258355349038],\n            [6.393914586674507, 45.06181851097421],\n            [6.364877554955543, 45.07017079687575],\n            [6.373529600716985, 45.08414824428705],\n            [6.362935515883446, 45.10449356656247],\n            [6.3312977067397425, 45.11812379084807],\n            [6.299216785815758, 45.10855211143577],\n            [6.260566197557925, 45.12684791386632],\n            [6.229388123209472, 45.108750055807405],\n            [6.243017832342709, 45.06906387836911],\n            [6.2200801563699395, 45.06536793621533],\n            [6.203927022398643, 45.012469165084845],\n            [6.251755823777455, 44.99669933009644],\n            [6.300180534522452, 45.00397824625707],\n            [6.321848392012048, 45.000080059582814],\n            [6.3148150406516885, 44.98018487183722],\n            [6.3285028218875325, 44.969718924476524],\n            [6.3289997583261135, 44.94731911410858],\n            [6.3588400606704845, 44.941284471463],\n            [6.354621853701313, 44.92359576979837],\n            [6.358440638759468, 44.89205674340702],\n            [6.350781709377172, 44.88120395797154],\n            [6.354685212537601, 44.85597093285778],\n            [6.336319027358193, 44.84836943493937],\n            [6.300679811301804, 44.87347754001874],\n            [6.269405725021001, 44.87047437006196],\n            [6.25054409332542, 44.85265497741959],\n            [6.196382213093447, 44.85897725265292],\n            [6.1707886083957675, 44.85422409321522],\n            [6.128361780211359, 44.86189793671716],\n            [6.111944264637026, 44.844104598030206],\n            [6.056880845755912, 44.81648809334095],\n            [6.030210546238997, 44.838096097754196],\n            [6.004863991929379, 44.82044164675532],\n            [5.979181680039922, 44.81858485233257],\n            [5.94951924784745, 44.80453012289717],\n            [5.977781702799108, 44.79098097178422],\n            [5.9801466158902254, 44.78117807160656],\n            [5.92220546362268, 44.75408063667132],\n            [5.900145988864039, 44.75831810886521],\n            [5.888833543818295, 44.74880281266777],\n            [5.846789359515513, 44.75162114202083],\n            [5.82777670542201, 44.7400904212036],\n            [5.801469996094522, 44.706778512869995],\n            [5.82711625324567, 44.70028877822114],\n            [5.825802514085463, 44.68569233800322],\n            [5.799407769469486, 44.67394966436931],\n            [5.790619766631355, 44.65329030204328],\n            [5.753939211901072, 44.662713661324155],\n            [5.726039426074854, 44.63939834273572],\n            [5.641715054881292, 44.65107468886509],\n            [5.643926214041127, 44.60972161106435],\n            [5.617737322579476, 44.583133580603594],\n            [5.5972487980667855, 44.543273727979226],\n            [5.627373773874302, 44.53458025973445],\n            [5.664504139914002, 44.501894032401594],\n            [5.629785093116038, 44.5011871029685],\n            [5.6163088106464185, 44.47271206540212],\n            [5.603651238319425, 44.465544996850255],\n            [5.562404689872195, 44.47485185176209],\n            [5.516510011697751, 44.49138247772147],\n            [5.4798758917737445, 44.49123966897652],\n            [5.458727518186473, 44.46614393059478],\n            [5.464433745418449, 44.44788666870274],\n            [5.498303440849121, 44.43732497621575],\n            [5.4764897049095795, 44.41972379409436],\n            [5.447194165800079, 44.431852481873705],\n            [5.418530667075709, 44.424947370319],\n            [5.443026623183156, 44.391237330733084],\n            [5.434953500862137, 44.36911743294876],\n            [5.46065693964672, 44.36832054562284],\n            [5.46941457400079, 44.35149029453098],\n            [5.4930715607447445, 44.33717752081172],\n            [5.521782790630088, 44.34931163553876],\n            [5.5373670436986435, 44.333525718131106],\n            [5.617135908418277, 44.332475894185805],\n            [5.608077262744189, 44.30850908328983],\n            [5.637756422122977, 44.29968616697366],\n            [5.631970064900461, 44.284721309902835],\n            [5.647509019416229, 44.27247769824454],\n            [5.676206589256276, 44.27551099308782],\n            [5.672996044869041, 44.23984311301397],\n            [5.681311859737585, 44.23289466958045],\n            [5.676037325543462, 44.19143313185896],\n            [5.651592585237082, 44.18957707724826],\n            [5.646965152793732, 44.166291647187435],\n            [5.68271535182101, 44.16321640945639],\n            [5.67860502821166, 44.14608869344783],\n            [5.6316731817286305, 44.15136802990124],\n            [5.63959354437225, 44.16758605191366],\n            [5.609572963808623, 44.18817112634557],\n            [5.576187167563138, 44.18804165094906],\n            [5.564374392120529, 44.17090170649433],\n            [5.582976621063447, 44.15762325973775],\n            [5.551327343869811, 44.14979115926589],\n            [5.540435810430644, 44.13221365213216],\n            [5.498787806458752, 44.11571934778835],\n            [5.45471645974309, 44.119227904662864],\n            [5.43571830913588, 44.1516641531859],\n            [5.383240887752097, 44.15528473021913],\n            [5.384523055943825, 44.201046720663136],\n            [5.354042708088259, 44.21342924717531],\n            [5.3368331508273, 44.20353145731521],\n            [5.292247629624085, 44.214467072564894],\n            [5.2565087145716225, 44.23005632855739],\n            [5.23814970804007, 44.213233332998946],\n            [5.174965607033191, 44.22080662233339],\n            [5.154903556803357, 44.230944996200954],\n            [5.161547590528067, 44.24559067110522],\n            [5.1497271329806695, 44.28208386834487],\n            [5.167205149288734, 44.29205090874127],\n            [5.172696360911815, 44.309393695074476],\n            [5.1045087340965685, 44.27953745155323],\n            [5.076512049103177, 44.2840860159789],\n            [5.060564583015947, 44.30813976056077],\n            [5.005535817021755, 44.286754820483196],\n            [4.981451791724815, 44.2848325971684],\n            [4.932910424012261, 44.2621518073366],\n            [4.879050668886603, 44.26148357791232],\n            [4.826652705578103, 44.22832506640777],\n            [4.814096088903183, 44.23231467832123],\n            [4.812665863343398, 44.257719064767414],\n            [4.8031008029072115, 44.27998919217419],\n            [4.804563291806201, 44.303896893827336],\n            [4.762251228111598, 44.32538168266028],\n            [4.720123840256769, 44.326714895236336],\n            [4.679025302617316, 44.32048933622703],\n            [4.6506150134375535, 44.329805791511276],\n            [4.653469115901898, 44.302095538489496],\n            [4.649223666100485, 44.270359865010946],\n            [4.638060170291897, 44.28296923867679],\n            [4.61814481108176, 44.278546617366906],\n            [4.606815593785338, 44.290470941442756],\n            [4.5569412251008385, 44.30414412850996],\n            [4.54446827908279, 44.320768740097236],\n            [4.503310494319003, 44.339246206238236],\n            [4.45762136443186, 44.34163465741125],\n            [4.4511432681787, 44.33458990256618],\n            [4.448416311728308, 44.29660651655647],\n            [4.432780130031507, 44.28698938355873],\n            [4.398976853249833, 44.288946280259694],\n            [4.390787503015712, 44.30304942711613],\n            [4.403209845144098, 44.33389735712032],\n            [4.386524834610318, 44.346613952796865],\n            [4.366781304696769, 44.339496632938484],\n            [4.336073225463424, 44.339522743700286],\n            [4.321723881147898, 44.32398630005241],\n            [4.288429093459214, 44.314658540974904],\n            [4.2894083121626245, 44.293211983267184],\n            [4.277460812236595, 44.27473441763758],\n            [4.25884619798255, 44.26478557642796],\n            [4.241323541622981, 44.270098246787754],\n            [4.215253431785848, 44.290671875558495],\n            [4.186703448446319, 44.299689052797774],\n            [4.177742579074996, 44.317880186655266],\n            [4.142867700090412, 44.31335085540006],\n            [4.126751899132338, 44.33773352004587],\n            [4.0716271173670755, 44.327301470845015],\n            [4.051451662788466, 44.31732365711701],\n            [4.0368642122249785, 44.330767432006844],\n            [4.053413964443739, 44.339252388242215],\n            [4.052980345425569, 44.3786960081517],\n            [4.068441217053273, 44.40511357294197],\n            [4.047796695540712, 44.41806858494041],\n            [4.037601702020996, 44.44572224016011],\n            [3.998162987763964, 44.45979755586323],\n            [3.987654659812161, 44.47277510314574],\n            [3.9817259440883355, 44.51510533136414],\n            [3.948773902996799, 44.57288654843654],\n            [3.923566877594894, 44.57188476465967],\n            [3.908306472806382, 44.606619160372716],\n            [3.893726383489279, 44.61783889720629],\n            [3.894746224001558, 44.651133585716494],\n            [3.8699370374536626, 44.67891759737075],\n            [3.862527190139651, 44.743863434670935],\n            [3.836561503873052, 44.74784401669704],\n            [3.8428722355724365, 44.767658069140836],\n            [3.8025469466502706, 44.78217403491838],\n            [3.752688285784399, 44.820978132154096],\n            [3.7444352015394076, 44.83779866715789],\n            [3.722885793793205, 44.8309902964175],\n            [3.6690230882043697, 44.828879139980735],\n            [3.67181554273005, 44.843385113427054],\n            [3.6548748534796442, 44.87421590375256],\n            [3.6264516856693065, 44.88025029795416],\n            [3.5943359966689914, 44.87542977006506],\n            [3.5980411899153943, 44.85950943658448],\n            [3.588921232126889, 44.8263980463694],\n            [3.5397490121099957, 44.82817873595921],\n            [3.5056510328808947, 44.823846640197424],\n            [3.4782424266646075, 44.80967976284068],\n            [3.458847484667369, 44.839932137298916],\n            [3.4418003889561284, 44.85422679293021],\n            [3.4357113347213044, 44.880244038151794],\n            [3.410379964997872, 44.91777749816426],\n            [3.4158326368156513, 44.92853462204254],\n            [3.40455052934818, 44.956397735743366],\n            [3.38636652116385, 44.952743854804055],\n            [3.3613425807398936, 44.97141170967897],\n            [3.337948402304469, 44.955908780382266],\n            [3.2989394542854322, 44.938607376229236],\n            [3.286022962312807, 44.92637841429803],\n            [3.243812024502196, 44.933528843936465],\n            [3.2496925236752454, 44.916237893044965],\n            [3.2290980359662727, 44.90925048112522],\n            [3.2366483203775314, 44.88797735233407],\n            [3.215966948855477, 44.8750364950506],\n            [3.182311971252496, 44.863734531317185],\n            [3.166012315445439, 44.874339110434526],\n            [3.1411028663826848, 44.903319692595886],\n            [3.1054983095640436, 44.886774803102355],\n            [3.0936395044401266, 44.853715932362164],\n            [3.0994768968798603, 44.833588418089676],\n            [3.071476757431392, 44.834123173435586],\n            [3.048093761431216, 44.80425398591603],\n            [3.0479974143057897, 44.765468479023006],\n            [3.0310795010084504, 44.74941305751071],\n            [3.028593384774951, 44.73000325460999],\n            [3.0160096767820934, 44.713692453685596],\n            [2.981676986530433, 44.6446766126243],\n            [2.973000483295105, 44.64571914667694],\n            [2.942968011895008, 44.676956264041884],\n            [2.9250598501117997, 44.72712765384178],\n            [2.9347898343981527, 44.744014418025785],\n            [2.920800098992959, 44.76572967096113],\n            [2.9345215070232764, 44.779198272865976],\n            [2.9201908650803254, 44.79430517818069],\n            [2.893463810454271, 44.78634192775854],\n            [2.8795722036394493, 44.80301061014631],\n            [2.8704061890716517, 44.82942482057374],\n            [2.855294234485589, 44.85122120013259],\n            [2.8596787274829483, 44.87446457937794],\n            [2.813504204128073, 44.86939072862634],\n            [2.8019551055054883, 44.87362935290199],\n            [2.7727032477846745, 44.85554848858922],\n            [2.778335607948137, 44.88772015360108],\n            [2.773539092637797, 44.915090188600416],\n            [2.756446447848751, 44.932385951522065],\n            [2.731011702023176, 44.936748096176],\n            [2.716460244119946, 44.929058850326676],\n            [2.7064349149756604, 44.907226122164595],\n            [2.681297551065327, 44.907390957815316],\n            [2.657758465796855, 44.886441699351096],\n            [2.6490608273773533, 44.86973105802406],\n            [2.6239346066524707, 44.86692074581927],\n            [2.6026810523917403, 44.84316760837642],\n            [2.611613330896067, 44.83068448570257],\n            [2.596849860721244, 44.81984577665913],\n            [2.5993575445949, 44.79280887269849],\n            [2.565243660905042, 44.77818509002242],\n            [2.5544884354514226, 44.739644683596104],\n            [2.5581520749956534, 44.7235077650761],\n            [2.5008854718716496, 44.690412284300194],\n            [2.4831925395759007, 44.65033992053267],\n            [2.4521623511235817, 44.648218952798366],\n            [2.4350033478315978, 44.63887764359622],\n            [2.3819999953795703, 44.650883200245765],\n            [2.366001494633773, 44.64133953238094],\n            [2.3327774512659527, 44.65061525218626],\n            [2.326785795750648, 44.66969245597246],\n            [2.2910316971198657, 44.666588146931176],\n            [2.2508940048769053, 44.651891647919456],\n            [2.228626493841591, 44.655105785064215],\n            [2.208413991565611, 44.64384410168341],\n            [2.207475285530841, 44.61553167652982],\n            [2.1694177928364127, 44.63806619142595],\n            [2.164998532757633, 44.66315186421785],\n            [2.1791523387104577, 44.6744488247748],\n            [2.1526517256816478, 44.69982758494574],\n            [2.1473467852230246, 44.720872889725285],\n            [2.1534919160094748, 44.753107579025226],\n            [2.1669553074507704, 44.773143530159075],\n            [2.166838986075325, 44.81171436877482],\n            [2.1398005030167444, 44.82382515219366],\n            [2.093387343737472, 44.872914160665985],\n            [2.0864964046718506, 44.90108537322011],\n            [2.1081096992344133, 44.91064323067309],\n            [2.0786199838878985, 44.93249880393721],\n            [2.080180633811985, 44.95404979923148],\n            [2.0629142919730623, 44.9765064055156],\n            [2.0938020877139607, 44.98529837433936],\n            [2.1329789677394575, 44.98552052019744],\n            [2.140647790386873, 45.005857628345254],\n            [2.116811790903016, 45.02111348728891],\n            [2.09515947189117, 45.056029885039536],\n            [2.140183835372406, 45.08652439641992],\n            [2.1717556853734434, 45.08149587397562],\n            [2.1880924247036915, 45.117940072442366],\n            [2.18170890180253, 45.13265183027654],\n            [2.207633764509611, 45.14349133970101],\n            [2.207977370989871, 45.1587474845356],\n            [2.1901243496543654, 45.20505624696943],\n            [2.204634111796817, 45.22819449662118],\n            [2.2387798021685046, 45.260353986844294],\n            [2.2585645529210967, 45.270221039449574],\n            [2.268987098125343, 45.2893886939803],\n            [2.287418644336649, 45.28656307930596],\n            [2.3177410847351756, 45.32296013589262],\n            [2.350492100523935, 45.32756729305109],\n            [2.3513449070267884, 45.348607328275094],\n            [2.3647879506791765, 45.35792327432974],\n            [2.3693560338624287, 45.38650326050192],\n            [2.354551202894122, 45.40140299938709],\n            [2.378246243484016, 45.414305790766434],\n            [2.3982932489236073, 45.40016956610219],\n            [2.422673701160617, 45.397227168836935],\n            [2.4463304633628185, 45.38326310881528],\n            [2.485765402150312, 45.37894867689509],\n            [2.5233092448704975, 45.384373430857245],\n            [2.525650073736618, 45.394585673379005],\n            [2.487538059249189, 45.41816337489308],\n            [2.5067704454060635, 45.46406590539498],\n            [2.508408697113082, 45.47849879874483],\n            [2.516808004227086, 45.52382961392976],\n            [2.516332317304299, 45.55342661392312],\n            [2.490928563504916, 45.5603922863538],\n            [2.4639202998517407, 45.594746716951256],\n            [2.4784319627002147, 45.60790817567205],\n            [2.483386743242332, 45.639304413699904],\n            [2.517544011548676, 45.639591069896426],\n            [2.5249409687054394, 45.65723626708714],\n            [2.5125929116065997, 45.6697634761611],\n            [2.526510829142244, 45.68539249032416],\n            [2.5210064489111423, 45.70681016156742],\n            [2.4921255582417543, 45.73767009540705],\n            [2.454731087219177, 45.76088170513876],\n            [2.435460687234864, 45.76697343160803],\n            [2.427406116463833, 45.79428142437904],\n            [2.3880204308712214, 45.82737590512424],\n            [2.4013447212803922, 45.83757813269279],\n            [2.4265480371985815, 45.83477320365116],\n            [2.4706202631864147, 45.87233257398153],\n            [2.4922254101808226, 45.86402992467918],\n            [2.5279244706403525, 45.8992324603817],\n            [2.55163679096888, 45.94126557576326],\n            [2.5696347302085196, 45.95881426721691],\n            [2.61078659720824, 45.971228075938264],\n            [2.5944189201416936, 45.98944187163358],\n            [2.6025111446423104, 46.033460147639815],\n            [2.57170126140345, 46.04837735959016],\n            [2.5521924042632187, 46.08251218540567],\n            [2.5505225579409916, 46.11895797457819],\n            [2.5653790586982073, 46.143032182829025],\n            [2.55979833292496, 46.1733665543973],\n            [2.5280462333006355, 46.186332427553644],\n            [2.5158528050357227, 46.23696126598014],\n            [2.4917957849327936, 46.24786046438832],\n            [2.47709210519503, 46.26936080025225],\n            [2.4807602356876792, 46.28101200577568],\n            [2.443031552582666, 46.294998578986906],\n            [2.421342247531783, 46.28462476459887],\n            [2.4204617595913738, 46.310131437621955],\n            [2.3918607677139923, 46.329982476677515],\n            [2.3704814292505856, 46.312630811170784],\n            [2.3549021067976903, 46.32568201768989],\n            [2.3230243720211274, 46.32927925675375],\n            [2.302749949603141, 46.35441622497473],\n            [2.3233435644763096, 46.36652595580878],\n            [2.2847885229424363, 46.38630891270082],\n            [2.2810476101300576, 46.42040537318101],\n            [2.2857578150118907, 46.45351915029325],\n            [2.3054653620681904, 46.47543251470377],\n            [2.3520035556502914, 46.512211347274814],\n            [2.368300280591156, 46.518434763382956],\n            [2.4454932330861086, 46.520050656829746],\n            [2.482928804775826, 46.532697444644036],\n            [2.4991214173027565, 46.52128856511456],\n            [2.5286102816734966, 46.52948202499876],\n            [2.536652020779054, 46.51969984591659],\n            [2.6098613959683155, 46.55013821923558],\n            [2.6011237640888596, 46.590178123200815],\n            [2.577951915975513, 46.60379087601659],\n            [2.5966478252098466, 46.637219569816494],\n            [2.5721840644866165, 46.65944372206644],\n            [2.5977652900203827, 46.66465075679083],\n            [2.623913816878901, 46.656626585968894],\n            [2.647884573027338, 46.688911012473135],\n            [2.701686181879871, 46.72775447664072],\n            [2.7144961054529793, 46.74448968334189],\n            [2.737293702840373, 46.74315745422507],\n            [2.758717331696372, 46.71770479874165],\n            [2.791229376607484, 46.73345369143159],\n            [2.827616388160227, 46.73528787880108],\n            [2.9097996708207035, 46.77934846021115],\n            [2.9081337416117115, 46.78790090388258],\n            [2.9599146908207157, 46.8038765767733],\n            [3.0320681893946824, 46.794911188525944],\n            [3.049065356287102, 46.75807894189366],\n            [3.0839363013486563, 46.73762859045693],\n            [3.129775813721409, 46.72720423640006],\n            [3.1631563644760856, 46.69354021702288],\n            [3.197261486410674, 46.679926344970944],\n            [3.2155498733945853, 46.68289184476865],\n            [3.2697920192933188, 46.71674092868996],\n            [3.3009216002863893, 46.7163033886406],\n            [3.3139717258866157, 46.688751593416065],\n            [3.3467088070518343, 46.68441634541089],\n            [3.366446289777872, 46.69126127383442],\n            [3.3877607382601562, 46.71481835659156],\n            [3.43414613166678, 46.711906018109566],\n            [3.432977086126445, 46.69334363262723],\n            [3.453772658174005, 46.68414192059341],\n            [3.4473359853067485, 46.66355627140273],\n            [3.45529917195652, 46.65239553162601],\n            [3.4885699471242644, 46.6601824726314],\n            [3.523959952566555, 46.685994912475735],\n            [3.546479370174174, 46.67829016254972],\n            [3.5601217846433015, 46.68944384651715],\n            [3.550392218815862, 46.715864672081594],\n            [3.5773110866449174, 46.71485003618856],\n            [3.598004570548422, 46.72398257750036],\n            [3.575688644059658, 46.74951576942387],\n            [3.629423683496518, 46.74945902193754],\n            [3.6379005417614154, 46.707208771712054],\n            [3.651395777587073, 46.70281985671478],\n            [3.6689793976266167, 46.67350816429054],\n            [3.6969523102437005, 46.66058216583623],\n            [3.712149662452129, 46.6336280503392],\n            [3.7138789586356697, 46.613996147529015],\n            [3.732377738592808, 46.60491072152218],\n            [3.743101843011838, 46.56549988100001],\n            [3.731542528360726, 46.54958181729057],\n            [3.741846977514427, 46.539511127662195],\n            [3.767456276915371, 46.53900905290684],\n            [3.8017563441985818, 46.51989955458826],\n            [3.8340059039329697, 46.53113227681354],\n            [3.839759641886244, 46.51756472437794],\n            [3.864628432284858, 46.509716167248044],\n            [3.861780077410741, 46.492069790934515],\n            [3.8904705648097098, 46.48125092995184],\n            [3.9189689867502246, 46.49606391967711],\n            [3.957937642803863, 46.48975562185932],\n            [3.9980416518372484, 46.46546757106011],\n            [3.988140931065446, 46.43545798547263],\n            [3.996095243061049, 46.42738316091883],\n            [3.9772154801510964, 46.399224593839804],\n            [3.991608290169238, 46.36963488772235],\n            [3.9866257932147806, 46.3191937873956],\n            [3.9501794500141676, 46.32060215408413],\n            [3.947724671420121, 46.303449323036666],\n            [3.913568325901341, 46.29667714620525],\n            [3.8995333931893303, 46.27590543921817],\n            [3.9094002908986636, 46.25772625699907],\n            [3.8901323277345172, 46.21449064143864],\n            [3.9135641774619283, 46.20692040053432],\n            [3.972545422490283, 46.20271202778806],\n            [3.9817875015959623, 46.176336440402444],\n            [4.0304983004444725, 46.169772418692666],\n            [4.051958867651804, 46.181688397585496],\n            [4.104090700200876, 46.19839492284894],\n            [4.133393277727922, 46.17732129820146],\n            [4.188443814996147, 46.17512895597164],\n            [4.18453492610967, 46.188021124528625],\n            [4.207908679923857, 46.194835796707316],\n            [4.224689888463, 46.177995310819746],\n            [4.257372590726873, 46.18473517832983],\n            [4.257119428326002, 46.157287705187656],\n            [4.2818305705425415, 46.156597324529926],\n            [4.292313251311721, 46.17248235017095],\n            [4.3157404325049695, 46.17203342079279],\n            [4.362151387631787, 46.195596184477786],\n            [4.388079599211451, 46.21978851671503],\n            [4.392045244906183, 46.26302385998399],\n            [4.405813600867752, 46.29606050757099],\n            [4.458369104418381, 46.29697584037131],\n            [4.488464517812633, 46.28799447923909],\n            [4.504000511619177, 46.26712967638222],\n            [4.537259095086993, 46.269909752755986],\n            [4.557791734390365, 46.294551693366884],\n            [4.58651066847238, 46.26869366799675],\n            [4.618564521857389, 46.26479290298609],\n            [4.617019082985369, 46.28062156129126],\n            [4.6546541224676705, 46.30348939899555],\n            [4.688792316232356, 46.30134017113633],\n            [4.707543694868305, 46.2846591310526],\n            [4.679555470888074, 46.25866738898982],\n            [4.735773074768783, 46.234243689563726],\n            [4.720630389105726, 46.22239538927804],\n            [4.735252824806332, 46.210851459521535],\n            [4.7208781171109155, 46.19392061792661],\n            [4.730529789085251, 46.1783721277199],\n            [4.757472202390895, 46.17225721411849],\n            [4.780213475718984, 46.176677022719375]\n          ],\n          [\n            [4.892909784975503, 44.36481842003465],\n            [4.871546699824252, 44.349624687939915],\n            [4.89532799567956, 44.33806148358807],\n            [4.881629025271996, 44.32487165610533],\n            [4.8894629809408325, 44.30401919301177],\n            [4.922149021948395, 44.30878294851454],\n            [4.978583367650993, 44.297463038388315],\n            [5.023291388686099, 44.34594820774989],\n            [5.0270075535733945, 44.362835342005326],\n            [5.052014293962954, 44.364659059368094],\n            [5.048760348502809, 44.381234267021824],\n            [5.015759498726315, 44.39276614596861],\n            [5.013305911983339, 44.405345557740354],\n            [4.988609946346962, 44.42320030980228],\n            [4.963297700567191, 44.42193444899826],\n            [4.918515009368784, 44.40778504385655],\n            [4.906627552610216, 44.37409911682911],\n            [4.892909784975503, 44.36481842003465]\n          ]\n        ]\n      },\n      \"properties\": { \"code\": \"84\", \"nom\": \"Auvergne-Rhône-Alpes\" }\n    },\n    {\n      \"type\": \"Feature\",\n      \"geometry\": {\n        \"type\": \"MultiPolygon\",\n        \"coordinates\": [\n          [\n            [\n              [6.948335091404861, 44.65481629914676],\n              [6.962336081450481, 44.62657915489668],\n              [6.948379982167533, 44.61745199059853],\n              [6.932733186254122, 44.59270863771759],\n              [6.9319953299582595, 44.572724638567955],\n              [6.913213082531437, 44.558826349687266],\n              [6.8760332305264455, 44.550160873365996],\n              [6.854013487274841, 44.529129653944196],\n              [6.865674424523799, 44.4950039431701],\n              [6.881970580210891, 44.477261501575526],\n              [6.906339114831614, 44.46684649800382],\n              [6.911101127447187, 44.45236482780562],\n              [6.937139400716047, 44.43887286300481],\n              [6.937079169120725, 44.42969968048132],\n              [6.892869620487909, 44.42078067903776],\n              [6.896507825430464, 44.374299547914674],\n              [6.88742990090296, 44.36104783803612],\n              [6.922569034715827, 44.35073334653868],\n              [6.92647211225925, 44.334749781019966],\n              [6.960525832743343, 44.31085198397747],\n              [6.955859859005885, 44.2970594542236],\n              [6.9934468208164935, 44.280891427852495],\n              [6.99712995413101, 44.251997804252646],\n              [7.008054894297459, 44.236431060527],\n              [7.038841660238861, 44.22372981024312],\n              [7.070224944864906, 44.23297997575481],\n              [7.112226619139014, 44.21733524158766],\n              [7.141050183667786, 44.2010003780328],\n              [7.1597495198014025, 44.20620545858123],\n              [7.2033866897276635, 44.184792768493224],\n              [7.218868901675846, 44.1689469810721],\n              [7.237041234869469, 44.174339231954],\n              [7.24856917472652, 44.158515503110245],\n              [7.280317813440188, 44.141181126207165],\n              [7.340417586180365, 44.145649028908274],\n              [7.358475305086881, 44.11815061891558],\n              [7.388931942608855, 44.12479464638471],\n              [7.4268012934594045, 44.117564036132904],\n              [7.429927081340899, 44.127804524896916],\n              [7.459974202378207, 44.125692456404565],\n              [7.505741191835109, 44.143652395337554],\n              [7.5567970945239376, 44.14692262748108],\n              [7.577148887227901, 44.15289005329537],\n              [7.614555274657836, 44.14967082474187],\n              [7.645064338759674, 44.17790074590103],\n              [7.68458536705161, 44.17401845696774],\n              [7.670852285754872, 44.15374050304116],\n              [7.667154197554274, 44.13343096570642],\n              [7.67452067122969, 44.117978351966265],\n              [7.715741685167259, 44.082768394074186],\n              [7.714078792245614, 44.06542948835954],\n              [7.700025563701426, 44.04078903341254],\n              [7.664986572845552, 44.03066821354587],\n              [7.670204633842334, 43.998475578585406],\n              [7.652699330334664, 43.97484454446134],\n              [7.610194650987026, 43.95513695471592],\n              [7.596854299346449, 43.95652880599456],\n              [7.572900090571807, 43.9377923733289],\n              [7.559929417388958, 43.914446448952816],\n              [7.559218845189717, 43.897294632318086],\n              [7.511282181839372, 43.88226017750882],\n              [7.495202515535623, 43.862291505445505],\n              [7.518300877134688, 43.80329700642123],\n              [7.530159376168468, 43.78804906400435],\n              [7.490212035782315, 43.767197668733566],\n              [7.475918505385493, 43.750796761738144],\n              [7.4597300454166495, 43.76004177050826],\n              [7.412274588246639, 43.7343884782676],\n              [7.413235194461564, 43.72476923386886],\n              [7.375064708715003, 43.71753336634211],\n              [7.360727399718111, 43.72228177889476],\n              [7.337596357798404, 43.711716462798286],\n              [7.326468236003214, 43.69615480753041],\n              [7.297211876953826, 43.68614078433695],\n              [7.285170356707785, 43.694320925627316],\n              [7.24382000023942, 43.68938268481802],\n              [7.225884891654834, 43.66225535365977],\n              [7.206455679516468, 43.64563646874049],\n              [7.194537177820155, 43.657919305629925],\n              [7.157853271963104, 43.65385083741795],\n              [7.139271239473155, 43.6360982414893],\n              [7.1230039862754415, 43.58829721341579],\n              [7.121751847241626, 43.55949556145099],\n              [7.101266887315347, 43.57067799664823],\n              [7.0675662048264405, 43.561639844055605],\n              [7.055944916816456, 43.54796646787975],\n              [7.014827677611477, 43.550856545562084],\n              [6.974303482945652, 43.546078781561825],\n              [6.952169379017137, 43.53471699106892],\n              [6.938368675282269, 43.51639156043654],\n              [6.954746280767227, 43.50472407547113],\n              [6.947072439425319, 43.48436595161653],\n              [6.933726236453417, 43.480068010885034],\n              [6.922885490828145, 43.45174387541975],\n              [6.905141154857869, 43.44535017666573],\n              [6.891803829527237, 43.428580913728375],\n              [6.857004426913538, 43.430474860535256],\n              [6.858844544234777, 43.414799720326116],\n              [6.826767053167243, 43.41737073152947],\n              [6.782764730332782, 43.409442320887486],\n              [6.766270052682748, 43.42375280812916],\n              [6.733704630154437, 43.40559793735444],\n              [6.732003206721381, 43.38946313855496],\n              [6.714335229285594, 43.36790695222178],\n              [6.7099565741085065, 43.344596635575606],\n              [6.6800297271705, 43.340297041676884],\n              [6.665952517510404, 43.3182163655059],\n              [6.583869079366629, 43.27730467434808],\n              [6.58599194489557, 43.264474487305584],\n              [6.6206975135955615, 43.26419875103567],\n              [6.639850874222042, 43.27423471176637],\n              [6.662119995811744, 43.26490893551231],\n              [6.677311623765608, 43.278791964313584],\n              [6.697137390126857, 43.26639912327035],\n              [6.690285120903589, 43.25444947454634],\n              [6.663579906038083, 43.23804248633585],\n              [6.6697773834987, 43.20593681234112],\n              [6.6424608658713495, 43.185044777871894],\n              [6.620225523392656, 43.16070781744534],\n              [6.591926740934735, 43.18547932186572],\n              [6.556403062532188, 43.188079368186806],\n              [6.495595304956187, 43.15114513174647],\n              [6.459406427232955, 43.155878063276724],\n              [6.4051625531535405, 43.14899847503375],\n              [6.368717778683196, 43.13697275788714],\n              [6.359759637416901, 43.119904470727896],\n              [6.365822239355368, 43.08894493070752],\n              [6.332512727498749, 43.0910972881653],\n              [6.316672182510005, 43.106169850809124],\n              [6.274938809272962, 43.12074293872334],\n              [6.24125248602693, 43.11390300424902],\n              [6.20808289628789, 43.11644424038581],\n              [6.1802726418863445, 43.10699799522913],\n              [6.1604467571254595, 43.08929067476381],\n              [6.15001613157217, 43.061260557512185],\n              [6.157072005051721, 43.0283622233928],\n              [6.116717634954243, 43.03924175451086],\n              [6.131609970477635, 43.04800821003079],\n              [6.125902358634685, 43.07753538311637],\n              [6.076465121556624, 43.08694321993878],\n              [6.031440047836645, 43.0774733246304],\n              [6.0234687473310835, 43.09480782262938],\n              [6.006259832558937, 43.103984285718425],\n              [5.940943551094233, 43.10775854379546],\n              [5.9206305576319345, 43.12390905489088],\n              [5.899891552467621, 43.11317366571534],\n              [5.916526116114346, 43.08566056570662],\n              [5.871977255950896, 43.06810192056182],\n              [5.8574626666009255, 43.0466186792423],\n              [5.828809918694244, 43.04936457422897],\n              [5.804564531287972, 43.078284936751075],\n              [5.813898362790477, 43.107129005014066],\n              [5.773153880321081, 43.117608445363594],\n              [5.781006228280267, 43.13093301699203],\n              [5.725850946491633, 43.13652712230804],\n              [5.719019910025584, 43.14727450998757],\n              [5.694880043308294, 43.14358778681909],\n              [5.671875005699277, 43.179268786904935],\n              [5.6525556384849125, 43.187314568389844],\n              [5.624165815055896, 43.18698295242608],\n              [5.600902180940571, 43.16254533545738],\n              [5.569123854119204, 43.17529448351615],\n              [5.531324017717664, 43.21204241023737],\n              [5.510066083294413, 43.19768970206163],\n              [5.454401745873978, 43.21064244401662],\n              [5.391051995321294, 43.21212758682465],\n              [5.363644360087066, 43.20712491164297],\n              [5.340870058926049, 43.21464053757704],\n              [5.348353034439003, 43.22982142946681],\n              [5.372523588800765, 43.24507767770401],\n              [5.366241273279859, 43.269297926805216],\n              [5.345688435376646, 43.282363417695436],\n              [5.364413487886784, 43.312140196877614],\n              [5.323859848409952, 43.356938601132626],\n              [5.296471721324536, 43.35955741603999],\n              [5.2562520205440935, 43.33727449020553],\n              [5.221336413370384, 43.32835884872525],\n              [5.17747685717399, 43.333615576923606],\n              [5.168325223906977, 43.32794092993499],\n              [5.037907932778403, 43.32902848885288],\n              [5.019042287817556, 43.34294363712429],\n              [5.0242941885301615, 43.355561006629124],\n              [4.975887748495165, 43.40225192419132],\n              [4.967705599857734, 43.42610491918481],\n              [4.931381887869524, 43.43315714427828],\n              [4.906351069342989, 43.41974182683961],\n              [4.864258578677964, 43.40622019800946],\n              [4.848994405645509, 43.374446367565824],\n              [4.874828065516188, 43.36049493579003],\n              [4.855048529182453, 43.3326166544088],\n              [4.833031594688433, 43.32986964122808],\n              [4.783363102701897, 43.347193829339595],\n              [4.717738680923241, 43.3503073199876],\n              [4.661783095147221, 43.34641234548359],\n              [4.585804835779633, 43.36006877534866],\n              [4.562800334318894, 43.37213670596142],\n              [4.557428450695051, 43.38832049746897],\n              [4.587701900856666, 43.40071206710059],\n              [4.582043368583085, 43.43056112720855],\n              [4.562101794245088, 43.4432502407157],\n              [4.51635241260241, 43.45471611364518],\n              [4.465265329292432, 43.45715551018595],\n              [4.402200576777784, 43.4472639920423],\n              [4.382042207083344, 43.452273928749435],\n              [4.230283393392478, 43.46018543272639],\n              [4.239683975737728, 43.499174558069626],\n              [4.295851866824911, 43.51453493286982],\n              [4.353650066858599, 43.54739365400947],\n              [4.409349673740097, 43.5611278006361],\n              [4.425539875574249, 43.5852225597615],\n              [4.450257392496214, 43.58355447784505],\n              [4.475231595661822, 43.60829885495057],\n              [4.439746618135546, 43.61067366667502],\n              [4.427040425527008, 43.62067740923795],\n              [4.4542439312837825, 43.66662787515181],\n              [4.475496620134662, 43.67109343801706],\n              [4.487236861293796, 43.6992377666192],\n              [4.5369411541005595, 43.70751108523803],\n              [4.58188049548336, 43.696373117975405],\n              [4.5930322483013235, 43.687462402972955],\n              [4.627660521184518, 43.69054089775907],\n              [4.613036230103559, 43.71429404725378],\n              [4.613635008064088, 43.72981961114202],\n              [4.62998556436456, 43.76267064663956],\n              [4.6512411791496495, 43.782277934314685],\n              [4.654752667357286, 43.80231435958277],\n              [4.6424160670333485, 43.83143872315902],\n              [4.666304849946619, 43.84477593971714],\n              [4.641909591242105, 43.86747754714164],\n              [4.693327338994554, 43.88497348729056],\n              [4.723369654284791, 43.90595389117946],\n              [4.739060856654237, 43.92405947349057],\n              [4.779022226905269, 43.937890875835855],\n              [4.815061095574236, 43.96762596960125],\n              [4.8159847814707275, 43.98880175042401],\n              [4.842106431474998, 43.98647433852841],\n              [4.8376753047986, 44.01494231096372],\n              [4.789122145192578, 44.05219781937887],\n              [4.787978024928094, 44.06505409747017],\n              [4.757852990967429, 44.07724513689432],\n              [4.730134251131141, 44.0790279145671],\n              [4.707458356688192, 44.10367246401244],\n              [4.722074664233516, 44.18742154948267],\n              [4.705782650078868, 44.192789712499234],\n              [4.706545407713171, 44.21443008164891],\n              [4.676647952353196, 44.212568030429516],\n              [4.674835744164297, 44.23855142877028],\n              [4.654069363595851, 44.25434245648795],\n              [4.649223666100485, 44.270359865010946],\n              [4.653469115901898, 44.302095538489496],\n              [4.6506150134375535, 44.329805791511276],\n              [4.679025302617316, 44.32048933622703],\n              [4.720123840256769, 44.326714895236336],\n              [4.762251228111598, 44.32538168266028],\n              [4.804563291806201, 44.303896893827336],\n              [4.8031008029072115, 44.27998919217419],\n              [4.812665863343398, 44.257719064767414],\n              [4.814096088903183, 44.23231467832123],\n              [4.826652705578103, 44.22832506640777],\n              [4.879050668886603, 44.26148357791232],\n              [4.932910424012261, 44.2621518073366],\n              [4.981451791724815, 44.2848325971684],\n              [5.005535817021755, 44.286754820483196],\n              [5.060564583015947, 44.30813976056077],\n              [5.076512049103177, 44.2840860159789],\n              [5.1045087340965685, 44.27953745155323],\n              [5.172696360911815, 44.309393695074476],\n              [5.167205149288734, 44.29205090874127],\n              [5.1497271329806695, 44.28208386834487],\n              [5.161547590528067, 44.24559067110522],\n              [5.154903556803357, 44.230944996200954],\n              [5.174965607033191, 44.22080662233339],\n              [5.23814970804007, 44.213233332998946],\n              [5.2565087145716225, 44.23005632855739],\n              [5.292247629624085, 44.214467072564894],\n              [5.3368331508273, 44.20353145731521],\n              [5.354042708088259, 44.21342924717531],\n              [5.384523055943825, 44.201046720663136],\n              [5.383240887752097, 44.15528473021913],\n              [5.43571830913588, 44.1516641531859],\n              [5.45471645974309, 44.119227904662864],\n              [5.498787806458752, 44.11571934778835],\n              [5.540435810430644, 44.13221365213216],\n              [5.551327343869811, 44.14979115926589],\n              [5.582976621063447, 44.15762325973775],\n              [5.564374392120529, 44.17090170649433],\n              [5.576187167563138, 44.18804165094906],\n              [5.609572963808623, 44.18817112634557],\n              [5.63959354437225, 44.16758605191366],\n              [5.6316731817286305, 44.15136802990124],\n              [5.67860502821166, 44.14608869344783],\n              [5.68271535182101, 44.16321640945639],\n              [5.646965152793732, 44.166291647187435],\n              [5.651592585237082, 44.18957707724826],\n              [5.676037325543462, 44.19143313185896],\n              [5.681311859737585, 44.23289466958045],\n              [5.672996044869041, 44.23984311301397],\n              [5.676206589256276, 44.27551099308782],\n              [5.647509019416229, 44.27247769824454],\n              [5.631970064900461, 44.284721309902835],\n              [5.637756422122977, 44.29968616697366],\n              [5.608077262744189, 44.30850908328983],\n              [5.617135908418277, 44.332475894185805],\n              [5.5373670436986435, 44.333525718131106],\n              [5.521782790630088, 44.34931163553876],\n              [5.4930715607447445, 44.33717752081172],\n              [5.46941457400079, 44.35149029453098],\n              [5.46065693964672, 44.36832054562284],\n              [5.434953500862137, 44.36911743294876],\n              [5.443026623183156, 44.391237330733084],\n              [5.418530667075709, 44.424947370319],\n              [5.447194165800079, 44.431852481873705],\n              [5.4764897049095795, 44.41972379409436],\n              [5.498303440849121, 44.43732497621575],\n              [5.464433745418449, 44.44788666870274],\n              [5.458727518186473, 44.46614393059478],\n              [5.4798758917737445, 44.49123966897652],\n              [5.516510011697751, 44.49138247772147],\n              [5.562404689872195, 44.47485185176209],\n              [5.603651238319425, 44.465544996850255],\n              [5.6163088106464185, 44.47271206540212],\n              [5.629785093116038, 44.5011871029685],\n              [5.664504139914002, 44.501894032401594],\n              [5.627373773874302, 44.53458025973445],\n              [5.5972487980667855, 44.543273727979226],\n              [5.617737322579476, 44.583133580603594],\n              [5.643926214041127, 44.60972161106435],\n              [5.641715054881292, 44.65107468886509],\n              [5.726039426074854, 44.63939834273572],\n              [5.753939211901072, 44.662713661324155],\n              [5.790619766631355, 44.65329030204328],\n              [5.799407769469486, 44.67394966436931],\n              [5.825802514085463, 44.68569233800322],\n              [5.82711625324567, 44.70028877822114],\n              [5.801469996094522, 44.706778512869995],\n              [5.82777670542201, 44.7400904212036],\n              [5.846789359515513, 44.75162114202083],\n              [5.888833543818295, 44.74880281266777],\n              [5.900145988864039, 44.75831810886521],\n              [5.92220546362268, 44.75408063667132],\n              [5.9801466158902254, 44.78117807160656],\n              [5.977781702799108, 44.79098097178422],\n              [5.94951924784745, 44.80453012289717],\n              [5.979181680039922, 44.81858485233257],\n              [6.004863991929379, 44.82044164675532],\n              [6.030210546238997, 44.838096097754196],\n              [6.056880845755912, 44.81648809334095],\n              [6.111944264637026, 44.844104598030206],\n              [6.128361780211359, 44.86189793671716],\n              [6.1707886083957675, 44.85422409321522],\n              [6.196382213093447, 44.85897725265292],\n              [6.25054409332542, 44.85265497741959],\n              [6.269405725021001, 44.87047437006196],\n              [6.300679811301804, 44.87347754001874],\n              [6.336319027358193, 44.84836943493937],\n              [6.354685212537601, 44.85597093285778],\n              [6.350781709377172, 44.88120395797154],\n              [6.358440638759468, 44.89205674340702],\n              [6.354621853701313, 44.92359576979837],\n              [6.3588400606704845, 44.941284471463],\n              [6.3289997583261135, 44.94731911410858],\n              [6.3285028218875325, 44.969718924476524],\n              [6.3148150406516885, 44.98018487183722],\n              [6.321848392012048, 45.000080059582814],\n              [6.300180534522452, 45.00397824625707],\n              [6.251755823777455, 44.99669933009644],\n              [6.203927022398643, 45.012469165084845],\n              [6.2200801563699395, 45.06536793621533],\n              [6.243017832342709, 45.06906387836911],\n              [6.229388123209472, 45.108750055807405],\n              [6.260566197557925, 45.12684791386632],\n              [6.299216785815758, 45.10855211143577],\n              [6.3312977067397425, 45.11812379084807],\n              [6.362935515883446, 45.10449356656247],\n              [6.373529600716985, 45.08414824428705],\n              [6.364877554955543, 45.07017079687575],\n              [6.393914586674507, 45.06181851097421],\n              [6.438596097282185, 45.06258355349038],\n              [6.451799595532319, 45.05172052616644],\n              [6.486234598441578, 45.05607309559144],\n              [6.480384256020366, 45.09079271505677],\n              [6.510979894458294, 45.10875068557236],\n              [6.529708447474563, 45.09856919735164],\n              [6.55601396596344, 45.104195104315984],\n              [6.57653069592537, 45.12309720037721],\n              [6.615550094957373, 45.12147775227429],\n              [6.6299873381374725, 45.1093269281999],\n              [6.627487761756953, 45.10121505030452],\n              [6.662113977091666, 45.07163521564911],\n              [6.658833037991113, 45.0522106577603],\n              [6.672439472064712, 45.02142288028361],\n              [6.7256836969428715, 45.02150040053337],\n              [6.743421512935462, 45.015920279449546],\n              [6.751188313816809, 44.99755867124376],\n              [6.7376342538806036, 44.99148903315492],\n              [6.763468605707418, 44.971219657081626],\n              [6.753079854453953, 44.94296106206407],\n              [6.750709573838057, 44.90565221939063],\n              [6.771184461028274, 44.90344432994035],\n              [6.805918328309796, 44.87664147794964],\n              [6.863241048677118, 44.850610814016996],\n              [6.913770297405167, 44.84542283675211],\n              [6.933687243037528, 44.862026072008646],\n              [6.972609983994274, 44.84623344849374],\n              [7.0067737788907705, 44.839315967633134],\n              [7.018283625506064, 44.81230540654565],\n              [6.9995712397492555, 44.78944471324736],\n              [7.024748601836657, 44.76238093071902],\n              [7.024189433792721, 44.74131576508321],\n              [7.043683920015221, 44.71814050323442],\n              [7.06578600052752, 44.71360743394211],\n              [7.077108800206922, 44.68091750917342],\n              [7.059729404484276, 44.67996132818681],\n              [7.023734517020338, 44.6913011223226],\n              [6.98622673933706, 44.68808002657876],\n              [6.957471911814601, 44.66982246847716],\n              [6.948335091404861, 44.65481629914676]\n            ],\n            [\n              [5.0144531785530875, 43.55554571631939],\n              [5.015464900192831, 43.52972333434815],\n              [4.998556097992353, 43.498104175449996],\n              [5.004639838062898, 43.470137499203474],\n              [5.037984666608327, 43.47064067048238],\n              [5.051880922172624, 43.463556640011085],\n              [5.070394766791551, 43.40020699537995],\n              [5.11071277779588, 43.40412626112347],\n              [5.137265038622504, 43.40018551794629],\n              [5.1602333561876454, 43.4110063529329],\n              [5.191264875484891, 43.43489873898378],\n              [5.226134113683475, 43.45256621293005],\n              [5.222559549448171, 43.48346583330456],\n              [5.202793615675099, 43.49117758927305],\n              [5.1453160268384055, 43.45857039791435],\n              [5.102687329637665, 43.526042982433104],\n              [5.064332478397007, 43.52783256560428],\n              [5.046441178306793, 43.52214136817413],\n              [5.0330412390865265, 43.5450648209435],\n              [5.0144531785530875, 43.55554571631939]\n            ]\n          ],\n          [\n            [\n              [6.4348048599912655, 43.01553967859008],\n              [6.455204193482509, 43.02681414026909],\n              [6.470219113787291, 43.04517281781743],\n              [6.489595213255647, 43.04264656574441],\n              [6.4698423857502005, 43.01636834554753],\n              [6.4348048599912655, 43.01553967859008]\n            ]\n          ],\n          [\n            [\n              [6.397097505711295, 42.992801581371666],\n              [6.382674546492372, 43.0122950539356],\n              [6.420662735426035, 43.01371293579736],\n              [6.397097505711295, 42.992801581371666]\n            ]\n          ],\n          [\n            [\n              [6.244070723660419, 43.02003990146341],\n              [6.250456907741955, 42.999405471017184],\n              [6.2086721858280045, 42.98337897719049],\n              [6.164093203064464, 43.001486581994094],\n              [6.178205964056932, 43.008378995767266],\n              [6.201680276206104, 43.000832977469685],\n              [6.244070723660419, 43.02003990146341]\n            ]\n          ],\n          [\n            [\n              [4.892909784975503, 44.36481842003465],\n              [4.906627552610216, 44.37409911682911],\n              [4.918515009368784, 44.40778504385655],\n              [4.963297700567191, 44.42193444899826],\n              [4.988609946346962, 44.42320030980228],\n              [5.013305911983339, 44.405345557740354],\n              [5.015759498726315, 44.39276614596861],\n              [5.048760348502809, 44.381234267021824],\n              [5.052014293962954, 44.364659059368094],\n              [5.0270075535733945, 44.362835342005326],\n              [5.023291388686099, 44.34594820774989],\n              [4.978583367650993, 44.297463038388315],\n              [4.922149021948395, 44.30878294851454],\n              [4.8894629809408325, 44.30401919301177],\n              [4.881629025271996, 44.32487165610533],\n              [4.89532799567956, 44.33806148358807],\n              [4.871546699824252, 44.349624687939915],\n              [4.892909784975503, 44.36481842003465]\n            ]\n          ]\n        ]\n      },\n      \"properties\": { \"code\": \"93\", \"nom\": \"Provence-Alpes-Côte d'Azur\" }\n    },\n    {\n      \"type\": \"Feature\",\n      \"geometry\": {\n        \"type\": \"Polygon\",\n        \"coordinates\": [\n          [\n            [9.40226832441199, 41.858698242272276],\n            [9.406272769840172, 41.82236027573807],\n            [9.394129959534725, 41.79894602702587],\n            [9.40804423486613, 41.765964137404545],\n            [9.399816891537837, 41.692798815395356],\n            [9.372306452198895, 41.67882801196141],\n            [9.3867990309586, 41.66013485456259],\n            [9.370050242610121, 41.63650941542051],\n            [9.354744447894907, 41.64070711833988],\n            [9.336739554234802, 41.6215416098364],\n            [9.287840387799415, 41.60914794779935],\n            [9.29567773050855, 41.58331885207275],\n            [9.318350951823037, 41.60473961141595],\n            [9.342535240446413, 41.594200027915484],\n            [9.365038855194317, 41.596441470607836],\n            [9.340900099192766, 41.559245310577836],\n            [9.30264040024383, 41.54562427007991],\n            [9.283924696074152, 41.52045330843586],\n            [9.275938375380612, 41.496440290295695],\n            [9.28564621195539, 41.481455763871594],\n            [9.256106433634463, 41.45544645978787],\n            [9.223954643701347, 41.44249242165367],\n            [9.226384203660677, 41.41695973685865],\n            [9.2502303450001, 41.4084598048058],\n            [9.217973376538382, 41.36822599455603],\n            [9.179838238258498, 41.36705499317599],\n            [9.167240749781808, 41.385592289043764],\n            [9.148965906928566, 41.38520002286676],\n            [9.123343747407722, 41.39749027875982],\n            [9.092348336772952, 41.39866884973409],\n            [9.104353270113341, 41.4255060819188],\n            [9.097269216996475, 41.44376682791671],\n            [9.074312339266525, 41.44292158486769],\n            [9.039677264505034, 41.46863417186722],\n            [9.0227210321415, 41.46376611394031],\n            [8.99284982541176, 41.48539712661482],\n            [8.959459141628432, 41.49213642659868],\n            [8.921974806573186, 41.49333335996221],\n            [8.91474945736704, 41.50721159848068],\n            [8.884614957295412, 41.50507147381323],\n            [8.877812471356815, 41.523794319360206],\n            [8.852559366284032, 41.53340920646009],\n            [8.839699710816092, 41.54602923754972],\n            [8.82073184232227, 41.545714667370824],\n            [8.800523477489595, 41.57188276189636],\n            [8.775873328951134, 41.59168224390554],\n            [8.789698855828817, 41.605741813229336],\n            [8.793554350339635, 41.62955326123481],\n            [8.821776132159119, 41.63009123019617],\n            [8.850720584313095, 41.64641263412892],\n            [8.869502509562649, 41.64609463570318],\n            [8.880911938109922, 41.66809704399582],\n            [8.915782780480423, 41.68156786818509],\n            [8.914509146058741, 41.68972719719775],\n            [8.841281825467787, 41.69754888764182],\n            [8.812716636350928, 41.71412605870484],\n            [8.773461665894612, 41.71202820764472],\n            [8.78400108030721, 41.73521507782763],\n            [8.77244949030242, 41.74151395397478],\n            [8.721540704721875, 41.724158153889434],\n            [8.686037575634304, 41.748045833798216],\n            [8.713140775389308, 41.760833711858524],\n            [8.730281258947743, 41.776823799920166],\n            [8.70924681599125, 41.79940893302203],\n            [8.740535859236362, 41.80060842998491],\n            [8.770981055994985, 41.811121572150675],\n            [8.784393807344568, 41.830407894413874],\n            [8.790279130273717, 41.86641909560435],\n            [8.779265166063484, 41.88361463279185],\n            [8.802495279594497, 41.89037396990991],\n            [8.780329131904372, 41.924549684275014],\n            [8.740124001713054, 41.92079895025009],\n            [8.717470184551035, 41.90771623226959],\n            [8.671249490634217, 41.90478838139739],\n            [8.641453371512307, 41.90989807542862],\n            [8.613429079275429, 41.9012604850547],\n            [8.620491915709744, 41.92638143385013],\n            [8.59770740264425, 41.95324242752227],\n            [8.614841081409581, 41.97132815848069],\n            [8.646060498119223, 41.96813286974832],\n            [8.665774103171897, 41.978579613548604],\n            [8.656419834192247, 42.00934596433834],\n            [8.690325750960795, 42.02759574803638],\n            [8.702100729051129, 42.02667306302128],\n            [8.741332481964943, 42.04090929509705],\n            [8.739158783588737, 42.06270232429793],\n            [8.719858223120928, 42.063513495459055],\n            [8.71025694439948, 42.09582422568561],\n            [8.683317701085334, 42.10767939043072],\n            [8.658338303250986, 42.10633293826876],\n            [8.647011374442783, 42.121135348279964],\n            [8.62381016858365, 42.12310886026918],\n            [8.577473591502791, 42.15655723250558],\n            [8.590170524060465, 42.16388769237882],\n            [8.578216021601701, 42.188552849158576],\n            [8.581385985210854, 42.20594433664427],\n            [8.56099542798187, 42.23688048012684],\n            [8.615721768949843, 42.253944800849766],\n            [8.689105710448825, 42.26352397175119],\n            [8.690120554846226, 42.27821075076003],\n            [8.65998027654801, 42.30242037262011],\n            [8.637554534466465, 42.30184726505929],\n            [8.62490287547782, 42.3121592221741],\n            [8.628148233048128, 42.338703487843894],\n            [8.614873875271428, 42.349587758831014],\n            [8.59038224862291, 42.35235664185015],\n            [8.562054289065225, 42.33282223020302],\n            [8.551790417379964, 42.34737867747405],\n            [8.573411068108614, 42.38140571205032],\n            [8.608843089791446, 42.38638181068826],\n            [8.608422093704315, 42.416825413431944],\n            [8.623443614293404, 42.421015734058656],\n            [8.655236173325635, 42.41573491228313],\n            [8.67479692494207, 42.47624538852454],\n            [8.664552800602856, 42.4929949414802],\n            [8.665497159436656, 42.51362834780463],\n            [8.696840811820111, 42.52558454397895],\n            [8.71045001223845, 42.52370248684714],\n            [8.720517193362127, 42.55564630552545],\n            [8.756417557530522, 42.570659862791466],\n            [8.760441827402945, 42.55857137100389],\n            [8.787065945635801, 42.55803097954457],\n            [8.804094980454654, 42.569860341632605],\n            [8.808932860020777, 42.599055946968434],\n            [8.87503956071919, 42.61316864013493],\n            [8.881531586278046, 42.62934512068445],\n            [8.902416916945402, 42.62713736501694],\n            [8.918133832632359, 42.63690557613399],\n            [8.94178034180466, 42.63409527809801],\n            [9.010380292350433, 42.64035285104823],\n            [9.061821349825943, 42.66509048310729],\n            [9.053801584912287, 42.67995503339286],\n            [9.085757984829678, 42.714606767529766],\n            [9.124558531022126, 42.731635182878094],\n            [9.168148283828739, 42.73637983567517],\n            [9.19805748276381, 42.724981437235],\n            [9.220663922308333, 42.73560950529737],\n            [9.293321757624451, 42.67431591000078],\n            [9.32260417864183, 42.69810306283922],\n            [9.32247464967814, 42.71680913865703],\n            [9.3451446458748, 42.73666315749103],\n            [9.337520755219344, 42.765033852323455],\n            [9.340204735886463, 42.800597016108405],\n            [9.311621298469504, 42.829728091907505],\n            [9.331968178166248, 42.87026782937916],\n            [9.322219609930274, 42.899631062547094],\n            [9.347705223407253, 42.91305574845976],\n            [9.358875948356951, 42.94492748470534],\n            [9.340869996691138, 42.99446130565274],\n            [9.359044857554936, 43.006721643949774],\n            [9.413672465126256, 43.00653079400656],\n            [9.463553614767086, 42.98640316480421],\n            [9.451876286538043, 42.964357928208706],\n            [9.466129664769332, 42.9409504747163],\n            [9.469036245492854, 42.90508876257289],\n            [9.48223146636352, 42.86451840047255],\n            [9.491086000893741, 42.79496852775402],\n            [9.47207892681302, 42.7705337050651],\n            [9.446187747709702, 42.67357644963208],\n            [9.474879109198852, 42.62483253404349],\n            [9.514827798261265, 42.58472928229309],\n            [9.527302925634157, 42.566105171529315],\n            [9.53474359181352, 42.523009178263784],\n            [9.529616852014632, 42.489443970187914],\n            [9.54134697029719, 42.455927275892016],\n            [9.543397471188387, 42.428489580925785],\n            [9.532439507617266, 42.38377840928965],\n            [9.537662619936489, 42.34360270025531],\n            [9.559720920174655, 42.281366796993574],\n            [9.552574586239787, 42.23523928410182],\n            [9.558966860048981, 42.19643769306218],\n            [9.556601094642179, 42.14214728519851],\n            [9.549983013016067, 42.104163972329616],\n            [9.530222254216497, 42.08620807802025],\n            [9.466958564261997, 42.01274493764188],\n            [9.441543252653778, 41.98975134561307],\n            [9.41378283019094, 41.95570089844187],\n            [9.415949003320323, 41.927960722873955],\n            [9.397017056900047, 41.87461789997752],\n            [9.40226832441199, 41.858698242272276]\n          ]\n        ]\n      },\n      \"properties\": { \"code\": \"94\", \"nom\": \"Corse\" }\n    }\n  ]\n}\n"
  },
  {
    "path": "ui-tests/tests/gis-files/graduated-lines-test.jGIS",
    "content": "{\n  \"layerTree\": [\n    \"a1b2c3d4-0000-4000-8000-000000000001\",\n    \"a1b2c3d4-0000-4000-8000-000000000002\"\n  ],\n  \"layers\": {\n    \"a1b2c3d4-0000-4000-8000-000000000001\": {\n      \"name\": \"OpenStreetMap.Mapnik Layer\",\n      \"parameters\": {\n        \"source\": \"a1b2c3d4-0000-4000-8000-000000000003\"\n      },\n      \"type\": \"RasterLayer\",\n      \"visible\": true\n    },\n    \"a1b2c3d4-0000-4000-8000-000000000002\": {\n      \"name\": \"Roads (Graduated)\",\n      \"parameters\": {\n        \"color\": {\n          \"fill-color\": [\n            \"case\",\n            [\"has\", \"speed_limit\"],\n            [\n              \"interpolate\",\n              [\"linear\"],\n              [\"get\", \"speed_limit\"],\n              30.0,\n              [68.0, 1.0, 84.0, 1.0],\n              50.0,\n              [59.0, 82.0, 139.0, 1.0],\n              70.0,\n              [33.0, 145.0, 140.0, 1.0],\n              90.0,\n              [94.0, 201.0, 97.0, 1.0],\n              110.0,\n              [253.0, 231.0, 37.0, 1.0]\n            ],\n            [0.0, 0.0, 0.0, 0.0]\n          ],\n          \"circle-fill-color\": [\n            \"case\",\n            [\"has\", \"speed_limit\"],\n            [\n              \"interpolate\",\n              [\"linear\"],\n              [\"get\", \"speed_limit\"],\n              30.0,\n              [68.0, 1.0, 84.0, 1.0],\n              50.0,\n              [59.0, 82.0, 139.0, 1.0],\n              70.0,\n              [33.0, 145.0, 140.0, 1.0],\n              90.0,\n              [94.0, 201.0, 97.0, 1.0],\n              110.0,\n              [253.0, 231.0, 37.0, 1.0]\n            ],\n            [0.0, 0.0, 0.0, 0.0]\n          ],\n          \"stroke-color\": [\n            \"case\",\n            [\"has\", \"speed_limit\"],\n            [\n              \"interpolate\",\n              [\"linear\"],\n              [\"get\", \"speed_limit\"],\n              30.0,\n              [68.0, 1.0, 84.0, 1.0],\n              50.0,\n              [59.0, 82.0, 139.0, 1.0],\n              70.0,\n              [33.0, 145.0, 140.0, 1.0],\n              90.0,\n              [94.0, 201.0, 97.0, 1.0],\n              110.0,\n              [253.0, 231.0, 37.0, 1.0]\n            ],\n            [0.0, 0.0, 0.0, 0.0]\n          ],\n          \"circle-stroke-color\": [\n            \"case\",\n            [\"has\", \"speed_limit\"],\n            [\n              \"interpolate\",\n              [\"linear\"],\n              [\"get\", \"speed_limit\"],\n              30.0,\n              [68.0, 1.0, 84.0, 1.0],\n              50.0,\n              [59.0, 82.0, 139.0, 1.0],\n              70.0,\n              [33.0, 145.0, 140.0, 1.0],\n              90.0,\n              [94.0, 201.0, 97.0, 1.0],\n              110.0,\n              [253.0, 231.0, 37.0, 1.0]\n            ],\n            [0.0, 0.0, 0.0, 0.0]\n          ],\n          \"stroke-width\": 3.0,\n          \"circle-stroke-width\": 3.0,\n          \"circle-radius\": 5.0\n        },\n        \"opacity\": 1.0,\n        \"source\": \"a1b2c3d4-0000-4000-8000-000000000004\",\n        \"type\": \"line\",\n        \"symbologyState\": {\n          \"colorRamp\": \"viridis\",\n          \"method\": \"color\",\n          \"mode\": \"equal interval\",\n          \"nClasses\": 5.0,\n          \"renderType\": \"Graduated\",\n          \"reverseRamp\": false,\n          \"strokeFollowsFill\": true,\n          \"value\": \"speed_limit\",\n          \"vmin\": 30.0,\n          \"vmax\": 110.0\n        }\n      },\n      \"type\": \"VectorLayer\",\n      \"visible\": true\n    }\n  },\n  \"metadata\": {},\n  \"options\": {\n    \"bearing\": 0.0,\n    \"extent\": [\n      -225000.0,\n      6125000.0,\n      -208000.0,\n      6136000.0\n    ],\n    \"latitude\": 48.02,\n    \"longitude\": -1.95,\n    \"pitch\": 0.0,\n    \"projection\": \"EPSG:3857\",\n    \"zoom\": 12.0\n  },\n  \"schemaVersion\": \"0.5.0\",\n  \"sources\": {\n    \"a1b2c3d4-0000-4000-8000-000000000003\": {\n      \"name\": \"OpenStreetMap.Mapnik\",\n      \"parameters\": {\n        \"attribution\": \"(C) OpenStreetMap contributors\",\n        \"maxZoom\": 19.0,\n        \"minZoom\": 0.0,\n        \"provider\": \"OpenStreetMap\",\n        \"url\": \"https://tile.openstreetmap.org/{z}/{x}/{y}.png\",\n        \"urlParameters\": {}\n      },\n      \"type\": \"RasterSource\"\n    },\n    \"a1b2c3d4-0000-4000-8000-000000000004\": {\n      \"name\": \"Roads Test Source\",\n      \"parameters\": {\n        \"path\": \"roads-test.geojson\"\n      },\n      \"type\": \"GeoJSONSource\"\n    }\n  },\n  \"stories\": {}\n}\n"
  },
  {
    "path": "ui-tests/tests/gis-files/panel-test.jGIS",
    "content": "{\n  \"layerTree\": [\n    \"a0044fd7-f167-445f-b3d1-620a8f94b498\",\n    {\n      \"layers\": [\n        \"2467576f-b527-4cb7-998d-fa1d056fb8a1\",\n        {\n          \"layers\": [\n            \"57ef55ef-facb-48a2-ae1d-c9c824be3e8a\"\n          ],\n          \"name\": \"level 2 group\"\n        }\n      ],\n      \"name\": \"level 1 group\"\n    }\n  ],\n  \"layers\": {\n    \"2467576f-b527-4cb7-998d-fa1d056fb8a1\": {\n      \"name\": \"Open Street Map\",\n      \"parameters\": {\n        \"source\": \"699facc9-e7c4-4f38-acf1-1fd7f02d9f36\"\n      },\n      \"type\": \"RasterLayer\",\n      \"visible\": true\n    },\n    \"57ef55ef-facb-48a2-ae1d-c9c824be3e8a\": {\n      \"name\": \"Regions France\",\n      \"parameters\": {\n        \"color\": \"#e66100\",\n        \"opacity\": 0.6,\n        \"source\": \"7d082e75-69d5-447a-82d8-b05cca5945ba\"\n      },\n      \"type\": \"VectorLayer\",\n      \"visible\": true\n    },\n    \"a0044fd7-f167-445f-b3d1-620a8f94b498\": {\n      \"name\": \"Open Topo Map\",\n      \"parameters\": {\n        \"source\": \"5fd42e3b-4681-4607-b15d-65c3a3e89b32\"\n      },\n      \"type\": \"RasterLayer\",\n      \"visible\": true\n    }\n  },\n  \"metadata\": {},\n  \"options\": {\n    \"bearing\": 0.0,\n    \"extent\": [\n      6196285.027542925,\n      -3710771.6123603783,\n      14843941.3129558,\n      8655234.41027286\n    ],\n    \"latitude\": 21.67234413331572,\n    \"longitude\": 94.50378451502075,\n    \"pitch\": 0.0,\n    \"projection\": \"EPSG:3857\",\n    \"zoom\": 3.457874740154017\n  },\n  \"schemaVersion\": \"0.5.0\",\n  \"sources\": {\n    \"5fd42e3b-4681-4607-b15d-65c3a3e89b32\": {\n      \"name\": \"Open Topo Map\",\n      \"parameters\": {\n        \"maxZoom\": 24.0,\n        \"minZoom\": 0.0,\n        \"url\": \"https://tile.opentopomap.org/{z}/{x}/{y}.png \"\n      },\n      \"type\": \"RasterSource\"\n    },\n    \"699facc9-e7c4-4f38-acf1-1fd7f02d9f36\": {\n      \"name\": \"Open Street Map\",\n      \"parameters\": {\n        \"maxZoom\": 24.0,\n        \"minZoom\": 0.0,\n        \"url\": \"https://tile.openstreetmap.org/{z}/{x}/{y}.png\"\n      },\n      \"type\": \"RasterSource\"\n    },\n    \"7d082e75-69d5-447a-82d8-b05cca5945ba\": {\n      \"name\": \"france_regions\",\n      \"parameters\": {\n        \"path\": \"france_regions.geojson\",\n        \"valid\": true\n      },\n      \"type\": \"GeoJSONSource\"\n    }\n  }\n}\n"
  },
  {
    "path": "ui-tests/tests/gis-files/roads-test.geojson",
    "content": "{\n  \"type\": \"FeatureCollection\",\n  \"features\": [\n    {\n      \"type\": \"Feature\",\n      \"properties\": { \"name\": \"Road A\", \"speed_limit\": 30 },\n      \"geometry\": {\n        \"type\": \"LineString\",\n        \"coordinates\": [[-2.0, 48.0], [-1.9, 48.0]]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": { \"name\": \"Road B\", \"speed_limit\": 50 },\n      \"geometry\": {\n        \"type\": \"LineString\",\n        \"coordinates\": [[-2.0, 48.01], [-1.9, 48.01]]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": { \"name\": \"Road C\", \"speed_limit\": 70 },\n      \"geometry\": {\n        \"type\": \"LineString\",\n        \"coordinates\": [[-2.0, 48.02], [-1.9, 48.02]]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": { \"name\": \"Road D\", \"speed_limit\": 90 },\n      \"geometry\": {\n        \"type\": \"LineString\",\n        \"coordinates\": [[-2.0, 48.03], [-1.9, 48.03]]\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"properties\": { \"name\": \"Road E\", \"speed_limit\": 110 },\n      \"geometry\": {\n        \"type\": \"LineString\",\n        \"coordinates\": [[-2.0, 48.04], [-1.9, 48.04]]\n      }\n    }\n  ]\n}\n"
  },
  {
    "path": "ui-tests/tests/gis-files/shapefile-test.jGIS",
    "content": "{\n  \"layerTree\": [\n    \"56629dbf-c321-4953-9c54-cc9321af53ba\",\n    \"14e7f33a-6736-4a9f-b863-9a7c7d2213d5\"\n  ],\n  \"layers\": {\n    \"14e7f33a-6736-4a9f-b863-9a7c7d2213d5\": {\n      \"name\": \"Custom Shapefile Layer\",\n      \"parameters\": {\n        \"opacity\": 1.0,\n        \"source\": \"6614d6a0-bd68-4c3c-8e4d-a4444f5be4f1\"\n      },\n      \"type\": \"VectorLayer\",\n      \"visible\": true\n    },\n    \"56629dbf-c321-4953-9c54-cc9321af53ba\": {\n      \"name\": \"OpenStreetMap.Mapnik Layer\",\n      \"parameters\": {\n        \"source\": \"773e2245-d11b-42d5-a4ac-2f50293d11c7\"\n      },\n      \"type\": \"RasterLayer\",\n      \"visible\": true\n    }\n  },\n  \"metadata\": {},\n  \"options\": {\n    \"bearing\": 0.0,\n    \"extent\": [\n      -8677295.667314436,\n      -13513636.78618419,\n      10829949.824382544,\n      14381402.895517586\n    ],\n    \"latitude\": 3.8946351373010657,\n    \"longitude\": 9.668810653588531,\n    \"pitch\": 0.0,\n    \"projection\": \"EPSG:3857\",\n    \"zoom\": 2.2842457498296707\n  },\n  \"schemaVersion\": \"0.5.0\",\n  \"sources\": {\n    \"6614d6a0-bd68-4c3c-8e4d-a4444f5be4f1\": {\n      \"name\": \"Custom Shapefile Source\",\n      \"parameters\": {\n        \"attribution\": \"\",\n        \"encoding\": \"UTF-8\",\n        \"path\": \"https://public.opendatasoft.com/api/explore/v2.1/catalog/datasets/world-administrative-boundaries/exports/shp\",\n        \"projection\": \"WGS84\"\n      },\n      \"type\": \"ShapefileSource\"\n    },\n    \"773e2245-d11b-42d5-a4ac-2f50293d11c7\": {\n      \"name\": \"OpenStreetMap.Mapnik\",\n      \"parameters\": {\n        \"attribution\": \"(C) OpenStreetMap contributors\",\n        \"maxZoom\": 19.0,\n        \"minZoom\": 0.0,\n        \"provider\": \"OpenStreetMap\",\n        \"url\": \"https://tile.openstreetmap.org/{z}/{x}/{y}.png\",\n        \"urlParameters\": {}\n      },\n      \"type\": \"RasterSource\"\n    }\n  }\n}\n"
  },
  {
    "path": "ui-tests/tests/gis-files/stac-test.jGIS",
    "content": "{\n  \"layerTree\": [\n    \"606a2dd8-8979-4e2a-a5e3-13e0c8637780\"\n  ],\n  \"layers\": {\n    \"606a2dd8-8979-4e2a-a5e3-13e0c8637780\": {\n      \"name\": \"OpenStreetMap.Mapnik Layer\",\n      \"parameters\": {\n        \"source\": \"4afc1be0-cc62-4298-b168-b8952074a3ce\"\n      },\n      \"type\": \"RasterLayer\",\n      \"visible\": true\n    }\n  },\n  \"metadata\": {},\n  \"options\": {\n    \"bearing\": 0.0,\n    \"extent\": [\n      -5751507.024319135,\n      -20037508.342789244,\n      5751507.024319135,\n      20037508.342789244\n    ],\n    \"latitude\": 0.0,\n    \"longitude\": 0.0,\n    \"pitch\": 0.0,\n    \"projection\": \"EPSG:3857\",\n    \"zoom\": 2.214319120800766\n  },\n  \"schemaVersion\": \"0.5.0\",\n  \"sources\": {\n    \"4afc1be0-cc62-4298-b168-b8952074a3ce\": {\n      \"name\": \"OpenStreetMap.Mapnik\",\n      \"parameters\": {\n        \"attribution\": \"(C) OpenStreetMap contributors\",\n        \"maxZoom\": 19.0,\n        \"minZoom\": 0.0,\n        \"provider\": \"OpenStreetMap\",\n        \"url\": \"https://tile.openstreetmap.org/{z}/{x}/{y}.png\",\n        \"urlParameters\": {}\n      },\n      \"type\": \"RasterSource\"\n    }\n  }\n}\n"
  },
  {
    "path": "ui-tests/tests/gis-files/test.jGIS",
    "content": "{\n  \"layerTree\": [\n    \"a0044fd7-f167-445f-b3d1-620a8f94b498\",\n    {\n      \"layers\": [\n        \"2467576f-b527-4cb7-998d-fa1d056fb8a1\",\n        {\n          \"layers\": [\n            \"57ef55ef-facb-48a2-ae1d-c9c824be3e8a\"\n          ],\n          \"name\": \"level 2 group\"\n        }\n      ],\n      \"name\": \"level 1 group\"\n    }\n  ],\n  \"layers\": {\n    \"2467576f-b527-4cb7-998d-fa1d056fb8a1\": {\n      \"name\": \"Open Street Map\",\n      \"parameters\": {\n        \"source\": \"699facc9-e7c4-4f38-acf1-1fd7f02d9f36\"\n      },\n      \"type\": \"RasterLayer\",\n      \"visible\": true\n    },\n    \"57ef55ef-facb-48a2-ae1d-c9c824be3e8a\": {\n      \"name\": \"Regions France\",\n      \"parameters\": {\n        \"color\": \"#e66100\",\n        \"opacity\": 0.6,\n        \"source\": \"7d082e75-69d5-447a-82d8-b05cca5945ba\"\n      },\n      \"type\": \"VectorLayer\",\n      \"visible\": true\n    },\n    \"a0044fd7-f167-445f-b3d1-620a8f94b498\": {\n      \"name\": \"Open Topo Map\",\n      \"parameters\": {\n        \"source\": \"5fd42e3b-4681-4607-b15d-65c3a3e89b32\"\n      },\n      \"type\": \"RasterLayer\",\n      \"visible\": true\n    }\n  },\n  \"metadata\": {},\n  \"options\": {\n    \"bearing\": 0.0,\n    \"extent\": [\n      -1195066.4956139678,\n      2986162.7752614506,\n      1727082.1538398417,\n      7164787.203145975\n    ],\n    \"latitude\": 41.42663248502663,\n    \"longitude\": 2.3895889858760513,\n    \"pitch\": 0.0,\n    \"projection\": \"EPSG:3857\",\n    \"zoom\": 5.023154352419067\n  },\n  \"schemaVersion\": \"0.5.0\",\n  \"sources\": {\n    \"5fd42e3b-4681-4607-b15d-65c3a3e89b32\": {\n      \"name\": \"Open Topo Map\",\n      \"parameters\": {\n        \"maxZoom\": 24.0,\n        \"minZoom\": 0.0,\n        \"url\": \"https://tile.opentopomap.org/{z}/{x}/{y}.png \"\n      },\n      \"type\": \"RasterSource\"\n    },\n    \"699facc9-e7c4-4f38-acf1-1fd7f02d9f36\": {\n      \"name\": \"Open Street Map\",\n      \"parameters\": {\n        \"maxZoom\": 24.0,\n        \"minZoom\": 0.0,\n        \"url\": \"https://tile.openstreetmap.org/{z}/{x}/{y}.png\"\n      },\n      \"type\": \"RasterSource\"\n    },\n    \"7d082e75-69d5-447a-82d8-b05cca5945ba\": {\n      \"name\": \"france_regions\",\n      \"parameters\": {\n        \"path\": \"france_regions.geojson\",\n        \"valid\": true\n      },\n      \"type\": \"GeoJSONSource\"\n    }\n  }\n}\n"
  },
  {
    "path": "ui-tests/tests/graduated-lines.spec.ts",
    "content": "import { galata, test } from '@jupyterlab/galata';\nimport { expect } from '@playwright/test';\nimport path from 'path';\n\nconst FILENAME = 'graduated-lines-test.jGIS';\n\ntest.describe('#graduatedLines', () => {\n  test.beforeAll(async ({ request }) => {\n    const content = galata.newContentsHelper(request);\n    await content.deleteDirectory('/testDir');\n    await content.uploadDirectory(\n      path.resolve(__dirname, './gis-files'),\n      '/testDir',\n    );\n  });\n\n  test.beforeEach(async ({ page }) => {\n    await page.filebrowser.open(`testDir/${FILENAME}`);\n  });\n\n  test.afterEach(async ({ page }) => {\n    await page.activity.closeAll();\n  });\n\n  test('graduated symbology renders on line layer', async ({ page }) => {\n    const main = page.locator('.jGIS-Mainview');\n    await expect(main).toBeVisible();\n\n    // Wait for the map and vector layer to render\n    await new Promise(_ => setTimeout(_, 2000));\n\n    expect(await main.screenshot()).toMatchSnapshot({\n      name: 'graduated-lines-render.png',\n      maxDiffPixelRatio: 0.02,\n    });\n  });\n\n  test('graduated symbology dialog shows correct state for line layer', async ({\n    page,\n  }) => {\n    const main = page.locator('.jGIS-Mainview');\n    await expect(main).toBeVisible();\n\n    // Open the symbology dialog for the graduated line layer\n    await page\n      .getByText('Roads (Graduated)', { exact: true })\n      .click({ button: 'right' });\n    await page.getByText('Edit Symbology').click();\n\n    const dialog = page.locator('.jp-Dialog-content');\n    await expect(dialog).toBeAttached();\n\n    // Verify render type is set to Graduated\n    const renderTypeSelect = dialog.locator('#render-type-select');\n    await expect(renderTypeSelect).toHaveValue('Graduated');\n\n    // Verify the attribute is set to speed_limit\n    const attributeSelect = dialog.locator(\n      'select[name=\"vector-value-select\"]',\n    );\n    await expect(attributeSelect).toHaveValue('speed_limit');\n\n    // Verify the \"match fill\" (strokeFollowsFill) checkbox is checked\n    const matchFillCheckbox = dialog\n      .locator('label')\n      .filter({ hasText: 'match fill' })\n      .locator('input[type=\"checkbox\"]');\n    await expect(matchFillCheckbox).toBeChecked();\n\n    expect(await dialog.screenshot()).toMatchSnapshot({\n      name: 'graduated-lines-dialog.png',\n      maxDiffPixelRatio: 0.02,\n    });\n\n    await dialog.getByText('Cancel').click();\n  });\n\n  test('applying graduated symbology on line layer uses stroke color', async ({\n    page,\n  }) => {\n    const main = page.locator('.jGIS-Mainview');\n    await expect(main).toBeVisible();\n\n    // Open the symbology dialog\n    await page\n      .getByText('Roads (Graduated)', { exact: true })\n      .click({ button: 'right' });\n    await page.getByText('Edit Symbology').click();\n\n    const dialog = page.locator('.jp-Dialog-content');\n    await expect(dialog).toBeAttached();\n\n    // Re-apply graduated symbology by clicking OK (tests the bug fix:\n    // stroke-color must use the interpolate expr, not the manual style)\n    await dialog.getByText('Ok', { exact: true }).first().click();\n    await expect(dialog).not.toBeAttached();\n\n    // Wait for re-render\n    await new Promise(_ => setTimeout(_, 1000));\n\n    // The map should still show graduated colors on lines\n    expect(await main.screenshot()).toMatchSnapshot({\n      name: 'graduated-lines-reapply.png',\n      maxDiffPixelRatio: 0.02,\n    });\n  });\n});\n"
  },
  {
    "path": "ui-tests/tests/layer-browser.spec.ts",
    "content": "import {\n  IJupyterLabPageFixture,\n  expect,\n  galata,\n  test,\n} from '@jupyterlab/galata';\nimport { Locator } from '@playwright/test';\nimport path from 'path';\n\nconst TEST_REGISTRY = {\n  OpenStreetMap: {\n    Mapnik: {\n      thumbnailPath: 'rasterlayer_gallery/OpenStreetMap-Mapnik.png',\n      url: 'https://tile.openstreetmap.org/{z}/{x}/{y}.png',\n      max_zoom: 19,\n      html_attribution:\n        '&copy; <a href=\"https://www.openstreetmap.org/copyright\">OpenStreetMap</a> contributors',\n      attribution: '(C) OpenStreetMap contributors',\n      name: 'OpenStreetMap.Mapnik',\n    },\n  },\n  Strava: {\n    All: {\n      thumbnailPath: 'rasterlayer_gallery/Strava-All.png',\n      url: 'https://heatmap-external-a.strava.com/tiles/all/hot/{z}/{x}/{y}.png',\n      max_zoom: 15,\n      attribution:\n        'Map tiles by <a href=\"https://labs.strava.com/heatmap\">Strava 2021</a>',\n      html_attribution:\n        'Map tiles by <a href=\"https://labs.strava.com/heatmap\">Strava 2021</a>',\n      name: 'Strava.All',\n    },\n    Ride: {\n      thumbnailPath: 'rasterlayer_gallery/Strava-Ride.png',\n      url: 'https://heatmap-external-a.strava.com/tiles/ride/hot/{z}/{x}/{y}.png',\n      max_zoom: 15,\n      attribution:\n        'Map tiles by <a href=\"https://labs.strava.com/heatmap\">Strava 2021</a>',\n      html_attribution:\n        'Map tiles by <a href=\"https://labs.strava.com/heatmap\">Strava 2021</a>',\n      name: 'Strava.Ride',\n    },\n    Run: {\n      thumbnailPath: 'rasterlayer_gallery/Strava-Run.png',\n      url: 'https://heatmap-external-a.strava.com/tiles/run/bluered/{z}/{x}/{y}.png',\n      max_zoom: 15,\n      attribution:\n        'Map tiles by <a href=\"https://labs.strava.com/heatmap\">Strava 2021</a>',\n      html_attribution:\n        'Map tiles by <a href=\"https://labs.strava.com/heatmap\">Strava 2021</a>',\n      name: 'Strava.Run',\n    },\n    Water: {\n      thumbnailPath: 'rasterlayer_gallery/Strava-Water.png',\n      url: 'https://heatmap-external-a.strava.com/tiles/water/blue/{z}/{x}/{y}.png',\n      max_zoom: 15,\n      attribution:\n        'Map tiles by <a href=\"https://labs.strava.com/heatmap\">Strava 2021</a>',\n      html_attribution:\n        'Map tiles by <a href=\"https://labs.strava.com/heatmap\">Strava 2021</a>',\n      name: 'Strava.Water',\n    },\n    Winter: {\n      thumbnailPath: 'rasterlayer_gallery/Strava-Winter.png',\n      url: 'https://heatmap-external-a.strava.com/tiles/winter/hot/{z}/{x}/{y}.png',\n      max_zoom: 15,\n      attribution:\n        'Map tiles by <a href=\"https://labs.strava.com/heatmap\">Strava 2021</a>',\n      html_attribution:\n        'Map tiles by <a href=\"https://labs.strava.com/heatmap\">Strava 2021</a>',\n      name: 'Strava.Winter',\n    },\n  },\n};\n\nasync function openLayerBrowser(\n  page: IJupyterLabPageFixture,\n): Promise<Locator> {\n  const layerBrowser = page.locator('#jupytergis\\\\:\\\\:layerBrowser');\n\n  if (!(await layerBrowser.isVisible())) {\n    await page\n      .getByTitle(\n        'Open the layer browser dialog to browse and add available layers to the current JupyterGIS document.',\n      )\n      .click();\n    await page.waitForCondition(async () => await layerBrowser.isVisible());\n  }\n  return layerBrowser;\n}\n\nasync function getGridTiles(page: IJupyterLabPageFixture): Promise<Locator> {\n  const layerBrowser = await openLayerBrowser(page);\n\n  const gridTiles = layerBrowser.locator(\n    '.jGIS-layer-browser-container .jGIS-layer-browser-grid .jGIS-layer-browser-tile',\n  );\n\n  return gridTiles;\n}\n\ntest.describe('#layerBrowser', () => {\n  test.beforeAll(async ({ request }) => {\n    const content = galata.newContentsHelper(request);\n    await content.deleteDirectory('/testDir');\n    await content.uploadDirectory(\n      path.resolve(__dirname, './gis-files'),\n      '/testDir',\n    );\n  });\n\n  test.beforeEach(async ({ page }) => {\n    await page.filebrowser.open('testDir/test.jGIS');\n  });\n\n  test.afterEach(async ({ page }) => {\n    await page.activity.closeAll();\n  });\n\n  test('toolbar should have layer browser icon', async ({ page }) => {\n    const toolbarIcon = page.getByTitle(\n      'Open the layer browser dialog to browse and add available layers to the current JupyterGIS document.',\n    );\n    await expect(toolbarIcon).toBeVisible();\n  });\n\n  test('layer browser should open when clicked', async ({ page }) => {\n    const layerBrowser = await openLayerBrowser(page);\n    await expect(layerBrowser).toBeVisible();\n  });\n\n  test('layer browser should be populated', async ({ page }) => {\n    const layerBrowser = await openLayerBrowser(page);\n\n    const gridTiles = layerBrowser.locator(\n      '.jGIS-layer-browser-container .jGIS-layer-browser-grid .jGIS-layer-browser-tile',\n    );\n    const numberOfTiles = await gridTiles.count();\n\n    expect(numberOfTiles).toBeGreaterThan(0);\n  });\n\n  test('search bar should filter tiles', async ({ page }) => {\n    const gridTiles = await getGridTiles(page);\n    await page.getByPlaceholder('Search...').click();\n    await page.getByPlaceholder('Search...').fill('mapnik');\n    await expect(gridTiles).toHaveCount(2);\n  });\n\n  test('category filters should work', async ({ page }) => {\n    const gridTiles = await getGridTiles(page);\n    await page.getByText('Strava', { exact: true }).click();\n    await expect(gridTiles).toHaveCount(6);\n  });\n\n  test('clicking category filter twice should clear filter', async ({\n    page,\n  }) => {\n    const gridTiles = await getGridTiles(page);\n    const numberOfTiles = await gridTiles.count();\n    await page.getByText('WaymarkedTrails', { exact: true }).click();\n    await page.getByText('WaymarkedTrails', { exact: true }).click();\n    await expect(gridTiles).toHaveCount(numberOfTiles);\n  });\n});\n"
  },
  {
    "path": "ui-tests/tests/left-panel.spec.ts",
    "content": "import {\n  IJupyterLabPageFixture,\n  expect,\n  galata,\n  test,\n} from '@jupyterlab/galata';\nimport { Locator } from '@playwright/test';\nimport path from 'path';\n\nasync function openLayerTree(page: IJupyterLabPageFixture): Promise<Locator> {\n  const layerTree = page.locator('#jp-gis-layer-tree');\n  expect(await layerTree.isVisible());\n  return layerTree;\n}\n\ntest.describe('#layerPanel', () => {\n  test.describe('with GIS document', () => {\n    test.beforeAll(async ({ request }) => {\n      const content = galata.newContentsHelper(request);\n      await content.deleteDirectory('/testDir');\n      await content.uploadDirectory(\n        path.resolve(__dirname, './gis-files'),\n        '/testDir',\n      );\n    });\n    test.beforeEach(async ({ page }) => {\n      await page.filebrowser.open('testDir/panel-test.jGIS');\n    });\n\n    test.afterEach(async ({ page }) => {\n      await page.activity.closeAll();\n    });\n\n    test('should have layer panel with content', async ({ page }) => {\n      const layerTree = await openLayerTree(page);\n      await expect(layerTree).not.toBeEmpty();\n    });\n\n    test('raster layer should have icons', async ({ page }) => {\n      const layerTree = await openLayerTree(page);\n      const layerIcons = layerTree.locator(\n        '.jp-gis-layer .jp-gis-layerIcon svg',\n      );\n      const visToggleIcon = layerIcons.nth(0);\n      const rasterIcon = layerIcons.nth(1);\n\n      await expect(visToggleIcon).toHaveAttribute(\n        'data-icon',\n        'jupytergis::visibility',\n      );\n      await expect(rasterIcon).toHaveAttribute(\n        'data-icon',\n        'jupytergis::raster',\n      );\n    });\n\n    test('should navigate in nested groups', async ({ page }) => {\n      const layerTree = await openLayerTree(page);\n      const layerEntries = layerTree.locator('.jp-gis-layerItem');\n      const layerGroups = layerTree.locator('.jp-gis-layerGroup');\n\n      await expect(layerEntries).toHaveCount(2);\n      await expect(layerEntries.first()).toHaveClass(/jp-gis-layerGroup/);\n      await expect(layerEntries.last()).toHaveClass(/jp-gis-layer/);\n\n      // Open the first level group\n      await layerGroups.first().click();\n      await expect(layerEntries).toHaveCount(4);\n\n      // Open the second level group\n      await layerGroups.last().click();\n      await expect(layerEntries).toHaveCount(5);\n    });\n\n    test('clicking a layer should select it', async ({ page }) => {\n      const layerTree = await openLayerTree(page);\n      const layerGroup = layerTree.locator('.jp-gis-layerGroup');\n      const layer = layerTree.locator('.jp-gis-layer');\n\n      // Open the first level group\n      await layerGroup.last().click();\n      await expect(layer.first()).not.toHaveClass(/jp-mod-selected/);\n\n      await layer.first().click();\n      await expect(layer.first()).toHaveClass(/jp-mod-selected/);\n\n      await layer.last().click();\n      await expect(layer.first()).not.toHaveClass(/jp-mod-selected/);\n      await expect(layer.last()).toHaveClass(/jp-mod-selected/);\n    });\n\n    test('should have visibility icon', async ({ page }) => {\n      const layerTree = await openLayerTree(page);\n      const hideLayerButton = layerTree.getByTitle('Hide layer');\n      const showLayerButton = layerTree.getByTitle('Show layer');\n\n      await expect(hideLayerButton).toHaveCount(1);\n      await expect(showLayerButton).toHaveCount(0);\n\n      await hideLayerButton.click();\n      await expect(hideLayerButton).toHaveCount(0);\n      await expect(showLayerButton).toHaveCount(1);\n\n      await showLayerButton.click();\n      await expect(hideLayerButton).toHaveCount(1);\n      await expect(showLayerButton).toHaveCount(0);\n    });\n\n    test('should hide the last layer', async ({ page }) => {\n      const layerTree = await openLayerTree(page);\n\n      // Expand groups so all layers are visible\n      const layerGroups = layerTree.locator('.jp-gis-layerGroup');\n      await layerGroups.first().click();\n      await layerGroups.last().click();\n\n      // Wait for at least one \"Hide layer\" button to be visible\n      const hideLayerButton = layerTree.getByTitle('Hide layer');\n      await expect(hideLayerButton.first()).toBeVisible();\n\n      const hideCountBefore = await hideLayerButton.count();\n      expect(hideCountBefore).toBeGreaterThanOrEqual(1);\n\n      // Hide the last layer\n      await hideLayerButton.last().click();\n\n      // That layer should now show \"Show layer\" instead of \"Hide layer\"\n      const showLayerButton = layerTree.getByTitle('Show layer');\n      await expect(showLayerButton.first()).toBeVisible();\n      expect(await hideLayerButton.count()).toBe(hideCountBefore - 1);\n\n      // Restore: click Show layer for the layer we hid\n      await showLayerButton.last().click();\n\n      // Back to initial state: no \"Show layer\" buttons, hide count restored\n      await expect(showLayerButton).toHaveCount(0);\n      await expect(hideLayerButton).toHaveCount(hideCountBefore);\n    });\n  });\n});\n"
  },
  {
    "path": "ui-tests/tests/lite.spec.ts",
    "content": "import { expect, galata, test } from '@jupyterlab/galata';\nimport path from 'path';\n\ntest.use({ autoGoto: false });\n\ntest.describe('UI Test', () => {\n  const fileList = ['test.jGIS', 'shapefile.jGIS'];\n\n  test.describe('File operations', () => {\n    let errors = 0;\n    test.beforeEach(async ({ page }) => {\n      const unrelatedErrors = [\n        // This error is related to plotly dependency, installed with qgis.\n        \"@jupyter-widgets/base doesn't exist in shared scope default\",\n      ];\n      page.setViewportSize({ width: 1920, height: 1080 });\n      page.on('console', message => {\n        if (message.type() === 'error') {\n          for (let pattern of unrelatedErrors) {\n            if (message.text().includes(pattern)) {\n              return;\n            }\n          }\n          console.log('CONSOLE ERROR', message);\n          errors += 1;\n        }\n      });\n    });\n\n    test.afterEach(async ({ page }) => {\n      errors = 0;\n    });\n\n    for (const file of fileList) {\n      test(`Should be able to render ${file} without error`, async ({\n        browser,\n      }) => {\n        const context = await browser.newContext();\n        const page = await context.newPage();\n\n        await page.goto(`lab/index.html?path=${file}`, {\n          waitUntil: 'domcontentloaded',\n        });\n\n        await page.locator('div.jGIS-Spinner').waitFor({ state: 'hidden' });\n\n        if (await page.getByRole('button', { name: 'Ok' }).isVisible()) {\n          await page.getByRole('button', { name: 'Ok' }).click();\n        }\n\n        const main = await page.waitForSelector('.jp-MainAreaWidget', {\n          state: 'visible',\n        });\n\n        await page.waitForTimeout(10000);\n\n        expect(errors).toBe(0);\n        if (main) {\n          expect(await main.screenshot()).toMatchSnapshot({\n            name: `Render-${file}.png`,\n            maxDiffPixelRatio: 0.01,\n          });\n        }\n      });\n    }\n  });\n\n  test('Should open jgis.ipynb and execute it', async ({ browser }) => {\n    const context = await browser.newContext();\n    const page = await context.newPage();\n    await page.goto('lab/index.html?path=jgis.ipynb', {\n      waitUntil: 'domcontentloaded',\n    });\n\n    const Notebook = await page.waitForSelector('.jp-Notebook', {\n      state: 'visible',\n    });\n    await Notebook.click();\n\n    await page.keyboard.press('Control+Enter');\n\n    await page.locator('.jp-InputArea-prompt >> text=\"[1]:\"').first().waitFor();\n\n    const outputErrors = await page.$$('.jp-OutputArea-error');\n    expect(outputErrors.length).toBe(0);\n\n    const jgisWidget = await page.waitForSelector(\n      '.jupytergis-notebook-widget',\n      {\n        state: 'visible',\n      },\n    );\n\n    await page.waitForTimeout(10000);\n\n    expect(await jgisWidget.screenshot()).toMatchSnapshot({\n      name: 'Render-notebook.png',\n      maxDiffPixelRatio: 0.01,\n    });\n  });\n});\n"
  },
  {
    "path": "ui-tests/tests/mobile-panel.spec.ts",
    "content": "import { galata, test } from '@jupyterlab/galata';\nimport { expect } from '@playwright/test';\nimport path from 'path';\n\nconst FILENAME = 'panel-test.jGIS';\nconst MOBILE_VIEWPORT = { width: 390, height: 844 };\nconst DESKTOP_VIEWPORT = { width: 1280, height: 800 };\n\ntest.describe('#mobilePanel', () => {\n  test.beforeAll(async ({ request }) => {\n    const content = galata.newContentsHelper(request);\n    await content.deleteDirectory('/testDir');\n    await content.uploadDirectory(\n      path.resolve(__dirname, './gis-files'),\n      '/testDir',\n    );\n  });\n\n  test.afterEach(async ({ page }) => {\n    await page.activity.closeAll();\n  });\n\n  test('merged panel is visible on mobile viewport', async ({ page }) => {\n    page.setViewportSize(MOBILE_VIEWPORT);\n    await page.filebrowser.open(`testDir/${FILENAME}`);\n    await page.locator('div.jGIS-Spinner').waitFor({ state: 'hidden' });\n\n    const mergedPanel = page.locator('.jgis-merged-panel-container');\n    await expect(mergedPanel).toBeVisible();\n  });\n\n  test('separate left/right panels are not shown on mobile', async ({\n    page,\n  }) => {\n    page.setViewportSize(MOBILE_VIEWPORT);\n    await page.filebrowser.open(`testDir/${FILENAME}`);\n    await page.locator('div.jGIS-Spinner').waitFor({ state: 'hidden' });\n\n    // On mobile the merged panel is used; the desktop panel containers\n    // should not be present as standalone positioned elements\n    await expect(page.locator('.jgis-merged-panel-container')).toBeVisible();\n    await expect(page.locator('.jgis-left-panel-container')).not.toBeVisible();\n    await expect(page.locator('.jgis-right-panel-container')).not.toBeVisible();\n  });\n\n  test('merged panel is not shown on desktop viewport', async ({ page }) => {\n    page.setViewportSize(DESKTOP_VIEWPORT);\n    await page.filebrowser.open(`testDir/${FILENAME}`);\n    await page.locator('div.jGIS-Spinner').waitFor({ state: 'hidden' });\n\n    await expect(\n      page.locator('.jgis-merged-panel-container'),\n    ).not.toBeVisible();\n    await expect(page.locator('.jgis-left-panel-container')).toBeVisible();\n  });\n\n  test('pill indicator is visible on mobile', async ({ page }) => {\n    page.setViewportSize(MOBILE_VIEWPORT);\n    await page.filebrowser.open(`testDir/${FILENAME}`);\n    await page.locator('div.jGIS-Spinner').waitFor({ state: 'hidden' });\n\n    await expect(page.locator('.jgis-resize-handle')).toBeVisible();\n  });\n\n  test('clicking a tab switches the active tab', async ({ page }) => {\n    page.setViewportSize(MOBILE_VIEWPORT);\n    await page.filebrowser.open(`testDir/${FILENAME}`);\n    await page.locator('div.jGIS-Spinner').waitFor({ state: 'hidden' });\n\n    const panel = page.locator('.jgis-merged-panel-container');\n    const triggers = panel.locator('.jgis-tabs-trigger');\n\n    // Click the second enabled tab\n    const secondTab = triggers.nth(1);\n    const secondTabName = await secondTab.textContent();\n    await secondTab.click();\n\n    // That tab should now be active\n    await expect(secondTab).toHaveAttribute('data-state', 'active');\n\n    // Click back to the first tab\n    await triggers.nth(0).click();\n    await expect(triggers.nth(0)).toHaveAttribute('data-state', 'active');\n    await expect(secondTab).toHaveAttribute('data-state', 'inactive');\n\n    console.log(`Tab switching verified for: ${secondTabName}`);\n  });\n\n  test('dragging tab list vertically resizes the panel', async ({ page }) => {\n    page.setViewportSize(MOBILE_VIEWPORT);\n    await page.filebrowser.open(`testDir/${FILENAME}`);\n    await page.locator('div.jGIS-Spinner').waitFor({ state: 'hidden' });\n\n    const panel = page.locator('.jgis-merged-panel-container');\n    const tabList = panel.locator('.jgis-tabs-list');\n\n    const initialBox = await panel.boundingBox();\n    expect(initialBox).not.toBeNull();\n\n    // Drag the tab list upward to expand the panel\n    const tabBox = await tabList.boundingBox();\n    expect(tabBox).not.toBeNull();\n\n    const startX = tabBox!.x + tabBox!.width / 2;\n    const startY = tabBox!.y + tabBox!.height / 2;\n    const dragDistance = 100;\n\n    await page.mouse.move(startX, startY);\n    await page.mouse.down();\n    // Move slowly to trigger direction detection\n    for (let i = 1; i <= 10; i++) {\n      await page.mouse.move(startX, startY - (dragDistance * i) / 10);\n    }\n    await page.mouse.up();\n\n    const resizedBox = await panel.boundingBox();\n    expect(resizedBox).not.toBeNull();\n    expect(resizedBox!.height).toBeGreaterThan(initialBox!.height + 50);\n  });\n});\n"
  },
  {
    "path": "ui-tests/tests/new-file.spec.ts",
    "content": "import { expect, test } from '@jupyterlab/galata';\n\ntest.describe('#newFile', () => {\n  test.afterEach(async ({ page }) => {\n    await page.activity.closeAll();\n  });\n\n  test('New file should open with no errors', async ({ page }) => {\n    await page.getByText('GIS Project').click();\n    const sleep = ms => new Promise(resolve => setTimeout(resolve, ms));\n\n    const layers = page.getByText('Layers', { exact: true });\n    const map = page.locator('.ol-unselectable').first();\n\n    await expect(layers).toBeVisible();\n    await expect(map).toBeAttached();\n  });\n});\n"
  },
  {
    "path": "ui-tests/tests/notebook.spec.ts",
    "content": "import { expect, IJupyterLabPageFixture, test } from '@jupyterlab/galata';\nimport * as path from 'path';\nconst klaw = require('klaw-sync');\n\nconst FILENAME = 'eq.geojson';\n\nconst testCellOutputs = async (\n  page: IJupyterLabPageFixture,\n  tmpPath: string,\n  theme: 'JupyterLab Light' | 'JupyterLab Dark',\n) => {\n  const paths = klaw(path.resolve(__dirname, './notebooks'), {\n    nodir: true,\n  });\n  const notebooks = paths.map(item => path.basename(item.path));\n\n  const contextPrefix = theme == 'JupyterLab Light' ? 'light' : 'dark';\n  page.theme.setTheme(theme);\n\n  for (const notebook of notebooks) {\n    let results: Buffer[] = [];\n\n    await page.notebook.openByPath(`${tmpPath}/${notebook}`);\n    await page.notebook.activate(notebook);\n\n    await page.waitForTimeout(1000);\n    let numCellImages = 0;\n\n    const getCaptureImageName = (\n      contextPrefix: string,\n      notebook: string,\n      id: number,\n    ): string => {\n      return `${contextPrefix}-${notebook}-cell-${id}.png`;\n    };\n\n    await page.notebook.runCellByCell({\n      onAfterCellRun: async (cellIndex: number) => {\n        await page.waitForTimeout(5000);\n\n        const cell = await page.notebook.getCellOutputLocator(cellIndex);\n        if (cell) {\n          results.push(await cell.screenshot());\n          numCellImages++;\n        }\n      },\n    });\n\n    for (let c = 0; c < numCellImages; ++c) {\n      expect(results[c]).toMatchSnapshot(\n        getCaptureImageName(contextPrefix, notebook, c),\n      );\n    }\n\n    await page.notebook.close(true);\n  }\n};\n\ntest.describe('Notebook API Visual Regression', () => {\n  test.beforeEach(async ({ page, tmpPath }) => {\n    page.on('console', message => {\n      console.log('CONSOLE MSG ---', message.text());\n    });\n\n    await page.contents.uploadDirectory(\n      path.resolve(__dirname, './notebooks'),\n      tmpPath,\n    );\n    await page.contents.uploadFile(\n      path.resolve(__dirname, `./gis-files/${FILENAME}`),\n      `/${tmpPath}/${FILENAME}`,\n    );\n    await page.filebrowser.openDirectory(tmpPath);\n  });\n\n  test('Light theme: Cell outputs should be correct', async ({\n    page,\n    tmpPath,\n  }) => {\n    await testCellOutputs(page, tmpPath, 'JupyterLab Light');\n  });\n\n  test('Dark theme: Cell outputs should be correct', async ({\n    page,\n    tmpPath,\n  }) => {\n    await testCellOutputs(page, tmpPath, 'JupyterLab Dark');\n  });\n});\n"
  },
  {
    "path": "ui-tests/tests/notebooks/Notebook.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"id\": \"d0f18a1a-7eda-4387-a2a3-ed0530c82548\",\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"from jupytergis import GISDocument\\n\",\n    \"\\n\",\n    \"doc = GISDocument()\\n\",\n    \"\\n\",\n    \"doc.add_raster_layer(\\n\",\n    \"    url=\\\"https://mt1.google.com/vt/lyrs=y&x={x}&y={y}&z={z}\\\",\\n\",\n    \"    name=\\\"Google Satellite\\\",\\n\",\n    \"    attribution=\\\"Google\\\",\\n\",\n    \"    opacity=0.6,\\n\",\n    \")\\n\",\n    \"\\n\",\n    \"doc\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"id\": \"b65dce55-9364-479e-ac7b-384cda9f422e\",\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"doc = GISDocument(latitude=20.718, longitude=129.940, zoom=4)\\n\",\n    \"\\n\",\n    \"doc.add_raster_layer(\\n\",\n    \"    url=\\\"https://tile.openstreetmap.org/{z}/{x}/{y}.png\\\",\\n\",\n    \"    name=\\\"Open Street Map\\\",\\n\",\n    \"    attribution=\\\"OpenStreetMap\\\",\\n\",\n    \"    opacity=0.6,\\n\",\n    \")\\n\",\n    \"doc\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"id\": \"d4a2ebd4-3d48-4aa7-8999-6684fdae0812\",\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"doc = GISDocument(latitude=20.718, longitude=129.940, zoom=4)\\n\",\n    \"\\n\",\n    \"doc.add_raster_layer(\\n\",\n    \"    url=\\\"https://tile.openstreetmap.org/{z}/{x}/{y}.png\\\",\\n\",\n    \"    name=\\\"Open Street Map\\\",\\n\",\n    \"    attribution=\\\"OpenStreetMap\\\",\\n\",\n    \"    opacity=0.6,\\n\",\n    \")\\n\",\n    \"\\n\",\n    \"doc.add_geojson_layer(path=\\\"./eq.geojson\\\")\\n\",\n    \"\\n\",\n    \"doc\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"id\": \"3a5fd3c6-2d81-4e93-be21-533df696d7b0\",\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"doc = GISDocument()\\n\",\n    \"\\n\",\n    \"doc.add_heatmap_layer(path=\\\"./eq.geojson\\\", feature=\\\"mag\\\")\\n\",\n    \"\\n\",\n    \"doc\"\n   ]\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 3 (ipykernel)\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.12.8\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 5\n}\n"
  },
  {
    "path": "ui-tests/tests/stac-browser.spec.ts",
    "content": "import { galata, test, expect } from '@jupyterlab/galata';\nimport path from 'path';\n\nconst mockStacResponse = {\n  context: { returned: 1, limit: 10, matched: 1 },\n  features: [\n    {\n      type: 'Feature',\n      stac_version: '1.0.0',\n      id: 'test-item-1',\n      geometry: null,\n      bbox: [-10.0, -10.0, 10.0, 10.0],\n      properties: {\n        title: 'Test STAC Item 1',\n        description: 'A description for test item 1',\n        datetime: '2024-01-01T00:00:00Z',\n        start_datetime: '2024-01-01T00:00:00Z',\n        end_datetime: '2024-01-01T00:00:00Z',\n        created: '2024-01-01T00:00:00Z',\n        updated: '2024-01-01T00:00:00Z',\n        platform: 'test-platform',\n        instruments: ['test-instrument'],\n        constellation: 'test-constellation',\n        mission: 'test-mission',\n        gsd: 10,\n      },\n      links: [],\n      assets: {\n        visual: {\n          title: 'True Color Image',\n          type: 'image/tiff',\n        },\n      },\n      collection: 'test-collection',\n    },\n  ],\n  links: [],\n  stac_extensions: [],\n  stac_version: '1.0.0',\n  type: 'FeatureCollection',\n};\n\ntest.describe('#stac-browser', () => {\n  test.beforeAll(async ({ request }) => {\n    const content = galata.newContentsHelper(request);\n    await content.deleteDirectory('/testDir');\n    await content.uploadDirectory(\n      path.resolve(__dirname, './gis-files'),\n      '/testDir',\n    );\n  });\n\n  test.beforeEach(async ({ page }) => {\n    await page.filebrowser.open('testDir/stac-test.jGIS');\n  });\n\n  test.afterEach(async ({ page }) => {\n    await page.activity.closeAll();\n  });\n\n  test('Should be able to add a STAC layer', async ({ page }) => {\n    await page.route(\n      `*/**/jupytergis_core/proxy?url=${encodeURIComponent(\n        'https://geodes-portal.cnes.fr/api/stac/search',\n      )}`,\n      async route => {\n        await route.fulfill({ json: mockStacResponse });\n      },\n    );\n    const main = page.locator('.jGIS-Mainview');\n    await expect(main).toBeVisible();\n\n    await page.getByText('Stac Browser').click();\n\n    await page\n      .getByRole('tabpanel', { name: 'Filters' })\n      .getByRole('combobox')\n      .click();\n    await page.getByRole('option', { name: 'GEODES' }).click();\n    await page.getByRole('button', { name: 'Collection' }).click();\n    await page.getByRole('menuitem', { name: 'Sentinel 2' }).hover();\n    await page.getByRole('menuitemcheckbox', { name: 'PEPS_S2_L1C' }).click();\n    await page\n      .getByRole('menuitemcheckbox', { name: 'PEPS_S2_L1C' })\n      .press('Escape');\n\n    await page.getByRole('tab', { name: /Results/ }).click();\n\n    const resultsList = page.locator('.jgis-stac-browser-results-list');\n    await expect(resultsList.locator('button')).toHaveCount(1, {\n      timeout: 10000,\n    });\n  });\n});\n"
  },
  {
    "path": "ui-tests/tests/ui.spec.ts",
    "content": "import { expect, galata, test } from '@jupyterlab/galata';\nimport path from 'path';\n\ntest.use({ autoGoto: false });\n\ntest.describe('UI Test', () => {\n  const fileList = ['test.jGIS', 'buildings.qgz', 'shapefile-test.jGIS'];\n\n  test.describe('File operations', () => {\n    test.beforeAll(async ({ request }) => {\n      const content = galata.newContentsHelper(request);\n      await content.deleteDirectory('/testDir');\n      await content.uploadDirectory(\n        path.resolve(__dirname, './gis-files'),\n        '/testDir',\n      );\n    });\n    let errors = 0;\n    test.beforeEach(async ({ page }) => {\n      const unrelatedErrors = [\n        // This error is related to plotly dependency, installed with qgis.\n        \"@jupyter-widgets/base doesn't exist in shared scope default\",\n      ];\n      page.setViewportSize({ width: 1920, height: 1080 });\n      page.on('console', message => {\n        if (message.type() === 'error') {\n          for (let pattern of unrelatedErrors) {\n            if (message.text().includes(pattern)) {\n              return;\n            }\n          }\n          console.log('CONSOLE ERROR', message);\n          errors += 1;\n        }\n      });\n    });\n\n    test.afterEach(async ({ page }) => {\n      errors = 0;\n    });\n\n    for (const file of fileList) {\n      test(`Should be able to render ${file} without error`, async ({\n        page,\n      }) => {\n        await page.goto();\n        const fullPath = `testDir/${file}`;\n        await page.notebook.openByPath(fullPath);\n        await page.notebook.activate(fullPath);\n        await page.locator('div.jGIS-Spinner').waitFor({ state: 'hidden' });\n        await page.waitForTimeout(1000);\n        if (\n          await page\n            .getByRole('button', {\n              name: 'Ok',\n            })\n            .isVisible()\n        ) {\n          await page\n            .getByRole('button', {\n              name: 'Ok',\n            })\n            .click();\n        }\n        await page.waitForTimeout(1000);\n        expect(errors).toBe(0);\n\n        await expect(page.locator('.ol-unselectable').first()).toBeAttached();\n      });\n    }\n  });\n});\n"
  }
]