Files
Danglewood bbf1ab2020 V5 (#7489)
* [Feature] OpenBB V5: Initial `openbb-core` Refactor (#7482)

* initial refactor

* ruff does not dictate style

* unresolved imports in test action

* fix general linting

* resolve pandas imports for actions run

* httpx in test workflow

* pytest-asyncio in test workflow

* pandas.Index(...)

* max version for windows CI is 3.14

* remove temp refactor files that shouldn't have been committed:

* use ruff format instead of black

* formatting and typing

* tab space helper

* test fixtures..

* ty check

* also run integration test in CI

* remove that annoying labeler action

* [V5] `openbb-core`: 100% Test Coverage (#7484)

* increase test coverage to exercise 100% of the testable code path in openbb-core

* model_fields syntax cleanup

* set the environment variable for CI runs

* run codeql on v5 branch

* more CI env setup

* cleanup redundant files

* ruff

* dedupe workflow trigger

* some windows coverage missing

* ubuntu integration test job

* more windows coverage

* test_reference_generator

* test_docstring_generator

* remove line no references from test function docstrings

* clean useless comments from test files

* fix polars type check

* fix test_obbject

* fix test_obbject

* package builder fixes

* charting pyproject version

* fix docstring generator for nested models

* missing coverage

* [V5] `openbb-core`: Add Backwards-Compatible Layered Config System (openbb.toml) (#7492)

* add backwards-compatible layered config system

* fix path reference in windows test

* need python version-aware handling in docstring generator

* update for deprecated pydantic syntax

* ruff UP007

* test_system_settings

* remove v4 platform workflow

* [V5] Refactor `openbb-oecd` for full SDMX 2 API Exposure and V5 Packaging (#7413)

* stash some changes

* add more robust testing

* mypy

* point PR at V5

* introduce spec file

* codespell

* test fix

* fix workflow environment setup

* fix workflow environment setup

* fix workflow environment setup

* add pyyaml to dependencies

* split lint jobs

* fix workflow environment setup

* fix workflow environment setup

* workflow env setup

* workflow env setup

* clean up code comments

* add auth hook entrypoints

* codespell

* add codegen feature

* codespell

* move _unpack into dispatchers for consistency with codegen packages

* surface nested models in the response

* fix missing coverage in CI

* socrata updates

* test fix

* detect plotly output

* add --include and --exclude flags from generate-extension command

* refactor openbb-platform-api for V5 operations and spec file handling

* delete poetry.lock

* add test workflow

* add temp branch id for test workflow

* add httpx to dev dependencies

* add a conftest.py

* tweak conftest

* tweak conftest

* python 3.10 issues

* more python 3.10

* more python 3.10

* more python 3.10

* more python 3.10

* fix url template resolution

* multi-spec support

* fix a windows path issue

* merge branch develop

* table builder, integration tests, and more

* linting

* merge branch develop

* bit of cleanup

* some more updates, cleanup, and apps.json

* codespell

* black

* integration test params and linting

* mypy

* pylint

* black

* more pylint

* recapture teest cassettes

* black again

* more linting

* table presentation choices

* black

* fix merge conflict

* split up metadata module and reformat cache to use msgpack

* mypy

* regenerate lock file

* use json and include dependencies to make openbb-oecd a standalone install

* pylint

* more linting

* serve metadata as dependency instead of assign and initialize

* fix integration_tests_testers to not count dependency injections as paramters

* add assets to git ignore

* ruff

* v5 refactor and publish workflow

* test coverage and ty fixes

* codespell

* update lock file

* workflow setup

* ty check

* workflow setup

* Scope PR to OECD changes only

Restore non-OECD files in the diff against v5 to their v5 state. The
branch was originally created off feature/cli-2 and inherited 186 files
of unrelated changes (cli, agent_server, mcp_server, platform_api,
core/, .github/workflows/* not oecd). Those have nothing to do with the
openbb-oecd v5 refactor and were polluting the PR diff.

* scope cleanup: include leaked v5-resident files (general-linting workflow, platform_api test fixtures)

---------

Co-authored-by: deeleeramone <>
Co-authored-by: Copilot <copilot@github.com>

* fix docstring generator and body param unwrapping

* project ty.toml file

* unpack POST parameters from params: Model

* remove comment chatter

* [V5] `openbb-oecd`: Rename `oecd_utils` as `oecd` (#7509)

* rename oecd_utils to oecd and populate all models there when openbb-economy is not installed

* linting

* bump dependencies

* fix test drift

* linter

* FieldInfo import

* [V5] `openbb-imf`: Refactor for V5 (#7508)

* refactor imf extension for V5

* codespell

* fix some python 3.10 items

* return self on copy of metadata object

* [V5] `openbb-news`: Refactor News for V5 and Add Configurable RSS Endpoint (#7507)

* refactor news for v5 and add rss endpoint

* remove poetry.lock

---------

Co-authored-by: deeleeramone <>

* [V5] `openbb-quantitative`: Refactor for V5 (#7506)

* refactor quantitative for v5

* add factors endpoint and add a few charts

---------

Co-authored-by: deeleeramone <>

* [V5] `openbb-technical`:  Refactor for V5 & Add More Quick Win Endpoints (#7502)

* refactor openbb-technical for v5

* forward refs

* linting

* no python 3.15 in test matrix

* reame

* ty

* move all params to body

---------

Co-authored-by: deeleeramone <>

* remove stockgrid provider (#7486)

* [V5] remove wsj provider and related code (#7485)

* remove wsj provider and related code

* purge from metadata

* actions

* actions

* openbb-core publish workflow

* delete biztoc (#7523)

* [V5] Remove `openbb-alpha-vantage` (#7522)

* delete alpha vantage

* more files

---------

Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com>

* [V5] Remove `openbb-benzinga` (#7521)

* delete benzinga

* more references

---------

Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com>

* [V5] `openbb-bls`: Refactor for V5 + Add Many Endpoints (#7518)

* refactor bls for v5, add 100 widgets

* some CI fixes

* no python 3.15

* fix missing dev group in pyproject.toml

* more pyproject fallout

* action

* refactor econometrics for v5 (#7505)

Co-authored-by: deeleeramone <>

* [V5] `openbb-famafrench`: Refactor for V5 (#7503)

* refactor famafrench for v5

* codespell

* finishing touches

---------

Co-authored-by: deeleeramone <>

* [V5] CLI 2.0 - Pluggable Backends, Non-TTY Default, HTTP Dispatcher, Spec Files + Codegen (#7433)

* stash some changes

* add more robust testing

* mypy

* point PR at V5

* introduce spec file

* codespell

* test fix

* fix workflow environment setup

* fix workflow environment setup

* fix workflow environment setup

* add pyyaml to dependencies

* split lint jobs

* fix workflow environment setup

* fix workflow environment setup

* workflow env setup

* workflow env setup

* clean up code comments

* add auth hook entrypoints

* codespell

* add codegen feature

* codespell

* move _unpack into dispatchers for consistency with codegen packages

* surface nested models in the response

* fix missing coverage in CI

* socrata updates

* test fix

* detect plotly output

* add --include and --exclude flags from generate-extension command

* cap test matrix at python 3.14

* no useless comments

* platform controller command description split

* merge URL overloads from path params

* exclude none and unset from model dump

---------

Co-authored-by: deeleeramone <>
Co-authored-by: Copilot <copilot@github.com>

* general-linting

* downgrade aiohttp in devtools for vcrpy

* some ty items and add requests-types stubs for ty in devtools

* markdown linting

* remove integration tests from extensions that were moved into the famafrench provider

* [V5] `openbb-congress-gov`: Refactor for V5 + Convert To Using Bulk Files Instead of `api.congress.gov`. (#7528)

* refactor congress-gov for v5 and use bulk files instead of API with credentials

* integration tests

* apps tab name

* convert caching to sql

* codespell

* [V5] [BugFix] Fix for Breaking Changes in FastAPI 0.137+ (#7537)

* fix route introspection for fastapi 0.137

* recapture oeccd gdp forecast test cassette

---------

Co-authored-by: deeleeramone <>

* [V5] `openbb-platform-api`: Refactor for V5 Spec, Config, Packaging, Test Coverage (#7494)

* stash some changes

* add more robust testing

* mypy

* point PR at V5

* introduce spec file

* codespell

* test fix

* fix workflow environment setup

* fix workflow environment setup

* fix workflow environment setup

* add pyyaml to dependencies

* split lint jobs

* fix workflow environment setup

* fix workflow environment setup

* workflow env setup

* workflow env setup

* clean up code comments

* add auth hook entrypoints

* codespell

* add codegen feature

* codespell

* move _unpack into dispatchers for consistency with codegen packages

* surface nested models in the response

* fix missing coverage in CI

* socrata updates

* test fix

* detect plotly output

* add --include and --exclude flags from generate-extension command

* refactor openbb-platform-api for V5 operations and spec file handling

* delete poetry.lock

* add test workflow

* add temp branch id for test workflow

* add httpx to dev dependencies

* add a conftest.py

* tweak conftest

* tweak conftest

* python 3.10 issues

* more python 3.10

* more python 3.10

* more python 3.10

* more python 3.10

* fix url template resolution

* multi-spec support

* fix a windows path issue

* cap test matrix at python 3.14

* no 3.15 runners for platform-api

* no useless comments

* platform controller command description split

* merge URL overloads from path params

* exclude none and unset from model dump

* markdown lint

* ignore get/post endpoints that are return SSE

* fix remaining fastapi 0.137 fallout

---------

Co-authored-by: deeleeramone <>
Co-authored-by: Copilot <copilot@github.com>

* add full support for AsyncIterator response type for streaming output (#7530)

* [V5] Refactor Shared Pass Through Router Extensions For Hatchling (#7524)

* refactor shared pass-through routers for hatchling and ruff + ty

* add publish workflows

* [V5] `openbb-charting`: Refactor for V5 and Decouple  (#7545)

* refactor charting for v5 patterns and decouple entirely

* coveragerc

* lint and tests

* fix tests

* configure dev group with openbb-technical

* ty

* fix cli test

* remove 3.15 from test matrix - dependencies are unstable

---------

Co-authored-by: deeleeramone <>

* fix merge widgets

* workflow cleanup"

* fixes for ty

* fogot that file

* general lint setup

* consolidate lint job

* remove seeking alpha provider (#7570)

* remove tradier provider (#7573)

* remove tiingo provider (#7574)

* remove intrinio provider (#7575)

Remove the openbb-intrinio provider extension from the repository.
Reason: proprietary vendor with no internal access to any endpoint;
cannot build, develop or maintain.

* remove yfinance provider from repo (#7576)

* fix(cli): resolve modular OpenAPI references (#7586)

Fixes #7585

* [V5] `openbb-cli`: Modular OpenAPI Refs (#7589)

* follow up to #7585

* add another codegen test

* unused ty ignore

* Update generated tests to get python parameter names instead of raw API-provider parameter names. (#7597)

* Update the record-vs-envelope heuristic in the payload processing code to not treat a record that happens to have a list datatype as an entire envelope. (#7598)

* Update class generation code to handle empty data that php-style serialization emits as []. (#7599)

* fix ty check failures exposed by newer version

* add drugs.com and brutalist as news rss feeds (#7602)

Co-authored-by: deeleeramone <>

* codespell

* missing test coverage that appeared in famafrench..

* plotly 7 handling for mapbox namespace change

* remove finviz (#7577)

* remove trading economics provider (#7578)

* remove openbb-multpl from repository (#7610)

* add httpx2 to devtools for starlette test client

* restore test coverage to 100% in openbb_core

* remove fmp provider extension from repository (#7665)

* unpin ruff

* fix charting conftest and missing coverage in 3.10

* add charting coverage

* fix new ty issues

* fix tag grouping in swagger docs

* [V5] `openbb-ecb`: Refactor for V5 and Expand Coverage (#7560)

* refactor openbb-ecb for v5 and expand coverage

* some updates

* tests

* workflow

* remove 3.15 from test matrix

* some more table schema updates

* remove some html chrome on embedded articles

---------

Co-authored-by: deeleeramone <>

* [V5] `openbb-federal-reserve`: Refactor for V5 + FFIEC & Regional Fed Routers (#7561)

* refactor for v5

* add workflows

* fix bhcpr schema

* fix pyproject.toml

* fix test

* codespell

* ty

* fix pyproject

* fix ci environment

* fix ci environment

* convert documents endpoints to use fedinprint service

* codeql fix

* fix ny publications and add ny nowcast

* [V5] `openbb-eia`: Refactor for V5 + Add Full API Implementation (#7584)

* eia refactor for v5

* add test and publish workflows

* data browser state

* fix workflows

* more workflow test items

* temp files in tests

* more fixes

* more browsers

* fix codeql issues

* fix mer state and ensure multi-user capability

* uv lock

* table bridge

* fix electricity browser state

* convert HTML widgets to iFrame

* fix recursion error in workspace mcp

* [V5] `openbb-government-us`: Refactor for V5 + Move `uscongress` (#7604)

* v5 government_us provider

* workflow files

* ty and add xlrd to pyproject

* shrink test cassettes

* dev dependencies

* wheel packaging and more tests

* python 3.10 thing..?

* fix test

* default state for multiselect dropdowns

* replace congress html widgets with iframes

* fallback to congress api for congress before 108

* ensure member passage voting count populates

* [V5] Feature: Add JODI World Oil & Gas Database (#7593)

* add the JODI oil and gas database as a provider/router extension

* lint fixes

* add grouping to apps.json

---------

Co-authored-by: deeleeramone <>

* [V5] `openbb-cftc`: Refactor for V5 + Add OIS, Forward Curve, and FX Trade Analysis (#7615)

* refactor openbb-cftc for v5

* add SHIBOR to fixings

---------

Co-authored-by: deeleeramone <>

* fix for plotly 7 breaking change to schemas

* [V5] `openbb-tmx`: Refactor extension for V5 (#7668)

* refactor tmx provider for v5

* fix tests..

* fix tests stack trace exposure

* fix workflow setup

* [V5] `openbb-nasdaq`: Refactor provider for V5. (#7670)

* refactor nasdaq provider for v5

* add workflows

* ty fix

* [V5] `openbb-fred`: Refactor as V5 extension. (#7669)

* refactor fred extension for v5

* fix markdown MD037 lint error in README

* codespell

* [V5] `openbb-cboe`: Refactor for V5 + Add Payoff Diagrams (#7617)

* refactor cboe for v5

* use zoneinfo instead

* fix test

* some fixes related to the cache access

* fix a couple of tests

* fix the test coverage

* [V5] `openbb-deribit`: Refactor provider for V5 (#7674)

* refactor openbb-deribit for v5

* restructure the optimizer around the published combos data and add integration test suites

* fix markdown lint errors

* remove openbb-econdb provider (#7675)

* codespell

* [V5] `openbb-sec`: Refactor for V5 (#7525)

* refactor openbb-sec for v5

* linting

* ty

* normalize compare_company_facts

* add workflows

* python 3.10 fix

* add more thorough url validation and tests

* ty check

* ty for python 3.10

* reconfigure with apps

* temp pyproject overrride

* pyproject

* pyproject

* pyproject

* codespell

* pyproject

* fix uk schema file links in schema_files

* test coverage

* test_cli

* port #7547 into this pr

* no hard coded prefix

* improve filing rendering capabilities

* fix xml text detection

* make codeql happy

* missed a file in the commit

* test coverage

* codespell

* fix flakey test

* some updates

* management_ownership --> management_profiles

* proxy statement markdown

* ruff

* fix test coverage

* more tests

* test coverage

* fix lint errors

* Add SEC adviser search, profile, and universe routes (#7559)

* Add SEC institutional data fetchers

* Add SEC filing index and Form D routes

* Add SEC investment adviser people data

* Expose SEC adviser and institutional routes

* fix(sec): address adviser review feedback

* refactor(sec): narrow adviser support to IAPD search

* feat(sec): add adviser firm and individual searches

* feat(sec): add adviser profile drill-down

* fix: repair pre-commit configuration

* feat(sec): add adviser universe route

* feat(sec): expose complete Form ADV data

---------

Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com>

* fix test coverage

---------

Co-authored-by: deeleeramone <>
Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com>

* [V5] `openbb-finra`:  Refactor for V5 (#7676)

* refactor finra provider for v5

* add workflows

* fix tests

* fix lint errors

* [V5] Update Repository License to Apache 2.0 (#7677)

* change license to Apache 2.0 for V5

* codespell

* bump devtools and repoint pyproject.toml

* Enterprise Flask Migration Toolkit (#7264)

* feat: Add Flask-to-OpenBB enterprise migration toolkit

- Implement Router.from_flask() for zero-touch legacy API conversion
- Enable 4-hour migration vs 6-month traditional rewrite (80% cost reduction)
- Generate FastAPI endpoints from Flask routes with automatic type validation
- Support enterprise consulting services and custom integration workflows

Demonstrates OpenBB's competitive advantage for institutional client migrations.
Complements existing Workspace applications like Open Portfolio suite.

* chore: Resolve .gitignore conflict and add common ignores

* refactor: implement Phase 1 Flask integration architecture- Move Flask conversion logic to openbb_core.app.utils.flask- Add Flask detection to extension_loader - Integrate with OpenBB's core extension system- Add Flask dependency validation with sys.modules checkingAddresses @deeleeramone's architectural feedback for native OpenBB integration.

* docs: add Flask direct entry point demos- demo_direct_flask_entry_point.py: shows direct Flask instance reference- example_pyproject_flask_entry.toml: demonstrates pyproject.toml configurationSupports new architecture eliminating wrapper extensions.

* Implement Phase 1 Flask adapter per code review feedback

- Minimal working implementation with Flask detection and router creation
- Removes complex code generation logic for focused Phase 1 delivery
- Establishes foundation for Phase 2 route conversion features

* Fix Flask integration: Replace missing FlaskToOpenBBAdapter with WSGIMiddleware

- Remove FlaskToOpenBBAdapter which was not implemented
- Use FastAPI's WSGIMiddleware to mount Flask apps directly
- Update extension_loader to use returned Router object
- Convert utils.py to utils/__init__.py to support flask submodule
- Addresses PR review comment about unhandled AttributeError

* Address PR review feedback: fix Flask imports and remove unused files

- Revert .gitignore to upstream/develop
- Remove AI-generated demo/example files and flask_adapter extension
- Move Flask/werkzeug imports inside conditional blocks to avoid ImportError
- Use lazy imports via __getattr__ in utils/flask/__init__.py
- Add Flask tests with @pytest.mark.skipif markers

* Force APIRouter.include_router to propagate Mount paths instead of dropping them. (#1)

This change ensures that mounted ASGI applications (such as Flask apps wrapped in WSGIMiddleware) are not dropped when `APIRouter.include_router` is called.

Previously, while the initial load in `ExtensionLoader` worked as expected, the `Mount` objects were ignored by FastAPI's default inclusion logic. This caused the mounted elements to be lost during the final application assembly, resulting in 404 errors for the Flask routes.

This fix overrides the inclusion logic to manually propagate `Mount` objects downstream.

* feat(flask): Add metadata layer for OpenAPI documentation

Enhance Flask-to-OpenBB converter with structured docstring parsing:
- Parse Google-style docstrings (summary, description, params)
- Extract parameter descriptions from Args section
- Pass metadata to Router.command() for rich OpenAPI docs

This addresses PR feedback to provide tangible benefit by generating
comprehensive API documentation for migrated Flask routes.

* feat(flask): Implement manual OpenAPI spec generation and attachment

- Add FlaskParam and FlaskRouteInfo TypedDict for type-safe metadata
- Implement OpenAPISpecGenerator for Flask→OpenAPI conversion
- Extract route metadata via FlaskIntrospector
- Attach generated spec to router.openbb_openapi_spec_ext
- Add unit tests (3/3 passing)

Addresses WSGI/mount boundary issue where Router.command metadata
cannot propagate through WSGIMiddleware. Spec attached to router
instance for downstream OpenAPI assembly.

Resolves maintainer feedback on PR #7264

* feat(flask): Implement FlaskMountRegistry for multiple mount support

- Add FlaskMountRegistry class for centralized OpenAPI spec management
- Replace router.openbb_openapi_spec_ext with registry pattern
- Support multiple Flask apps at different mount prefixes
- Automatic path rewriting in aggregated OpenAPI specs
- Add registry test case (4/4 tests passing)

Addresses @deeleeramone's feedback on PR #7264 regarding router
attribute fragility and multiple mount support. Registry provides
lifecycle-independent state management and enables enterprise
scenarios with multiple Flask apps.

Resolves: OpenBB-finance/OpenBB#7264 (partial)

* feat(core): load Flask apps as openbb_core_extension WSGI sub-apps

A Flask app referenced directly by an openbb_core_extension entry point is
mounted via WSGIMiddleware and its routes are introspected into openapi.json
(operationId/widgetId/mcp_tool, parameters, request bodies, security, widget_config
and HTML widgets) so the widget factory and MCP server can discover them.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* test(core): 100% coverage for flask utils + flask dev dependency

Add branch-coverage tests for the Flask integration package (introspection,
AST analysis, docstrings, OpenAPI generation, registry, loader, detection) and
declare flask as a dev dependency so the suite runs in CI.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* fix(flask): treat f-string returns as HTML responses

* fix(flask): mount via a2wsgi instead of deprecated starlette WSGIMiddleware

- add openbb-core[flask] extra (flask, a2wsgi); a2wsgi resolved through require_optional
- run the WSGI serve test through mount_flask_extensions; drop httpx importorskip
- core CI installs [pandas,flask] and httpx2

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* test(flask): cover failed entry point loads; narrow optional types for ty

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

---------

Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com>
Co-authored-by: deeleeramone <>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>

* perf(core): vectorize the date conversion in `basemodel_to_df` (#7622)

* perf(core): vectorize the date conversion in basemodel_to_df

basemodel_to_df ran three per-element Python passes over the date column of
every payload it converted. Series.apply(to_datetime) calls pandas.to_datetime
once per row, and because each call receives a lone scalar with no format hint,
pandas also re-runs its datetime format guesser on every row.

Parse the column in one call instead, and use vectorized comparisons for the
all-midnight test and the reduction to datetime.date.

The element-wise parse is kept as a fallback for one case that the vectorized
path cannot represent: a column mixing UTC offsets, such as a series crossing a
daylight-savings boundary. Parsing per element lets each value keep its own
offset and yields an object column of tz-aware Timestamps, whereas a single
to_datetime call over that column raises "Mixed timezones detected". That
behaviour is covered by test_to_df_daylight_savings and is preserved exactly.

Measured on a payload built through EquityHistoricalData, median of 9 under an
exclusive CPU lock:

  250 daily bars     8.92 ms -> 1.46 ms
  1,000 daily bars  32.93 ms -> 3.13 ms
  5,000 daily bars 162.25 ms -> 12.23 ms

* fix a broken test - unrelated to this PR...

---------

Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com>
Co-authored-by: deeleeramone <>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* fix lint errors

* fix oecd lint error

* [V5] `openbb-mcp-server`: Refactor for v5 - Spec, Config, Packaging, Test Coverage (#7495)

* stash some changes

* add more robust testing

* mypy

* point PR at V5

* introduce spec file

* codespell

* test fix

* fix workflow environment setup

* fix workflow environment setup

* fix workflow environment setup

* add pyyaml to dependencies

* split lint jobs

* fix workflow environment setup

* fix workflow environment setup

* workflow env setup

* workflow env setup

* clean up code comments

* add auth hook entrypoints

* codespell

* add codegen feature

* codespell

* move _unpack into dispatchers for consistency with codegen packages

* surface nested models in the response

* fix missing coverage in CI

* socrata updates

* test fix

* detect plotly output

* add --include and --exclude flags from generate-extension command

* refactor mcp server for v5

* test action

* fix tests

* tests

* test fixture name

* revert: drop unrelated provider/README changes from mcp-server refactor

Strip the changes to ``README.md`` and ``openbb_platform/providers/{imf,
tradingeconomics,yfinance}`` that snuck into 4ac3602 (refactor mcp server
for v5). Those files are out of scope for the mcp-server work and were
modified inadvertently — restore them to their pre-4ac3602 state.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* tests and workflows

* fix workflow

* tests and workflows

* tests and workflows

* tests and workflows

* tests and workflows

* beartype shim for 3.15

* muck around with beartype for 3.15

* muck around with beartype for 3.15

* no 3.15 runners for mcp-server

* update skill files

* cap test matrix at python 3.14

* merge branch v5

* no useless comments

* platform controller command description split

* merge URL overloads from path params

* exclude none and unset from model dump

* refactor for fastmcp4

* wrap markdown lines that are too long

---------

Co-authored-by: deeleeramone <>
Co-authored-by: Copilot <copilot@github.com>
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* update pre-commit, noxfile, and uv locks

* fixes for docstring generation

* test coverage

* fix cli renderer helper with figure object JSON

* fix the figure font when rendered

* refactor cookiecutter

* bump cookiecutter packagge version

* fix sec test by adding fixture

* fix desktop environments test

* fix(cli): inherit path-item-level OpenAPI parameters (#7606)

* fix(cli): inherit path-item-level OpenAPI parameters

OpenAPI 3.x lets a Path Item Object declare `parameters` shared by every
operation under that path, with operation-level entries overriding them by
(name, in). The codegen read only `op.get("parameters")`, so inherited
parameters were dropped silently — the generated command kept the URL
template but had nothing registered to fill it.

Real-world impact: the Xero Accounting API declares its required
`xero-tenant-id` header once per path item across all 138 paths. Before this
change `build_command_spec` produced 78 commands and none carried the
header, so every generated command 403s. Nothing warned.

Adds `operation_parameters()`, which merges the two levels and dereferences
both, and routes the pre-computed spec path (`build_command_spec`) and the
interactive path (`build_command_index` -> `build_parser_from_operation`)
through it. Unresolvable refs, non-dict entries, and nameless parameters are
skipped as before. Specs without path-item parameters are unaffected.

* fix(cli): narrow path-item inheritance to path and query parameters

Per review: headers do not translate into a Python interface function, and
outbound headers are transport configuration
(SystemSettings.PythonSettings.http.headers, the CLI's -H) or a security-scheme
concern — not a per-command argument.

Path-item `in: header` and `in: cookie` entries are now dropped rather than
inherited. Operation-level parameters are untouched, so an operation that
declares its own header keeps today's behavior.

Scope is now only what cannot be supplied any other way: `in: path` and
`in: query` parameters declared on the Path Item Object.

* fix(cli): merge allOf compositions in response schemas

Response-schema $refs were already expanded by deref_schema, but a schema
whose top level is an allOf composition was left unflattened. The properties
live inside the members, so a consumer reading them off the composition finds
none. fetcher_gen._data_schema looks for `properties.results`, gets nothing,
and falls through to _unwrap_schema_envelopes, which handles oneOf and anyOf
but not allOf. The generated Data model ends up with no fields.

Codat's listBills response is `allOf: [{properties: {results}}, {properties:
{_links, pageNumber, pageSize, totalResults}}]`, which produced an empty model.

merge_allof collapses a composition of object subschemas into one object
schema: properties unioned with the first declaration winning on conflict,
required unioned, and sibling keywords on the allOf node outranking members.
A composition that is not a plain intersection of object subschemas (a member
carrying its own oneOf/anyOf, or a non-object type) is returned unchanged
rather than flattened into something the spec does not describe. Nested
compositions are merged too, so a $ref inside a merged member still resolves.

Applied to extract_response_schema and extract_response_schemas.

Measured across five specs that use the pattern, counting operations whose
response schema exposes readable properties: 244 of 588 before, 394 after
(Codat Accounting 36 to 88, Codat Banking 0 to 8, Codat Commerce 1 to 11,
Rebilly 62 to 104, Box 145 to 183).

* fix(cli): merge allOf compositions in request body schemas

Same gap as the response side. request_body_parameters needs `type: object`
or `properties` to flatten a body into parameters, and an allOf composition
carries neither, so a POST or PUT generated from one gets no body parameters
at all.

extract_request_body_schema now runs merge_allof after deref_schema, matching
extract_response_schema.

Across the same five specs, counting request bodies that produce parameters:
138 of 206 before, 177 after (Codat Accounting 1 to 26 of its 30 bodies,
Rebilly 50 to 63, Box 87 to 88).

* fix(cli): stop annotation keywords blocking an allOf merge

_mergeable_allof_members required every member's keys to come from a small
whitelist, so any unrecognized keyword disqualified the whole composition.
Codat's PagingInfo carries `definitions` next to its properties, which meant
the live Codat-Accounting.yaml never merged and its response models stayed
empty. The APIs.guru copy of the same API omits that key, which is why the
earlier measurements looked clean.

The check is now a blocklist. A member blocks the merge when it carries its
own combinator (oneOf/anyOf/allOf/not), an unresolved $ref left by a cycle,
a scalar or array constraint (enum/const/items), or a type other than object.
Annotation keywords that do not affect the intersection (title, description,
examples, definitions, additionalProperties, vendor x- keys) no longer block
it, and are dropped from the merged result along with the members.

On the live Codat spec, operations whose response schema exposes readable
properties go from 36 of 127 to 114. Across the five specs measured earlier:
244 of 588 before, 488 after (was 394 under the whitelist).

Corpus check over 2,816 response and request-body extractions in 6 specs:
567 changed, every one attributable to an allOf in the pre-merge output,
0 unexplained. Twilio declares no allOf compositions and is unchanged.

* fix(cli): emit a name once when it is both a parameter and a body property

_signature_params appended request-body properties and then operation
parameters without deduplicating, so a name declared in both places produced
two function parameters with the same name and the generated module raised
SyntaxError.

Codat's push endpoints hit this: /push/bankAccounts/{accountId}/bankTransactions
declares accountId as a path parameter and repeats it in the request body, so
connections.push.bankAccounts.bankTransactions generated `accountId: str` and
`accountId: str = None` in one signature.

The operation parameter wins, since it carries the path placeholder and its own
required flag. The request payload is unchanged: _render_body_block derives body
fields from request_body_schema rather than from this list, so accountId is
still sent in the body.

This predates the path-item and allOf work in this PR. On origin/v5 the same
spec produces the same duplicate; on this branch the Codat spec generates 91
commands with 0 duplicated signatures, down from 1.

* fix(cli): use the safe identifier for keyword-named body properties

_render_body_block already writes `{'from': from_}`, keying the payload by the
wire name and reading a safe identifier, but _signature_params declared the raw
name. A body property named after a Python keyword therefore emitted
`from: str = None` and the generated module raised SyntaxError.

This did not fire before the allOf work in this PR, because a composed request
body produced no body parameters at all. Codat's Transfer body is such a
composition and has a `from` property, so connections.push.transfers started
generating invalid syntax once the body flattened.

_signature_params now emits safe_field_name(name)[0], the same helper
fetcher_gen and pydantic_gen already use. The body/query split in
_render_body_block compares against the safe names too: it previously matched
signature names against wire names, so `from_` was not recognized as a body
field and leaked into the query string as a `from_` parameter.

End to end on Codat-Accounting.yaml, generating the full extension and byte
compiling every emitted module: 136 files, 0 failures. origin/v5 emits 1 file
that does not compile (duplicate argument 'accountId').

Known gap left alone: an operation parameter named after a keyword would still
break, since the query and path lines use the raw name as a local variable.
None of the five specs checked declares one.

* fix(cli): do not treat instance data as schema, and sanitize POST identifiers

Two defects found by generating extensions from real specs and byte compiling
every emitted module.

merge_allof and deref_schema walked every value in a schema dict, including
keywords that hold instance data rather than subschemas. A `default` of
`{"allOf": [{"a": 1}, {"b": 2}]}` was rewritten to `{"type": "object"}`, and a
`$ref` key inside an example was resolved as if it were a reference. Both now
copy `default`, `example`, `examples`, `enum`, `const` and vendor `x-` values
through untouched.

_signature_params emitted operation parameter names verbatim, so a wire name
that is not a Python identifier produced invalid syntax. Rebilly declares an
`Organization-Id` header and a `REB-APIKEY` security header, which emitted
`REB-APIKEY: str = None`. It now uses safe_field_name, matching fetcher_gen,
and _render_body_block keys the query dict by the wire name while reading the
safe identifier so the request is unchanged.

This surfaced through the allOf work rather than being caused by it: a composed
request body used to yield no properties, so `has_body` was false in
package_gen and the command was generated as a GET fetcher, where identifiers
were already sanitized. With bodies flattening, 14 of Codat's 24 POST endpoints
correctly move to the POST path, which had never been exercised by these specs.

Generating the full extension and compiling every module:

  Codat-Accounting.yaml   v5: 1 failure    branch: 0   (136 files)
  Rebilly 2.1             v5: 14 failures  branch: 1   (97 files)

The one remaining Rebilly failure is `async def 3dsecure(` in the router, which
fails identically on v5. Sanitizing that is a naming decision about the command
surface, so it is left alone here.

Known gap: a non-credential header parameter is still placed in the query
string on the POST path. Pre-existing, and unchanged by this PR.

* fix(cli): resolve signature collisions on the emitted identifier

The previous dedupe compared wire names, but the failure it prevents depends on
the sanitized identifier. Two wire names can collapse onto one (`from` and
`from_`, `Organization-Id` and `Organization_Id`), and operation_parameters
keeps a name declared twice under different `in` locations by design, so both
cases could still emit a duplicate argument.

_signature_params now tracks the identifiers it has emitted and skips anything
that would repeat one. Emission order is unchanged, so existing signatures are
byte-identical; only genuinely colliding names are dropped, and operation
parameters still win over body properties.

Neither collision occurs in Codat-Accounting.yaml or Rebilly 2.1. This closes
the class rather than the instance, since the instances are what this PR has
been finding.

Generation unchanged: Codat 136 files 0 failures, Rebilly 97 files 1 failure
(`async def 3dsecure(`, identical on v5).

* test(cli): cover the instance-data guard, and drop a redundant branch

Mutation checking the new tests (revert each fix, confirm its test fails)
found two problems with the previous commits.

The guard that stops merge_allof and deref_schema from walking into `default`,
`example`, `enum`, `const` and vendor values shipped with no test at all. It is
now covered from both directions: a default holding an `allOf` key keeps its
value, and a `$ref` inside a default stays a literal while a real reference
beside it still resolves.

The body-property loop also carried a redundant check. It tested the raw wire
name against the operation parameter names before testing the sanitized one,
but `operation_param_names` holds both forms and `safe_field_name` is idempotent
on identifiers, so the first test could never fire alone. Reverting it left
every test passing, which is what surfaced it. Removed, and the sanitized name
is now computed once.

All nine mutations are caught by the suite: both data guards, the allOf
blocklist in each direction, the response merge wiring, body/parameter
precedence, the keyword identifier, the body/query split and the
emitted-identifier dedupe.

cli/tests at 1,954 passed against the same 80 environment failures as the base.
Generation unchanged: Codat 136 files 0 failures, Rebilly 97 files 1 failure.

* fix(cli): route required path-item headers/cookies through credential handling

* fix(cli): narrow Popen.stdin/stdout for ty in run_in_obb fixture

---------

Co-authored-by: deeleeramone <>

* fix warnings raised by federal_reserve on some xlsx workbook parsing

* fix publish workflows

* test publish pipeline with openbb-core-v2.0.0rc0 (#7681)

* fix publish workflows with missing tag job, some tests and bump fastapi

* fix python 3.10 test failure in core

* actually fix python 3.10 test failure in core

* deincrement openbb-core version to allow release pattern

* bump core version (#7682)

* remove uv.sources from pyproject.toml files and point to openbb-core-2.0.0 on PyPI

* remove oecd cache asset that wasn't supposed to be commuitted

* remove poetry.lock, update pyproject.tml and uv.lock for openbb-platform-api-v2.0.0 (#7684)

Co-authored-by: deeleeramone <>

* add the missing publish-openbb-platform-api.yml workflow file

* remove poetry.lock, update pyproject.tml and uv.lock for openbb-platform-api-v2.0.0 (#7685)

Co-authored-by: deeleeramone <>

* fix the tag generation after publish

* [Release] `openbb-charting-v4.0.0` (#7686)

* up openbb-charting to 4.0.0 and fill missing test coverage in chart_style

* test coverage and format markdown files

---------

Co-authored-by: deeleeramone <>

* remove scikit-learn from dependencies, update tests, and format markdown files (#7687)

Co-authored-by: deeleeramone <>

* [Release] `openbb-cli-v2.0.0` (#7692)

* fix missing test coverage in openbb_cli

* fix conftest

---------

Co-authored-by: deeleeramone <>

* add missing publish-openbb-cli.yml workflow

* [Release] `openbb-cli-v2.0.0` (#7693)

* fix missing test coverage in openbb_cli

* fix conftest

---------

Co-authored-by: deeleeramone <>

* test fixes for cli...

* [Release] `openbb-cli-v.2.0.0` (#7694)

* fix missing test coverage in openbb_cli

* fix conftest

---------

Co-authored-by: deeleeramone <>

* fix hanging mcp server test

* [Release] `openbb-mcp-server-v2.0.0` (#7695)

Co-authored-by: deeleeramone <>

* update uv.lock (#7696)

Co-authored-by: deeleeramone <>

* release openbb-commodity-v2.0.0 (#7697)

Co-authored-by: deeleeramone <>

* update uv.lock (#7698)

Co-authored-by: deeleeramone <>

* update uv.lock (#7699)

Co-authored-by: deeleeramone <>

* update uv.lock (#7700)

Co-authored-by: deeleeramone <>

* [Release] `openbb-econometrics-v2.0.0` (#7701)

* update uv.lock

* update pyproject.toml

---------

Co-authored-by: deeleeramone <>

* update uv.lock (#7703)

Co-authored-by: deeleeramone <>

* update uv.lock (#7702)

Co-authored-by: deeleeramone <>

* update uv.lock (#7704)

Co-authored-by: deeleeramone <>

* update uv.lock (#7705)

Co-authored-by: deeleeramone <>

* update uv.lock (#7706)

Co-authored-by: deeleeramone <>

* [V5] Fix a Number of V5 Bugs (#7707)

* fix a number of v5 bugs

* fix lint error

* more lint

* fixes for quantitative, technical, charting, famafrench for version bumps

---------

Co-authored-by: deeleeramone <>

* update uv.lock (#7709)

Co-authored-by: deeleeramone <>

* update uv.lock (#7708)

Co-authored-by: deeleeramone <>

* update uv.lock (#7710)

Co-authored-by: deeleeramone <>

* update uv.lock (#7711)

Co-authored-by: deeleeramone <>

* [Release] `openbb-cboe-v2.0.0` (#7713)

Co-authored-by: deeleeramone <>

* update uv.lock (#7714)

Co-authored-by: deeleeramone <>

* update uv.lock (#7717)

Co-authored-by: deeleeramone <>

* [Release] `openbb-ecb-v2.0.0` (#7715)

* update uv.lock

* update uv.lock

---------

Co-authored-by: deeleeramone <>

* update uv.lock (#7718)

Co-authored-by: deeleeramone <>

* update uv.lock (#7719)

Co-authored-by: deeleeramone <>

* update uv.lock (#7720)

Co-authored-by: deeleeramone <>

* add missing publish-openbb-fred.yml to repo

* update uv.lock (#7723)

Co-authored-by: deeleeramone <>

* update uv.lock (#7722)

Co-authored-by: deeleeramone <>

* update uv.lock (#7716)

Co-authored-by: deeleeramone <>

* update uv.lock (#7724)

Co-authored-by: deeleeramone <>

* update uv.lock (#7726)

Co-authored-by: deeleeramone <>

* [Release] `openbb-fred-v2.0.0` (#7725)

* update uv.lock

* fix tests and dependencies

* fix test_fred_fetchers

---------

Co-authored-by: deeleeramone <>

* [Release] `openbb-imf-v3.0.0` (#7727)

* update uv.lock

* fix tests and dependencies

* fix test_fred_fetchers

* bump openbb-imf version to 3.0.0

---------

Co-authored-by: deeleeramone <>

* update uv.lock (#7729)

Co-authored-by: deeleeramone <>

* update uv.lock (#7728)

Co-authored-by: deeleeramone <>

* update uv.lock (#7730)

Co-authored-by: deeleeramone <>

* update uv.lock (#7731)

Co-authored-by: deeleeramone <>

* update uv.lock (#7732)

Co-authored-by: deeleeramone <>

* update uv.lock (#7733)

Co-authored-by: deeleeramone <>

* cookiecutter pyproject and lock

* update pyproject.toml (#7734)

Co-authored-by: deeleeramone <>

* update pyproject.toml (#7735)

Co-authored-by: deeleeramone <>

* update uv.lock (#7736)

Co-authored-by: deeleeramone <>

* fix some sec issues, allegedly (#7737)

Co-authored-by: deeleeramone <>

* update uv.lock (#7738)

Co-authored-by: deeleeramone <>

* update main pyproject.toml

* lint fixes

* update assets (#7739)

Co-authored-by: deeleeramone <>

* [Release] `openbb-v5.0.0` (#7740)

* update assets

* add missing workflow

---------

Co-authored-by: deeleeramone <>

---------

Co-authored-by: Copilot <copilot@github.com>
Co-authored-by: deeleeramone <>
Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com>
Co-authored-by: Dex <i@dex.moe>
Co-authored-by: Monte Hoover <monte.b.hoover@gmail.com>
Co-authored-by: Boris Li <65254053+BorisQuanLi@users.noreply.github.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
Co-authored-by: Lucas Zimmermann <lucaszmayer@gmail.com>
2026-09-29 14:45:53 +00:00

49 KiB
Vendored

1dateopenhighlowclosevolume
22026-01-30 09:30:00691.7899780273438693.7100219726562691.2219848632812691.690002441406210220277
32026-01-30 10:00:00691.6699829101562694.0499877929688691.239990234375691.3850097656255209301
42026-01-30 10:30:00691.3800048828125694.2100219726562690.8900146484375692.11999511718754712297
52026-01-30 11:00:00692.1201171875692.6900024414062690.2550048828125691.05999755859384208671
62026-01-30 11:30:00691.0499877929688692.4299926757812690.3800048828125690.65997314453123410244
72026-01-30 12:00:00690.6699829101562691.1900024414062688.72998046875691.07000732421885237055
82026-01-30 12:30:00691.0650024414062691.530029296875689.1300048828125689.16998291015623644964
92026-01-30 13:00:00689.1500244140625690.280029296875687.1199951171875689.4699707031254445914
102026-01-30 13:30:00689.469970703125692.0800170898438687.8499755859375691.38000488281254559168
112026-01-30 14:00:00691.3699951171875692.7000122070312691.2999877929688691.34002685546885326403
122026-01-30 14:30:00691.3200073242188692.280029296875690.44580078125690.57000732421886437381
132026-01-30 15:00:00690.5750122070312691.2100219726562689.2999877929688690.03997802734386534278
142026-01-30 15:30:00690.0700073242188692.826171875689.969970703125691.900024414062520608314
152026-02-02 09:30:00689.5800170898438693.8400268554688689.4299926757812692.700012207031213387371
162026-02-02 10:00:00692.6199951171875695.6699829101562692.3099975585938694.68499755859388585111
172026-02-02 10:30:00694.6849975585938695.75694.35498046875694.729980468755022674
182026-02-02 11:00:00694.719970703125695.6799926757812693.9199829101562695.54998779296884223929
192026-02-02 11:30:00695.5599975585938695.8599853515625694.489990234375695.752876397
202026-02-02 12:00:00695.75696.52001953125695.6400146484375696.22497558593753293193
212026-02-02 12:30:00696.2274780273438696.9299926757812696.0499877929688696.4050292968752164563
222026-02-02 13:00:00696.4099731445312696.7199096679688695.6849975585938696.06011962890622519816
232026-02-02 13:30:00696.0700073242188696.760009765625696.0250244140625696.4899902343752092132
242026-02-02 14:00:00696.489990234375696.8800048828125696.3599853515625696.78997802734382886700
252026-02-02 14:30:00696.7849731445312696.7899780273438695.344970703125695.520019531254456759
262026-02-02 15:00:00695.52001953125696.469970703125695.0103149414062695.808593757707301
272026-02-02 15:30:00695.8099975585938695.9600219726562695.0800170898438695.460021972656213121586
282026-02-03 09:30:00696.6412963867188696.9600219726562693.3400268554688693.4799804687512531281
292026-02-03 10:00:00693.510009765625693.719970703125690.7999877929688692.205017089843810174963
302026-02-03 10:30:00692.1900024414062693.4299926757812690.9299926757812693.14001464843756765600
312026-02-03 11:00:00693.1400146484375693.1900024414062690.6699829101562690.79998779296884239374
322026-02-03 11:30:00690.8099975585938691.4498901367188690.27001953125690.64001464843754845241
332026-02-03 12:00:00690.6400146484375690.739990234375688.6099853515625688.83001708984387180624
342026-02-03 12:30:00688.8200073242188688.9400024414062687.3900146484375687.70001220703125911976
352026-02-03 13:00:00687.6900024414062688.5499877929688686.239990234375686.35998535156256658261
362026-02-03 13:30:00686.364990234375686.4099731445312684.8499755859375684.85998535156254446502
372026-02-03 14:00:00684.8400268554688687.219970703125684.030029296875686.21350097656259707050
382026-02-03 14:30:00686.2100219726562687.0800170898438685.1300048828125686.83001708984386391650
392026-02-03 15:00:00686.8200073242188687.8049926757812686.280029296875687.5300292968756115525
402026-02-03 15:30:00687.530029296875689.75687.489990234375689.460021972656212789390
412026-02-04 09:30:00690.3499755859375691.4500122070312687.8300170898438688.190002441406211617917
422026-02-04 10:00:00688.1699829101562690.8499755859375686.510009765625689.90002441406259058586
432026-02-04 10:30:00689.9000244140625690.27001953125687.3200073242188688.58001708984388084299
442026-02-04 11:00:00688.5900268554688688.9000244140625686.3900146484375688.34991455078127244032
452026-02-04 11:30:00688.3499755859375688.47998046875684.3350219726562686.59002685546887153342
462026-02-04 12:00:00686.5800170898438687.0999755859375683.219970703125683.70001220703125057756
472026-02-04 12:30:00683.7000122070312684.7999877929688681.760009765625683.65997314453129070977
482026-02-04 13:00:00683.6599731445312685.010009765625682.3300170898438684.79998779296885538423
492026-02-04 13:30:00684.8099975585938685.510009765625683.1099853515625684.63000488281255337075
502026-02-04 14:00:00684.6199951171875685.405029296875683.4000244140625685.34002685546885111337
512026-02-04 14:30:00685.3400268554688688.47998046875685.2999877929688688.270019531257759218
522026-02-04 15:00:00688.27001953125688.489990234375686.7449951171875687.53997802734385601565
532026-02-04 15:30:00687.530029296875688.3200073242188685.6409912109375686.119995117187510951574
542026-02-05 09:30:00680.9400024414062683.6900024414062678.760009765625680.609985351562515721856
552026-02-05 10:00:00680.6099853515625681.3800048828125676.1749877929688676.640014648437511679234
562026-02-05 10:30:00676.6500244140625678.489990234375675.9400024414062677.33001708984389818293
572026-02-05 11:00:00677.3300170898438679.7899780273438675.7899780273438679.65997314453127852513
582026-02-05 11:30:00679.6599731445312681.5349731445312678.9500122070312681.2399902343757074267
592026-02-05 12:00:00681.219970703125681.9400024414062678.97998046875681.54825813
602026-02-05 12:30:00681.52001953125682.614990234375680.1699829101562680.45001220703123960858
612026-02-05 13:00:00680.4600219726562681.3200073242188678.8499755859375679.15002441406253837909
622026-02-05 13:30:00679.1599731445312680.010009765625677.6849975585938678.300292968753852075
632026-02-05 14:00:00678.3099975585938681.469970703125678.030029296875680.24499511718756518488
642026-02-05 14:30:00680.239990234375680.239990234375678.3900146484375679.09002685546884632347
652026-02-05 15:00:00679.0900268554688680.89501953125677.6400146484375677.770019531256639130
662026-02-05 15:30:00677.7899780273438678.3499145507812676.1854858398438677.440002441406214065824
672026-02-06 09:30:00681.4600219726562686.510009765625680.8499755859375684.744995117187517564509
682026-02-06 10:00:00684.7999877929688685.8099975585938683.1099853515625685.65002441406257885250
692026-02-06 10:30:00685.6500244140625687.0399780273438684.3300170898438685.79998779296887352844
702026-02-06 11:00:00685.7899780273438687.719970703125685.4299926757812687.104980468756075477
712026-02-06 11:30:00687.10498046875688.010009765625686.9400024414062687.46002197265624187890
722026-02-06 12:00:00687.4550170898438688.510009765625687.1400146484375688.479980468753302822
732026-02-06 12:30:00688.5689.5399780273438687.8524169921875688.95001220703123849214
742026-02-06 13:00:00688.9600219726562689.510009765625688.5900268554688688.94500732421883014684
752026-02-06 13:30:00688.9500122070312689.6599731445312688.8800048828125689.0300292968752553507
762026-02-06 14:00:00689.030029296875689.530029296875688.739990234375689.478027343753194613
772026-02-06 14:30:00689.47998046875689.760009765625688.9000244140625689.34997558593753096524
782026-02-06 15:00:00689.3400268554688690.1400146484375689.0999755859375689.77502441406254617208
792026-02-06 15:30:00689.77001953125692.3099975585938689.5999755859375690.599975585937514828433
802026-02-09 09:30:00689.4199829101562691.635009765625688.3400268554688690.409973144531212225578
812026-02-09 10:00:00690.4000244140625692.9299926757812690.219970703125691.94000244140625824477
822026-02-09 10:30:00691.9600219726562694.4600219726562691.938720703125694.2399902343755639155
832026-02-09 11:00:00694.22998046875694.760009765625694.0599975585938694.6896972656254640584
842026-02-09 11:30:00694.6799926757812695.5900268554688694.27001953125695.39001464843753716499
852026-02-09 12:00:00695.385009765625695.6599731445312695.1199951171875695.14001464843752636026
862026-02-09 12:30:00695.1500244140625695.510009765625694.47998046875694.58001708984382156392
872026-02-09 13:00:00694.5700073242188695.0693.5499877929688694.229980468753609265
882026-02-09 13:30:00694.22998046875695.1900024414062694.0694.66998291015622534025
892026-02-09 14:00:00694.6699829101562695.8699951171875694.489990234375695.7399902343753270140
902026-02-09 14:30:00695.739990234375695.8499755859375695.3400268554688695.41998291015622466299
912026-02-09 15:00:00695.4199829101562695.719970703125694.3300170898438694.57501220703124605472
922026-02-09 15:30:00694.5700073242188695.02001953125693.8800048828125693.909973144531211568140
932026-02-10 09:30:00694.9500122070312696.1599731445312693.4550170898438695.7510045799
942026-02-10 10:00:00695.739990234375696.4349975585938694.7100219726562695.91998291015625005896
952026-02-10 10:30:00695.905029296875696.5399780273438694.9099731445312695.395019531253452116
962026-02-10 11:00:00695.4000244140625695.6699829101562694.0900268554688694.7800292968753801252
972026-02-10 11:30:00694.77001953125695.4000244140625694.3200073242188694.770019531252419112
982026-02-10 12:00:00694.7550048828125695.6701049804688694.2000122070312695.253299994
992026-02-10 12:30:00695.25695.7999877929688694.8250122070312695.44128417968751686491
1002026-02-10 13:00:00695.4500122070312695.469970703125693.3699951171875693.44000244140623267938
1012026-02-10 13:30:00693.4299926757812693.8599853515625692.8499755859375693.64001464843754082507
1022026-02-10 14:00:00693.6500244140625693.905029296875693.1300048828125693.86999511718753008775
1032026-02-10 14:30:00693.8699951171875694.1300048828125693.3599853515625693.770019531252292104
1042026-02-10 15:00:00693.760009765625693.9929809570312693.1099853515625693.29748535156253190462
1052026-02-10 15:30:00693.2999877929688693.5399780273438691.6599731445312692.109985351562513770742
1062026-02-11 09:30:00696.3900146484375697.1300048828125693.8049926757812694.119995117187510890040
1072026-02-11 10:00:00694.1300048828125694.760009765625689.1799926757812689.71997070312510524651
1082026-02-11 10:30:00689.719970703125692.6199951171875689.5599975585938692.34997558593757335912
1092026-02-11 11:00:00692.3300170898438693.4500122070312691.3800048828125691.84002685546884175798
1102026-02-11 11:30:00691.8200073242188693.3499755859375691.5692.07000732421883807619
1112026-02-11 12:00:00692.0499877929688693.8400268554688691.3900146484375693.59698486328124171905
1122026-02-11 12:30:00693.5999755859375693.989990234375692.5499877929688692.770019531252481578
1132026-02-11 13:00:00692.77001953125692.97998046875691.4099731445312692.78997802734383974008
1142026-02-11 13:30:00692.7896728515625693.02001953125692.030029296875692.729980468752966854
1152026-02-11 14:00:00692.72998046875693.9550170898438692.1099853515625693.7399902343753858562
1162026-02-11 14:30:00693.75693.8599853515625692.4199829101562692.94000244140624196520
1172026-02-11 15:00:00692.9199829101562693.0999755859375692.22998046875692.25500488281254124062
1182026-02-11 15:30:00692.25692.989990234375691.77001953125691.91998291015629384677
1192026-02-12 09:30:00694.239990234375695.3499755859375692.3200073242188692.830017089843810208980
1202026-02-12 10:00:00692.8300170898438693.72998046875692.1599731445312693.06500244140625436749
1212026-02-12 10:30:00693.0800170898438693.47998046875688.5850219726562688.65002441406257705275
1222026-02-12 11:00:00688.6500244140625688.8049926757812683.5750122070312683.599975585937515158331
1232026-02-12 11:30:00683.594970703125685.8400268554688683.5250244140625684.64001464843759915277
1242026-02-12 12:00:00684.6300048828125685.27001953125683.3800048828125684.11999511718757043293
1252026-02-12 12:30:00684.0999755859375685.5750122070312682.9500122070312682.9899902343754902663
1262026-02-12 13:00:00682.989990234375684.1199951171875682.219970703125683.16998291015625523603
1272026-02-12 13:30:00683.1649780273438685.3250122070312682.7999877929688684.71002197265625538416
1282026-02-12 14:00:00684.7000122070312685.4199829101562683.594970703125684.15002441406255166108
1292026-02-12 14:30:00684.1300048828125685.9650268554688684.1199951171875685.15997314453125560468
1302026-02-12 15:00:00685.1799926757812685.5399780273438683.1099853515625683.2199707031256211522
1312026-02-12 15:30:00683.2000122070312683.4000244140625680.3699951171875681.21997070312519241913
1322026-02-13 09:30:00681.6900024414062683.3200073242188677.52001953125679.929992675781217481343
1332026-02-13 10:00:00679.9099731445312683.3699951171875679.7767944335938682.94000244140627287512
1342026-02-13 10:30:00682.9400024414062684.5700073242188680.7899780273438682.52020263671887278187
1352026-02-13 11:00:00682.52001953125684.219970703125681.8300170898438683.82000732421884957855
1362026-02-13 11:30:00683.8099975585938685.510009765625682.8699951171875684.754310262
1372026-02-13 12:00:00684.75686.0499877929688684.47998046875685.3649902343753989696
1382026-02-13 12:30:00685.3800048828125686.280029296875684.8599853515625685.09997558593753513166
1392026-02-13 13:00:00685.0999755859375686.260009765625684.0900268554688685.39001464843754433585
1402026-02-13 13:30:00685.3900146484375686.0599975585938684.3699951171875684.65997314453123433240
1412026-02-13 14:00:00684.6699829101562685.364990234375684.0999755859375684.34002685546883580111
1422026-02-13 14:30:00684.3499755859375684.9299926757812682.239990234375682.40002441406254271047
1432026-02-13 15:00:00682.4000244140625683.260009765625680.3400268554688680.63000488281256092813
1442026-02-13 15:30:00680.6400146484375681.8400268554688679.8099975585938681.599975585937513671717
1452026-02-17 09:30:00680.1400146484375682.7999877929688676.4600219726562676.630004882812513581128
1462026-02-17 10:00:00676.6199951171875679.75676.27001953125677.34002685546887327743
1472026-02-17 10:30:00677.3300170898438678.6400146484375675.780029296875678.60998535156256383432
1482026-02-17 11:00:00678.5999755859375683.239990234375678.4500122070312681.59997558593758896099
1492026-02-17 11:30:00681.5750122070312683.030029296875680.8099975585938682.46002197265624749903
1502026-02-17 12:00:00682.4199829101562682.5399780273438680.4312744140625682.20001220703123474041
1512026-02-17 12:30:00682.2100219726562682.3200073242188679.1500244140625681.01031494140623953490
1522026-02-17 13:00:00681.02001953125682.5399780273438679.8300170898438682.39001464843753099031
1532026-02-17 13:30:00682.4000244140625684.7150268554688682.030029296875684.07501220703124185741
1542026-02-17 14:00:00684.0800170898438684.6199951171875683.5800170898438683.9899902343753248663
1552026-02-17 14:30:00683.969970703125684.9400024414062683.4099731445312683.57000732421882905047
1562026-02-17 15:00:00683.5700073242188684.0999755859375682.6699829101562682.86999511718754068800
1572026-02-17 15:30:00682.8800048828125683.2899780273438681.9299926757812682.759895361
1582026-02-18 09:30:00684.02001953125686.3800048828125682.8300170898438686.159973144531210377461
1592026-02-18 10:00:00686.1699829101562688.4650268554688686.0850219726562687.84002685546888075844
1602026-02-18 10:30:00687.8400268554688688.7249755859375687.2899780273438688.51501464843753499843
1612026-02-18 11:00:00688.52001953125688.9600219726562688.02001953125688.2199707031253192040
1622026-02-18 11:30:00688.219970703125688.760009765625687.4998779296875687.5300292968752432679
1632026-02-18 12:00:00687.530029296875688.8900146484375687.3800048828125688.20001220703122967596
1642026-02-18 12:30:00688.1900024414062688.7999877929688687.8900146484375688.50097656251985899
1652026-02-18 13:00:00688.5689.1500244140625687.4749755859375687.80499267578122405600
1662026-02-18 13:30:00687.8099975585938688.02001953125686.0399780273438686.979980468754123682
1672026-02-18 14:00:00686.989990234375687.3900146484375686.0700073242188686.41998291015624265139
1682026-02-18 14:30:00686.4299926757812686.6300048828125684.0499877929688684.59997558593755521451
1692026-02-18 15:00:00684.5800170898438685.3599853515625683.9199829101562684.21002197265624614814
1702026-02-18 15:30:00684.2100219726562687.1799926757812684.1199951171875686.190002441406213217594
1712026-02-19 09:30:00683.8400268554688685.8200073242188682.469970703125685.0100097656259809956
1722026-02-19 10:00:00685.0686.1799926757812683.8099975585938683.90002441406255484387
1732026-02-19 10:30:00683.8900146484375685.8599853515625683.7100219726562685.32000732421883259468
1742026-02-19 11:00:00685.3200073242188685.8300170898438683.9000244140625684.145019531252655141
1752026-02-19 11:30:00684.1500244140625685.27001953125682.719970703125683.520019531253640329
1762026-02-19 12:00:00683.5250244140625684.780029296875682.7000122070312683.92999267578122960917
1772026-02-19 12:30:00683.9149780273438684.260009765625682.1300048828125682.44000244140622830254
1782026-02-19 13:00:00682.4199829101562683.4199829101562681.5474853515625682.40002441406253304400
1792026-02-19 13:30:00682.3400268554688683.8800048828125682.010009765625683.7399902343752668632
1802026-02-19 14:00:00683.739990234375684.0598754882812683.0683.27502441406252531001
1812026-02-19 14:30:00683.25683.5650024414062681.8800048828125682.55999755859383425329
1822026-02-19 15:00:00682.530029296875683.489990234375682.52001953125682.90002441406254468918
1832026-02-19 15:30:00682.8900146484375684.5900268554688682.8001098632812684.5100097656257648304
1842026-02-20 09:30:00682.3200073242188685.3499755859375681.739990234375684.84997558593759151776
1852026-02-20 10:00:00684.8900146484375689.4000244140625684.1900024414062686.799987792968811328318
1862026-02-20 10:30:00686.7999877929688689.1699829101562685.510009765625688.83001708984385860027
1872026-02-20 11:00:00688.8200073242188689.239990234375686.0900268554688686.149597167968811087726
1882026-02-20 11:30:00686.1300048828125689.1500244140625685.8900146484375688.57000732421886362378
1892026-02-20 12:00:00688.5700073242188688.8699951171875684.0800170898438685.22918701171885881952
1902026-02-20 12:30:00685.2349853515625687.7100219726562684.9700927734375687.479980468754927923
1912026-02-20 13:00:00687.4299926757812687.7999877929688685.717529296875686.55999755859384217967
1922026-02-20 13:30:00686.5399780273438690.0599975585938685.760009765625689.29998779296889260818
1932026-02-20 14:00:00689.2999877929688689.7899780273438688.239990234375688.58001708984383936078
1942026-02-20 14:30:00688.5800170898438689.1199951171875687.8099975585938688.04998779296883577083
1952026-02-20 15:00:00688.0599975585938689.3200073242188688.0050048828125688.35998535156254449935
1962026-02-20 15:30:00688.3599853515625689.5688.27001953125689.349975585937510691604
1972026-02-23 09:30:00687.8300170898438690.0686.2999877929688686.53002929687512006960
1982026-02-23 10:00:00686.5687.22998046875684.2799072265625684.5100097656258045462
1992026-02-23 10:30:00684.5685.0050048828125682.1799926757812682.2600097656257093687
2002026-02-23 11:00:00682.27001953125682.9099731445312680.3709716796875682.86999511718758309823
2012026-02-23 11:30:00682.8800048828125683.0850219726562681.780029296875681.96002197265624423053
2022026-02-23 12:00:00681.969970703125682.469970703125681.5900268554688681.69000244140622659647
2032026-02-23 12:30:00681.7000122070312682.3499755859375680.5900268554688682.04498291015624149150
2042026-02-23 13:00:00682.0399780273438683.9500122070312681.9400024414062683.80987548828123525018
2052026-02-23 13:30:00683.8099975585938683.9099731445312681.8699951171875682.0100097656253280170
2062026-02-23 14:00:00682.02001953125682.280029296875681.1699829101562681.270019531254208010
2072026-02-23 14:30:00681.2550048828125681.6599731445312680.5399780273438681.05999755859383879543
2082026-02-23 15:00:00681.0599975585938681.52001953125680.6500244140625681.34997558593754474731
2092026-02-23 15:30:00681.3400268554688682.469970703125680.9000244140625682.409973144531215739631
2102026-02-24 09:30:00681.9000244140625685.4600219726562680.0683.150024414062512315459
2112026-02-24 10:00:00683.1799926757812686.3900146484375682.030029296875686.33502197265626900473
2122026-02-24 10:30:00686.3200073242188686.5449829101562685.1799926757812685.36999511718755177894
2132026-02-24 11:00:00685.3699951171875686.8699951171875685.2921142578125686.09002685546883737538
2142026-02-24 11:30:00686.0999755859375686.7000122070312685.1500244140625686.4699707031253211549
2152026-02-24 12:00:00686.4600219726562687.7999877929688686.4000244140625687.53009033203123558364
2162026-02-24 12:30:00687.530029296875687.6599731445312686.9619750976562687.36999511718752311462
2172026-02-24 13:00:00687.3599853515625688.0999755859375686.9400024414062687.0300292968752108681
2182026-02-24 13:30:00687.0399780273438687.875686.905029296875687.45989990234382449007
2192026-02-24 14:00:00687.4500122070312687.5999755859375686.6500244140625686.89001464843753798412
2202026-02-24 14:30:00686.8900146484375687.6900024414062686.780029296875687.1350097656252689633
2212026-02-24 15:00:00687.135009765625687.3400268554688686.4600219726562686.53997802734383453132
2222026-02-24 15:30:00686.530029296875688.3499755859375686.5100708007812687.37512579342
2232026-02-25 09:30:00690.1799926757812691.989990234375690.0999755859375691.32000732421887845111
2242026-02-25 10:00:00691.3200073242188691.5800170898438690.25691.15002441406254002640
2252026-02-25 10:30:00691.14501953125691.3499755859375690.1701049804688690.84002685546882547963
2262026-02-25 11:00:00690.8300170898438691.5800170898438690.6900024414062691.4699707031252645311
2272026-02-25 11:30:00691.47998046875692.3900146484375691.4000244140625692.03997802734383263681
2282026-02-25 12:00:00692.0399780273438692.3499755859375691.7999877929688691.9699707031252214444
2292026-02-25 12:30:00691.969970703125692.5700073242188691.8400268554688692.54998779296882218727
2302026-02-25 13:00:00692.5499877929688692.6900024414062692.2050170898438692.30999755859382694920
2312026-02-25 13:30:00692.3099975585938692.6900024414062692.2100219726562692.4899902343752007932
2322026-02-25 14:00:00692.489990234375693.0800170898438692.47998046875692.86999511718753206296
2332026-02-25 14:30:00692.8599853515625693.3200073242188692.8499755859375693.08502197265622612958
2342026-02-25 15:00:00693.0850219726562693.3300170898438692.8099975585938692.91998291015623947813
2352026-02-25 15:30:00692.9199829101562693.6799926757812692.739990234375693.099975585937510495870
2362026-02-26 09:30:00693.280029296875693.2999877929688690.4199829101562690.66998291015628814758
2372026-02-26 10:00:00690.6799926757812691.030029296875684.739990234375685.690002441406211044556
2382026-02-26 10:30:00685.6699829101562688.1799926757812684.3499755859375687.71002197265627481798
2392026-02-26 11:00:00687.719970703125689.0999755859375687.4600219726562688.7399902343753693800
2402026-02-26 11:30:00688.739990234375688.9199829101562686.0349731445312686.253917564
2412026-02-26 12:00:00686.239990234375687.0599975585938686.030029296875686.28497314453122601143
2422026-02-26 12:30:00686.25687.0900268554688685.010009765625685.46002197265622631031
2432026-02-26 13:00:00685.469970703125685.9550170898438684.739990234375685.66998291015622885475
2442026-02-26 13:30:00685.6599731445312688.1900024414062685.4099731445312687.39001464843754488188
2452026-02-26 14:00:00687.4099731445312689.3200073242188687.1599731445312688.60998535156253927779
2462026-02-26 14:30:00688.6199951171875689.6599731445312688.469970703125689.020019531253333412
2472026-02-26 15:00:00689.010009765625689.8099975585938688.614990234375688.66497802734383717526
2482026-02-26 15:30:00688.6649780273438689.5167236328125688.6199951171875689.32000732421888572144
2492026-02-27 09:30:00683.0900268554688684.25681.6400146484375682.866394042968811392713
2502026-02-27 10:00:00682.8599853515625685.489990234375682.6599731445312684.52941894531256379720
2512026-02-27 10:30:00684.510009765625686.0499877929688683.739990234375685.2199707031253556716
2522026-02-27 11:00:00685.239990234375686.0499877929688684.6599731445312685.3850097656253484183
2532026-02-27 11:30:00685.3900146484375686.2899169921875684.5650024414062684.86999511718753290521
2542026-02-27 12:00:00684.8599853515625686.280029296875683.2899780273438684.14001464843754210127
2552026-02-27 12:30:00684.1300048828125685.1199951171875683.4755249023438684.3754491724
2562026-02-27 13:00:00684.3699951171875684.6799926757812683.0599975585938683.79998779296882922758
2572026-02-27 13:30:00683.7999877929688684.239990234375683.2999877929688683.95001220703122479731
2582026-02-27 14:00:00683.9500122070312684.97998046875683.47998046875683.59997558593753194256
2592026-02-27 14:30:00683.5999755859375684.030029296875682.989990234375683.34997558593753404117
2602026-02-27 15:00:00683.3400268554688686.0999755859375683.3200073242188685.5900878906256686482
2612026-02-27 15:30:00685.5800170898438686.8499755859375684.489990234375686.28002929687515978632
2622026-03-02 09:30:00678.7000122070312683.3699951171875678.02001953125683.013517630
2632026-03-02 10:00:00682.9500122070312685.3599853515625682.4000244140625683.42999267578128599643
2642026-03-02 10:30:00683.4199829101562684.8400268554688682.4199829101562684.21002197265625287026
2652026-03-02 11:00:00684.1900024414062685.6699829101562682.9500122070312683.2199707031255536917
2662026-03-02 11:30:00683.219970703125686.969970703125682.9199829101562686.23498535156255560334
2672026-03-02 12:00:00686.2349853515625687.1900024414062685.7100219726562686.48370361328123273553
2682026-03-02 12:30:00686.47998046875687.3099975585938686.0800170898438687.21990966796882519098
2692026-03-02 13:00:00687.219970703125687.4199829101562686.1002197265625686.7199707031252029992
2702026-03-02 13:30:00686.75686.8400268554688685.2249755859375685.2800292968752801097
2712026-03-02 14:00:00685.27001953125688.280029296875685.1900024414062688.20001220703124229405
2722026-03-02 14:30:00688.2100219726562688.6199951171875687.969970703125688.19500732421883144600
2732026-03-02 15:00:00688.1900024414062688.3300170898438684.8900146484375685.349975585937510018761
2742026-03-02 15:30:00685.3499755859375687.3099975585938685.2000122070312686.369995117187512691271
2752026-03-03 09:30:00675.0599975585938677.0999755859375671.9500122070312672.380004882812520101160
2762026-03-03 10:00:00672.3599853515625673.9299926757812669.6599731445312669.849975585937513021771
2772026-03-03 10:30:00669.8499755859375672.5669.780029296875671.979980468759207591
2782026-03-03 11:00:00671.9600219726562676.5800170898438671.75676.020019531258016859
2792026-03-03 11:30:00676.0678.4500122070312674.6599731445312677.55999755859386793621
2802026-03-03 12:00:00677.5700073242188678.489990234375676.3699951171875678.32000732421883787635
2812026-03-03 12:30:00678.3200073242188678.4739990234375676.0800170898438677.41998291015623752319
2822026-03-03 13:00:00677.3900146484375680.4299926757812677.3800048828125679.82000732421883853466
2832026-03-03 13:30:00679.8200073242188681.9099731445312679.6699829101562681.2600097656255499252
2842026-03-03 14:00:00681.239990234375681.52001953125679.6649780273438680.53859389
2852026-03-03 14:30:00680.5682.6099853515625679.2750244140625681.23297119140626675010
2862026-03-03 15:00:00681.25681.9500122070312680.1599731445312681.04998779296884816306
2872026-03-03 15:30:00681.0399780273438681.510009765625679.2100219726562680.03997802734386319699
2882026-03-04 09:30:00681.6300048828125683.5180053710938679.6199951171875681.3029785156259849889
2892026-03-04 10:00:00681.4099731445312686.27001953125680.8699951171875686.14001464843757242226
2902026-03-04 10:30:00686.1500244140625686.3099975585938683.8800048828125685.83001708984386268576
2912026-03-04 11:00:00685.8400268554688686.6400146484375684.1799926757812685.19000244140626472934
2922026-03-04 11:30:00685.1799926757812686.4000244140625684.8499755859375685.7800292968754337235
2932026-03-04 12:00:00685.7949829101562686.3599853515625685.3099975585938685.32501220703123369534
2942026-03-04 12:30:00685.3499755859375686.4199829101562684.5800170898438686.19000244140623863509
2952026-03-04 13:00:00686.2000122070312686.489990234375685.3800048828125686.104980468753051554
2962026-03-04 13:30:00686.1099853515625686.8699951171875686.0999755859375686.54498291015622931283
2972026-03-04 14:00:00686.5499877929688686.9600219726562686.3900146484375686.59997558593752221319
2982026-03-04 14:30:00686.6099853515625687.0900268554688686.4450073242188686.80999755859382684793
2992026-03-04 15:00:00686.8150024414062687.0050048828125685.4749755859375686.229980468754228708
3002026-03-04 15:30:00686.239990234375686.6300048828125685.1599731445312685.164978027343811184616
3012026-03-05 09:30:00682.0800170898438685.1011962890625681.8699951171875685.099975585937510670019
3022026-03-05 10:00:00685.0900268554688685.530029296875680.3300170898438680.82000732421889045328
3032026-03-05 10:30:00680.8300170898438682.5800170898438679.3200073242188682.10998535156257439675
3042026-03-05 11:00:00682.0999755859375682.3599853515625679.010009765625679.53497314453128573727
3052026-03-05 11:30:00679.530029296875681.3499755859375679.4600219726562681.05999755859385576246
3062026-03-05 12:00:00681.0549926757812682.4199829101562678.489990234375678.5100097656255386953
3072026-03-05 12:30:00678.510009765625678.8049926757812676.030029296875676.46002197265627947362
3082026-03-05 13:00:00676.4500122070312678.260009765625675.9000244140625676.29998779296884862016
3092026-03-05 13:30:00676.280029296875677.9600219726562675.8200073242188676.61999511718754006006
3102026-03-05 14:00:00676.5999755859375677.7899780273438676.2899780273438676.66998291015624123417
3112026-03-05 14:30:00676.6699829101562677.72998046875675.6099853515625677.09002685546884262287
3122026-03-05 15:00:00677.0700073242188680.4600219726562676.3900146484375679.46002197265628441210
3132026-03-05 15:30:00679.469970703125681.75679.1699829101562681.440002441406217275765
3142026-03-06 09:30:00673.4099731445312674.0599975585938669.760009765625670.869995117187518169619
3152026-03-06 10:00:00670.9099731445312674.3599853515625670.791015625674.16998291015627876730
3162026-03-06 10:30:00674.1300048828125675.9149780273438672.4600219726562674.91998291015627095966
3172026-03-06 11:00:00674.9600219726562676.010009765625673.4349975585938674.41998291015624958922
3182026-03-06 11:30:00674.4299926757812676.0673.4000244140625674.9699707031253958006
3192026-03-06 12:00:00674.97998046875675.8400268554688673.3499755859375673.80999755859383906929
3202026-03-06 12:30:00673.7999877929688674.1599731445312672.030029296875673.08001708984384299727
3212026-03-06 13:00:00673.0900268554688676.1099853515625672.969970703125674.64001464843755087813
3222026-03-06 13:30:00674.6699829101562675.2999877929688673.6900024414062674.03997802734384250499
3232026-03-06 14:00:00674.0700073242188675.4299926757812673.780029296875674.91998291015623370425
3242026-03-06 14:30:00674.9099731445312675.6400146484375674.1799926757812675.0100097656254736793
3252026-03-06 15:00:00675.0675.969970703125671.97998046875672.229980468757386159
3262026-03-06 15:30:00672.22998046875673.4000244140625671.1400146484375672.48999023437516549538
3272026-03-09 09:30:00666.3900146484375667.6300048828125662.7000122070312664.080017089843813542871
3282026-03-09 10:00:00664.0499877929688665.9500122070312662.3900146484375664.05999755859387962422
3292026-03-09 10:30:00664.030029296875668.3099975585938663.97998046875667.58001708984386056607
3302026-03-09 11:00:00667.5800170898438669.9199829101562667.5800170898438669.770019531255489484
3312026-03-09 11:30:00669.77001953125669.8900146484375668.3699951171875669.44500732421884434002
3322026-03-09 12:00:00669.4400024414062671.5999755859375669.169921875670.86999511718754434300
3332026-03-09 12:30:00670.8699951171875672.25669.8900146484375671.26989746093754638323
3342026-03-09 13:00:00671.2750244140625671.3599853515625668.7100219726562668.8449707031254269224
3352026-03-09 13:30:00668.8400268554688669.3400268554688668.0900268554688668.81500244140623915778
3362026-03-09 14:00:00668.8400268554688670.8699951171875668.77001953125670.05999755859384276846
3372026-03-09 14:30:00670.0599975585938671.2999877929688669.9378051757812670.08001708984384130423
3382026-03-09 15:00:00670.0999755859375677.5150146484375669.9000244140625677.390014648437512772758
3392026-03-09 15:30:00677.3699951171875679.9199829101562675.8800048828125678.299987792968816099713
3402026-03-10 09:30:00677.719970703125678.7849731445312675.489990234375675.84997558593759403089
3412026-03-10 10:00:00675.8300170898438678.0499877929688674.760009765625677.61999511718754681281
3422026-03-10 10:30:00677.6400146484375681.1599731445312677.6300048828125681.14001464843755042469
3432026-03-10 11:00:00681.1300048828125681.6849975585938680.22998046875681.10998535156254361068
3442026-03-10 11:30:00681.0999755859375681.9498901367188680.4400024414062681.36999511718753389571
3452026-03-10 12:00:00681.3599853515625681.4000244140625679.6799926757812680.59997558593753873397
3462026-03-10 12:30:00680.6099853515625681.8200073242188680.6099853515625681.45001220703124146661
3472026-03-10 13:00:00681.4500122070312683.3599853515625681.27001953125683.26501464843754944269
3482026-03-10 13:30:00683.25683.25680.6300048828125682.04699707031254947798
3492026-03-10 14:00:00682.0499877929688682.1900024414062677.3800048828125679.349975585937510262003
3502026-03-10 14:30:00679.3150024414062680.3699951171875678.3800048828125678.54689766
3512026-03-10 15:00:00678.52001953125679.530029296875677.4099731445312677.40997314453124818131
3522026-03-10 15:30:00677.4199829101562678.3200073242188676.22998046875677.049987792968810409992
3532026-03-11 09:30:00677.5800170898438678.5676.1300048828125677.89001464843758160082
3542026-03-11 10:00:00677.9000244140625680.0800170898438675.1950073242188676.15002441406256569639
3552026-03-11 10:30:00676.1400146484375678.3800048828125675.2000122070312678.07000732421883429360
3562026-03-11 11:00:00678.0800170898438678.6400146484375674.5900268554688674.66998291015625050826
3572026-03-11 11:30:00674.6799926757812675.2899780273438673.6400146484375674.20178222656253751820
3582026-03-11 12:00:00674.1900024414062674.739990234375673.510009765625674.70501708984383828015
3592026-03-11 12:30:00674.7000122070312676.3200073242188674.6500244140625676.28997802734382724664
3602026-03-11 13:00:00676.239990234375676.77001953125675.3300170898438676.46002197265622873175
3612026-03-11 13:30:00676.469970703125676.639892578125673.3400268554688674.9899902343754988527
3622026-03-11 14:00:00674.989990234375675.510009765625673.7000122070312675.270019531253592706
3632026-03-11 14:30:00675.27001953125675.7899780273438674.760009765625675.254085110
3642026-03-11 15:00:00675.260009765625675.469970703125674.3200073242188674.97497558593753957014
3652026-03-11 15:30:00674.989990234375676.5999755859375674.75676.33001708984387671647
3662026-03-12 09:30:00671.1599731445312671.6500244140625668.1829833984375668.869995117187513123121
3672026-03-12 10:00:00668.8699951171875671.2000122070312668.0499877929688668.05999755859387337376
3682026-03-12 10:30:00668.0599975585938670.5499877929688667.2999877929688668.57850132
3692026-03-12 11:00:00668.510009765625668.7999877929688666.9199829101562668.16998291015625772318
3702026-03-12 11:30:00668.1699829101562670.3099975585938667.239990234375669.29992675781258016798
3712026-03-12 12:00:00669.3099975585938671.3099975585938667.6699829101562668.84002685546886836941
3722026-03-12 12:30:00668.77001953125670.2899780273438668.0399780273438668.84002685546884544431
3732026-03-12 13:00:00668.8300170898438670.3098754882812667.989990234375668.55999755859384077906
3742026-03-12 13:30:00668.5599975585938669.75667.2700805664062668.16009521484385243231
3752026-03-12 14:00:00668.1699829101562669.219970703125667.6901245117188668.19000244140624572965
3762026-03-12 14:30:00668.1799926757812668.47998046875667.2000122070312667.32897949218755721278
3772026-03-12 15:00:00667.3200073242188668.3900146484375666.8699951171875667.979980468757304760
3782026-03-12 15:30:00667.989990234375668.6500244140625665.905029296875666.039978027343812771977
3792026-03-13 09:30:00669.27001953125672.3350219726562668.9600219726562670.53002929687512011325
3802026-03-13 10:00:00670.5399780273438671.25667.72998046875668.8400878906256206634
3812026-03-13 10:30:00668.8699951171875670.22998046875664.989990234375665.33001708984387003488
3822026-03-13 11:00:00665.3400268554688666.9400024414062664.4299926757812664.59002685546886813713
3832026-03-13 11:30:00664.5700073242188665.3300170898438663.0999755859375663.38000488281256424291
3842026-03-13 12:00:00663.3599853515625664.9650268554688663.3400268554688664.33001708984384488838
3852026-03-13 12:30:00664.3200073242188665.22998046875663.135009765625663.33502197265624985126
3862026-03-13 13:00:00663.3200073242188665.0800170898438663.1300048828125664.36999511718753772410
3872026-03-13 13:30:00664.3499755859375664.52001953125662.0800170898438662.63000488281255456912
3882026-03-13 14:00:00662.6400146484375663.72998046875662.4500122070312663.34002685546883983028
3892026-03-13 14:30:00663.3300170898438664.8099975585938663.0999755859375664.17999267578123489301
3902026-03-13 15:00:00664.1799926757812664.2000122070312662.1599731445312662.36999511718756013854
3912026-03-13 15:30:00662.3699951171875663.0661.3599853515625662.299987792968811375885
3922026-03-16 09:30:00668.3800048828125670.9000244140625667.7000122070312670.799987792968811920187
3932026-03-16 10:00:00670.7999877929688671.4000244140625669.989990234375670.270019531255814198
3942026-03-16 10:30:00670.27001953125670.3499755859375667.5750122070312669.83001708984386631428
3952026-03-16 11:00:00669.8400268554688670.3200073242188668.6199951171875670.05999755859383835303
3962026-03-16 11:30:00670.0399780273438670.6400146484375668.4400024414062668.4699707031253881241
3972026-03-16 12:00:00668.469970703125669.1900024414062667.1500244140625667.45001220703127640716
3982026-03-16 12:30:00667.4199829101562669.073974609375667.1199951171875668.42498779296882896652
3992026-03-16 13:00:00668.4299926757812669.75668.406005859375669.20001220703123136895
4002026-03-16 13:30:00669.2000122070312669.5599975585938667.97998046875668.75500488281252786763
4012026-03-16 14:00:00668.760009765625670.0800170898438668.6599731445312669.79998779296885673034
4022026-03-16 14:30:00669.7999877929688670.3099975585938669.489990234375669.604980468753808006
4032026-03-16 15:00:00669.60498046875672.0700073242188668.6900024414062669.270019531257795060
4042026-03-16 15:30:00669.27001953125669.4299926757812668.4199829101562668.960021972656210497369
4052026-03-17 09:30:00672.3900146484375674.4299926757812671.9099731445312673.89001464843759276301
4062026-03-17 10:00:00673.8800048828125673.9099731445312671.5599975585938672.55999755859386014062
4072026-03-17 10:30:00672.5700073242188673.469970703125672.1400146484375673.0300292968753356916
4082026-03-17 11:00:00673.02001953125673.27001953125671.5999755859375671.6350097656254498373
4092026-03-17 11:30:00671.6300048828125672.1900024414062670.2999877929688671.0100097656255317857
4102026-03-17 12:00:00671.02001953125671.5900268554688669.7000122070312671.21002197265624547148
4112026-03-17 12:30:00671.2000122070312671.6400146484375670.719970703125670.95001220703122581648
4122026-03-17 13:00:00670.9400024414062671.9400024414062670.9299926757812671.5300292968752553434
4132026-03-17 13:30:00671.530029296875671.9749755859375671.030029296875671.70001220703122665042
4142026-03-17 14:00:00671.7000122070312672.2999877929688670.8599853515625670.90002441406255580685
4152026-03-17 14:30:00670.9000244140625671.4400024414062670.739990234375671.08990478515623439269
4162026-03-17 15:00:00671.0900268554688671.60498046875670.5900268554688671.03997802734384892325
4172026-03-17 15:30:00671.0399780273438671.280029296875670.469970703125670.7299804687510144142
4182026-03-18 09:30:00668.3599853515625669.719970703125667.8800048828125669.28002929687511319846
4192026-03-18 10:00:00669.280029296875669.4099731445312665.719970703125665.96002197265625097139
4202026-03-18 10:30:00665.969970703125667.155029296875665.6599731445312667.14001464843754118025
4212026-03-18 11:00:00667.1300048828125668.0666.4000244140625666.93420410156253556343
4222026-03-18 11:30:00666.9099731445312667.6199951171875666.6699829101562667.03997802734382637483
4232026-03-18 12:00:00667.030029296875667.5800170898438666.4918212890625667.07000732421882075487
4242026-03-18 12:30:00667.0700073242188667.2960205078125665.8300170898438666.54998779296882369646
4252026-03-18 13:00:00666.5399780273438666.6300048828125665.4299926757812665.84002685546883112601
4262026-03-18 13:30:00665.8400268554688666.8699951171875665.2899780273438666.7199707031253091569
4272026-03-18 14:00:00666.7100219726562667.4400024414062665.3800048828125666.11999511718754111070
4282026-03-18 14:30:00666.1099853515625666.2999877929688663.3200073242188663.40997314453126801749
4292026-03-18 15:00:00663.4000244140625664.719970703125662.6799926757812662.90997314453127921701
4302026-03-18 15:30:00662.9000244140625663.2191772460938661.1900024414062661.570007324218814238601
4312026-03-19 09:30:00656.969970703125658.9600219726562655.1699829101562658.679992675781217186363
4322026-03-19 10:00:00658.6599731445312659.469970703125656.0399780273438656.33001708984386424002
4332026-03-19 10:30:00656.3400268554688659.0640258789062656.260009765625657.79852294921885383915
4342026-03-19 11:00:00657.7899780273438659.7100219726562657.2100219726562657.7199707031256792002
4352026-03-19 11:30:00657.719970703125657.9500122070312656.1799926757812657.92498779296886430177
4362026-03-19 12:00:00657.9099731445312659.0399780273438657.1199951171875657.95001220703125450047
4372026-03-19 12:30:00657.97998046875658.7100219726562656.6099853515625657.16802978515624799429
4382026-03-19 13:00:00657.1599731445312657.5499877929688655.6099853515625657.11999511718754594504
4392026-03-19 13:30:00657.0999755859375657.8800048828125656.1599731445312657.2399902343753777320
4402026-03-19 14:00:00657.22998046875658.6199951171875656.6300048828125657.17498779296885363917
4412026-03-19 14:30:00657.1799926757812658.8099975585938656.3200073242188658.45001220703125554811
4422026-03-19 15:00:00658.4400024414062662.97998046875658.3900146484375660.2516369754
4432026-03-19 15:30:00660.239990234375660.739990234375658.97998046875659.71997070312511501098
4442026-03-20 09:30:00656.510009765625656.6900024414062653.0653.150024414062513932173
4452026-03-20 10:00:00653.1699829101562653.8110961914062651.47998046875651.85998535156257781700
4462026-03-20 10:30:00651.8599853515625653.5651.2000122070312652.119995117187517849813
4472026-03-20 11:00:00652.1099853515625654.1599731445312651.5651.91998291015626443642
4482026-03-20 11:30:00651.9400024414062653.260009765625651.72998046875652.94500732421888483933
4492026-03-20 12:00:00652.969970703125653.989990234375652.780029296875653.09997558593756873566
4502026-03-20 12:30:00653.0999755859375653.4000244140625651.9500122070312652.770019531254407474
4512026-03-20 13:00:00652.760009765625653.25651.75652.15997314453124777130
4522026-03-20 13:30:00652.1900024414062652.3699951171875650.5499877929688651.40002441406255026757
4532026-03-20 14:00:00651.4099731445312651.6950073242188648.6599731445312649.429992675781210109481
4542026-03-20 14:30:00649.4299926757812649.655029296875647.6400146484375648.08001708984389537411
4552026-03-20 15:00:00648.0709838867188648.64501953125646.780029296875647.119995117187511826121
4562026-03-20 15:30:00647.1300048828125648.52001953125644.719970703125648.51000976562527843185
4572026-03-23 09:30:00658.0700073242188660.25656.0700073242188660.21997070312528302521
4582026-03-23 10:00:00660.2000122070312662.27001953125658.5800170898438660.98999023437510460585
4592026-03-23 10:30:00660.97998046875661.7999877929688659.9500122070312661.04998779296885831335
4602026-03-23 11:00:00661.0700073242188662.614990234375660.7000122070312660.89001464843756990174
4612026-03-23 11:30:00660.9000244140625661.3300170898438655.8300170898438656.01000976562511768905
4622026-03-23 12:00:00655.989990234375657.6300048828125653.9400024414062654.09002685546887951586
4632026-03-23 12:30:00654.1088256835938656.739990234375653.989990234375655.59002685546885462108
4642026-03-23 13:00:00655.5800170898438656.25654.3099975585938655.2800292968753643061
4652026-03-23 13:30:00655.280029296875658.25655.260009765625658.05999755859385759300
4662026-03-23 14:00:00658.0900268554688658.3099975585938656.530029296875657.39001464843755101423
4672026-03-23 14:30:00657.4099731445312659.6500244140625657.4099731445312658.95001220703126694821
4682026-03-23 15:00:00658.9500122070312659.02001953125657.030029296875657.33001708984384990915
4692026-03-23 15:30:00657.3200073242188658.3499755859375655.3699951171875655.369995117187513898637
4702026-03-24 09:30:00651.3200073242188653.0399780273438649.8800048828125651.4799804687510772865
4712026-03-24 10:00:00651.47998046875653.585693359375651.2261962890625652.4899902343756384275
4722026-03-24 10:30:00652.510009765625655.9400024414062651.219970703125653.94000244140629976408
4732026-03-24 11:00:00653.97998046875656.8300170898438653.9199829101562656.03997802734386092978
4742026-03-24 11:30:00656.0599975585938657.030029296875654.9099731445312655.03997802734383672450
4752026-03-24 12:00:00655.0499877929688656.25654.2999877929688655.96002197265624405909
4762026-03-24 12:30:00655.969970703125656.1199951171875654.0399780273438655.15002441406253131337
4772026-03-24 13:00:00655.1300048828125655.3900146484375652.5499877929688653.4050292968755179672
4782026-03-24 13:30:00653.4000244140625654.3400268554688652.3800048828125654.29998779296885046434
4792026-03-24 14:00:00654.2999877929688654.97998046875653.2000122070312654.59002685546885000888
4802026-03-24 14:30:00654.5900268554688656.5900268554688654.280029296875654.85998535156255716834
4812026-03-24 15:00:00654.8300170898438655.6900024414062654.3099975585938654.45001220703124244818
4822026-03-24 15:30:00654.4500122070312654.7750244140625652.5599975585938653.200012207031210043583
4832026-03-25 09:30:00658.6699829101562660.8900146484375656.4199829101562656.48999023437514170187
4842026-03-25 10:00:00656.5599975585938660.5655.6699829101562658.14001464843758706025
4852026-03-25 10:30:00658.1599731445312659.25657.6500244140625658.69000244140625082709
4862026-03-25 11:00:00658.6900024414062659.0078125654.239990234375657.84002685546889494826
4872026-03-25 11:30:00657.8499755859375658.239990234375656.1199951171875657.05217916
4882026-03-25 12:00:00657.0658.0700073242188656.010009765625657.54334734
4892026-03-25 12:30:00657.4600219726562658.3150024414062657.0599975585938657.754652674
4902026-03-25 13:00:00657.75658.3200073242188656.9149780273438658.020019531254083255
4912026-03-25 13:30:00658.0399780273438659.3800048828125657.3300170898438657.90002441406255590359
4922026-03-25 14:00:00657.8900146484375658.510009765625657.4099731445312657.51501464843753271887
4932026-03-25 14:30:00657.510009765625657.8099975585938655.6400146484375656.55186185
4942026-03-25 15:00:00656.489990234375657.3201293945312655.5800170898438656.5100097656256317455
4952026-03-25 15:30:00656.510009765625657.0599975585938655.7550048828125656.7399902343759045207
4962026-03-26 09:30:00652.0599975585938654.6300048828125650.72998046875654.46997070312513926765
4972026-03-26 10:00:00654.469970703125654.8400268554688653.364990234375653.61999511718755285650
4982026-03-26 10:30:00653.6199951171875654.8499755859375650.8200073242188652.21002197265629302797
4992026-03-26 11:00:00652.219970703125652.9099731445312651.5800170898438651.71002197265625560880
5002026-03-26 11:30:00651.7100219726562652.3499755859375650.8699951171875651.520019531254259219
5012026-03-26 12:00:00651.489990234375651.6900024414062649.2899780273438649.4699707031255418585
5022026-03-26 12:30:00649.4912719726562649.719970703125648.8900146484375649.64001464843753519101
5032026-03-26 13:00:00649.6400146484375650.0999755859375647.97998046875648.61999511718753483274
5042026-03-26 13:30:00648.6199951171875649.0599975585938646.4400024414062646.66998291015625297883
5052026-03-26 14:00:00646.655029296875647.5700073242188646.489990234375646.59997558593755021873
5062026-03-26 14:30:00646.6099853515625647.6500244140625646.5800170898438647.42999267578125489198
5072026-03-26 15:00:00647.4400024414062647.52001953125645.8499755859375646.21002197265626513076
5082026-03-26 15:30:00646.2100219726562646.27001953125644.8200073242188645.1049804687513326642
5092026-03-27 09:30:00642.5642.6599731445312638.593994140625639.049987792968812919258
5102026-03-27 10:00:00639.030029296875640.7999877929688638.6599731445312639.09997558593756595156
5112026-03-27 10:30:00639.0999755859375640.5880126953125638.2999877929688640.19000244140624570242
5122026-03-27 11:00:00640.1900024414062641.489990234375638.9401245117188640.96002197265626539241
5132026-03-27 11:30:00640.9600219726562642.1400146484375640.1099853515625640.2800292968754787677
5142026-03-27 12:00:00640.2999877929688640.4299926757812638.5800170898438638.89001464843754244393
5152026-03-27 12:30:00638.8800048828125639.6300048828125638.0800170898438638.70001220703124548141
5162026-03-27 13:00:00638.7000122070312639.9299926757812636.5900268554688636.61999511718756145318
5172026-03-27 13:30:00636.6199951171875637.25635.9400024414062636.13000488281254731959
5182026-03-27 14:00:00636.1397705078125636.3400268554688635.1300048828125635.770019531255909420
5192026-03-27 14:30:00635.7650146484375636.7249755859375635.2000122070312635.38000488281255524934
5202026-03-27 15:00:00635.3800048828125635.6799926757812634.52001953125634.85900878906257965009
5212026-03-27 15:30:00634.8599853515625635.3499755859375633.10498046875634.080017089843816949297